Multi-robot Path Planning with Rapidly-exploring Random Disjointed-Trees

Biru Zhang,Jiankun Wang,Max Q.-H. Meng
2023-08-03
Abstract:Multi-robot path planning is a computational process involving finding paths for each robot from its start to the goal while ensuring collision-free operation. It is widely used in robots and autonomous driving. However, the computational time of multi-robot path planning algorithms is enormous, resulting in low efficiency in practical applications. To address this problem, this article proposes a novel multi-robot path planning algorithm (Multi-Agent Rapidly-exploring Random Disjointed-Trees*, MA-RRdT*) based on multi-tree random sampling. The proposed algorithm is based on a single-robot path planning algorithm (Rapidly-exploring Random disjointed-Trees*, RRdT*). The novel MA-RRdT* algorithm has the advantages of fast speed, high space exploration efficiency, and suitability for complex maps. Comparative experiments are completed to evaluate the effectiveness of MA-RRdT*. The final experimental results validate the superior performance of the MA-RRdT* algorithm in terms of time cost and space exploration efficiency.
Robotics
What problem does this paper attempt to address?
The paper primarily proposes a new algorithm for multi-robot path planning—Multi-Agent Rapidly-exploring Random Disjointed-Trees (MA-RRdT*). This algorithm aims to address the issues of long computation times and inefficiency in traditional multi-robot path planning algorithms in practical applications. Specifically, the research work in the paper includes the following aspects: 1. **Problem Background**: Multi-robot path planning refers to finding paths for multiple robots from their starting positions to their target positions while ensuring no collisions. Compared to single-robot path planning, multi-robot path planning is more complex but has a wider range of applications. 2. **Research Motivation**: Existing algorithms experience an exponential increase in search space as the number of robots increases, leading to a significant rise in the time required to find feasible solutions. Therefore, developing efficient new algorithms to address this challenge is of great significance for advancing the research in multi-robot path planning. 3. **Algorithm Innovations**: - **Bidirectional Root Trees and Shared Disjoint Trees**: Each set of start and end points has corresponding bidirectional root trees, and these root trees can share the spatial information explored by the disjoint trees, improving path planning efficiency. - **Heuristic Method**: By setting the probability value of the root trees that successfully find paths to 0, these trees are prevented from continuing to sample and merge, thereby allocating more resources to the root trees that have not found paths. - **Path Optimization**: The Line-of-Sight (LoS) checking algorithm is used to optimize the generated paths, reducing redundant nodes, making the paths smoother and shorter. - **Local Obstacle Avoidance**: The Reciprocal Velocity Obstacles (RVO) algorithm is introduced as a local obstacle avoidance module to ensure collision-free movement between robots. 4. **Experimental Results**: Comparative experiments on different types of maps validate that the MA-RRdT* algorithm performs better than the classic Multi-Agent Path Planning RRT* (MA-RRT*) algorithm in terms of planning time and execution time, especially in complex maps. In summary, the paper proposes a novel multi-robot path planning algorithm, MA-RRdT*, which can effectively improve the efficiency of multi-robot path planning and demonstrates its superiority through experiments.