A survey of autonomous self-reconfiguration methods for robot-based programmable matter

Abstract While researchers envision exciting applications for metamorphic systems like programmable matter, current solutions to the shape formation problem are still a long way from meeting their requirements. To dive deeper into this issue, we propose an extensive survey of the current state of the art of self/reconfiguration algorithms and underlying models in modular robotic and self-organizing particle systems. We identify three approaches for solving this problem and we compare the different solutions using a synoptic graphical representation. We then close this survey by confronting existing methods to our vision of programmable matter, and by discussing a number of future research directions that would bring us closer to making it a reality.

[1]  Zack J. Butler,et al.  Reconfiguration planning for heterogeneous self-reconfiguring robots , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[2]  Auke Jan Ijspeert,et al.  Roombots—Towards decentralized reconfiguration with self-reconfiguring modular robotic metamodules , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[3]  Christian Scheideler,et al.  Computing by Programmable Particles , 2019, Distributed Computing by Mobile Entities.

[4]  Nicola Santoro,et al.  Line Recovery by Programmable Particles , 2018, ICDCN.

[5]  Robert Fitch,et al.  Heterogeneous Self-Reconfiguring Robotics , 2004 .

[6]  Matthew J. Patitz An introduction to tile-based self-assembly and a survey of recent results , 2014, Natural Computing.

[7]  David Doty,et al.  Theory of algorithmic self-assembly , 2012, CACM.

[8]  Radhika Nagpal,et al.  Self-repair through scale independent self-reconfiguration , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[9]  Vladimir Yu. Popov,et al.  Programming for modular reconfigurable robots , 2012, Programming and Computer Software.

[10]  Julien Bourgeois,et al.  Network Characterization of Lattice-Based Modular Robots with Neighbor-to-Neighbor Communications , 2016, DARS.

[11]  Hicham Lakhlef,et al.  Programmable matter as a cyber-physical conjugation , 2016, 2016 IEEE International Conference on Systems, Man, and Cybernetics (SMC).

[12]  Tad Hogg,et al.  Emergent structures in modular self-reconfigurable robots , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[13]  Masoud Asadpour,et al.  Modular Robotic Systems: Characteristics and Applications , 2015, Journal of Intelligent & Robotic Systems.

[14]  Marsette Vona,et al.  Crystalline Robots: Self-Reconfiguration with Compressible Unit Modules , 2001, Auton. Robots.

[15]  Christian Scheideler,et al.  Universal Shape Formation for Programmable Matter , 2016, SPAA.

[16]  Wei-Min Shen,et al.  On the complexity of optimal reconfiguration planning for modular reconfigurable robots , 2010, 2010 IEEE International Conference on Robotics and Automation.

[17]  Jie Zhao,et al.  A distributed and parallel control mechanism for self-reconfiguration of modular robots using L-systems and cellular automata , 2017, J. Parallel Distributed Comput..

[18]  Robert Fitch,et al.  Hierarchical Planning for Self-reconfiguring Robots Using Module Kinematics , 2010, DARS.

[19]  Radhika Nagpal,et al.  Self-Reconfiguration Using Directed Growth , 2004, DARS.

[20]  Julien Bourgeois,et al.  Designing a quasi-spherical module for a huge modular robot to create programmable matter , 2018, Auton. Robots.

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

[22]  Hiroshi Kawano,et al.  Full-resolution reconfiguration planning for heterogeneous cube-shaped modular robots with only sliding motion primitive , 2016, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[23]  Julien Bourgeois,et al.  A new concept of planar self-reconfigurable modular robot for conveying microparts , 2013 .

[24]  Pradeep K. Khosla,et al.  A multi-layered planner for self-reconfiguration of a uniform group of I-Cube modules , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[25]  Christian Scheideler,et al.  Leader Election and Shape Formation with Self-organizing Programmable Matter , 2015, DNA.

[26]  Pradeep K. Khosla,et al.  A Modular Self-Reconfigurable Bipartite Robotic System: Implementation and Motion Planning , 2001, Auton. Robots.

[27]  Pawel Holobut,et al.  A class of microstructures for scalable collective actuation of Programmable Matter , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[28]  Yukiko Yamauchi,et al.  Shape formation by programmable particles , 2017, Distributed Computing.

