Vectorizing Projection in Manifold-Constrained Motion Planning for Real-Time Whole-Body Control
Organizations: Department of Computer Science, Purdue University · School of Mechanical Engineering, Purdue University
Abstract
Many robot planning tasks require satisfaction of one or more constraints throughout the entire trajectory. For geometric constraints, manifold-constrained motion planning algorithms are capable of planning collision-free path between start and goal configurations on the constraint submanifolds specified by task. Current state-of-the-art methods can take tens of seconds to solve these tasks for complex systems such as humanoid robots, making real-world use impractical, especially in dynamic settings. Inspired by recent advances in hardware accelerated motion planning, we present a CPU SIMD-accelerated manifold-constrained motion planner that revisits projection-based constraint satisfaction through the lens of parallelization. By transforming relevant components into parallelizable structures, we use SIMD parallelism to plan constraint satisfying solutions. Our approach achieves up to 100-1000x speed-ups over the state-of-the-art, making real-time constrained motion planning feasible for the first time. We demonstrate our planner on a real humanoid robot and show real-time whole-body quasi-static plan generation. Our work is available at https://commalab.org/papers/mcvamp/.
Figures & tables
| Method | Mean | Q1 | Median | Q3 | 95% | Succ. |
|---|---|---|---|---|---|---|
| OMPL | 25.10 | 7.33 | 17.323 | 29.20 | 85.82 | 72% |
| OMPL (comp.) | 13.25 | 1.00 | 3.29 | 16.80 | 52.07 | 76% |
| McVAMP | 0.032 | 0.002 | 0.006 | 0.014 | 0.058 | 82% |
| Method | T M | M B | B T |
|---|---|---|---|
| IK-BiRRT | 96.74 48.48 | 90.11 21.70 | 121.90 53.61 |
| (3.69 0.63) | (5.64 0.96) | (6.26 1.09) | |
| IK-GCS | 63.47 1.95 | 44.18 2.74 | 77.87 1.19 |
| ( 2.52 0.0 ) | ( 4.73 0.0 ) | ( 5.82 0.0 ) | |
| McVAMP | 2.11 1.16 | 3.53 2.44 | 2.36 1.63 |
| (1-step) | (7.72 1.50) | (6.08 1.51) | (8.93 1.33) |
| Motion phases | S T | T B | B M | M T |
|---|---|---|---|---|
| Tracking error (deg) | ||||
| Left Knee Joint | 1.70 1.57 | 0.64 0.38 | 1.28 0.34 | 1.00 0.50 |
| Left Tarsus Joint | 4.37 2.26 | 4.80 1.82 | 8.63 1.73 | 6.38 1.31 |
| Right Knee Joint | 3.81 1.78 | 2.57 1.05 | 5.61 0.71 | 4.51 0.63 |
| Right Tarsus Joint | 3.51 1.73 | 5.15 1.93 | 7.74 1.93 | 5.85 1.89 |
| Planning Time (ms) | 4.93 0.12 | 10.11 1.65 | 13.42 3.68 | 16.28 2.11 |
Motion Planning
Motion planning finds safe, feasible paths and trajectories for robots and vehicles amid geometric, dynamic, and task constraints.
See all 392 papers