Building robots and automation with embedded tools and projects.
Pod Casts
News
Reviews
How To
Projects
Resources
Contact

Home / Projects / Land
Bi-Ped Project
Jaap Havinga.        20 Nov 2000

Contact: j.havinga@havingasoftware.nlURL: http://www.havingasoftware.nl/robots/BiPed/BiPed.htm
Skill Level:

Project Outline
I started this project to find out how much it takes before I have constructed a robot that walks like a chicken. The aim is to build a compact robot that is capable to manoeuvre in common indoor conditions, without the requirement of operating on a smooth floor. I will describe the development in terms of increments. Several increment descriptions include video-clips of the walking Bi-Ped.


Latest Journal Entry
Increment #4    30 Nov 2000
Enforced hardware, Servo controller doubled in precision, Force feedback. Hardware On the previous version, if the robot stands on one feet, the standing leg was bending over more than 2 cm inwards due to the weight applied on it. This was overloading the servo-motors and made the whole construction unstable. Therefore, the first thing to do in this increment was to improve the lateral stiffness of the legs by adding extra ball-bearings at each hinge, see picture. Now the bending is reduced to about 0.5 cm and seems to be acceptable. Servo precision The next thing I improved was the precision of the servo-guidance. It appeared that a source of the somewhat shaky movement of the legs was due to the stepwise movement of the servo's: the step-size was about 1 degree. The servo controller was reprogrammed and the current precision is 0.5 degrees. This greatly reduces the trembling. Force measurement The most important step was to enable measurement of the applied forces on the legs. The measurements are feedback into the system in order to let the biped walk on non-flat floors. The simplest way to obtain a static force-measurement appeared to a tap on the controlling signals in the servo itself. If a servo has to maintain a certain position while a force is applied on the servo-axis, the servo-controller will apply some current on the dc-servo-motor, such that the dc-motor produces a equal amount of force in opposite direction. So the pulses applied on the motor are proportional to the applied (static) force on the servo. The servo controller generates mutually excluding logic pulses for driving the motor leftwards and rightwards, see figure 2 and 3. (These pulses are input to a H-bridge that is driving the motor itself). I installed another PIC controller to measure the amount of servo-pulses for 6 servo's. The measurements are sent every 60ms to the CPU by serial interface. Force feedback The last thing to do was to integrate the force measurements into the biped controlling system. For this, every servo is controlled by a PID-controlling object, and has different parameter settings for the different stages of the leg: standing or moving forward. The control of a standing leg is such that the leg remains in upright position. The control of the moving leg concentrates on the alignment of the feet on the floor at the time the feet will settle on the floor.


Other Journal Entries
Increment #3
29 Nov 2000
Increment #2
28 Nov 2000
Increment #1
27 Nov 2000

RELATED
Carpet Moth
Jim Garvin
PC Rover
Jim Garvin
PanoBot
Philippe Hurbain
Snuf
Jaap Havinga
Bi-Ped Project
Jaap Havinga.
Bug Bot
Dennis Clark
My Robot
Matt Minnis
Hide and Seek Lego
Jim Garvin
SIPOC
Jeff Clayton
Scorch
Jeff Clayton
Body Logger
Chris Box
R.U.B.E.N.
Rob Roy