A Graph Isomorphism-based Decentralized Algorithm for Modular Robot Configuration Formation

We consider the problem of configuration formation in modular robot systems where a set of modules that are initially in different configurations and located at different locations are required to assume appropriate positions so that they can get into a new, user-specified, target configuration. We propose a novel algorithm based on graph isomorphism, where the modules select locations or spots in the target configuration using a utility-based framework, while retaining their original configuration to the greatest extent possible, to reduce the time and energy required by the modules to assume the target configuration. We have shown analytically that our proposed algorithm is complete and guarantees a Pareto-optimal allocation. Experimental simulations of our algorithm with different number of modules in different initial configurations and located initially at different locations, show that the planning time of our algorithm is nominal (order of msec for 100 modules). We have also compared our algorithm against a market-based allocation algorithm and shown that our proposed algorithm performs better in terms of time and number of messages exchanged.

[1]  Radhika Nagpal,et al.  Three-Dimensional Construction with Mobile Robots and Modular Blocks , 2008, Int. J. Robotics Res..

[2]  H. Kuhn The Hungarian method for the assignment problem , 1955 .

[3]  Wei-Min Shen,et al.  Graph-based optimal reconfiguration planning for self-reconfigurable robots , 2014, Robotics Auton. Syst..

[4]  Kasper Stoy,et al.  Self-Reconfigurable Robots: An Introduction , 2010 .

[5]  Mario Vento,et al.  A (sub)graph isomorphism algorithm for matching large graphs , 2004, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[6]  Mark Moll,et al.  Modular Self-reconfigurable Robot Systems: Challenges and Opportunities for the Future , 2007 .

[7]  Eiichi Yoshida,et al.  Distributed adaptive locomotion by a modular robotic system, M-TRAN II , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[8]  Vladimir Ufimtsev,et al.  Dynamic reconfiguration in modular robots using graph partitioning-based coalitions , 2012, AAMAS.

[9]  Dimitri P. Bertsekas,et al.  The Auction Algorithm for Assignment and Other Network Flow Problems: A Tutorial , 1990 .

[10]  Masafumi Yamashita,et al.  Agreement on a Common X - Y Coordinate System by a Group of Mobile Robots , 1996, Intelligent Robots.

[11]  Carl A. Nelson,et al.  Coordination of Modular Robots by Means of Topology Discovery and Leader Election: Improvement of the Locomotion Case , 2014, DARS.

[12]  Rob Sherwood,et al.  The EO-1 Autonomous Sciencecraft , 2007 .

[13]  U. Brandes A faster algorithm for betweenness centrality , 2001 .

[14]  Carl A. Nelson,et al.  An Algorithm for Efficient Self-Reconfiguration of Chain-Type Unit-Modular Robots , 2004 .

[15]  Paul A. Beardsley,et al.  Multi-robot system for artistic pattern formation , 2011, 2011 IEEE International Conference on Robotics and Automation.

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

[17]  Howie Choset,et al.  Motion estimation of snake robots in straight pipes , 2013, 2013 IEEE International Conference on Robotics and Automation.

[18]  Carl A. Nelson,et al.  ModRED: Hardware design and reconfiguration planning for a high dexterity modular self-reconfigurable robot for extra-terrestrial exploration , 2014, Robotics Auton. Syst..

[19]  David Brandt Comparison of A and RRT-Connect Motion Planning Techniques for Self-Reconfiguration Planning , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[20]  Peter Willett,et al.  Maximum common subgraph isomorphism algorithms for the matching of chemical structures , 2002, J. Comput. Aided Mol. Des..

[21]  Ron Shamir,et al.  Faster subtree isomorphism , 1997, Proceedings of the Fifth Israeli Symposium on Theory of Computing and Systems.

[22]  Mark Yim,et al.  Automatic Configuration Recognition Methods in Modular Robots , 2008, Int. J. Robotics Res..