A decentralized algorithm for assembling structures with modular robots

Recent work in the field of bio-inspired robotic systems has introduced designs for modular robots that are able to assemble into structures (e.g., bridges, landing platforms, fences) using their bodies as the building components. Yet, it remains an open question as to how to program large swarms of robotic modules so that the assembly task is performed as efficiently as possible. Moreover, the problem of designing assembly algorithms is compounded by the scale of these systems, and by the lack of centralized guidance in unstructured environments. The main contribution of this work is a decentralized algorithm to assemble structures with modular robots. Importantly, we coordinate the robots so that docking actions can be parallelized. We show the correctness of our algorithm, and we demonstrate its scalability and generality through multiple scenarios in simulation. Experiments on physical robots demonstrate the validity of our approach in real-world settings.

[1]  Vijay Kumar,et al.  Controlling Swarms of Robots Using Interpolated Implicit Functions , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[2]  Daniela Rus,et al.  M-blocks: Momentum-driven, magnetic modular robots , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[3]  Jonathan Timmis,et al.  Modular self-assembling and self-reconfiguring e-pucks , 2013, Swarm Intelligence.

[4]  Raffaello D'Andrea,et al.  The Distributed Flight Array , 2011 .

[5]  Neel Doshi,et al.  Self-assembly of a swarm of autonomous boats into floating structures , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[6]  D. West Introduction to Graph Theory , 1995 .

[7]  Sergei Lupashin,et al.  The Flight Assembled Architecture installation: Cooperative construction with flying machines , 2014, IEEE Control Systems.

[8]  Gaurav S. Sukhatme,et al.  Adaptive teams of autonomous aerial and ground robots for situational awareness , 2007, J. Field Robotics.

[9]  A. Stierle,et al.  Designing Collective Behavior in a Termite-Inspired Robot Construction Team , 2014, Science.

[10]  Mark T. Bolas,et al.  Mixed reality for robotics , 2015, 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[11]  Nicholas Roy,et al.  Towards A Swarm of Agile Micro Quadrotors , 2013 .

[12]  Vijay Kumar,et al.  Assembly sequence planning for constructing planar structures with rectangular modules , 2016, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[13]  Nicholas Roy,et al.  Construction of Cubic Structures with Quadrotor Teams , 2012 .

[14]  Vijay Kumar,et al.  Concurrent assignment and planning of trajectories for large teams of interchangeable robots , 2013, 2013 IEEE International Conference on Robotics and Automation.

[15]  Eric Klavins,et al.  Optimal Rules for Programmed Stochastic Self-Assembly , 2006, Robotics: Science and Systems.

[16]  Radhika Nagpal,et al.  Towards self-assembled structures with mobile climbing robots , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[17]  Marco Dorigo,et al.  Cooperation through self-assembling in multi-robot systems , 2005 .

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