Constrained Task Partitioning For Distributed Assembly

We address the distributed assembly of a structure by a team of homogeneous robots. We present an algorithm to partition 2- and 3-D assembly tasks into N separate subtasks that satisfy local and global precedence constraints between the assembly components. The objective is to achieve a partitioning that minimizes the workload imbalance between the robots and maximizes assembly parallelization. The algorithm consists of three phases: 1) an initial allocation of the subtasks to each robot via a variant of Dijkstra's algorithm; 2) a component trading protocol to balance each robot's workload without violating any constraints; and 3) the creation of an assembly plan for each robot that minimizes conflicts during execution. We present simulation results for three variants of the algorithm and experiments using our multi-robot testbed.

[1]  Isao Shimoyama,et al.  Dynamics of Self-Assembling Systems: Analogy with Chemical Kinetics , 1994, Artificial Life.

[2]  Arthur C. Sanderson,et al.  Assembly Sequence Planning , 1990, AI Mag..

[3]  James A. Reggia,et al.  Automated design of distributed control rules for the self-assembly of prespecified artificial structures , 2008, Robotics Auton. Syst..

[4]  Mac Schwager,et al.  Adaptive Coordinating Construction of Truss Structures Using Distributed Equal-Mass Partitioning , 2014, IEEE Transactions on Robotics.

[5]  M. Ani Hsieh,et al.  Multi-robot manipulation via caging in environments with obstacles , 2008, 2008 IEEE International Conference on Robotics and Automation.

[6]  Vijay Kumar,et al.  Multiple cooperating mobile manipulators , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[7]  Alcherio Martinoli,et al.  Comparing and modeling distributed control strategies for miniature self-assembling robots , 2010, 2010 IEEE International Conference on Robotics and Automation.

[8]  Martin Nilsson,et al.  Cooperative multi-robot box-pushing , 1995, Proceedings 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human Robot Interaction and Cooperative Robots.

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

[10]  Daniela Rus,et al.  Adaptation to robot failures and shape change in decentralized construction , 2010, 2010 IEEE International Conference on Robotics and Automation.

[11]  Spring Berman,et al.  Stochastic strategies for a swarm robotic assembly system , 2009, 2009 IEEE International Conference on Robotics and Automation.

[12]  Frederik W. Heger,et al.  Robust robotic assembly through contingencies, plan repair and re-planning , 2010, 2010 IEEE International Conference on Robotics and Automation.

[13]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .

[14]  E. Klavins,et al.  Programmable Self-Assembly , 2007, IEEE Control Systems.

[15]  Vijay R. Kumar,et al.  Decentralized Algorithms for Multirobot Manipulation via Caging , 2002, WAFR.

[16]  Vijay Kumar,et al.  An architecture for tightly coupled multi-robot cooperation , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[17]  Mac Schwager,et al.  Unifying geometric, probabilistic, and potential field approaches to multi-robot deployment , 2011, Int. J. Robotics Res..