Computer Evolution of Buildable Objects

Creating artificial life forms through evolutionary robotics faces a “chicken and egg” problem: learning to control a complex body is dominated by inductive biases specific to its sensors and effectors, while building a body which is controllable is conditioned on the pre-existence of a brain. The idea of co-evolution of bodies and brains is becoming popular, but little work has been done in evolution of physical structure because of the lack of a general framework for doing it. Evolution of creatures in simulation has been constrained by the “reality gap” which implies that resultant objects are usually not buildable. The work we present takes a step in the problem of body evolution by applying evolutionary techniques to the design of structures assembled out of parts. Evolution takes place in a simulator we designed, which computes forces and stresses and predicts failure for 2-dimensional Lego structures. The final printout of our program is a schematic assembly, which can then be built physically. We demonstrate its functionality in several different evolved entities.

[1]  O. Zienkiewicz The Finite Element Method In Engineering Science , 1971 .

[2]  Kenneth D. Forbus Qualitative Process Theory , 1984, Artificial Intelligence.

[3]  Bernard Meltzer,et al.  Analogical Representations of Naive Physics , 1989, Artif. Intell..

[4]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[5]  J. Pollack,et al.  Coevolving High-Level Representations , 1993 .

[6]  Joe Marks,et al.  Spacetime constraints revisited , 1993, SIGGRAPH.

[7]  Kazuhiro Saitou,et al.  Genetic algorithms as an approach to configuration and topology design , 1994, DAC 1993.

[8]  Karl Sims,et al.  Evolving virtual creatures , 1994, SIGGRAPH.

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

[10]  Karl Sims,et al.  Evolving 3D Morphology and Behavior by Competition , 1994, Artificial Life.

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

[12]  S. Zenios,et al.  Interval underrelaxed bregman's method with an application , 1995 .

[13]  Gerald Tesauro,et al.  Temporal difference learning and TD-Gammon , 1995, CACM.

[14]  Barbara Webb,et al.  Using robots to model animals: a cricket test , 1995, Robotics Auton. Syst..

[15]  Fillia Makedon,et al.  Fast Approximation Algorithms for Multicommodity Flow Problems , 1995, J. Comput. Syst. Sci..

[16]  Peter John Bentley,et al.  Generic evolutionary design of solid objects using a genetic algorithm , 2007 .

[17]  John Hallam,et al.  A hybrid GP/GA approach for co-evolving controllers and robot bodies to achieve fitness-specified tasks , 1996, Proceedings of IEEE International Conference on Evolutionary Computation.

[18]  Jordan B. Pollack,et al.  Coevolution of a Backgammon Player , 1996 .

[19]  Marc Schoenauer,et al.  Shape Representations and Evolution Schemes , 1996, Evolutionary Programming.

[20]  Dave Cliff,et al.  Challenges in evolving controllers for physical robots , 1996, Robotics Auton. Syst..

[21]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .

[22]  John Hallam,et al.  Evolving robot morphology , 1997, Proceedings of 1997 IEEE International Conference on Evolutionary Computation (ICEC '97).

[23]  Inman Harvey,et al.  Artificial evolution of visual control systems for robots , 1997 .