A humanoid robot learns to walk (diploma-thesis).
The main objective of the ZORC project was the idea of teaching a physical robot (in opposite to a simulated one) how to walk. Using the Genetic Programming paradigm a software-system was implemented allowing the robot
- to process various sensor inputs, and
- to control its servo-motors
These basic commands along with other simple operators (+,-,*,/, conditional operators, ..) could then be assembled to a virtual machine-code program by the Genetic Programming system.
These virtual programs were then interpreted and first executed in a physics simulator (read more about SIGEL here) controlling a 3D model of ZORC. The behaviour of the programs was evaluated by a so called Fitness Function to detemine how good it was in controlling and moving the robot.
After getting good enough these programs were then moved to the real robot, i.e. the interpreter no longer controlled the robot in the simulation but the servos and sensors of the actual robot. Finally the robot evolved a robust walking algorithm.
My diploma-thesis "Evolution von Laufalgorithmen für die humanoide Roboterarchitektur 'ZORC' mittels Genetischer Programmierung" is available in electronic form as a PDF document (11.5 MB) in german language.
Don't hesitate to contact me if you're interested receiving it via email.
The best of the evolved walking patterns, ready to be transferred to the real robot. Note that Zorc moves by oscillating the torso. (4.8 MB)Real ZORC:
An early program during the evolution: Simulated "crashtests".. (1.2 MB)
Another early one: Quite funny to watch.. (2.5 MB)
First actual steps of the simulated Zorc. (800 KB)
Balancing Zorc. Fitness function has a strong emphasize on upright posture. (3 MB)
Walking Zorc. Fitness function now has a good balance between forward speed and posture. (1.4 MB)
The evolved walking pattern for the real robot. Zorc moves by oscillating the torso and minimal movements of the legs. (4.8 MB)Big Presentation:
The same walking algorithm, another sideview. (5 MB)
ZORC project presentation for the "Informatiktage 2002", Dortmund/Germany. (45.1 MB)
A presentation movie featuring the ZORC project for the "Informatiktage" conference.
Includes english and german descriptions of the various steps performed during the project as well as most of the movies available for separate download on this page.
This program simply switches on all servo-motors to keep ZORC in an upright standing position.