iDb-A*: Iterative Search and Optimization for Optimal Kinodynamic Motion Planning
About
Motion planning for robotic systems with complex dynamics is a challenging problem. While recent sampling-based algorithms achieve asymptotic optimality by propagating random control inputs, their empirical convergence rate is often poor, especially in high-dimensional systems such as multirotors. An alternative approach is to first plan with a simplified geometric model and then use trajectory optimization to follow the reference path while accounting for the true dynamics. However, this approach may fail to produce a valid trajectory if the initial guess is not close to a dynamically feasible trajectory. In this paper, we present Iterative Discontinuity Bounded A* (iDb-A*), a novel kinodynamic motion planner that combines search and optimization iteratively. The search step utilizes a finite set of short trajectories (motion primitives) that are interconnected while allowing for a bounded discontinuity between them. The optimization step locally repairs the discontinuities with trajectory optimization. By progressively reducing the allowed discontinuity and incorporating more motion primitives, our algorithm achieves asymptotic optimality with excellent any-time performance. We provide a benchmark of 43 problems across eight different dynamical systems, including different versions of unicycles and multirotors. Compared to state-of-the-art methods, iDb-A* consistently solves more problem instances and finds lower-cost solutions more rapidly.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Kinodynamic Planning | DynoBench Unicycle Bugtrap | Path Length (m)11.51 | 4 | |
| Kinodynamic Planning | DynoBench Unicycle Wall | Trajectory Length (m)3.89 | 4 | |
| Kinodynamic Planning | DynoBench 3D Quadrotor Block | Path Length (m)7.94 | 4 | |
| Kinodynamic Planning | DynoBench 3D Quadrotor Window | Path Length (m)5.12 | 4 | |
| Kinodynamic Planning | DynoBench 2D Quadrotor Bugtrap | Path Length (m)9.69 | 4 | |
| Kinodynamic Planning | DynoBench 2D Quadrotor Hole | Path Length (m)4.62 | 4 | |
| Kinodynamic Motion Planning | Unicycle velocity control 1 (100 trials) | Success Rate100 | 3 | |
| Kinodynamic Motion Planning | Acrobot 100 trials | Success Rate (SR)100 | 3 | |
| Kinodynamic Motion Planning | Quadcopter 100 trials | Success Rate100 | 3 | |
| Kinodynamic Motion Planning | Unicycle force control 2 (100 trials) | Success Rate (%)0.12 | 3 |