AAPP: an Accelerative and Adaptive Path Planner for Robots on GPU.
Juan Liu,Guoqing Xiao,Fan Wu,Xiangke Liao,Kenli Li
DOI: https://doi.org/10.1109/tc.2023.3248274
2023-01-01
Abstract:Optimal path planning is one of the major bottlenecks for the effective navigation of robots working towards accomplishing complex missions. To overcome the bottleneck and support efficient applications, this paper presents AAPP , an accelerative and adaptive path planner based on RRT*, a popular path planning algorithm, on GPU, to alleviate four main performance limitations, i.e., bandwidth limitation, load imbalance, high computing complexity, and the choice of parameters. First, AAPP employs a data storage structure, named simplified compressed sparse rows (SCSR), to compress the large-scale map data and increase the utilization of bandwidth. Second, to exploit the computing performance of GPU, we propose a two-layer parallel framework for RRT* based on SCSR format, named TLRRT*, by using the dynamic parallelism technique. Third, aiming at the problems of parallel load imbalance and high computing complexity in TLRRT*, we further design a two-stage parallel framework, named TSRRT*, that fully exploits hardware heterogeneity (CPU/GPU) by scheduling tasks on CPU and GPU adaptively. Finally, we present optimizations for AAPP to adaptively select execution schemes and parameters. Experimental results on a heterogeneous CPU/GPU machine show that AAPP yields the speedup up to $22.72\times$ over the RRT* algorithm. Compared to the state-of-the-art, AAPP can handle large-scale datasets and obtain feasible solutions with shorter trajectory lengths.