Real Time Control of a Khepera Robot using Genetic Programming

A computer language is a very general form of representing and specifying an autonomous agent's behavior. The task of planning feasible actions could then simply be reduced to an instance of automatic programming. We have evaluated the use of an evolutionary technique for automatic programming called Genetic Programming (GP) to directly control a miniature robot. To our knowledge, this is the rst attempt to control a real robot with a GP based learning method. Two schemes are presented. The objective of the GP system in our rst approach is to evolve real-time obstacle avoiding behavior. This technique enables real-time learning with a real robot using genetic programming. It has, however, the drawback that the learning time is limited by the response dynamics of the environment. To overcome this problems we have devised a second method, learning from past experiences which are stored in memory. This new system allows a speed-up of the algorithm by a factor of more than 2000. Obstacle avoiding behavior emerges much faster, approximately 40 times as fast, allowing learning of this task in 1.5 minutes. This learning time is several orders of magnitudes faster then comparable experiments with other control architectures. Furthermore, the GP algorithm is very compact and can be ported to the micro-controller of the autonomous mobile miniature robot.

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

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

[3]  D. Spalding The Principles of Psychology , 1873, Nature.

[4]  Peter Nordin,et al.  An On-Line Method to Evolve Behavior and to Control a Miniature Robot in Real Time with Genetic Programming , 1996, Adapt. Behav..

[5]  Peter Nordin,et al.  Genetic Programming Controlling a Miniature Robot , 1995 .

[6]  Lawrence J. Fogel,et al.  Artificial Intelligence through Simulated Evolution , 1966 .

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

[8]  Wolfgang Banzhaf,et al.  Genotype-Phenotype-Mapping and Neutral Variation - A Case Study in Genetic Programming , 1994, PPSN.

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

[10]  Richard M. Friedberg,et al.  A Learning Machine: Part I , 1958, IBM J. Res. Dev..

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

[12]  Hans-Paul Schwefel,et al.  Evolution and optimum seeking , 1995, Sixth-generation computer technology series.

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

[14]  Nichael Lynn Cramer,et al.  A Representation for the Adaptive Generation of Simple Sequential Programs , 1985, ICGA.

[15]  S. Laughlin,et al.  Computational neuroethology: a provisional manifesto , 1991 .

[16]  David Chapman,et al.  What are plans for? , 1990, Robotics Auton. Syst..

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

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

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

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