Hostname: page-component-74656f9884-j7cmm Total loading time: 0 Render date: 2026-11-06T02:23:48.113Z Has data issue: false hasContentIssue false

Cooperative collision avoidance in multirobot systems using fuzzy rules and velocity obstacles

Published online by Cambridge University Press:  28 October 2022

Wenbing Tang
Affiliation:
Shanghai Key Laboratory of Trustworthy Computing, East China Normal University, Shanghai 200062, China
Yuan Zhou*
Affiliation:
School of Computer Science and Engineering, Nanyang Technological University, Singapore 639798, Singapore
Tianwei Zhang
Affiliation:
School of Computer Science and Engineering, Nanyang Technological University, Singapore 639798, Singapore
Yang Liu
Affiliation:
School of Computer Science and Engineering, Nanyang Technological University, Singapore 639798, Singapore
Jing Liu
Affiliation:
Shanghai Key Laboratory of Trustworthy Computing, East China Normal University, Shanghai 200062, China
Zuohua Ding
Affiliation:
School of Information Science and Technology, Zhejiang Sci-Tech University, Hangzhou 310018, China
*
*Corresponding author. E-mail: y.zhou@ntu.edu.sg
Rights & Permissions [Opens in a new window]

Abstract

Collision avoidance is critical in multirobot systems. Most of the current methods for collision avoidance either require high computation costs (e.g., velocity obstacles and mathematical optimization) or cannot always provide safety guarantees (e.g., learning-based methods). Moreover, they cannot deal with uncertain sensing data and linguistic requirements (e.g., the speed of a robot should not be large when it is near to other robots). Hence, to guarantee real-time collision avoidance and deal with linguistic requirements, a distributed and hybrid motion planning method, named Fuzzy-VO, is proposed for multirobot systems. It contains two basic components: fuzzy rules, which can deal with linguistic requirements and compute motion efficiently, and velocity obstacles (VOs), which can generate collision-free motion effectively. The Fuzzy-VO applies an intruder selection method to mitigate the exponential increase of the number of fuzzy rules. In detail, at any time instant, a robot checks the robots that it may collide with and retrieves the most dangerous robot in each sector based on the predicted collision time; then, the robot generates its velocity in real-time via fuzzy inference and VO-based fine-tuning. At each time instant, a robot only needs to retrieve its neighbors’ current positions and velocities, so the method is fully distributed. Extensive simulations with a different number of robots are carried out to compare the performance of Fuzzy-VO with the conventional fuzzy rule method and the VO-based method from different aspects. The results show that: Compared with the conventional fuzzy rule method, the average success rate of the proposed method can be increased by 306.5%; compared with the VO-based method, the average one-step decision time is reduced by 740.9%.

Information

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

Table I. Summary of different collision avoidance methods.

Figure 1

Figure 1. Robot $r_i$ with two intruders $r_{i1}$ and $r_{i2}$ (i.e., the three circles) in the body frame $\mathcal{C}_i$. The semicircle area is the collision region of the robot $r_i$.

Figure 2

Figure 2. Framework of Fuzzy-VO.

Figure 3

Figure 3. Partition the collision region into three sectors and screen the most dangerous intruder in each sector.

Figure 4

Figure 4. Illustration of VO. $VO_{i|i1}$ is the velocity obstacle of $r_i$. Each velocity in $VO_{i|i1}$ will cause a collision with $r_{i1}$ in some time instant of the future.

Figure 5

Figure 5. The relative motion of $r_i$ with respect to $r_j$.

Figure 6

Figure 6. Membership functions for all variables. (a) Membership function of $\Delta T^c$; (b) membership function of $\alpha$; (c) membership function of $\Delta \theta$.

Figure 7

Figure 7. Scenarios that there is only one thread in a sector.

Figure 8

Figure 8. Scenarios with multiple intruders.

Figure 9

Figure 9. Illustration of velocity refinement. ${\textbf{v}}_i^g$ is obtained from fuzzy inference, ${\textbf{v}}_i^f$ is refined velocity. (a) ${\textbf{p}}_i$ is out of $VO_{i|i1}$. (b) ${\textbf{p}}_i$ is in $VO_{i|i1}$.

Figure 10

Algorithm 1: Update of collision-free velocity for $r_i$ at time instant $t$.

Figure 11

Algorithm 2: Distributed collision avoidance for a cooperative multi-robot system.

Figure 12

Figure 10. The simulation environment in Gazebo.

Figure 13

Figure 11. Detailed simulation process of collision avoidance for four UAVs.

Figure 14

Figure 12. The number of rules and the generated paths of Fuzzy-VO and pure fuzzy rule method. The dotted lines indicate the paths of the dynamic obstacles.

Figure 15

Figure 13. Comparison of motion performance between Fuzzy-VO and DTC-based method.

Figure 16

Table II. Comparison of the variances of minimum separation, trajectory length, and steps.

Figure 17

Figure 14. Comparison of avoidance performance between Fuzzy-VO and ORCA.

Supplementary material: PDF

Tang et al. supplementary material

Tang et al. supplementary material 1

Download Tang et al. supplementary material(PDF)
PDF 203.2 KB
Supplementary material: File

Tang et al. supplementary material

Tang et al. supplementary material 2

Download Tang et al. supplementary material(File)
File 7.2 KB