Coordination of multiple mobile manipulators for ordered sorting of cluttered objects
Jeeho Ahn, Seabin Lee, Changjoo Nam
TL;DR
This work tackles coordinating multiple mobile manipulators to sort objects in clutter according to a prescribed order, a $\,mathcal{NP}$-hard nonmonotone rearrangement problem. It introduces a two-stage approach: (i) a search-based planner that builds a minimum-length sorting sequence $\mathcal{O}_S$ while accommodating occlusions, and (ii) a greedy multi-robot task allocator that dispatches objects to $M$ robots for parallel execution; four search variants (BFS, DFS, Best-First, and $A^*$) are analyzed for completeness and optimality where applicable. The authors provide admissible heuristics, polynomial-time utilities for accessibility and relocation decisions, and formal results (Theorems 4.2, 4.3, and Proposition 4.4) to support the method's guarantees. Empirical results on random instances and dynamic Unity-ROS simulations show that Best-First and DFS offer practical speed and robustness, achieving fast sequence generation and effective multi-robot coordination, with high success rates and near-optimal sorting sequences. The framework lays a foundation for scalable, real-world multi-robot ordered sorting in clutter and could be extended to more complex object geometries and additional constraints.
Abstract
We present a coordination method for multiple mobile manipulators to sort objects in clutter. We consider the object rearrangement problem in which the objects must be sorted into different groups in a particular order. In clutter, the order constraints could not be easily satisfied since some objects occlude other objects so the occluded ones are not directly accessible to the robots. Those objects occluding others need to be moved more than once to make the occluded objects accessible. Such rearrangement problems fall into the class of nonmonotone rearrangement problems which are computationally intractable. While the nonmonotone problems with order constraints are harder, involving with multiple robots requires another computation for task allocation. The proposed method first finds a sequence of objects to be sorted using a search such that the order constraint in each group is satisfied. The search can solve nonmonotone instances that require temporal relocation of some objects to access the next object to be sorted. Once a complete sorting sequence is found, the objects in the sequence are assigned to multiple mobile manipulators using a greedy allocation method. We develop four versions of the method with different search strategies. In the experiments, we show that our method can find a sorting sequence quickly (e.g., 4.6 sec with 20 objects sorted into five groups) even though the solved instances include hard nonmonotone ones. The extensive tests and the experiments in simulation show the ability of the method to solve the real-world sorting problem using multiple mobile manipulators.
