I figured I would take Matt's advice and create a project thread for my robot!
The primary purpose for purchasing the MSRH01 was so that I could finally move AI development out of computer games and into the real world. After getting it up and running it was clear that the MSRH01 is capable of displaying a suprising amount of emotion through movement and body position, this gave me the idea to build a highly interactable AI system modelled from the type of behaviours evidenced by the average pet (dogs in particular). At the moment I am restricting the development to :
roaming : The robot should move around its environment, avoiding both moving and stationary objects
following : If the robot identifies a human in view, follow the human where possible
watching : if the robot can identify a human face in view, watch the face (follow it without moving)
I have already started on Roaming and I have made some significant progress :
I have made leaps and bounds on the above since making that video. The system now uses crabbing to help avoid upcoming walls, and samples multiple points to decide where to go (rather than just using a single heighest/lowest for each side). The Linear Interpolation for forward/turning/crab movement has been improved aswell.
Most of the headway was made late last night, and I kept having battery problems (the battery that came with the MSRH01 isnt powerful enough to run the MSRH01 while its got my OQO on its back it seems). Tonight I will finish up this code and post a link to my robo and VBS files for anyone to play with.
Here is a video of the face tracking program so far :
Significant improvement needs to be made to this to make it more robust. I have been working on using masks and object detection to pick up face shapes, but thats in its infancy. This video uses good old fashion RGB filters (lots of em) to isolate skin.
Ill update this with more information when I get home!
Special thanks to Matt and Eriklely for creating the Blob Tracking Tutorial which makes all of this possible!



