BBoE: Leveraging Bundle of Edges for Kinodynamic Bidirectional Motion Planning
Organizations: Human Interaction and Robotics [HIRO] Group, Computer Science Department, University of Colorado Boulder, Boulder, CO USA.
Abstract
In this work, we introduce BBoE, a bidirectional, kinodynamic, sampling-based motion planner that consistently and quickly finds solutions in environments with varying obstacle clutter. The algorithm combines exploration and exploitation while relying on precomputed robot motions, resulting in efficient convergence towards the goal. Our key contributions include: i) a strategy to quickly find solutions in obstacle-rich spaces by leveraging a bundle of precomputed robot motions (i.e., edges); and ii) BBoE, a robust bidirectional kinodynamic planner that utilizes this strategy to produce fast and feasible solutions. Across four systems spanning 3D to 6D state spaces, BBoE is the only planner to achieve success on every system while attaining the lowest planning time on three of four.
Figures & tables
| System | State Dim. | Distance Function ( ) | # Edges | Ref. |
| Unicycle | 3 | 190 | [ 5 ] | |
| Treaded | 5 | 50000 | [ 5 ] | |
| CWT | 6 | 50000 | [ 5 ] | |
| Quadrotor | 6 | 100000 | [ 28 ] |
| Planner | E | M | H | VH | Uni | CWT | Tr | Qd |
| RRT | – | – | – | – | – | 96 | 80 | 90 |
| RRT-MC | 100 | 100 | 92 | 88 | 100 | – | – | – |
| RRT-EB | 100 | 100 | 100 | 90 | 100 | – | – | – |
| SST | – | – | – | – | – | 100 | 82 | 52 |
| SST-MC | 100 | 100 | 100 | 82 | 100 | – | – | – |
| SST-EB | 100 | 100 | 100 | 88 | 100 | – | – | – |
| (a) num_skip_edges skip S T (s) Cost 1 48/50 0.69 [0.26, 2.37] 184 [158, 213] 5 50/50 0.72 [0.31, 2.23] 198 [169, 246] 20 50/50 0.46 [0.14, 1.48] 201 [168, 284] 100 50/50 0.49 [0.16, 1.26] 205 [160, 246] | (b) S T (s) Cost 0.00 42/50 2.53 [0.75, 4.97] 453 [320, 712] 0.25 50/50 0.81 [0.44, 1.85] 280 [199, 441] 0.50 50/50 0.69 [0.31, 1.55] 222 [182, 329] 0.75 50/50 0.65 [0.28, 1.21] 205 [169, 260] 1.00 50/50 0.67 [0.26, 1.43] 192 [168, 222] | (c) Unidirectional BBoE Difficulty S T (s) Cost Easy 50/50 0.16 [0.03, 0.46] 143 [123, 169] Medium 50/50 0.12 [0.03, 0.41] 166 [134, 225] Hard 50/50 0.18 [0.04, 0.83] 167 [132, 253] Very Hard 44/50 0.28 [0.03, 1.45] 193 [147, 297] |
Motion Planning
Motion planning finds safe, feasible paths and trajectories for robots and vehicles amid geometric, dynamic, and task constraints.
See all 414 papers