Make a Simple Bipedal Humanoid Robot (Servo Walking Robot)

by sidgupta in Circuits > Robots

178828 Views, 506 Favorites, 0 Comments

Make a Simple Bipedal Humanoid Robot (Servo Walking Robot)

IMG_1625.JPG
Robot With Gun Protecting Car
My Biped Scoring A Goal
IMG_1603.JPG
IMG_1628.JPG

Bipeds are really cool because they are by far the most recognizable kind of robot. Companies have spent decades and millions to make these things. I've been wanting to make a bipedal bot for sometime now but most of them need a lot of motors and are pretty expensive to make.
I managed to make a simple bipedal robot at home out of essentially four micro servo motors (which are pretty cheap), an arduino and a breadboard. The bot can walk, kick, dance, navigate slopes etc.
Moreover since it's an arduino you can always add sensors or other body parts pretty easily and experiment with the bot.
ALSO IF YOU LIKE THE INSTRUCTABLE PLEASE VOTE FOR IT IN THE INSTRUCTABLE CONTESTS :)





What You Need:

Arduino_Uno_-_R3.jpg
662(2).jpg
RED_BOARD.jpg
1) Micro Servo's (4 nos) : http://www.hobbyking.com/hobbyking/store/__662__HX...
2) Arduino (1 nos) : I used an UNO R3 but anything works
3) Mini Breadboard
4) Wires, Glue, Epoxy/Sugru/Clay/Hot-Glue-Gun.
5) Bits of cardboard

Yup. That's all you need to start. :)

Attach Motors Together:

IMG_1531.JPG
IMG_1533.JPG
IMG_1532.JPG
IMG_1535.JPG
IMG_1537.JPG
IMG_1543.JPG
IMG_1546.JPG
IMG_1541.JPG

Use your epoxy/Hot-Glue/Sugru to attach two motors perpendicular to each other as shown in the pictures. Make two sets of these. Each set forms a leg. Glue the two legs together. I used a broken piece of plastic to ensure that the legs are glued flat and aren't angled with each other.

Wiring!

IMG_1548.JPG
IMG_1549.JPG
IMG_1551.JPG
IMG_1552.JPG
IMG_1554.JPG
IMG_1556.JPG
IMG_1555.JPG
IMG_1557.JPG

Now connect the for motors on the breadboard. The last pin in each motor wire is brown signifying NEGATIVE. On the breadboard connect all the left side pins to one common negative pin. Similarly connect all the middle pins to one common POSITIVE pin. These common pins are now connected to the Gnd (for Negative) and +5V (for positive) respectively. The first pin goes into the PWM pins of the arduino. If you've used servo's with an arduino before you'll find this step awfully simple to understand. If you've never used arduino's and servo's before I recommend you view the following link to better understand how they work.
http://arduino.cc/en/reference/servo

http://arduino.cc/en/Tutorial/sweep

http://playground.arduino.cc/ComponentLib/servo

Assembly:

IMG_1564.JPG
IMG_1563.JPG
IMG_1566.JPG
IMG_1567.JPG
IMG_1560.JPG
IMG_1568.JPG

Now attach a piece of cardboard to the top of the legs and mount the arduino and breadboard on to it. Your robot should begin resembling a body with legs now. Wrap any excess wiring that may be present with tape into the robot. Hanging wires disrupt the robots balance while walking.

Feet and Balance:

IMG_1569.JPG
IMG_1570.JPG
IMG_1573.JPG
IMG_1574.JPG
IMG_1580.JPG

Take two square pieces of card and stick them to the bottom of the legs to give the bot bigger feet and better balance. I used clay to make the join look neater.
Structurally your bot is now complete!

Programming:

IMG_1604.JPG
IMG_1622.JPG
IMG_1624.JPG
My Biped Robot Walking
My Robot Biped Walking Down A Slope
My robot biped Dancing
My Biped Scoring A Goal

Programming is the hardest part of this bot but I have a few programs that I've already managed to get working with this bot. Load them onto the robot and watch it do wonders!
Once you're done loading a program onto the bot you can use a USB-Wall pug (Like those that come with modern smartphones) to run the bot directly off the grid. Although in this configuration the power wire can occasionally disturb the bots balance making with wobble while walking.

ENJOY!

Robot With Gun Protecting Car

Your bot is done. Remember that this isn't the end. The above set up is very simple so you can always add to it.
Two motors on the side can make arms and complete a humanoid. Moreover you can easily add sensors to the bot and make it do different stuff. For example, by adding a tiny LDR and a servo controlled pen refill I made the bot protect a car. It fired a projectile if anything came in the way. Have a look at the video.

(Too see how to add an LDR to an arduino : https://www.instructables.com/id/Laser-maze-Securit... )
Hope you liked the instructable. Feel free to comment below. :)
Enjoy!