Evolution of distributed neural controllers for voxel-based soft robots

Voxel-based soft robots (VSRs) are aggregations of elastic, cubic blocks that have sparkled the interest of Robotics and Artificial Life researchers. VSRs can move by varying the volume of individual blocks, according to control signals dictated by a controller, possibly based on inputs coming from sensors embedded in the blocks. Neural networks (NNs) have been used as centralized processing units for those sensing controllers, with weights optimized using evolutionary computation. This structuring breaks the intrinsic modularity of VSRs: decomposing a VSR into modules to be assembled in a different way is very hard. In this work we propose an alternative approach that enables full modularity and is based on a distributed neural controller. Each block contains a small NN that outputs signals to adjacent blocks and controls the local volume, based on signals from adjacent blocks and on local sensor readings. We show experimentally for the locomotion task that our controller is as effective as the centralized one. Our experiments also suggest that the proposed framework indeed allows exploiting modularity: VSRs composed of pre-trained parts (body and controller) can be evolved more efficiently than starting from scratch.

[1]  Sui Xin,et al.  Automatic Generation of Locomotion Patterns for Soft Modular Reconfigurable Robots , 2019, Applied Sciences.

[2]  D. Rus,et al.  Design, fabrication and control of soft robots , 2015, Nature.

[3]  Eric Medvet,et al.  2D-VSR-Sim: A simulation tool for the optimization of 2-D voxel-based soft robots , 2020, SoftwareX.

[4]  Ying Zhang,et al.  Modular Reconfigurable Robots in Space Applications , 2003, Auton. Robots.

[5]  Hod Lipson,et al.  Molecubes: An Open-Source Modular Robotics Kit , 2007 .

[6]  David B. Fogel,et al.  An introduction to simulated evolutionary optimization , 1994, IEEE Trans. Neural Networks.

[7]  Julien Bourgeois,et al.  A survey of autonomous self-reconfiguration methods for robot-based programmable matter , 2019, Robotics Auton. Syst..

[8]  Cecilia Laschi,et al.  Evolving soft locomotion in aquatic and terrestrial environments: effects of material properties and environmental transitions , 2017, Soft robotics.

[9]  Gregory S. Chirikjian,et al.  Modular Self-Reconfigurable Robot Systems [Grand Challenges of Robotics] , 2007, IEEE Robotics & Automation Magazine.

[10]  Josh Bongard,et al.  Scalable sim-to-real transfer of soft robot designs , 2019, 2020 3rd IEEE International Conference on Soft Robotics (RoboSoft).

[11]  Zack J. Butler,et al.  Distributed Motion Planning for 3D Modular Robots with Unit-Compressible Modules , 2002, WAFR.

[12]  Patrik Larsson,et al.  A Distributed Neural Network Architecture for Hexapod Robot Locomotion , 1992, Neural Computation.

[13]  John von Neumann,et al.  Theory Of Self Reproducing Automata , 1967 .

[14]  Eric Medvet,et al.  2D-VSR-Sim: an Optimization-friendly Simulator of 2-D Voxel-based Soft Robots , 2020, ArXiv.

[15]  Ying Zhang,et al.  Distributed Control for 3D Metamorphosis , 2001, Auton. Robots.

[16]  Hod Lipson,et al.  Evolved Electrophysiological Soft Robots , 2014, ALIFE.

[17]  A. E. Eiben,et al.  Evolutionary Robotics: What, Why, and Where to , 2015, Front. Robot. AI.

[18]  Y. Wang,et al.  AMOEBA-I: A Shape-Shifting Modular Robot for Urban Search and Rescue , 2009, Adv. Robotics.

[19]  B Mazzolai,et al.  An octopus-bioinspired solution to movement and manipulation for soft robots , 2011, Bioinspiration & biomimetics.

[20]  Zack J. Butler,et al.  Distributed Planning and Control for Modular Robots with Unit-Compressible Modules , 2003, Int. J. Robotics Res..

[21]  Pradeep K. Khosla,et al.  Mechatronic design of a modular self-reconfiguring robotic system , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[22]  Iuliu Vasilescu,et al.  Miche: Modular Shape Formation by Self-Disassembly , 2008, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[23]  Lihui Wang,et al.  Reconfigurable manufacturing systems: the state of the art , 2008 .

[24]  A. Galip Ulsoy,et al.  Reconfigurable manufacturing systems: Key to future manufacturing , 2000, J. Intell. Manuf..

[25]  Mark Moll,et al.  SUPERBOT: A Deployable, Multi-Functional, and Modular Self-Reconfigurable Robotic System , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[26]  Eiichi Yoshida,et al.  M-TRAN: self-reconfigurable modular robotic system , 2002 .

[27]  Xin Zhang,et al.  Survey on research and development of reconfigurable modular robots , 2016 .

[28]  Josh Bongard,et al.  A scalable pipeline for designing reconfigurable organisms , 2020, Proceedings of the National Academy of Sciences.

[29]  Josh C. Bongard,et al.  Automated shapeshifting for function recovery in damaged robots , 2019, Robotics: Science and Systems.

[30]  Ying Zhang,et al.  Connecting and disconnecting for chain self-reconfiguration with PolyBot , 2002 .

[31]  Josh C. Bongard,et al.  How morphological development can guide evolution , 2017, Scientific Reports.

[32]  Idan Segev,et al.  Axons as computing devices: Basic insights gained from models , 1999, Journal of Physiology-Paris.

[33]  Nikolaus Hansen,et al.  The CMA Evolution Strategy: A Comparing Review , 2006, Towards a New Evolutionary Computation.

[34]  Dirk Thierens,et al.  Optimal mixing evolutionary algorithms , 2011, GECCO '11.

[35]  Alberto Bartoli,et al.  Evolutionary Synthesis of Sensing Controllers for Voxel-based Soft Robots , 2019, Artificial Life Conference Proceedings.

[36]  Gregory S. Chirikjian,et al.  Modular Self-Reconfigurable Robot Systems , 2007 .

[37]  Toshio Fukuda,et al.  Cellular robotic system (CEBOT) as one of the realization of self-organizing intelligent universal manipulator , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[38]  Hod Lipson,et al.  Automatic Design and Manufacture of Soft Robots , 2012, IEEE Transactions on Robotics.

[39]  Randall D. Beer,et al.  Robustness of a distributed neural network controller for locomotion in a hexapod robot , 1992, IEEE Trans. Robotics Autom..

[40]  Jörg Conradt,et al.  Distributed Central Pattern Generator Control for a Serpentine Robot , 2003 .