Hoping this will spark a huge discussion on what everyone is looking for when it comes to their robot's AI.
AI is something I've been working on since before I even learned of EZ-Robots. My JARVIS replica from IronMan is coming up to being 3 years old come December and, while not started in ARC, over the last few months I've been porting parts over to ARC and those which are beyond the capabilities of ARC are integrated via Telnet. These include such things as voice controlled media playback, voice activated control of appliances, lights etc. and, well to be honest, far more than I can really explain right now.
Basically, up until now it is entirely built around home automation and automated media acquisition, storage, playback and logging. Recently I have been integrating and porting over parts of it in to ARC and where ARC is not capable of carrying out the actions, integration via Telnet so that ARC (and it's scripts) are aware of everything they need to be aware of (i.e. if media playback starts, EventGhost sends ARC a script command $mediaplayback = 1, when it's finished it sends $mediaplayback = 0 (that's a very simple example, it also sends more info on the media). This will be demonstrated soon by Melvin when I get around to making the video of him knowing what's on TV.
Like I said, so far it's mainly based around Media and Home Automation. What I want to discuss is...
What do you want in your robot's AI?
What do you want him/her to be able to do without human interaction? What do you want him/her to react or respond to? What do you want the AI to enhance? Why do you want AI?
And, for anyone who already has some kind of AI running; What does your AI add to your robot?
Hopefully this will spark up some interesting conversation, get some ideas out there, inspire others (and myself) to push on with the AI and make robots more intelligent
@Rich
I think A.I. is the most important thing to me. Even over the fun of building stuff. The thing I want the robot to appear to have most is a random curiosity about his environment. If he is going to be roaming around autonomously it would be good maybe for him to have a task or mission(goal) to accomplish other than just roaming around aimlessly avoiding obstacles... Something that would require him using his sensors. If he succeeds within a certain time period, then he would get a reward like a certain number of Confidence Points. Success or failure would bring about an simulated emotion like happy or sad.
Maybe a list of things to randomly choose from during the course of a day, like:
-finding objects with a certain color >for instance;log how many red objects he can find >get him to ask if it is OK for him to try and pick up the red object from the coffee table (advanced behavior)
-find a human to talk to and get that person to chat with him for a bit >for instance; he would consider it successful if he gets the proper responses to some of his questions >or ask them if he can help with something like take someone a beverage or snack. He would consider it
successful if he can accomplish this task.
-investigate noises that he can hear
-your idea for getting him to notice and react to changes in his environment like a change in lighting
etc....etc...Others feel free to continue this list....
Oh and don't forget about him trying to locate his battery charger when he is hungry
Rich, Thanks for starting this excellent thread. I started a simple A.I. program about 10 years ago written in basic. It kept an array on the dates, on who it met, their answers to basic questions, and the last time it interacted with them. It was a crude A.I. that supplemented a Lynz servo arm with 2 servos underneath that I modified for continuous motion and Scott Edwards servo controller that I built from a kit. Look how things have advanced with EZ Robot!:) I would like additional RSS feeds (similar to Mel's list-sounds great); currently my robot uses NEWS and WEATHER. Maybe a list of additional available RSS feeds? The AIMEC EZ2 Robot sounds very promising to me with the A.I. Ariel package and I.R. control. Thanks for your help. Steve S
Additional RSS feeds come in handy, I'll make a new script tonight (if I get chance) which will allow for multiple RSS feeds, it seems it may be one which has high demand.
It would be cool to develop an AI quicktool to build a custum AI tree.
The SDK is also available, so you can modify it to your specific needs.
This is an Alice and Wallace type shell? It is very nice for a free unit. I had trouble using WolfRamAlpha and the wiki.
WolframAlpha is experimental at best anyway, last I checked (some weeks ago now) it was still under development and rather poor. Not to mention the results come back as a HTML page with varying information and layouts therefore making parsing the results a problem.
But, the wiki should work. Right?