Evolving R2 to R2+: Optimal, Delayed Line-of-sight Vector-based Path Planning
Yan Kai Lai, Prahlad Vadakkepat, Cheng Xiang
TL;DR
R2+ advances vector-based any-angle path planning by introducing two trees ($S$-tree and $T$-tree), limited target recursive occupied-sector traces, and an enhanced overlap rule to ensure termination and speed on maps with many disjoint obstacles. By delaying line-of-sight checks and shifting focus to cost-verified paths, R2+ preserves R2’s fast performance when detours are minimal while markedly improving performance in cluttered environments. The core innovations include replacing ad hoc points with short target traces, enforcing target progression, and modularizing tracing with the interrupt-rule, all while maintaining a terminable and simpler implementation. Empirical results show R2+ outperforms R2 in dense obstacle maps and remains competitive with state-of-the-art online planners on sparse maps, highlighting its practical impact for robust, real-time, non-convex environments.
Abstract
A vector-based any-angle path planner, R2, is evolved in to R2+ in this paper. By delaying line-of-sight, R2 and R2+ search times are largely unaffected by the distance between the start and goal points, but are exponential in the worst case with respect to the number of collisions during searches. To improve search times, additional discarding conditions in the overlap rule are introduced in R2+. In addition, R2+ resolves interminable chases in R2 by replacing ad hoc points with limited occupied-sector traces from target nodes, and simplifies R2 by employing new abstract structures and ensuring target progression during a trace. R2+ preserves the speed of R2 when paths are expected to detour around few obstacles, and searches significantly faster than R2 in maps with many disjoint obstacles.
