Hostname: page-component-74656f9884-rngvg Total loading time: 0 Render date: 2026-11-04T09:24:03.782Z Has data issue: false hasContentIssue false

Addressing the deadlock problem of the optimal reciprocal collision avoidance algorithm in distributed multi-robot navigation

Published online by Cambridge University Press:  11 June 2026

Zhihao Liu
Affiliation:
College of Electronic and Information Engineering, Tongji University , China
Wenjie Na
Affiliation:
College of Electronic and Information Engineering, Tongji University , China
Chenpeng Yao*
Affiliation:
College of Electronic and Information Engineering, Tongji University , China
Chengju Liu
Affiliation:
College of Electronic and Information Engineering, Tongji University , China Shanghai Institute of Intelligent Science and Technology, China
Qijun Chen
Affiliation:
College of Electronic and Information Engineering, Tongji University , China
*
Corresponding author: Chenpeng Yao; Email: 1710823@tongji.edu.cn
Rights & Permissions [Opens in a new window]

Abstract

In multi-robot collision avoidance navigation problems, it is common to encounter situations where robots get stuck and cannot avoid collisions or complete navigation tasks, known as deadlock problems. There are various reasons for the occurrence of deadlock problems, such as issues with the navigation method itself. Optimal reciprocal collision avoidance (ORCA) is widely used in multi-robot navigation. However, in some scenes, such as where robots distribute symmetrically, ORCA usually fails to plan reasonable collision avoidance velocities, resulting in the robot getting stuck. In this paper, we aim to address the deadlock problem caused by ORCA. We first analyze and simplify the planning process of ORCA from the principal horizon to break the deadlock situation. Then, deep reinforcement learning is used to optimize the escape velocity and collision avoidance responsibility of ORCA to guarantee collision-free navigation. We compare our method with the original ORCA and other learning-based methods. The results show that the proposed method is beneficial in reducing the deadlock probability and the collision probability in multi-robot navigation.

Information

Type
Research Article
Copyright
© The Author(s), 2026. Published by Cambridge University Press
Figure 0

Figure 1. Figure 1 long description.System architecture.

Figure 1

Figure 2. Multi-robot trajectories based on ORCA under different settings. The red circle represents the goal position, other colored circles represent robots, and the curve with the same color as the circle represents the robot’s trajectory. The goal with the same subscript as the robot is the goal of that robot (a) 7 robots in cricle scene, (b) 20 robots in cricle scene, (c) conventional dense scene.

Figure 2

Figure 3. At time t and t + 1, ORCA plans collision avoidance constraints for R0$R_0$ based on robots’ relative positions and relative velocities (a) collision avoidance constraints of R0$R_0$ in the velocity coordinate system, (b) velocity curve of R0$R_0$.

Figure 3

Figure 4. Figure 4 long description.An example of simplifying collision avoidance constraints to break the deadlock problem (a) simplified ORCA planning, (b) escape from the deadlock situation.

Figure 4

Table I. The hyperparameters of the training process and ORCA.Table I long description.

Figure 5

Figure 5. Figure 5 long description.Network structure. The number in the block represents the output dimension. The input dimension is determined by the output dimension of the previous layer.

Figure 6

Algorithm 1. Policy Training ProcessAlgorithm 1 long description.

Figure 7

Table II. Experiment results in random scenes.Table II long description.

Figure 8

Table III. Experiment results in circle scenes.Table III long description.

Figure 9

Figure 6. Figure 6 long description.Navigation trajectories of VR-ORCA, SARL, RL-RVO, and ours. The red circle represents the goal position, other colored circles represent robots, and the curve with the same color as the circle represents the robot’s trajectory. The dashed black boxes indicate some unreasonable behaviors, such as occupying extra space to avoid collisions or aggregating (a) VR-ORCA, (b) SARL, (c) RL-RVO, (d) ours.

Figure 10

Figure 7. A real-world test: four self-built robots swapping positions.

Supplementary material: File

Liu et al. supplementary material

Liu et al. supplementary material
Download Liu et al. supplementary material(File)
File 46.3 MB