TITLE : 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]  Aristid Lindenmayer,et al.  Mathematical Models for Cellular Interactions in Development , 1968 .

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

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

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

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

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

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

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

[9]  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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[31]  Phil Husbands,et al.  Evolutionary robotics , 2014, Evolutionary Intelligence.

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

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

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

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

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

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

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

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

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

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

[42]  Stefano Nolfi,et al.  Evolutionary Robotics: The Biology, Intelligence, and Technology of Self-Organizing Machines , 2000 .

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

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

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

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

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

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

[49]  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).

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

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

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

[53]  A. ADoefaa,et al.  ? ? ? ? f ? ? ? ? ? , 2003 .

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

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