Let's Make Robots!

Walter Update 6.9.11

Auto, RC, Personallity, Games


Well, it's about time for another Walter Update. Busy Busy. I won't (and can't) describe the many, many hardware changes --or to the point, the transition from the old parts to the new. Instead, lets just show you Walter as he sits now and pretend he has always been this way.


I think I will let the videos and photos speak for themselves, but to give an overview... Walter is fully custom built, I made every part including many of the PCBs. He weights about 30kg and is powered by (2) DeWalt drill motors though chain drive. I recently milled some new sprockets and added another set of gearing dropping the overall ratio by another 3:1. I am not sure of the total gear ratio, but at one time you could ride on top and he is 3 times stronger (and slower) than that now. The sprockets were made by tracing another sprocket (with a Sharpie) and simply grinding them out by hand. A 12v 12Ah SLA battery takes care of the drive power via a Dagu Wild Thumper motor controller. This same unit charges the battery as well. 2 custom made (around the MAX713 chip) onboard charges take care of the 7.2v racing packs --one supplies data power, the other does the servos. Brains consist of 2 Gadget Gangster Propeller boards, one being a slave to the other. The "main" chip takes care of the "personality", navigation, video for the monitor and keeps an eye on the wheel encoders. The second "slave" chip runs all the servos, runs predetermined "head routines", fires and sweeps the sonar, tracks the IR homing beacon with the WiiCamera and also runs the WiiCamera/Laser Lidar system. The multi-cog prop system makes chip to chip communication a breeze. Each chip has a dedicated cog that does nothing but serial watching and updates variables as new data comes in. All the other cogs have access to these variables so for example, the main navigation loop never stops to go and fire off the sonar, instead the sonar is constantly being fired in the background and variables are constantly being updated. When the navigation loop needs sonar data, it already has it. It always has it. And it always has the most recent numbers. Everything is super-duper global and with the chips talking at 115,200, it is like they are one single chip. Everything is in the background, set it and forget it. BlinkM's take care of the eyes, and a MP3 player takes care of the voice. Walter uses many different voices and sound effects, the main 2 voices being A) text to speech I dub from online and B) a good buddy of my in London who records lines for me and emails them. So far, he has recorded over 200 words and phrases for Walter. I try to send him "batches" of lines to do so until I have a "batch" big enough to send, the text-to-speech voice is used. There is also a speech recognition system onboard as well but I just can't seem to find the time to do anything with it. Soon. Overall, Walter is the sum of about 2 1/2 years work, a couple/few thousand dollars (all spent in nickles and dimes) and a lot of lost hair. I would say he is about 1/2 way to where I would like him to be.

**NOTE** I have also finished Walter's new transmitter and it can be found at http://letsmakerobots.com/node/27251.


Comment viewing options

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

It's a very cool looking robot.

Can you make a list where you purchased everything?

Walter IS awesome.

However, he's not a kit you can buy parts for and assemble. Check out this video (http://www.youtube.com/watch?v=Rdsc7FLwe4M) or read through the history of Walter's development in CtC's post and you will see that.

Chris is opening a web store, and will have kits available soon (not a kit for Walter, of course). Keep watch on http://rocketbrandstudios.com for more info.

Beautiful and very functional robot my friend. A piece of art with great details and lots of updates should come up in its future too :)

No really man, awesome bot! This is really something for a lot of people to look up to.

This is really a goal for a lot of us. Someday we might all came up with some LMR's protocol and all our robots could communicate to each other. Furthermore we might have couple "cloud" server bots and they can sharing libraries or learning something new from each other! 

Well, good job Chris. Walter is always inspiring me. 

He is the Start Here Robot after the Trapper Keeper from South Park gets a hold of it. A big step from its PICAXE days. I can't wait to see the other half of your plans come to fruition.

What can I say. Walter is the coolest.Great work, CTC.

While watching/reading, I did come up with some thoughts for future capabilities.

Walter should tell jokes. You can download a bunch and have your buddy in London record them.

He should have Internet access. Then you can check and report on the weather, your favorite news feeds, etc.

You know --this one stuck. This is a great idea.

The possiblities sunk in tonight and I started doing some looking. I am set-up right now to do it, even without the netserver in the transmitter. Right now,  I can go Rss/newsfeed/etc --> processing -->string data out via Bluetooth --> Walter --> Text to speech (via the Prop) or text on his TV screen. If it is repeatable info, time and temp for example, all the needed clips could be pre-recorded. Yeah, I like this one.

Jokes --I am working on this one right now. Not specifically jokes but conversation in general. Basically, Walter can recognize (20) 2-second words/phrases and is able to speak with an unlimited vocabulary. I am working on trying to put together the most "universal" 20 words I can think of. An example would be yes and no. These two words allow for Walter to ask me an unlimited number of questions. That is a LOT of possible "conversation". Now we just got 18 words left... Gotta make them count.

Awesome. I'm sure you'll do great things with this concept.

Suggestions for other words for Walter to recognize:

  1. Walter (get his attention, trigger him from an active to passive state, get him to stop what he is doing, etc.)
  2. Stop
  3. Recharge
  4. Calibrate
  5. Let's Play (enters game mode)
  6. Don't point your laser at me, young man.


What about the word "Hi"? Then, he could reply with something like "Hello Sir". Or say "How are you doing", and he could say fine, or give you a status report on his system.