Pages: [1]   Go Down
Author Topic: machine learning on arduino  (Read 847 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I have been doing some research on machine learning and artificial intelligence and began to wonder if any type of machine learning experiments or basic AI concepts have been tested on the arduino.

I understand they would be very basic but it could be a cool way to test some ideas on a basic car platform with obstacle avoidance or color seeking or something of that sort.

Does anyone know if anything like this has been tested and is the processor can handle things like this.  (I know that was a little vague but I'm just looking for general answers.

Thanks!
Logged

Manchester (England England)
Offline Offline
Brattain Member
*****
Karma: 602
Posts: 33358
Solder is electric glue
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Machine learning involves altering  behaviour from experience. Normally this is done with self modifying code. You can't do this with an arduino, so what you would have to do is to use the EEPROM to control it.
So you need to find an application where you can do this.
Logged

Phoenix, Arizona USA
Offline Offline
Faraday Member
**
Karma: 39
Posts: 5557
Where's the beer?
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Machine learning involves altering  behaviour from experience. Normally this is done with self modifying code. You can't do this with an arduino, so what you would have to do is to use the EEPROM to control it.
So you need to find an application where you can do this.

Machine learning is -not- normally done with "self modifying code", at least not from what I recall in the free machine learning course I took last year (https://www.coursera.org/course/ml).

What ML does require, though, in many cases, is more than a bit of RAM, of which is in short supply with a standard Arduino. That said, you could probably easily implement many ML algorithms within the context of a Mega, perhaps coupled with a RAM expansion.

You might even be able to implement some ML algorithms on a standard Arduino, provided you keep things very modest; I am sure algos like linear regression could be implemented, among others. I have also seen examples of small neural-nets done using an Arduino (though those tend to be RAM hungry).

I would encourage you, clifgray, to investigate the above class on ML if this is a topic which interests you...
Logged

I will not respond to Arduino help PM's from random forum users; if you have such a question, start a new topic thread.

Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Great I actually just signed up for it the other day but then forgot about it so now I have some motivation to take it.  I'll report back on here if I stumble upon anything really neat.

Thanks!
Logged

Pages: [1]   Go Up
Jump to: