cuArms: GPU-Accelerated Conflict-Based Planning for Multi-Arm Manipulation
Organizations: NVIDIA · Carnegie Mellon · University of Sydney
Abstract
Multi-arm manipulation has the potential to dramatically improve the throughput, efficiency, and dexterity of many manipulation tasks. Recent work coordinates multiple robot arms in a shared workcell by allocating and scheduling tasks for greater parallelism, jointly planning multi-arm motions, or directly learning multi-arm policies. So far, these approaches are either too slow, rely on domain-specific assumptions, or scale poorly with the number of robots and task horizon. Thus, we introduce cuArms, a conflict-based planner co-designed with GPU parallelism that efficiently decomposes the search space using reusable multi-modal roadmaps for individual robots and resolves conflicts and deadlocks through a lazy search. To jointly optimize task assignment, schedules, motions, and manipulation skills, we integrate a high-level scheduler that proposes candidate skeletons for cuArms to ground into coordinated manipulation plans. Experimental results show that our method establishes a new state of the art, with real-time initial solutions and anytime improvements in both motion quality and scheduling, without days of domain-specific training required by learning approaches. Videos of both simulated and real-world industrial tasks are available on https://cuarms.github.io/.
Figures & tables
| Targets | Robots | Method | Solved | (s) | (s) | (s) | |
| 10 | 4 | cuArms | 150/150 | 0.81 | 0.20 | 10.61 | 5.64 |
| 40 | 4 | cuArms | 150/150 | 0.81 | 0.41 | 31.16 | 16.56 |
| 40 | 8 | cuArms | 150/150 | 1.74 | 0.87 | 25.35 | 14.87 |
| 10 | 4 | RL | 29/150 | 0.11 | – | 6.00 | |
| 40 | 4 | RL | 50/150 | 0.42 | – | 24.25 |
| 4 arms | 8 arms | ||
| Targets | 10 | 40 | 40 |
| Greedy Scheduler | 0.59 | 5.12 | 3.06 |
| Roadmap Construction | 98.70 | 155.39 | 271.17 |
| Heuristics | 47.68 | 120.81 | 146.44 |
| Candidate Expansion & Sort | 8.24 | 24.24 | 32.06 |
| Conflict Table | 22.46 | 65.94 | 277.46 |
| cuArms | ScheduleStream | ||||||
| Task | Solved | Solved | |||||
| Hold | 45/45 | 0.48 | 5.46 | 2.37 | 44/45 | 1.75 | 3.74 |
| Stack | 45/45 | 2.26 | 12.84 | 6.67 | 38/45 | 4.02 | 16.11 |
| Pack | 45/45 | 2.96 | 12.02 | 6.96 | 38/45 | 4.54 | 17.45 |
| Unpack | 45/45 | 1.60 | 11.50 | 6.55 | 39/45 | 3.30 | 13.25 |
Multi-Robot Motion Planning
Multi-Robot Motion Planning coordinates collision-free paths and trajectories for robot teams sharing space, tasks, and changing environments.
See all 145 papers