Hybrid System Planning using a Mixed-Integer ADMM Heuristic and Hybrid Zonotopes
Organizations: Department of Mechanical Engineering, The Pennsylvania State University, University Park, PA 16802 USA
Abstract
Embedded optimization-based planning for hybrid systems is challenging due to the use of mixed-integer programming, which is computationally intensive and often sensitive to the specific numerical formulation. To address that challenge, this article proposes a framework for motion planning of hybrid systems that pairs hybrid zonotopes - an advanced set representation - with a new alternating direction method of multipliers (ADMM) mixed-integer programming heuristic. A general treatment of piecewise affine (PWA) system reachability analysis using hybrid zonotopes is presented and extended to formulate optimal planning problems. Sets produced using the proposed identities have lower memory complexity and tighter convex relaxations than equivalent sets produced from preexisting techniques. The proposed ADMM heuristic makes efficient use of the hybrid zonotope structure. For planning problems formulated as hybrid zonotopes, the proposed heuristic achieves improved convergence rates as compared to state-of-the-art mixed-integer programming heuristics. The proposed methods for hybrid system planning on embedded hardware are experimentally applied in a combined behavior and motion planning scenario for autonomous driving.
Figures & tables
| method | |||||
|---|---|---|---|---|---|
| PWA | |||||
| MLD | |||||
| set | method | ||||||
|---|---|---|---|---|---|---|---|
| MLD | 2 | 182 | 15 | 150 | 2 | 692 | |
| PWA cond. | 2 | 92 | 30 | 75 | 12 | 442 | |
| PWA sharp | 2 | 122 | 30 | 105 | 12 | 502 | |
| PWA cond. | 32 | 152 | 30 | 135 | 34 | 722 | |
| PWA sharp | 32 | 182 | 30 | 165 | 34 | 782 |
| parameter | |||||||
|---|---|---|---|---|---|---|---|
| value | 10 | 0.001 | 5000 | 10000 | 90000 | 20 | 0.001 |
| parameter | |||||
|---|---|---|---|---|---|
| value | 1 | 0.9 | 20 | 0.005 | 10 |
| statistic | solve time (sec) | sub-optimality (%) |
|---|---|---|
| median | 0.23 | 19.1 |
| minimum | 0.06 | 3.51 |
| maximum | 1.29 | 31.6 |
| statistic | run time (sec) | iteration count |
|---|---|---|
| median | 0.99 | 14,915 |
| minimum | 0.03 | 377 |
| maximum | 7.8 | 121,561 |
| unit | median | min | max | |
|---|---|---|---|---|
| ADMM-FP time | ms | 5.2 | 3.4 | 103.0 |
| ADMM-FP iterations | count | 114 | 21 | 3888 |
| Warm start time | ms | 15.4 | 4.1 | 34.5 |
| Eq. ( 25 ) and Eq. ( 24b ) time | ms | 1.9 | 1.3 | 1.9 |
| Alg. 2 time | ms | 4.4 | 2.9 | 6.4 |
Motion Planning
Motion planning finds safe, feasible paths and trajectories for robots and vehicles amid geometric, dynamic, and task constraints.
See all 405 papers