[29]  Gerhard Goos,et al.  Distributed Computing by Mobile Entities , 2019, Lecture Notes in Computer Science.

[30]  Robert Fitch,et al.  In-Place Distributed Heterogeneous Reconfiguration Planning , 2004, DARS.

[31]  Julien Bourgeois,et al.  Efficient scene encoding for programmable matter self-reconfiguration algorithms , 2017, SAC.

[32]  Siddhartha S. Srinivasa,et al.  Generalizing metamodules to simplify planning in modular robotic systems , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[33]  Padmanabhan Pillai,et al.  Collective Actuation , 2008, Int. J. Robotics Res..

[34]  Ellips Masehian,et al.  Modular robotic systems: Methods and algorithms for abstraction, planning, control, and synchronization , 2015, Artif. Intell..

[35]  Pawel Holobut,et al.  Efficient collective shape shifting and locomotion of massively-modular robotic structures , 2019, Auton. Robots.

[36]  Erik Winfree,et al.  Active self-assembly of algorithmic shapes and patterns in polylogarithmic time , 2013, ITCS '13.

[37]  Hiroshi Kawano,et al.  Complete reconfiguration algorithm for sliding cube-shaped modular robots with only sliding motion primitive , 2015, 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[38]  Eiichi Yoshida,et al.  A distributed method for reconfiguration of a three-dimensional homogeneous structure , 1998, Adv. Robotics.

[39]  Zack J. Butler,et al.  Reconfiguration Planning Among Obstacles for Heterogeneous Self-Reconfiguring Robots , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[40]  Daniela Rus,et al.  Algorithms for self-reconfiguring molecule motion planning , 2000, Proceedings. 2000 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2000) (Cat. No.00CH37113).

[41]  Dana Randall,et al.  A Markov Chain Algorithm for Compression in Self-Organizing Particle Systems , 2016, PODC.

[42]  Pawel Holobut,et al.  Distributed computation of forces in modular-robotic ensembles as part of reconfiguration planning , 2017, 2017 IEEE International Conference on Robotics and Automation (ICRA).

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

[44]  Julien Bourgeois,et al.  A Distributed Self-Assembly Planning Algorithm for Modular Robots , 2018, AAMAS.

[45]  Sergei Vassilvitskii,et al.  A complete, local and parallel reconfiguration algorithm for cube style modular robots , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[46]  Christian Scheideler,et al.  An Algorithmic Framework for Shape Formation Problems in Self-Organizing Particle Systems , 2015, NANOCOM.

[47]  Eliseo Ferrante,et al.  ARGoS: a modular, parallel, multi-engine simulator for multi-robot systems , 2012, Swarm Intelligence.

[48]  Julien Bourgeois,et al.  Efficient Simulation of Distributed Sensing and Control Environments , 2013, 2013 IEEE International Conference on Green Computing and Communications and IEEE Internet of Things and IEEE Cyber, Physical and Social Computing.

[49]  Michael J. Fischer,et al.  Computation in networks of passively mobile finite-state sensors , 2004, PODC '04.

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

[51]  Julien Bourgeois,et al.  Distributed Self-Reconfiguration using a Deterministic Autonomous Scaffolding Structure , 2019, AAMAS.

[52]  Neil Gershenfeld,et al.  The Milli-Motein: A self-folding chain of programmable matter with a one centimeter module pitch , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[53]  Hiroshi Kawano,et al.  Tunneling-based self-reconfiguration of heterogeneous sliding cube-shaped modular robots in environments with obstacles , 2017, 2017 IEEE International Conference on Robotics and Automation (ICRA).

[54]  Radhika Nagpal,et al.  Kilobot: A low cost scalable robot system for collective behaviors , 2012, 2012 IEEE International Conference on Robotics and Automation.

[55]  Zack J. Butler,et al.  Scalable Locomotion for Large Self-Reconfiguring Robots , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[56]  Christian Scheideler,et al.  Forming tile shapes with a single robot , 2017, EuroCG 2017.

[57]  Kasper Støy,et al.  Using cellular automata and gradients to control self-reconfiguration , 2006, Robotics Auton. Syst..