Kino-PAX: Highly Parallel Kinodynamic Sampling-based Planner
About
Sampling-based motion planners (SBMPs) are effective for planning with complex kinodynamic constraints in high-dimensional spaces, but they still struggle to achieve real-time performance, which is mainly due to their serial computation design. We present Kinodynamic Parallel Accelerated eXpansion (Kino-PAX), a novel highly parallel kinodynamic SBMP designed for parallel devices such as GPUs. Kino-PAX grows a tree of trajectory segments directly in parallel. Our key insight is how to decompose the iterative tree growth process into three massively parallel subroutines. Kino-PAX is designed to align with the parallel device execution hierarchies, through ensuring that threads are largely independent, share equal workloads, and take advantage of low-latency resources while minimizing high-latency data transfers and process synchronization. This design results in a very efficient GPU implementation. We prove that Kino-PAX is probabilistically complete and analyze its scalability with compute hardware improvements. Empirical evaluations demonstrate solutions in the order of 10 ms on a desktop GPU and in the order of 100 ms on an embedded GPU, representing up to 1000 times improvement compared to coarse-grained CPU parallelization of state-of-the-art sequential algorithms over a range of complex environments and systems.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Kinodynamic Motion Planning | 6D double integrator Environment d - Zig Zag (100 trials) | 1st Solution Time (ms)7.7 | 4 | |
| Motion Planning | Dubins Airplane Environment a 1.0 | 1st Solution Time (ms)4.2 | 4 | |
| Motion Planning | Dubins Airplane Environment b 1.0 | 1st Solution Time (ms)3.2 | 4 | |
| Motion Planning | Dubins Airplane Environment c 1.0 | 1st Solution Time (ms)7.5 | 4 | |
| Motion Planning | 12D Nonlinear Quadcopter system (Environment a) | 1st Sol. Time (ms)83.7 | 4 | |
| Motion Planning | 12D Nonlinear Quadcopter system Environment b | 1st Sol. Time (ms)88.8 | 4 | |
| Motion Planning | 12D Nonlinear Quadcopter system (Environment c) | 1st Solution Time (ms)147.6 | 4 | |
| Motion Planning | 12D Nonlinear Quadcopter system Environment d | Success Rate (%)100 | 4 | |
| Kinodynamic Motion Planning | 6D double integrator Environment a - Forest (100 trials) | 1st Solution Time (ms)3.7 | 4 | |
| Kinodynamic Motion Planning | 6D double integrator Environment b - Narrow (100 trials) | 1st Solution Time (ms)2.8 | 4 |