An On-Line Method to Evolve Behavior and to Control a Miniature Robot in Real Time with Genetic Programming

We present a novel evolutionary approach to robotic control of a real robot based on genetic programming (GP). Our approach uses GP techniques that manipulate machine code to evolve control programs for robots. This variant of GP has several advantages over a conventional GP system, such as higher speed, lower memory requirements, and better real-time properties. Previous attempts to apply GP in robotics use simulations to evaluate control programs and have difficulties with learning tasks involving a real robot. We present an on-line control method that is evaluated in two different physical environments and applied to two tasks—obstacle avoidance and object following—using the Khepera robot platform. The results show fast learning and good generalization.

[1]  Paul R. Cohen,et al.  Learning monitoring strategies: a difficult genetic programming application , 1994, Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence.

[2]  Gilbert Syswerda,et al.  A Study of Reproduction in Generational and Steady State Genetic Algorithms , 1990, FOGA.

[3]  Jean-Arcady Meyer,et al.  Learning reactive and planning rules in a motivationally autonomous animat , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[4]  Peter Nordin,et al.  Complexity Compression and Evolution , 1995, ICGA.

[5]  Shumeet Baluja,et al.  Evolution of an artificial neural network based autonomous land vehicle controller , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[6]  P. Nordin,et al.  Real Time Evolution of Behavior and a World Model for a Miniature Robot using Genetic Programming , 1995 .

[7]  Peter Nordin,et al.  Evolving Turing-Complete Programs for a Register Machine with Self-modifying Code , 1995, ICGA.

[8]  René Zapata,et al.  Reactive behaviors of fast mobile robots in unstructured environments: sensor-based control and neural networks , 1993 .

[9]  Peter J. Angeline,et al.  Explicitly Defined Introns and Destructive Crossover in Genetic Programming , 1996 .

[10]  Dave Cliff,et al.  Computational neuroethology: a provisional manifesto , 1991 .

[11]  Marco Colombetti,et al.  Behavior analysis and training-a methodology for behavior engineering , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[12]  Karl Sims,et al.  Evolving 3d morphology and behavior by competition , 1994 .

[13]  Francesco Mondada,et al.  Mobile Robot Miniaturisation: A Tool for Investigation in Control Algorithms , 1993, ISER.

[14]  Peter Nordin,et al.  The Effect of Extensive Use of the Mutation Operator on Generalization in Genetic Programming Using Sparse Data Sets , 1996, PPSN.

[15]  Vidroha Debroy,et al.  Genetic Programming , 1998, Lecture Notes in Computer Science.

[16]  Graham F. Spencer,et al.  Automatic Generation of Programs for Crawling and Walking , 1993, International Conference on Genetic Algorithms.

[17]  Martin C. Martin,et al.  Genetic programming in C++: implementation issues , 1994 .

[18]  Maja J. Matarić,et al.  Designing emergent behaviors: from local interactions to collective intelligence , 1993 .

[19]  Craig W. Reynolds Evolution of obstacle avoidance behavior: using noise to promote robust solutions , 1994 .

[20]  F. Gihkjlgmhonqp,et al.  Learning to Select Useful Landmarks , 1994 .

[21]  José del R. Millán,et al.  Rapid, safe, and incremental learning of navigation strategies , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[22]  Inman Harvey,et al.  Issues in evolutionary robotics , 1993 .

[23]  Wolfgang,et al.  Real Time Evolution of Behavior and a World Model for aMiniature Robot using Genetic , 1995 .

[24]  Andrew W. Moore,et al.  Reinforcement Learning: A Survey , 1996, J. Artif. Intell. Res..

[25]  Peter Nordin,et al.  A compiling genetic programming system that directly manipulates the machine-code , 1994 .

[26]  Francesco Mondada,et al.  Automatic creation of an autonomous agent: genetic evolution of a neural-network driven robot , 1994 .

[27]  Rodney A. Brooks,et al.  Artificial Life and Real Robots , 1992 .

[28]  Francesco Mondada,et al.  Evolution of homing navigation in a real mobile robot , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[29]  Astro Teller,et al.  The evolution of mental models , 1994 .

[30]  Wolfgang Banzhaf,et al.  Generating Adaptive Behavior using Function Regression within Genetic Programming and a Real Robot , 1997 .

[31]  Peter Nordin,et al.  Programmatic compression of images and sound , 1996 .

[32]  Simon Handley,et al.  The automatic generation of plans for a mobile robot via genetic programming with automatically defined functions , 1994 .

[33]  Ben J. A. Kröse,et al.  Learning from delayed rewards , 1995, Robotics Auton. Syst..

[34]  Lisa Meeden,et al.  An incremental approach to developing intelligent neural network controllers for robots , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[35]  Bruce Lowerre,et al.  The Harpy speech understanding system , 1990 .

[36]  Inman Harvey,et al.  Explorations in Evolutionary Robotics , 1993, Adapt. Behav..