Let's Make Robots!

Borg-E

Navigate with IR and ultrasound and play sounds, looks adorable

So I was at the Disney store in the local mall, and I saw this R/C Wall-E toy, which actually looked big enough to stuff some electronics into, so I just had to do it :-)

I call him Borg-E because the way the maxbotix ultrasound sticks through the plastic "lens" reminded me of a borg from star trek.

The microcontroller is the Arduino Diecimila I used to have in drumbot, with an Adafruit motor/servo driver shield stuck on top.  He is powered by an internal 6xAA battery pack, and can drive around, avoid objects using either IR or ultrasound, turn his head left/right and even play simple sounds.  You can see him doing most of these things in the video, except he is not using the Ultrasound there, he is navigating with IR only.

Photos!!!!


here you can see a close-up of his head, with the Ultrasound sensor protruding from the plastic lens of his right eye.At the base of his neck you can see the tiny PC speaker I used for sound.  It is just glued inside the space  beneath the neck.

Inside the head is a micro servo and a paper clip that allow it to turn back and forth....

Head Detail

A view from the back :

Back

Detail of the bottom, showing the IR sensor mounting.  The brackets are just cut and bent aluminum sheet that I cut with tin snips. Out of the bottom of the frame would be the power switch, which is mounted underneath on the back left corner.

Bottom Detail

Best of all, the back plate opened up like this on the toy, because that was where the batteries were.  This made it pretty easy to just snip out all the extra plastic bits inside and made room for the arduino and larger battery pack.  Everything is just stuffed in there, it is not secured in any way.

Back open

 Here I have pulled out the battery and arduino+motor shield to give you all a better look at how it's hooked up...

The adafruit motor/servo shield I used has these convenient holes connected to the analog pins, power and ground that I just soldered pins into, then used female jumpers to connect all my sensors.  Unfortunately the pins are a little more than 0.1" spaced, so i could not just use servo cables....

The PC speaker is the lone Red wire going across the middle, it just goes right into a regular arduino output and I used some found code to generate tones with it.

Internal detail

 

 

 


Update 8/18/2009

 

Made some substantial improvements to Borg-E's code last night, he will now randomly choose from a few different "behaviors", including a combined Ultrasonic and IR navigation routine that causes him to seek open spaces, a IR avoidance and wandering routine, and a kind of fidgety standing still and singing to himself.  Up to 10 of 14k on my arduino, will prolly just keep writing more behaviors to add personality till I fill it up ;-)  Will try to get a new video posted tonight.

 

 

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Good work

Could you tell me the wiring diagram to try out some wall-e have.

thanks
NICE! Do you think theres enough space for electronics to make the arms move?

Nice job!! I just love hacked toys  :D

What are the deadzone on your Maxibot sensor?

 

Mine doesn't go lower than around 180. And thats when a object is around 30-40cm away. So it can't sense objects closer than that.

well supposedly according to maxbotix it doesn't have a deadzone, but mine seems accurate down to about 7-8cm.  I'd check how you are powering it and stuff...and any math you are doing to convert units.  Or maybe you just got a bum one, which would suc pretty bad...

Nice work on Hacking the WALL-E

This is what i would expect a hard working Robot to look like - Rusty and "worked-out"

Must have been quite a job to ShoeHorn all the boards in - (-; though it looks like it was designed for Hacking ;-) 

Autonomous Navigation looks solid - how will you interface the ultrasonic ?.

the maxbotix ultrasound thingy I used on Borg-E has an analog output, so it is interfaced in exactly the same way as the Sharp IR sensors, It just goes to an analog in on the Arduino.  I had to buy this one especially for Borg-E, I usually would use a PING))) but it would't fit inside his head....
This is just an awesome hack! Great job, looks fun!
It's Wall-E season here at LMR! Anyone have a MOP bot they're working on?
Actually I just went to the mall yesterday, I'm trying to find a MO toy that is big enough for me to modify, but all of the ones I've found so far are tiny!