Let's Make Robots!

Chucky 1.0

Walk for now

My idea is to remake the 6 DOF BRAT biped Kit, which retails for $299, for less the half the price using popsicle sticks and glue for the frame, cheap Hitec HS-55 Micro Servos and an Arduino for the brain. I already have my design drawn up and ordered the parts which I should get in a few weeks. Now to get started on the hard part. I have never attempted to write a 6 DOF (2 Ankle Servos, 2 Knee Servos, 2 Hip Servos as seen in the picture) biped walking gait code so this should be very interesting/difficult :). Any help, input, ideas or comments is welcome! Thanks! 

Will update as I make progress. Stay Tuned

*Update: 12/19/2010*

Servos finally came in the mail after a month. 8 servos for $17.10 on Ebay. $5.23 for Popsicle Sticks and Glue. Will recycle an Arduino from my object avoidance bot.

Parts: 6 Servos, Popsicle Sticks, Rubber Cement, Tape

Took about an hour to build the Leg Sections and allow the Rubber Cement to dry. Used Scotch Tape to reinforce all glued parts.

Assembled the Leg Sections. Looks alot like the BRAT walker to me huh?


How to add/balance the batteries pack and arduino. 

Will these cheap micro servos and glue/tape joints be able to handle all the weight once the Arduino and Battery Pack are incorporated.

Can I properly power the Arduino AND all 6 servos and maybe an LED using 6 AA batteries connected in parallel? without potentially damaging any components?

Writing the walking gait code... writing code is NOT my strong point :( .. might take some time. HELP....

What do you guys think?

*Update: 12/20/2010*

Drilled holes where the servo heads connect to the servo and used small screws to attach everything for extra support and strength.

Added the Arduino and Battery Pack on top. Everything is balanced and pretty sturdy. Working on the code now.

*Update 12/21/2011*

Wired the Arduino, Battery, and Servos. Added an On Off switch.

*Update 12/22/2010*

Tried a couple of programs and a few make the legs move but theres always this constant shaking as soon as I turn the Arduino on. It does this when I set all the servos to center "servo.write(90)". When I try and turn the servos in one direction with my hand it pushes back... So far its been real good at balancing itself despite being heavy on top... no walking yet :(. See the video to understand better. 


*Update 12/23/2010*

Thanks to ChristheCarpenter for the tutorial on for loops. Finished writing a working code and it took its first steps easily. Only issue now is the constant rattling as seen in the video will not stop. Sometimes It wont happen but the majority of the time it does. I tried bringing the voltage to the servos down from 7.2 V to 6.0 V and this did not fix the problem. Im now thinking maybe its due to the stress on them and they're shaking to try and maintain the position. The only problem here is that the only servos doing the shaking are the hip servos. Wouldn't the ankle servos be subjected to more stress when shifting weight to one foot. They do not rattle at all. Trial and error untill I get results....

*Update 1/6/2012*

I replaced the Hip Servos and they were working fine on 6.0 V untill i ran them at 7.2V and the rattling began again. Went back down to 6.0 V and it didnt go away. The lesson learned here is that 7.2V damages cheap micro servos. I reduced the size of the battery pack by using 4 1.5V AAA (= 6V) non rechargeable batteries. Going to upgrade to 5 1.2V (also = 6V) rechargeables. 

Also redesigned the top half using less popsicle sticks. The decrease in weight helped it ALOT. Made MANY improvements and tweaks to the code after HOURS of trial and error lol, it is now walking smoothly. Because of the cheap contruction (popsicle sticks and glue) and damaged servos causing it to wobble it can only walk stable at a slow pace.

Overall this project was a pretty good learning experience. Learned alot about writing Arduino code and biped construction. Not bad for my first Biped huh? 

Chucky 2.0 Coming soon!

Planned Improvements: Upgraded servos, Object Avoidance, Stronger Construction, all while still keeping the price half of the BRAT Biped.

See 2nd video clip of it in Action!

Comment viewing options

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

another bipped!!! very cool! and in popsicle sticks! priceless!!!

I love cheap interesting robots.  Even if things didn't work out the way you hoped, you learned a lot and I'm sure you'll reach your goal.

BTW, that's what cheap servos are for--Abuse and wreck the cheap ones, so that when you spend the money for better ones, they serve you long and well.

Got it walking! check out the video. 


this kind of creation would help me on my project about bipped robots..

ive been struggled on how i balance, analyze my project..

can you send me the code sir??.it would be very help... your kind and consederation will be appreciated..


Sure no problem. would you like me to email it to you?

thank you for your reply..

my email is jamesearl_cubillas@yahoo.com

ones again thank you so much it would be a help

thank you for your reply..

my email is jamesearl_cubillas@yahoo.com

ones again thank you so much it would be a help


i hope you can send me the code sir because im struggling in my project and my servos are easily damage...im also make a prototype about your project for experiment but not succes though..

thank you very much..

I will send it as soon as i can.

Nice robot, I'm glad you had the determination to complete it and learn so much with it! Congratulations!

I had the same rattling problems on my robot with the cheap blue servos (I used HXT900) so I changed them with Turnigy TGY S3101S that are a little bigger (mini servos, not micro) but they are more precise and do not rattle. And they are a little more powerful. They cost $2 more from HobbyKing.com but I think they are worth it. Also, because they are the same size as the Hitech mini servos, you can use the mini SES brackets that Lynxmotion sells. Another thing that you can do to reduce weight is use a LiPo battery (2S), and a uBEC set for 6V. This way you have a lighter battery, higher voltage reduced by a switching regulator (the uBEC) that will keep the servos working until the battery is depleated. Make sure you monitor the battery's voltage though, you don't want it to drop too low so the charger will say it's defective. More things to learn, but in the end they are worth it.