Hexapod Project : Introduction


People might say that many Hexapod kits are available and I might have purchased one and just assembled it. I say NO! You’r Wrong! It was(is) a scratch build project with custom design , electronics , software control and manually cut parts. I just had 20 servos and an LPC2148 & LPC1768 development board with me as ‘ready made’ things.

Here are some pics of Ze ‘Hexapod’ taken in June 2011 after fabricating the body parts at home. I’ve Codenamed it “Harsh”.

The first question that comes in our minds is: What do we need to build a Hexapod robot?

0. Mathematics! for Inverse Kinematics ,
1. some ‘actuators’ viz RC Servos Motors ,
2. then a ‘controller’ for controlling each of the Servo Motors ,
3. a Microcontroller which can command or control the ‘Servo Controller’ along with processing inputs from sensors and making decisions on its own ,
4. Fibre Glass or Aluminum for Body Chasis and parts ,
5. 2x Batteries – one for electronics and one for servos ,
6. Fastners , etc..

Here the ‘Primary’ major challenges were to design the servo controller in terms of Hardware and Software , work out the Inverse Kinematics for the bot , implement different types of Gaits or ‘Walking Algorithms’ (or what I call ‘Walking Rythms’) and finally figure a way out to make them all work together flawlessly! Secondary challenges include wireless interface using Zigbee , balancing , decision making ability (AI) when left alone , object tracking using camera and what not.

I am going to post a series of ‘posts’ on www.ocfreaks.com about my hexapod project in detail – What challenges I faced and how I tackled them one by one. Thats expected since its a scratch build project and its this essence of it which makes it so happening , dynamic and interesting!

Before starting with body design , I first started developing Servo Controller which can control upto 32 (64 too) Servos independently. Then I started work on desinging and cutting body and leg parts for the robot. After that came the toughest part – Inverse Kinematics and then its integration with GAIT generator. At this very moment I am Working on GAIT Generator or Sequencer or whatever its called. This Sequencer controls the movement of legs synchornously for the selected GAIT. I have made the blue-prints of Tripod and Wave Gait.I Had hardcoded the sequences for testing and it seemed to work just fine – so I can safely assume that my method of generating the GAIT sequences is all OK. Now I just need to make a module that can produce the sequences dynamically. Hoping this gets done quiclky after which I can work on generating sequences for complex moves along with Yaw-Pitch-Roll-Translation moves w.r.t to the center of the body.

Heres a Video of Wave Gait :

And heres that of Tripod Gait:

No related posts.



Filed Under: Robotics

Tags: , , , ,

About the Author

Leave a Reply




If you want a picture to show with your comment, go get a Gravatar.