Generative representations for the automated design of modular physical robots

The field of evolutionary robotics has demonstrated the ability to automatically design the morphology and controller of simple physical robots through synthetic evolutionary processes. However, it is not clear if variation-based search processes can attain the complexity of design necessary for practical engineering of robots. Here, we demonstrate an automatic design system that produces complex robots by exploiting the principles of regularity, modularity, hierarchy, and reuse. These techniques are already established principles of scaling in engineering design and have been observed in nature, but have not been broadly used in artificial evolution. We gain these advantages through the use of a generative representation, which combines a programmatic representation with an algorithmic process that compiles the representation into a detailed construction plan. This approach is shown to have two benefits: it can reuse components in regular and hierarchical ways, providing a systematic way to create more complex modules from simpler ones; and the evolved representations can capture intrinsic properties of the design space, so that variations in the representations move through the design space more effectively than equivalent-sized changes in a nongenerative representation. Using this system, we demonstrate for the first time the evolution and construction of modular, three-dimensional, physically locomoting robots, comprising many more components than previous work on body-brain evolution.

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

[2]  Masahiro Fujita,et al.  Autonomous evolution of dynamic gaits with two quadruped robots , 2005, IEEE Transactions on Robotics.

[3]  Chun-Che Huang,et al.  A Multi-agent Approach to Collaborative Design of Modular Products , 2004, Concurr. Eng. Res. Appl..

[4]  J. Pollack,et al.  A computational model of symbiotic composition in evolutionary transitions. , 2003, Bio Systems.

[5]  R. Langlois Modularity in technology and organization , 2002 .

[6]  Jordan B. Pollack,et al.  Creating High-Level Components with a Generative Representation for Body-Brain Evolution , 2002, Artificial Life.

[7]  Jordan B. Pollack,et al.  Evolving L-systems to generate virtual creatures , 2001, Comput. Graph..

[8]  Gregory S. Hornby,et al.  Body-brain co-evolution using L-systems as a generative encoding , 2001 .

[9]  Gregory S. Hornby,et al.  The advantages of generative grammatical encodings for physical design , 2001, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[10]  D. Floreano,et al.  Evolutionary Robotics: The Biology,Intelligence,and Technology , 2000 .

[11]  Jordan B. Pollack,et al.  Automatic design and manufacture of robotic lifeforms , 2000, Nature.

[12]  Masahiro Fujita,et al.  Evolution of Controllers from a High-Level Simulator to a High DOF Robot , 2000, ICES.

[13]  Jordan B. Pollack,et al.  Evolutionary Techniques in Physical Robotics , 2000, ICES.

[14]  J. Hopfield,et al.  From molecular to modular cell biology , 1999, Nature.

[15]  Gregory S. Hornby,et al.  Autonomous evolution of gaits with the Sony Quadruped Robot , 1999 .

[16]  Peter J. Bentley,et al.  Three Ways to Grow Designs: A Comparison of Embryogenies for an Evolutionary Design Problem , 1999, GECCO.

[17]  Gabriela Ochoa,et al.  On Genetic Algorithms and Lindenmayer Systems , 1998, PPSN.

[18]  Philippe Bidaud,et al.  Genetic design of 3D modular manipulators , 1997, Proceedings of International Conference on Robotics and Automation.

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

[20]  Shane Farritor,et al.  A systems-level modular design approach to field robotics , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[21]  Phil Husbands,et al.  Two Applications of Genetic Algorithms to Component Design , 1996, Evolutionary Computing, AISB Workshop.

[22]  Thomas Bäck,et al.  Evolutionary Algorithms in Theory and Practice , 1996 .

[23]  Eörs Szathmáry,et al.  The Major Transitions in Evolution , 1997 .

[24]  Demetri Terzopoulos,et al.  Automated learning of muscle-actuated locomotion through control abstraction , 1995, SIGGRAPH.

[25]  Marc Schoenauer,et al.  Genetic Operators for Two-Dimensional Shape Optimization , 1995, Artificial Evolution.

[26]  Joel W. Burdick,et al.  Determining task optimal modular robot assembly configurations , 1995, Proceedings of 1995 IEEE International Conference on Robotics and Automation.

[27]  Pang C. Chen Adaptive path planning: algorithm and analysis , 1995, Proceedings of 1995 IEEE International Conference on Robotics and Automation.

[28]  Gerald Paul Roston,et al.  A genetic methodology for configuration design , 1994 .

[29]  Christian Jacob,et al.  Genetic L-System Programming , 1994, PPSN.

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

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

[32]  Pradeep K. Khosla,et al.  Design of space shuttle tile servicing robot: an application of task based kinematic design , 1993, [1993] Proceedings IEEE International Conference on Robotics and Automation.

[33]  Aristid Lindenmayer,et al.  Adding Continuous Components to L-Systems , 1974, L Systems.

[34]  Herbert A. Simon,et al.  The Sciences of the Artificial , 1970 .

[35]  A. Lindenmayer Mathematical models for cellular interactions in development. I. Filaments with one-sided inputs. , 1968, Journal of theoretical biology.

[36]  Shane Farritor,et al.  On Modular Design of Field Robotic Systems , 2001, Auton. Robots.

[37]  Jeffrey L. Krichmar,et al.  Evolutionary robotics: The biology, intelligence, and technology of self-organizing machines , 2001, Complex..

[38]  Maciej Komosinski,et al.  From Directed to Open-Ended Evolution in a Complex Simulation Model , 2000 .

[39]  John S. McCaskill,et al.  From Directed to Open-Ended Evolution in a Complex Simulation Model , 2000 .

[40]  Helen Jackson,et al.  Exploring Three-dimensional design worlds using Lindenmeyer systems and Genetic Programming , 1999 .

[41]  John Bares,et al.  Automated synthesis and optimization of robot configurations: an evolutionary approach , 1999 .

[42]  Peter J. Bentley,et al.  Evolutionary Design By Computers , 1999 .

[43]  Nick Jakobi,et al.  Minimal simulations for evolutionary robotics , 1998 .

[44]  Andrew Kusiak,et al.  Modularity in design of products and systems , 1998, IEEE Trans. Syst. Man Cybern. Part A.

[45]  Pablo Funes Computer Evolution of Buildable Objects , 1997 .

[46]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1996, Springer Berlin Heidelberg.

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

[48]  Christiaan J. J. Paredis,et al.  An agent-based approach to the design of rapidly deployable fault-tolerant manipulators , 1996 .

[49]  Karl T. Ulrich,et al.  Fundamentals of Product Modularity , 1994 .

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

[51]  Thomas Bäck,et al.  A Survey of Evolution Strategies , 1991, ICGA.

[52]  Przemyslaw Prusinkiewicz,et al.  The Algorithmic Beauty of Plants , 1990, The Virtual Laboratory.

[53]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[54]  Aristid Lindenmayer,et al.  Mathematical Models for Cellular Interactions in Development , 1968 .

[55]  I. Miyazaki,et al.  AND T , 2022 .

[56]  and as an in , 2022 .