HyRRT-Connect: A Bidirectional Rapidly-Exploring Random Trees Motion Planning Algorithm for Hybrid Systems
Nan Wang, Ricardo G. Sanfelice
TL;DR
HyRRT-Connect tackles motion planning for hybrid systems by running bidirectional searches on forward and backward hybrid-time trees and stitching their trajectories. It introduces a backward-in-time hybrid system to enable reverse propagation, and a reconstruction procedure to smooth potential flow discontinuities, with optional exact jump connections to avoid reconstruction when possible. The approach is validated on an actuated bouncing ball and a walking robot, showing substantial speedups over prior methods and robust convergence as the tolerance parameter $\delta$ decreases. This work advances practical planning for hybrid dynamics by integrating forward/backward synthesis, reconstruction, and jump-based connections to yield reliable motion plans efficiently.
Abstract
This paper proposes a bidirectional rapidly-exploring random trees (RRT) algorithm to solve the motion planning problem for hybrid systems. The proposed algorithm, called HyRRT-Connect, propagates in both forward and backward directions in hybrid time until an overlap between the forward and backward propagation results is detected. Then, HyRRT-Connect constructs a motion plan through the reversal and concatenation of functions defined on hybrid time domains, ensuring the motion plan thoroughly satisfies the given hybrid dynamics. To address the potential discontinuity along the flow caused by tolerating some distance between the forward and backward partial motion plans, we reconstruct the backward partial motion plan by a forward-in-hybrid-time simulation from the final state of the forward partial motion plan. By applying the reversed input of the backward partial motion plan, the reconstruction process effectively eliminates the discontinuity and ensures that as the tolerance distance decreases to zero, the distance between the endpoint of the reconstructed motion plan and the final state set approaches zero. The proposed algorithm is applied to an actuated bouncing ball example and a walking robot example so as to highlight its generality and computational improvement.
