Skip to article sections
Purpose

This study aims to design a path-following, formation-control and collision-avoidance paradigm to enable collective movements in confined space for multiple robots. We consider the system to be decentralized and robots to be cooperative.

Design/methodology/approach

This paper combines inter-robot and robot-boundary shortest distance, collision time and formation position in the switching of collision-avoidance, formation-control and path-following modes; utilizes collision time to update control output. This will reduce the conservativeness of the path following/collision avoidance/formation control algorithms and reduce operation time.

Findings

This work was supported by NSFC (Grant numbers 62203133).

Originality/value

In this paper, we utilize inter-robot shortest distance, collision time, robot-boundary shortest distance and formation position to enable control and collision avoidance for robots such that they can handle complex accessible space, irregular robot shape and complex robot dynamics. We consider that there is a finite set of control outputs and propose a mode-switching strategy for path-following and collision-avoidance modes. Such a scheme helps reduce the computation burden and improve the robustness of the proposed approach.

In recent years, the deployment of multiple robots in various domains, ranging from industrial automation to search and rescue operations, has become increasingly prevalent. This trend is driven by the ability of multi-robot systems (MRS) to improve efficiency, operational flexibility, and system robustness in accomplishing complex tasks (Drew, 2021). Cooperative path following and collision avoidance are fundamental aspects of MRS, garnering significant attention due to their critical role in enabling coordinated motion and task execution in dynamic environments (Lin and Huang, 2021). Cooperative path following entails the motion control of multiple robots while respecting inter-agent constraints and task objectives (Xiang et al., 2009). It is vital for seamless collaboration, ensuring efficient navigation and optimal resource utilization (Ni et al., 2024; Tsiu and Markus, 2020; Gan et al., 2012). This process also involves maintaining desired formations and tracking prescribed trajectories, which facilitates synchronized movement and collective behavior (Ali et al., 2005; Yu et al., 2014). However, achieving efficient cooperative path following presents significant challenges due to the inherent complexities of MRS, such as system nonlinearity, dynamic behaviors, uncertainty, and communication constraints (Raibail et al., 2022). These challenges call for advanced algorithms capable of coordinating multiple agents in real-time while adapting to environmental changes and task requirements (Verma and Ranga, 2021; Chen et al., 2024). In this work, we address the problem of path following and formation control in environments where paths and accessible regions are nonlinear and irregular. Due to these irregularities, inter-robot interactions are uncertain. Our method enables each robot to consider its position within the formation and activate collision avoidance based on the shortest inter-robot distances and predicted collision times. It is a rule-based strategy and prioritizes real-time performance.

Efficient cooperative path following is essential for enabling multi-robot systems to navigate complex environments autonomously and effectively while achieving predefined objectives. Coordinated trajectory planning among multiple robots improves energy efficiency, minimizes collision probability, and enhances system throughput (Zhou et al., 2023). Real-time cooperative swarming enables robots in MRS to dynamically reconfigure their trajectories in response to environmental perturbations and evolving task parameters, thereby enhancing system adaptability and robustness (Pike et al., 2010). This adaptability is particularly crucial in applications such as disaster response, where environmental conditions are unpredictable and rapidly changing. Furthermore, the integration of machine learning and artificial intelligence techniques has opened new avenues for enhancing the autonomy and adaptability of MRS in path-following tasks with collision avoidance. Deep reinforcement learning algorithms have demonstrated strong capability in optimizing complex motion control policies through trial-and-error interaction with simulated or real environments (Han et al., 2023; Liu et al., 2021). By learning from experience and optimizing performance over time, these algorithms can facilitate autonomous adaptation to changing environmental conditions and task requirements (Tammewar et al., 2023). Swarm robotics facilitates cooperative path following by coordinating large populations of resource-constrained robots to execute distributed tasks such as area coverage, exploration, and formation control (Zhang and Yang, 2022; Xu et al., 2024). By mimicking collective behaviors observed in natural systems such as insect swarms and animal herds, swarm robotics offers scalable and robust solutions for cooperative motion control in MRS (Eshaghi et al., 2023; Pires et al., 2021; Dias et al., 2021). Furthermore, the integration of bio-inspired principles and algorithms, such as ant colony optimization and particle swarm optimization, has proven effective in addressing challenges related to exploration and coordination in dynamic and uncertain environments (Lankford and Grimes, 2024; Gad, 2022). In this paper, we develop a control and collision avoidance framework based on inter-robot distance, time-to-collision, proximity to workspace boundaries, and desired formation positioning, allowing robots to operate within cluttered environments, accommodate non-convex body geometries, and manage nonlinear dynamics. Instead of resource-intensive trial-and-error processes, the method is rule-based and robust against complex admissible spaces.

Researchers have developed innovative system architectures for cooperative path planning and following by integrating principles from robotics, optimization, and control theory (Abdulsaheb and Kadhim, 2023; Talaei Khoei et al., 2023; Sánchez-Ibáñez et al., 2021). Centralized approaches, which involve a single centralized planner coordinating the motion of all robots, have traditionally been employed in MRS (Gulzar et al., 2018). Although centralized approaches provide globally optimal solutions, they are limited in scalability and susceptible to single points of failure. Decentralized approaches, on the other hand, distribute decision-making among robots, promoting scalability, fault tolerance, and adaptability (Tarapore et al., 2017; Chandran and Vipin, 2024). Consensus-based algorithms and decentralized control frameworks have emerged as effective methodologies for cooperative path following in MRS (Jain et al., 2018; Seidel et al., 2024; Yao et al., 2024). Through local interactions and distributed decision-making, these approaches enhance scalability and resilience, facilitating robust coordination in dynamic and uncertain environments (Bucchiarone et al., 2017; An et al., 2024; Ghassemi et al., 2019). In Na et al. (2022), pheromone-based mechanisms were utilized for inter-agent learning and communication. In contrast, this study employs deterministic control logic incorporating geometric formation constraints and predefined priority rules. Whereas the smooth vector field guidance and disturbance rejection techniques were applied in González-Sierra et al. (2023), we introduce an event-triggered switching mechanism integrated with a modular hybrid control framework. An AI-driven control architecture was designed in Sui et al. (2020) for scenario generalization, whereas our approach emphasizes rule-based strategies that ensure computational efficiency and reliable performance in structured operational contexts. This study employs time-to-collision metrics to adaptively regulate the frequency of control output updates. All robots maintain equivalent roles within the formation and make decisions autonomously, reinforcing the decentralized nature of the system. This architecture enables the robots to effectively manage nonlinear dynamics and operate under environmental uncertainty.

In this context, this study aims to design a path-following, formation-control and collision-avoidance paradigm to enable collective movements in confined space for multiple robots. We consider the system to be decentralized and robots to be cooperative. The novelty of this paper includes the following:

  1. Integrate inter-robot distance, robot-boundary proximity, time-to-collision, and formation constraints into a mode-switching mechanism that governs transitions between collision avoidance, formation control, and path following. Such a framework will enable robots to handle nonconvex robot shapes and environments.

  2. Employ time-to-collision metrics to trigger control updates, thereby reducing algorithmic conservativeness and improving operational efficiency. The proposed criteria are intuitive and deal with collisions directly.

  3. Adapt robot trajectories based on accessible workspace and environmental boundaries, enabling dynamic adjustment of inter-robot distances for collision avoidance.

  4. Select control actions from a predefined finite set, simplifying control design, reducing computational overhead, and enhancing system robustness.

In the rest of this paper, we first present the problem description, the mathematical equations, and the preliminary assumptions of the proposed research. Then, we propose the methods for target chasing and path following with algorithm design and case study. Based on the target-to-path projection, we introduce the formation control design and provide theoretical proof for stability. Furthermore, we devise the collision avoidance strategy based on inter-robot distance and collision time. The proposed algorithms are validated by simulation examples. The paper concludes with a discussion of the limitations of this study. See Table 1 for a list of symbols in this paper.

This paper considers a swarm of robots navigating along predefined paths. The robots operate within bounded environments defined by static boundary constraints. The objective is to ensure that robots follow their paths while avoiding both inter-robot and robot-boundary collisions. Each robot is modeled with an arbitrary convex polygonal shape, while environmental boundaries are defined by discrete point sequences. A collision is defined as the intersection of robot shapes or between a robot and the environmental boundary. The same holds for robot-boundary collisions. The environment contains both wide-open regions and spatially constrained (narrow) areas. Robots dynamically adjust their trajectories to navigate through narrow passages while maintaining close adherence to their original paths in wider regions. The control objective is to minimize path deviation while enabling cooperative behavior to mitigate collision risks.

We use xi(t) ∈ R1×2 to denote the position of Robot i at instant t in 2-dimensional Euler space. The robot moves along direction ei(t) ∈ R1×2, ‖ei(t)‖ = 1, at instant t, and it can turn left/right by rotating ei(t) in counter-clockwise/clockwise directions. Suppose that the translational and rotational speeds are νi(t) and ωi(t). We use the Equation (1) to update the locations of robots.

(1)

Note that ei(t) is a vector perpendicular to ei(t), and it could be either left or right to the forward direction of movement. If ωi(t) > 0, then Robot i is turning along direction ei(t); if ωi(t) < 0, then Robot i is turning away from the direction ei(t).

The path si = {p1, p2, … } of Robot i is defined by a number of points in space; p ∈ si is a waypoint on path si. The forward direction is p1p2 → …, and the backward direction is the reverse. For robot i and all the points on its path, we can find a point that is closest to the robot. Furthermore, we can find a point on the path that is d away in the forward (d > 0) or backward (d < 0) direction along the path. Vice versa, given two points p and q on the path, we can determine the distance d from which q is away from p along the path.

Conventional formation control defines the spatial configuration of robots based on their relative displacements. In contrast, this study defines robot formation based on their positions along predefined paths. Given a path, the distance between any two positions on it can be computed. Robot positions along a reference path are computed, and Robot 1 is selected as the base node. The formation is then represented by a set L = {l2, l3, … }, where li is the distance from Robot i to the base node along the path. Although the robots follow distinct paths, they move collectively while maintaining the prescribed formation. To maintain consistency in formation navigation, a common reference path is used to compute inter-robot distances, regardless of their individual trajectories.

In this paper, we consider that robots follow arbitrary known paths as a swarm. As they are not given any fixed or mobile targets to chase, we use a point on the path (or projection to the path) as such targets. We use q(t) ∈ s to denote that point q(t) is on path s at instant t. We find point qi(t),qi*(t)s that satisfies the condition (3) below.

(2)
(3)

Note that l¯i(t) is a scalar, representing that the distance from qi(t) to qi*(t) along path si is l¯i(t). We denote the energy function by (4).

(4)

We then have

(5)

In this paper, we select translational and rotational speeds from a finite set. That is,

Assume that τ1 + τ2 + … = 0.1 and we find νi*(t+τ1),νi*(t+τ2),,ωi*(t+τ1),ωi*(t+τ2), by (5).

(5)

Note that under the control with (5), robots follow the targets closely, which are on their paths. Translational and rotational speeds are selected from two finite sets. Different speed combinations lead to different distances to their targets at certain times. The control outputs are those that minimize the distance to their targets.

We use Robot 1 as an example (see Figure 1a). We assume that ν1(t) ∈ {−1, 0, 1, } and

(6)

Such speeds are also used for robots in the following sections. We observe that Robot 1 can follow its path closely. The deviation from the path is given in Figure 1b. It can be seen there are large deviations whenever there are sharp turns. Robot 1 alternates among different rotational speeds, and we calculate averaged speeds in Figure 1c. We observe that the curve is above the zero line if Robot 1 turns left; the curve is below zero if Robot turns right.

In this section, we propose a formation control strategy designed to maintain relative distances between robots, enabling them to move cohesively along their respective paths. The approach involves projecting each robot’s position onto its path to compute the desired formation positions and associated tracking errors. Based on these errors, robots adjust their translational speeds to preserve the specified relative distances with respect to neighboring robots.

We use a reference path s* amid the paths of all robots to design the formation controller. Assume that Robot i is projected to point qi on the path; lij is the distance from qi to qj. We introduce lˆi to represent the distance from Robot i to the average location on the path of all the robots. We use (7) to calculate the translational speeds of all the robots. Here, we say lˆi(t)lˆi(t0) is the formation error with Robot i at instant t.

(7)

where α is a constant scalar and ν0 is the steady state speed; Ni is a set of local robots for Robot i; if j ∈ Ni, then i ∈ Nj. The robots interact with each other locally, and the system is essentially distributed and decentralized. Note that we assume ν0 = 1 in simulations in this paper. As long as α > 0, robots will speed up or down whenever necessary to keep the robots in a cluster. The larger α is, the faster robots falling behind will move to catch up, and the more robots in the lead will slow down.

Robots follow their paths by chasing targets on them. There will be deviations, but they are bounded and normally converge, which can be seen in Figure 1b. For simplicity, formation control can be regarded as robots moving along their paths at translational speeds by (8).

(8)

Then, we have

We denote the formation energy function by (9).

(9)

Then, we have

(10)

We observe that

Therefore, we have

(10)

By (10), the formation errors are expected to converge over time. However, in practice, robots may not follow their designated paths precisely, especially when encountering sharp turns. Such deviations can lead to temporary spikes in formation errors, particularly during frequent directional changes. To evaluate the proposed method, we conduct a simulation with three robots, using α=18. The assigned paths are illustrated in Figure 2a. Snapshots of the robot trajectories are captured every 21 s, demonstrating that the robots progress collectively as a cohesive group. The evolution of formation errors is shown in Figure 2b, and the corresponding distances to the paths are presented in Figure 2c. The results indicate that formation errors increase at sharp path curvatures but ultimately converge to zero by the end of the simulation.

Robots are required to avoid collisions with other robots and the environment boundaries. In previous sections, we proposed algorithms that allow robots to follow designated targets and navigate along predefined paths. This section introduces methods to ensure collision avoidance with environmental boundaries and between robots. Safe Boundaries. To prevent collisions with the environment, robots must maintain a safe distance from boundary contours. We partition the accessible space into two regions: the safe area, where any point is at least a distance L from the environment boundaries, and the danger area, where any point lies within a distance L of the boundaries. For instance, in Figure 3a, the safe region is shown in green and the danger region in red. Additionally, the environment contains both narrow and wide corridors, which influence the spatial constraints of robot movement.

We illustrate the concept using the reference path of Robot 1, as shown in Figure 4. Suppose a robot is traversing this path. At each point along the path, we compute the shortest distances to the environment boundaries and the direction of travel, as depicted in Figure 4. The accessible corridor width along this path varies between 5.3 meters and 13.4 meters. This implies that, at minimum width, two robots can pass side by side, while at maximum width, up to four robots can traverse the corridor in parallel.

Robots are required to follow their designated paths while avoiding collisions with environmental boundaries. However, these paths may occasionally intersect with danger areas or even intrude into restricted zones near the boundaries. To ensure collision avoidance, we replace the target point defined by Equation (3) with the nearest point located within the safe area.

Collision Priority. In this paper, we consider the robots to move collectively along their paths within the accessible environment. It is assumed that the robots further along the paths have a higher priority than those behind them. This means that, given Robots i and j, if lij > 0, then Robot j has higher priority and does not need to consider Robot i for collision avoidance; if lij < 0, then Robot j has lower priority and need to consider Robot i for collision avoidance. Regardless of priority, all robots must consider environment boundaries for collision avoidance when operating within danger zones. Based on this priority scheme, collision avoidance responsibilities are primarily assigned to robots with lower priority, effectively localizing the computational burden. In our simulations, robots consider others for collision avoidance if they are located ahead along the reference path but within a 10-m range.

Shortest Distance and Collision Time for Collision Avoidance. Robots need to consider the shortest distance to other robots and the time of collision for collision avoidance. Assume that between Robots i and j, the shortest distance is dij(t) and the collision time is ξij(t) at instant t, defined by (11). We use κi(t) = {κi,1(t), κi,2(t), … }, κi,k(t) ∈ R1×2 to represent the shape of Robot i.

(11)
(12)
(13)

where at instant t, κ′ ∈ κi(t) is a point on the shape contour of Robot i and κ″ ∈ κj(t) is a point on the shape contour of Robot j. Note that we use (11) to obtain the shortest distance and collision time in real time. They can be used to design trigger conditions to either move forward along the paths or take collision avoidance actions. Based on shortest distances and collision times, we use (12) and (13) for collision avoidance. Moreover, calculating the shortest inter-robot distance and collision time requires computation resources. Assume that robot i updates its control by (5) and (7) at instant t and update again at t + τi(t). We use (14) to calculate the update interval τi(t).

(14)

where 0 < β < 1 is a constant.

We use the flow chart in Figure 5 to denote the path following and collision avoidance strategy for the robots. Assume that robots only need to take collision avoidance actions when they are very close to collisions. As soon as they are sufficiently far apart, the robots will resume path following. Note that ξˆ, dˆ0, dˆ1, dˆ1>dˆ0, are used to trigger actions of either path following or collision avoidance.

We use Figure 2a as an example, with ξˆ=0.5, dˆ0=0.3 and dˆ1=0.6. The inter-robot distances and collision times among the 3 robots are shown in Figures 3b and 3c. The shortest inter-robot distance is 0.2875 meters and the shortest collision time is 0.102 s It can be seen that the distances and the times are uniformly positive. This means that there are no collisions.

In this section, we use simulation examples to verify the performance of algorithms for path following and collision avoidance. We use 10 robots, as shown in Figure 6a. The initial directions are random, and the initial locations are in the lower left corner. The paths of robots are shown in Figure 6b with safe areas in red and danger areas in grey. The predefined paths are shown, and they are represented by blue lines inside the safe area and dashed red lines inside the danger area. The heading direction of the robots are given below.

The path of robot 1 is given below.

The distances among the robots as they move along the paths are given in Figure 6c. We observe that the distances are always positive, and 21.5 meters at most. This means that there are no collisions and any two robots are at most 22 meters apart, as the robots move as a cluster. The collision times are given in Figure 6d. The shortest time is 0.06 s. This means that robots have plenty of time for collision avoidance. The formation errors are shown in Figure 7a. We observe that the errors become nonzero whenever the robots reach the curved parts of the paths. The curved paths in Figure 6b have inner routes and outer routes, and at the same speeds, it takes robots a longer time to travel through the outer routes than the inner routes. The formation errors are bounded and eventually converge to zero. Note that for robots to focus on critical interactions, only collision events occurring within the first 5 s of each run were considered, as later events typically arise under low-density or steady-state conditions and do not reflect the core controller performance.

The averaged rotational and forward speeds are given in Figures 7b and 7c. The robots are turning left with averaged rotational speeds being positive and turning right with negative speeds. The robots falling behind will have translational speeds greater than 1 meter/second, and those leading will have speeds smaller than 1. Deviations from the paths of robots are given in Figure 7d. The robots move by the same controller, but their deviations are different in magnitudes and direction. The control modes of the robots are shown in Figure 8. The robots are in safe mode if they are moving along their paths by (5), they are in danger mode if they are avoiding collisions by (12) or (13). We observe that Robots 5, 8 and 10 spend more time in safe mode than danger mode, and the rest spend more time in danger mode than safe mode.

The simulation results demonstrate that the proposed control framework outperforms some state-of-the-art methods in maintaining formation and ensuring collision-free path following under constrained conditions. For instance, the minimum inter-robot distance remains strictly positive throughout the simulations, reaching a maximum of 21.5 meters, which confirms that robots maintain safe separation even in high-density scenarios. This contrasts with traditional approaches where maintaining rigid formations often leads to close-proximity risks, especially on curved paths. Additionally, the minimal predicted collision time of 0.06 s indicates that the system reacts in a timely manner to potential threats, unlike fixed-threshold systems that either overreact or miss critical collision windows. The proposed adaptive speed control allows robots on outer curves to accelerate and those on inner curves to decelerate, which mitigates the common drift or lag observed in uniform-speed models. Furthermore, the system’s mode-switching behavior highlights its ability to balance safety and efficiency. Robots transition between ”safe” and ”danger” modes based on real-time risk assessment, and the results show that Robots 5, 8, and 10 spent more time in safe mode, whereas others had to engage in frequent collision-avoidance maneuvers. This is a marked improvement over rule-based methods that treat all robots uniformly regardless of local conditions. Averaged forward speeds deviate appropriately from the baseline speed of 1 m/s—robots falling behind accelerate up to 1.3 m/s, while those in front slow to about 0.8 m/s—enabling a flexible and self-regulating cluster motion. The formation error, which spikes in curved segments due to differing path lengths, is shown to converge to zero, demonstrating the system’s robustness. Collectively, these results validate that the proposed decentralized and event-driven method offers better adaptability, communication efficiency, and formation cohesion than existing centralized or rigid schemes.

This paper presents a decentralized framework for cooperative path following and multi-robot coordination in environments with spatial constraints. By deforming predefined paths to fit accessible regions and incorporating target chasing, motion control, and formation error regulation, robots are enabled to move as a cohesive cluster while minimizing path deviation. The control logic integrates formation control, collision avoidance, and path following through event-triggered switching, with collision time used to adapt communication frequency and avoid over-communication. Simulations validate the effectiveness of the proposed approach in maintaining formation and avoiding collisions. Nonetheless, the study is subject to several limitations. The simulations are performed in idealized, static environments, which may not fully capture the uncertainties of real-world conditions. The control strategies are deterministic and may not account for stochastic disturbances or sensor noise. Additionally, the computational demands of the algorithms could hinder scalability to large robot swarms. Future research will focus on extending the framework to dynamic and uncertain environments, incorporating probabilistic modeling, and enhancing scalability through algorithmic optimization.

Abdulsaheb
,
J.A.
and
Kadhim
,
D.J.
(
2023
), “
Classical and heuristic approaches for Mobile robot path planning: a survey
”,
Robotics
, Vol. 
12
No. 
4
, p.
93
, doi: .
Ali
,
M.A.D.
,
Babu
,
N.R.
and
Varghese
,
K.
(
2005
), “
Collision free path planning of cooperative crane manipulators using genetic algorithm
”,
Journal of Computing in Civil Engineering
, Vol. 
19
No. 
2
, pp. 
182
-
193
, doi: .
An
,
T.
,
Zhu
,
X.
,
Ma
,
B.
,
Zhu
,
M.
and
Dong
,
B.
(
2024
), “
Decentralized approximated optimal control for modular robot manipulations with physical human-robot interaction: a cooperative game-based strategy
”,
Nonlinear Dynamics
, Vol. 
112
No. 
9
, pp. 
1
-
14
, doi: .
Bucchiarone
,
A.
,
De Sanctis
,
M.
and
Marconi
,
A.
(
2017
), “Decentralized dynamic adaptation for service-based collective adaptive systems”, in
Service-Oriented Computing–ICSOC 2016 Workshops: ASOCA, ISyCC, BSCI, and Satellite Events, Banff, AB, Canada, October 10-13, 2016, Revised Selected Papers 14’
,
Springer
, pp. 
5
-
20
.
Chandran
,
I.
and
Vipin
,
K.
(
2024
), “
Network analysis of decentralized fault-tolerant UAV swarm coordination in critical missions
”,
Drone Systems and Applications (ja)
, Vol. 
12
, pp. 
1
-
15
, doi: .
Chen
,
Z.
,
Fa
,
S.
and
Li
,
Y.
(
2024
), “
Optimal multilayered motion planning for multiple differential drive Mobile robots with hierarchical prioritization (OM-MP)
”, .
Dias
,
P.G.F.
,
Silva
,
M.C.
,
Rocha Filho
,
G.P.
,
Vargas
,
P.A.
,
Cota
,
L.P.
and
Pessin
,
G.
(
2021
), “
Swarm robotics: a perspective on the latest reviewed concepts and applications
”,
Sensors
, Vol. 
21
No. 
6
, p.
2062
, doi: .
Drew
,
D.S.
(
2021
), “
Multi-agent systems for search and rescue applications
”,
Current Robotics Reports
, Vol. 
2
, pp. 
189
-
200
, doi: .
Eshaghi
,
K.
,
Nejat
,
G.
and
Benhabib
,
B.
(
2023
), “
A concurrent mission-planning methodology for robotic swarms using collaborative motion-control strategies
”,
Journal of Intelligent and Robotic Systems
, Vol. 
108
No. 
2
, p.
15
, doi: .
Gad
,
A.G.
(
2022
), “
Particle swarm optimization algorithm and its applications: a systematic review
”,
Archives of Computational Methods in Engineering
, Vol. 
29
No. 
5
, pp. 
2531
-
2561
, doi: .
Gan
,
Y.
,
Dai
,
X.
and
Li
,
J.
(
2012
), “
Cooperative path planning and constraints analysis for master-slave industrial robots
”,
International Journal of Advanced Robotic Systems
, Vol. 
9
No. 
3
, p.
88
, doi: .
Ghassemi
,
P.
,
DePauw
,
D.
and
Chowdhury
,
S.
(
2019
), “
Decentralized dynamic task allocation in swarm robotic systems for disaster response
”,
2019 International Symposium on Multi-Robot and Multi-Agent Systems (MRS)
,
IEEE
, pp. 
83
-
85
.
González-Sierra
,
J.
,
Hernández-Martínez
,
E.G.
,
Ramírez-Neria
,
M.
and
Fernandez-Anaya
,
G.
(
2023
), “
Smooth collision avoidance for the formation control of first order multi-agent systems
”,
Robotics and Autonomous Systems
, Vol. 
165
, 104433, doi: .
Gulzar
,
M.M.
,
Rizvi
,
S.T.H.
,
Javed
,
M.Y.
,
Munir
,
U.
and
Asif
,
H.
(
2018
), “
Multi-agent cooperative control consensus: a comparative review
”,
Electronics
, Vol. 
7
No. 
2
, p.
22
, doi: .
Han
,
D.
,
Mulyana
,
B.
,
Stankovic
,
V.
and
Cheng
,
S.
(
2023
), “
A survey on deep reinforcement learning algorithms for robotic manipulation
”,
Sensors
, Vol. 
23
No. 
7
, p.
3762
, doi: .
Jain
,
R.P.
,
Aguiar
,
A.P.
and
de Sousa
,
J.B.
(
2018
), “
Cooperative path following of robotic vehicles using an event-based control and communication strategy
”,
IEEE Robotics and Automation Letters
, Vol. 
3
No. 
3
, pp. 
1941
-
1948
, doi: .
Lankford
,
S.
and
Grimes
,
D.
(
2024
), “
Neural architecture search using particle swarm and ant colony optimization
”, .
Lin
,
H.-Y.
and
Huang
,
Y.-C.
(
2021
), “
Collaborative complete coverage and path planning for multi-robot exploration
”,
Sensors
, Vol. 
21
No. 
11
, p.
3709
, doi: .
Liu
,
R.
,
Nageotte
,
F.
,
Zanne
,
P.
,
de Mathelin
,
M.
and
Dresp-Langley
,
B.
(
2021
), “
Deep reinforcement learning for the control of robotic manipulation: a focussed mini-review
”,
Robotics
, Vol. 
10
No. 
1
, p.
22
, doi: .
Na
,
S.
,
Niu
,
H.
,
Lennox
,
B.
and
Arvin
,
F.
(
2022
), “
Bio-inspired collision avoidance in swarm systems via deep reinforcement learning
”,
IEEE Transactions on Vehicular Technology
, Vol. 
71
No. 
3
, pp. 
2511
-
2526
, doi: .
Ni
,
J.
,
Gu
,
Y.
,
Tang
,
G.
,
Ke
,
C.
and
Gu
,
Y.
(
2024
), “
Cooperative coverage path planning for multi-mobile robots based on improved K-Means clustering and deep reinforcement learning
”,
Electronics
, Vol. 
13
No. 
5
, p.
944
, doi: .
Pike
,
A.
,
Dawley
,
S.
and
Tomaney
,
J.
(
2010
), “
Resilience, adaptation and adaptability
”,
Cambridge Journal of Regions, Economy and Society
, Vol. 
3
No. 
1
, pp. 
59
-
70
, doi: .
Pires
,
A.G.
,
Rezeck
,
P.A.
,
Chaves
,
R.A.
,
Macharet
,
D.G.
and
Chaimowicz
,
L.
(
2021
), “
Cooperative localization and mapping with robotic swarms
”,
Journal of Intelligent and Robotic Systems
, Vol. 
102
No. 
2
, p.
47
, doi: .
Raibail
,
M.
,
Rahman
,
A.H.A.
,
AL-Anizy
,
G.J.
,
Nasrudin
,
M.F.
,
Nadzir
,
M.S.M.
,
Noraini
,
N.M.R.
and
Yee
,
T.S.
(
2022
), “
Decentralized multi-robot collision avoidance: a systematic review from 2015 to 2021
”,
Symmetry
, Vol. 
14
No. 
3
, p.
610
, doi: .
Sánchez-Ibáñez
,
J.R.
,
Pérez-del Pulgar
,
C.J.
and
García-Cerezo
,
A.
(
2021
), “
Path planning for autonomous Mobile robots: a review
”,
Sensors
, Vol. 
21
No. 
23
, p.
7898
, doi: .
Seidel
,
M.
,
Hertneck
,
M.
,
Yu
,
P.
,
Linsenmayer
,
S.
,
Dimarogonas
,
D.V.
and
Allgöwer
,
F.
(
2024
), “
A window-based periodic event-triggered consensus scheme for multiagent systems
”,
IEEE Transactions on Control of Network Systems
, Vol. 
11
No. 
1
, pp. 
414
-
426
, doi: .
Sui
,
Z.
,
Pu
,
Z.
,
Yi
,
J.
and
Wu
,
S.
(
2020
), “
Formation control with collision avoidance through deep reinforcement learning using model-guided demonstration
”,
IEEE Transactions on Neural Networks and Learning Systems
, Vol. 
32
No. 
6
, pp. 
2358
-
2372
, doi: .
Talaei Khoei
,
T.
,
Ould Slimane
,
H.
and
Kaabouch
,
N.
(
2023
), “
Deep learning: systematic review, models, challenges, and research directions
”,
Neural Computing and Applications
, Vol. 
35
No. 
31
, pp. 
23103
-
23124
, doi: .
Tammewar
,
A.
,
Chaudhari
,
N.
,
Saini
,
B.
,
Venkatesh
,
D.
,
Dharahas
,
G.
,
Vora
,
D.
,
Patil
,
S.
,
Kotecha
,
K.
and
Alfarhood
,
S.
(
2023
), “
Improving the performance of autonomous driving through deep reinforcement learning
”,
Sustainability
, Vol. 
15
No. 
18
, 13799, doi: .
Tarapore
,
D.
,
Christensen
,
A.L.
and
Timmis
,
J.
(
2017
), “
Generic, scalable and decentralized fault detection for robot swarms
”,
PLoS One
, Vol. 
12
No. 
8
, e0182058, doi: .
Tsiu
,
L.
and
Markus
,
E.D.
(
2020
), “
A survey of formation control for multiple Mobile robotic systems
”,
International Journal of Mechanical Engineering and Robotics Research
, Vol. 
9
, pp. 
1515
-
1520
, doi: .
Verma
,
J.K.
and
Ranga
,
V.
(
2021
), “
Multi-robot coordination analysis, taxonomy, challenges and future scope
”,
Journal of Intelligent and Robotic Systems
, Vol. 
102
, pp. 
1
-
36
, doi: .
Xiang
,
X.
,
Lapierre
,
L.
,
Jouvencel
,
B.
and
Parodi
,
O.
(
2009
), “
Coordinated path following control of multiple wheeled Mobile robots through decentralized speed adaptation
”,
2009 IEEE/RSJ International Conference on Intelligent Robots and Systems
,
IEEE
, pp. 
4547
-
4552
.
Xu
,
B.
,
Zhang
,
H.-T.
,
Zheng
,
Y.
,
Wu
,
Y.
and
Shi
,
Y.
(
2024
), “
Dual-stage heterogeneous multiagent systems surrounding control for a motional target
”,
IEEE Transactions on Control of Network Systems
, Vol. 
11
No. 
1
, pp. 
78
-
88
, doi: .
Yao
,
D.
,
Li
,
H.
and
Shi
,
Y.
(
2024
), “
Smo-based distributed tracking control for linear mass with event-triggering communication
”,
IEEE Transactions on Control of Network Systems
, Vol. 
11
No. 
1
, pp. 
18
-
29
, doi: .
Yu
,
W.
,
Peng
,
J.
,
Zhang
,
X.
and
Lin
,
K.-c.
(
2014
), “
A cooperative path planning algorithm for A multiple Mobile robot system in A dynamic environment
”,
International Journal of Advanced Robotic Systems
, Vol. 
11
No. 
8
, p.
136
, doi: .
Zhang
,
M.
and
Yang
,
B.
(
2022
), “
Swarm robots cooperative and persistent distribution modeling and optimization based on the smart community logistics service framework
”,
Algorithms
, Vol. 
15
No. 
2
, p.
39
, doi: .
Zhou
,
Z.
,
Tang
,
W.
,
Li
,
M.
,
Zhang
,
J.
and
Wu
,
X.
(
2023
), “
A novel cooperative path planning method based on UCR-FCE and behavior regulation for large-scale multi-robot system
”,
Applied Intelligence
, Vol. 
53
No. 
24
, pp. 
30706
-
30745
, doi: .
Published by Emerald Publishing Limited. This article is published under the Creative Commons Attribution (CC BY 4.0) licence. Anyone may reproduce, distribute, translate and create derivative works of this article (for both commercial and non-commercial purposes), subject to full attribution to the original publication and authors. The full terms of this licence may be seen at Link to the terms of the CC BY 4.0 licence.

Data & Figures

Figure 1
Three plots show path of Robot 1, distance to path, and averaged rotational speeds over time.The illustration consists of three plots. Left plot (a), “Path of Robot 1”: The horizontal axis is labeled “X,” ranging from 0 to 100 with an interval of 20. The vertical axis is labeled “Y,” ranging from negative 20 to 70 with an interval of 10. The path is marked by a blue dashed line with directional arrows, moving within a winding corridor bounded by two closed polygonal lines drawn around the path, one black and one red. The path starts from (0, negative 2), passes through (10.2, negative 20), (37.7, 27.66), and (89.57, negative 10.4), and ends at (14, 59). Upper right plot (b), “Distance to path as Robot 1 moves”: The horizontal axis is labeled “Time (second),” ranging from 0 to 350 with an interval of 50. The vertical axis is labeled “Distance (meter),” ranging from negative 1.5 to 1 with an interval of 0.5. The red line curve labeled “Robot 1” starts from (0, negative 2.1), fluctuates over time while passing through (53.6, negative 1), (104.6, 0.97), and (196, negative 1.1), and ends at (365, 0). Lower right plot (c), “Curves of averaged rotational speeds”: The horizontal axis is labeled “Time (second),” ranging from 0 to 300 with an interval of 50. The vertical axis is labeled “Speed (radian per second),” ranging from negative 1.5 to 2 with an interval of 0.5. The red line curve labeled “Robot 1” starts from (5.47, negative 0.75), fluctuates over time while passing through (50, 1.34), (90, negative 1.08), and (166.4, 1.5), and ends at (320, 0). Note: All the numerical data values are approximated.

Single robot with path following. Source: This study

Figure 1
Three plots show path of Robot 1, distance to path, and averaged rotational speeds over time.The illustration consists of three plots. Left plot (a), “Path of Robot 1”: The horizontal axis is labeled “X,” ranging from 0 to 100 with an interval of 20. The vertical axis is labeled “Y,” ranging from negative 20 to 70 with an interval of 10. The path is marked by a blue dashed line with directional arrows, moving within a winding corridor bounded by two closed polygonal lines drawn around the path, one black and one red. The path starts from (0, negative 2), passes through (10.2, negative 20), (37.7, 27.66), and (89.57, negative 10.4), and ends at (14, 59). Upper right plot (b), “Distance to path as Robot 1 moves”: The horizontal axis is labeled “Time (second),” ranging from 0 to 350 with an interval of 50. The vertical axis is labeled “Distance (meter),” ranging from negative 1.5 to 1 with an interval of 0.5. The red line curve labeled “Robot 1” starts from (0, negative 2.1), fluctuates over time while passing through (53.6, negative 1), (104.6, 0.97), and (196, negative 1.1), and ends at (365, 0). Lower right plot (c), “Curves of averaged rotational speeds”: The horizontal axis is labeled “Time (second),” ranging from 0 to 300 with an interval of 50. The vertical axis is labeled “Speed (radian per second),” ranging from negative 1.5 to 2 with an interval of 0.5. The red line curve labeled “Robot 1” starts from (5.47, negative 0.75), fluctuates over time while passing through (50, 1.34), (90, negative 1.08), and (166.4, 1.5), and ends at (320, 0). Note: All the numerical data values are approximated.

Single robot with path following. Source: This study

Close modal
Figure 2
Three plots show the paths, formation errors, and path distances for three robots.The illustration consists of three plots. Left plot (a), “Path of three robots”: The horizontal axis is labeled “X,” ranging from 0 to 100 with an interval of 20. The vertical axis is labeled “Y,” ranging from negative 20 to 70 with an interval of 10. It displays the trajectories of three robots as blue dashed lines with arrow markers and numeric labels 2, 3, and 5, all navigating within a winding corridor on the X-Y coordinate grid. The corridor is outlined by two polygonal boundary lines, one black and one red, surrounding the paths. The robots’ paths follow the corridor’s turns and remain close together. The paths of robots 2, 3, and 5 start from (4.5, negative 5), follow closely the path of each other by passing through (20, negative 18), (40, 30), (80, negative 10), and (94, 40), and end at (2.2, 57.5). Upper right plot (b), “Formation errors”: The horizontal axis is labeled “Time (second),” ranging from 0 to 300 with an interval of 50. The vertical axis is labeled “Formation Error (meter),” ranging from negative 4 to 4 with an interval of 1. The red line curve labeled “Robot 1” starts from (0, 0), fluctuates over time while passing through (45.2, 1.33) and (125, negative 2), and ends at (324, 0). The red dash-dotted line curve labeled “Robot 2” starts from (0, 0), fluctuates over time while passing through (50, negative 3.65) and (150, 2.75), and ends at (324, 0). The blue line curve labeled “Robot 3” starts from (0, 0), fluctuates over time while passing through (40, 3) and (155, negative 2.3), and ends at (324, 0). Lower right plot (c), “Distances to the paths”: The horizontal axis is labeled “Time (second),” ranging from 0 to 350 with an interval of 50. The vertical axis is labeled “Distance (meter),” ranging from negative 2 to 4 with an interval of 1. The red line curve labeled “Robot 1” starts from (0, negative 0.11), fluctuates over time while passing through (143, 0.88) and (1696.4, negative 1.12), and ends at (365, 0). The red dash-dotted line curve labeled “Robot 2” starts from (0, 0), fluctuates over time while passing through (50, negative 1) and (135, 2), and ends at (365, 0). The blue line curve labeled “Robot 3” starts from (0, negative 0.5), fluctuates over time while passing through (128.86, 3.46) and (192.5, negative 0.47), and ends at (365, 0). Note: All the numerical data values are approximated.

3 robot move along its path alone. Source: This study

Figure 2
Three plots show the paths, formation errors, and path distances for three robots.The illustration consists of three plots. Left plot (a), “Path of three robots”: The horizontal axis is labeled “X,” ranging from 0 to 100 with an interval of 20. The vertical axis is labeled “Y,” ranging from negative 20 to 70 with an interval of 10. It displays the trajectories of three robots as blue dashed lines with arrow markers and numeric labels 2, 3, and 5, all navigating within a winding corridor on the X-Y coordinate grid. The corridor is outlined by two polygonal boundary lines, one black and one red, surrounding the paths. The robots’ paths follow the corridor’s turns and remain close together. The paths of robots 2, 3, and 5 start from (4.5, negative 5), follow closely the path of each other by passing through (20, negative 18), (40, 30), (80, negative 10), and (94, 40), and end at (2.2, 57.5). Upper right plot (b), “Formation errors”: The horizontal axis is labeled “Time (second),” ranging from 0 to 300 with an interval of 50. The vertical axis is labeled “Formation Error (meter),” ranging from negative 4 to 4 with an interval of 1. The red line curve labeled “Robot 1” starts from (0, 0), fluctuates over time while passing through (45.2, 1.33) and (125, negative 2), and ends at (324, 0). The red dash-dotted line curve labeled “Robot 2” starts from (0, 0), fluctuates over time while passing through (50, negative 3.65) and (150, 2.75), and ends at (324, 0). The blue line curve labeled “Robot 3” starts from (0, 0), fluctuates over time while passing through (40, 3) and (155, negative 2.3), and ends at (324, 0). Lower right plot (c), “Distances to the paths”: The horizontal axis is labeled “Time (second),” ranging from 0 to 350 with an interval of 50. The vertical axis is labeled “Distance (meter),” ranging from negative 2 to 4 with an interval of 1. The red line curve labeled “Robot 1” starts from (0, negative 0.11), fluctuates over time while passing through (143, 0.88) and (1696.4, negative 1.12), and ends at (365, 0). The red dash-dotted line curve labeled “Robot 2” starts from (0, 0), fluctuates over time while passing through (50, negative 1) and (135, 2), and ends at (365, 0). The blue line curve labeled “Robot 3” starts from (0, negative 0.5), fluctuates over time while passing through (128.86, 3.46) and (192.5, negative 0.47), and ends at (365, 0). Note: All the numerical data values are approximated.

3 robot move along its path alone. Source: This study

Close modal
Figure 3
Three plots show safe and danger areas, robot-boundary distances, and collision times.The illustration consists of three plots. Left plot (a), “Environment with safe and danger areas”: The horizontal axis is labeled “X,” ranging from 0 to 100 with an interval of 20. The vertical axis is labeled “Y,” ranging from negative 20 to 70 with an interval of 10. It displays a winding corridor on an X-Y grid, where the interior region is shaded green to indicate safe areas and the outer band is shaded red to denote danger areas. The corridor curves through the space with two polygonal loops marking the boundaries between the green and red zones. The corridor starts from (negative 2.36, 4), passes through (30, negative 20), (40, 30), (84, negative 16), and (92, 60), and ends at (0, 60). Upper right plot (b), “Distances among the 3 robots and boundaries”: The horizontal axis is labeled “Time (second),” ranging from 0 to 300 with an interval of 50. The vertical axis is labeled “Collision Distance (meter),” ranging from 0 to 7 with an interval of 1. The main data trace is surrounded by a blue-shaded band that varies in width, representing fluctuating distances over time. Peaks and troughs appear at irregular intervals, with the distance ranging between 0.5 and approximately 6.2 meters. The entire region between the upper and lower data bounds is filled in light blue. Lower right plot (c), “Collision time. Note that collision times longer than 5 seconds are omitted”: The horizontal axis is labeled “Time (second),” ranging from 0 to 300 with an interval of 50. The vertical axis is labeled “Collision Time (second),” ranging from 0 to 5 with an interval of 1. The black trace features many narrow, vertical spikes and clusters, indicating frequent short-duration collisions at different intervals. The clusters are separated by periods with no collision events. Note: All the numerical data values are approximated.

Environment with boundaries. Source: This study

Figure 3
Three plots show safe and danger areas, robot-boundary distances, and collision times.The illustration consists of three plots. Left plot (a), “Environment with safe and danger areas”: The horizontal axis is labeled “X,” ranging from 0 to 100 with an interval of 20. The vertical axis is labeled “Y,” ranging from negative 20 to 70 with an interval of 10. It displays a winding corridor on an X-Y grid, where the interior region is shaded green to indicate safe areas and the outer band is shaded red to denote danger areas. The corridor curves through the space with two polygonal loops marking the boundaries between the green and red zones. The corridor starts from (negative 2.36, 4), passes through (30, negative 20), (40, 30), (84, negative 16), and (92, 60), and ends at (0, 60). Upper right plot (b), “Distances among the 3 robots and boundaries”: The horizontal axis is labeled “Time (second),” ranging from 0 to 300 with an interval of 50. The vertical axis is labeled “Collision Distance (meter),” ranging from 0 to 7 with an interval of 1. The main data trace is surrounded by a blue-shaded band that varies in width, representing fluctuating distances over time. Peaks and troughs appear at irregular intervals, with the distance ranging between 0.5 and approximately 6.2 meters. The entire region between the upper and lower data bounds is filled in light blue. Lower right plot (c), “Collision time. Note that collision times longer than 5 seconds are omitted”: The horizontal axis is labeled “Time (second),” ranging from 0 to 300 with an interval of 50. The vertical axis is labeled “Collision Time (second),” ranging from 0 to 5 with an interval of 1. The black trace features many narrow, vertical spikes and clusters, indicating frequent short-duration collisions at different intervals. The clusters are separated by periods with no collision events. Note: All the numerical data values are approximated.

Environment with boundaries. Source: This study

Close modal
Figure 4
A plot shows distance to contour and direction angle along a path.The dual-axis plot displays two variables against “Distance Along Path (meter)” on the horizontal axis, ranging from 0 to 300 with an interval of 50. The left vertical axis shows “Distance to Environment Contour (meter),” ranging from 4 to 14 with an interval of 2, with a blue dash-dot line labeled “Distance” indicating fluctuations throughout the path. The right vertical axis shows “Angle of Direction (degree),” ranging from negative 100 to 100 with an interval of 50, with a red stepped line labeled “Angle” displaying abrupt changes at intervals. The plot contains a legend at the lower right for both lines. The red line starts at (0, 5.9), steps up to (50, 13.2), steps down to (73.5, 5.2), then steps up and steps down again and passes through (200, 13.5) and (250, 5.34), and ends at (335, 9.2). The blue dash-dot line starts at (0, negative 42), passes through (81.23, negative 8) and (228, negative 73), and ends at (335, 88). Note: All the numerical data values are approximated.

Curves of shortest distances from robots to the environment contour. Source: This study

Figure 4
A plot shows distance to contour and direction angle along a path.The dual-axis plot displays two variables against “Distance Along Path (meter)” on the horizontal axis, ranging from 0 to 300 with an interval of 50. The left vertical axis shows “Distance to Environment Contour (meter),” ranging from 4 to 14 with an interval of 2, with a blue dash-dot line labeled “Distance” indicating fluctuations throughout the path. The right vertical axis shows “Angle of Direction (degree),” ranging from negative 100 to 100 with an interval of 50, with a red stepped line labeled “Angle” displaying abrupt changes at intervals. The plot contains a legend at the lower right for both lines. The red line starts at (0, 5.9), steps up to (50, 13.2), steps down to (73.5, 5.2), then steps up and steps down again and passes through (200, 13.5) and (250, 5.34), and ends at (335, 9.2). The blue dash-dot line starts at (0, negative 42), passes through (81.23, negative 8) and (228, negative 73), and ends at (335, 88). Note: All the numerical data values are approximated.

Curves of shortest distances from robots to the environment contour. Source: This study

Close modal
Figure 5
A flowchart for decision steps based on distance and state variables.The flowchart outlines a decision-making process. It starts with the condition “d subscript i j (t) greater than d cap subscript 1?” If “Yes,” the process moves to “Act by (4)”; if “No,” it checks “d subscript i j (t) less than d cap subscript 0?” If “Yes,” it proceeds to “Act by (9)”; if “No,” it evaluates “eta subscript i j (t) less than eta?” If “Yes,” it goes to “Act by (10)”; if “No,” it goes to “Act by (4).” After any action, the process moves to “Update (1)” and the final check “d subscript i j (t) greater than d cap subscript 1?” If “Yes,” it cycles back to the start; if “No,” it loops back to the earlier decision point. Flow lines with arrows connect each decision and action box.

Flow chart for path following and collision avoidance. Source: Authors’ own work

Figure 5
A flowchart for decision steps based on distance and state variables.The flowchart outlines a decision-making process. It starts with the condition “d subscript i j (t) greater than d cap subscript 1?” If “Yes,” the process moves to “Act by (4)”; if “No,” it checks “d subscript i j (t) less than d cap subscript 0?” If “Yes,” it proceeds to “Act by (9)”; if “No,” it evaluates “eta subscript i j (t) less than eta?” If “Yes,” it goes to “Act by (10)”; if “No,” it goes to “Act by (4).” After any action, the process moves to “Update (1)” and the final check “d subscript i j (t) greater than d cap subscript 1?” If “Yes,” it cycles back to the start; if “No,” it loops back to the earlier decision point. Flow lines with arrows connect each decision and action box.

Flow chart for path following and collision avoidance. Source: Authors’ own work

Close modal
Figure 6
Four plots show paths of robots, distances, and collision times in a corridor.The illustration consists of four plots. Top left plot (a), “Paths of 10 robots”: The horizontal axis is labeled “X,” ranging from 0 to 100 with an interval of 20. The vertical axis is labeled “Y,” ranging from 20 to 70 with an interval of 10. It displays the trajectories of ten robots as blue dashed lines with arrow markers and numeric labels 1-10, all navigating within a winding corridor on the X-Y coordinate grid. The corridor is outlined by two polygonal boundary lines, one black and one red, surrounding the paths. The robots’ paths follow the corridor’s turns and remain close together. The paths of robots start from (0, 0), follow closely the path of each other by passing through (30, negative 20), (40, 29.2), (80, negative 13.3), and (92, 50), and end at (0, 60). Top right plot (b), “Paths of robots in safe and danger areas”: The horizontal axis is labeled “X,” ranging from 0 to 100 with an interval of 20. The vertical axis is labeled “Y,” ranging from 20 to 70 with an interval of 10. The corridor contains an interior safe region shaded in gray and a surrounding red-shaded band indicating danger areas. Each robot’s path remains mostly within the central safe region as the lines curve and turn together along the corridor. The corridor starts from (0, 0), passes through (20, negative 20), (40, 30), (80, negative 15), and (92, 50), and ends at (0, 60). Bottom left plot (c), “Curves of shortest and longest distances among all robots”: The horizontal axis is labeled “Time (second),” ranging from 0 to 350 with an interval of 50. The vertical axis is labeled “Collision Distance (meter),” ranging from 0 to 25 with an interval of 5. The plot features a blue-shaded region stretching between two fluctuating lines: the upper line varies from around 12 to 22 meters, while the lower line remains just above zero. The shaded area between lines visually represents the spread between the shortest and longest collision distances over time. Bottom right plot (d), “Curve of minimal collision time for all the robots”: The horizontal axis is labeled “Time (second),” ranging from 0 to 350 with an interval of 50. The vertical axis is labeled “Collision Time (meter per second),” ranging from 0 to 5 with an interval of 1. The black line is dense and spiky, showing rapid, frequent changes throughout the time period, with collision time often reaching the maximum value of 5. Gaps appear where there is no collision time recorded. Note: All the numerical data values are approximated.

Robot path following. Note that collision times longer than 5 s are omitted. Source: This study

Figure 6
Four plots show paths of robots, distances, and collision times in a corridor.The illustration consists of four plots. Top left plot (a), “Paths of 10 robots”: The horizontal axis is labeled “X,” ranging from 0 to 100 with an interval of 20. The vertical axis is labeled “Y,” ranging from 20 to 70 with an interval of 10. It displays the trajectories of ten robots as blue dashed lines with arrow markers and numeric labels 1-10, all navigating within a winding corridor on the X-Y coordinate grid. The corridor is outlined by two polygonal boundary lines, one black and one red, surrounding the paths. The robots’ paths follow the corridor’s turns and remain close together. The paths of robots start from (0, 0), follow closely the path of each other by passing through (30, negative 20), (40, 29.2), (80, negative 13.3), and (92, 50), and end at (0, 60). Top right plot (b), “Paths of robots in safe and danger areas”: The horizontal axis is labeled “X,” ranging from 0 to 100 with an interval of 20. The vertical axis is labeled “Y,” ranging from 20 to 70 with an interval of 10. The corridor contains an interior safe region shaded in gray and a surrounding red-shaded band indicating danger areas. Each robot’s path remains mostly within the central safe region as the lines curve and turn together along the corridor. The corridor starts from (0, 0), passes through (20, negative 20), (40, 30), (80, negative 15), and (92, 50), and ends at (0, 60). Bottom left plot (c), “Curves of shortest and longest distances among all robots”: The horizontal axis is labeled “Time (second),” ranging from 0 to 350 with an interval of 50. The vertical axis is labeled “Collision Distance (meter),” ranging from 0 to 25 with an interval of 5. The plot features a blue-shaded region stretching between two fluctuating lines: the upper line varies from around 12 to 22 meters, while the lower line remains just above zero. The shaded area between lines visually represents the spread between the shortest and longest collision distances over time. Bottom right plot (d), “Curve of minimal collision time for all the robots”: The horizontal axis is labeled “Time (second),” ranging from 0 to 350 with an interval of 50. The vertical axis is labeled “Collision Time (meter per second),” ranging from 0 to 5 with an interval of 1. The black line is dense and spiky, showing rapid, frequent changes throughout the time period, with collision time often reaching the maximum value of 5. Gaps appear where there is no collision time recorded. Note: All the numerical data values are approximated.

Robot path following. Note that collision times longer than 5 s are omitted. Source: This study

Close modal
Figure 7
Four multi-line plots compare formation error, speeds, and deviation for 10 robots over time.The illustration contains four plots, each displaying time-series curves for 10 robots in different metrics. The legend on each plot depicts the curves for Robot 1 (red line), Robot 2 (red dash-dotted line), Robot 3 (blue line), Robot 4 (blue dash-dotted line), Robot 5 (black line), Robot 6 (black dash-dotted line), Robot 7 (olive line), Robot 8 (olive dash-dotted line), Robot 9 (green line), and Robot 10 (green dash-dotted line). For each plot, the horizontal axis is labeled “Time (second),” ranging from 0 to 350 with an interval of 50. All line curves on each plot start approximately at (0, 0) and end at (365, 0). (a) The top left plot shows “Curves of formation error along the path,” with the vertical axis labeled “Formation Error (meter),” ranging from negative 20 to 15 with an interval of 5. The plot is densely populated with overlapping lines, emphasizing similarities and differences in formation error throughout the time course. The olive dash-dotted line and olive line surround the other lines from above and below, respectively. These two lines attain their peaks at (17, 13) and (17, negative 12.5), respectively. All the lines converge at (165, 0) and (220, 0). (b) The top right plot shows “Averaged rotational speeds,” with the vertical axis labeled “Speed (radian per second),” ranging from negative 15 to 20 with an interval of 5. The lines are densely packed, with values fluctuating rapidly, especially at the start, (60, 15), (100, negative 10), and around (200, 15). Peaks reach up to 19 radians per second, and dips fall to negative 13 radians per second. (c) The bottom left plot presents “Curves of averaged forward speeds,” with the vertical axis labeled “Speed (meter per second),” ranging from 0.5 to 1.5 with an interval of 0.5. The robot lines display frequent, rapid fluctuations and overlap, with some robots maintaining higher speeds between 1.2 meters per second and 0.8 meters per second than others throughout the time period. (d) The bottom right plot displays “Curves of deviation from robots to paths,” with the vertical axis labeled “Speed (meter per second),” ranging from negative 6 to 8 with an interval of 2. Robots’ deviation speeds fluctuate, with some curves moving well above or below zero and others remaining closer to the baseline. The uppermost line is olive line which peaks at (146, 6.05) and (300, 4.1), and the lowermost line is olive dash-dotted line, which reaches (20, negative 4.5) and (255, negative 4.4). Note: All the numerical data values are approximated.

Formation and path following errors. Source: This study

Figure 7
Four multi-line plots compare formation error, speeds, and deviation for 10 robots over time.The illustration contains four plots, each displaying time-series curves for 10 robots in different metrics. The legend on each plot depicts the curves for Robot 1 (red line), Robot 2 (red dash-dotted line), Robot 3 (blue line), Robot 4 (blue dash-dotted line), Robot 5 (black line), Robot 6 (black dash-dotted line), Robot 7 (olive line), Robot 8 (olive dash-dotted line), Robot 9 (green line), and Robot 10 (green dash-dotted line). For each plot, the horizontal axis is labeled “Time (second),” ranging from 0 to 350 with an interval of 50. All line curves on each plot start approximately at (0, 0) and end at (365, 0). (a) The top left plot shows “Curves of formation error along the path,” with the vertical axis labeled “Formation Error (meter),” ranging from negative 20 to 15 with an interval of 5. The plot is densely populated with overlapping lines, emphasizing similarities and differences in formation error throughout the time course. The olive dash-dotted line and olive line surround the other lines from above and below, respectively. These two lines attain their peaks at (17, 13) and (17, negative 12.5), respectively. All the lines converge at (165, 0) and (220, 0). (b) The top right plot shows “Averaged rotational speeds,” with the vertical axis labeled “Speed (radian per second),” ranging from negative 15 to 20 with an interval of 5. The lines are densely packed, with values fluctuating rapidly, especially at the start, (60, 15), (100, negative 10), and around (200, 15). Peaks reach up to 19 radians per second, and dips fall to negative 13 radians per second. (c) The bottom left plot presents “Curves of averaged forward speeds,” with the vertical axis labeled “Speed (meter per second),” ranging from 0.5 to 1.5 with an interval of 0.5. The robot lines display frequent, rapid fluctuations and overlap, with some robots maintaining higher speeds between 1.2 meters per second and 0.8 meters per second than others throughout the time period. (d) The bottom right plot displays “Curves of deviation from robots to paths,” with the vertical axis labeled “Speed (meter per second),” ranging from negative 6 to 8 with an interval of 2. Robots’ deviation speeds fluctuate, with some curves moving well above or below zero and others remaining closer to the baseline. The uppermost line is olive line which peaks at (146, 6.05) and (300, 4.1), and the lowermost line is olive dash-dotted line, which reaches (20, negative 4.5) and (255, negative 4.4). Note: All the numerical data values are approximated.

Formation and path following errors. Source: This study

Close modal
Figure 8
Ten plots show each robot’s transitions between safe and danger areas over time.The grid of ten line plots in 2 columns and 5 rows displays binary transitions between “Safe” and “Danger” zones for Robot 1 through Robot 10 over time on the horizontal axis labeled “Time (second),” ranging from 0 to 350 with an interval of 50. Each plot is labeled with the respective robot, and the lines toggle between a lower “Safe” state and an upper “Danger” state as time progresses. The color and line style for each plot match the robot’s assigned color: Robot 1 (red line), Robot 2 (red dash-dotted line), Robot 3 (blue line), Robot 4 (blue dash-dotted line), Robot 5 (black line), Robot 6 (black dash-dotted line), Robot 7 (olive line), Robot 8 (olive dash-dotted line), Robot 9 (green line), and Robot 10 (green dash-dotted line). The binary zone status for Robot 1 through Robot 10 are as follows: Robot 1: The curve remains in the Danger region except for two short dips into Safe at around 85 and 275 seconds, showing minimal fluctuation. Robot 2: The curve stays in Danger, briefly dropping into Safe just before and after 200 seconds, with two downward jumps and returns. Robot 3: It displays greater fluctuation with a series of distinct dips from Danger to Safe at around 70, 80, and near 340 seconds, showing prolonged intervals in Safe. Robot 4: It exhibits several sharp transitions, shifting from Danger into Safe multiple times before returning, at intervals near 40, 70, 210, 220, and 280 seconds, indicating frequent state change. Robot 5: The line spends most time in Safe, features frequent and sharp peaks into Danger from about 70 to 180 seconds, then briefly revisits Danger near 340 seconds. Robot 6: It shows one isolated drop into Safe at 200 seconds, with the remainder spent in Danger. Robot 7: It shows transitions into Safe at about 110, 210, and finally at 345 seconds, with long intervals in Danger in between. Robot 8: It demonstrates frequent, rapid fluctuations between Danger and Safe, especially from 125 to 305 seconds, suggesting this robot oscillates between both zones much more than others. Robot 9: The curve is primarily in the Danger state, with frequent distinct downward jumps into Safe near 30–60, 175–210, and 265–285 seconds. Robot 10: It exhibits many rapid and brief fluctuations between Danger and Safe before 140 seconds, then maintains longer periods in each state with a cluster of short dips into Safe between 250 and 355 seconds. Note: All the numerical data values are approximated.

Modes of operation in time. “Danger” means that robots need to act to avoid collisions; “Safe” means that robots are free from collisions and move along their paths. Source: This study

Figure 8
Ten plots show each robot’s transitions between safe and danger areas over time.The grid of ten line plots in 2 columns and 5 rows displays binary transitions between “Safe” and “Danger” zones for Robot 1 through Robot 10 over time on the horizontal axis labeled “Time (second),” ranging from 0 to 350 with an interval of 50. Each plot is labeled with the respective robot, and the lines toggle between a lower “Safe” state and an upper “Danger” state as time progresses. The color and line style for each plot match the robot’s assigned color: Robot 1 (red line), Robot 2 (red dash-dotted line), Robot 3 (blue line), Robot 4 (blue dash-dotted line), Robot 5 (black line), Robot 6 (black dash-dotted line), Robot 7 (olive line), Robot 8 (olive dash-dotted line), Robot 9 (green line), and Robot 10 (green dash-dotted line). The binary zone status for Robot 1 through Robot 10 are as follows: Robot 1: The curve remains in the Danger region except for two short dips into Safe at around 85 and 275 seconds, showing minimal fluctuation. Robot 2: The curve stays in Danger, briefly dropping into Safe just before and after 200 seconds, with two downward jumps and returns. Robot 3: It displays greater fluctuation with a series of distinct dips from Danger to Safe at around 70, 80, and near 340 seconds, showing prolonged intervals in Safe. Robot 4: It exhibits several sharp transitions, shifting from Danger into Safe multiple times before returning, at intervals near 40, 70, 210, 220, and 280 seconds, indicating frequent state change. Robot 5: The line spends most time in Safe, features frequent and sharp peaks into Danger from about 70 to 180 seconds, then briefly revisits Danger near 340 seconds. Robot 6: It shows one isolated drop into Safe at 200 seconds, with the remainder spent in Danger. Robot 7: It shows transitions into Safe at about 110, 210, and finally at 345 seconds, with long intervals in Danger in between. Robot 8: It demonstrates frequent, rapid fluctuations between Danger and Safe, especially from 125 to 305 seconds, suggesting this robot oscillates between both zones much more than others. Robot 9: The curve is primarily in the Danger state, with frequent distinct downward jumps into Safe near 30–60, 175–210, and 265–285 seconds. Robot 10: It exhibits many rapid and brief fluctuations between Danger and Safe before 140 seconds, then maintains longer periods in each state with a cluster of short dips into Safe between 250 and 355 seconds. Note: All the numerical data values are approximated.

Modes of operation in time. “Danger” means that robots need to act to avoid collisions; “Safe” means that robots are free from collisions and move along their paths. Source: This study

Close modal
Table 1

List of symbols

SymbolsDescriptionSymbolsDescription
xi(t)Position of Robot i at tei(t)Direction of Robot i at t
νi(t)Translational speedωi(t)Rotation speed
siPath of Robot ipjWaypoint on the path
L/lDistance along the pathT1/T2Energy function
αControl parameterdij(t)Shortest distance between Robot i and j
ξij(t)Collision time between Robot i and jei(t)Perpendicular vector to ei(t)
κi(t)Shape of Robot iκi,k(t)Vertice of Robot i
Source(s): This study

Supplements

References

Abdulsaheb
,
J.A.
and
Kadhim
,
D.J.
(
2023
), “
Classical and heuristic approaches for Mobile robot path planning: a survey
”,
Robotics
, Vol. 
12
No. 
4
, p.
93
, doi: .
Ali
,
M.A.D.
,
Babu
,
N.R.
and
Varghese
,
K.
(
2005
), “
Collision free path planning of cooperative crane manipulators using genetic algorithm
”,
Journal of Computing in Civil Engineering
, Vol. 
19
No. 
2
, pp. 
182
-
193
, doi: .
An
,
T.
,
Zhu
,
X.
,
Ma
,
B.
,
Zhu
,
M.
and
Dong
,
B.
(
2024
), “
Decentralized approximated optimal control for modular robot manipulations with physical human-robot interaction: a cooperative game-based strategy
”,
Nonlinear Dynamics
, Vol. 
112
No. 
9
, pp. 
1
-
14
, doi: .
Bucchiarone
,
A.
,
De Sanctis
,
M.
and
Marconi
,
A.
(
2017
), “Decentralized dynamic adaptation for service-based collective adaptive systems”, in
Service-Oriented Computing–ICSOC 2016 Workshops: ASOCA, ISyCC, BSCI, and Satellite Events, Banff, AB, Canada, October 10-13, 2016, Revised Selected Papers 14’
,
Springer
, pp. 
5
-
20
.
Chandran
,
I.
and
Vipin
,
K.
(
2024
), “
Network analysis of decentralized fault-tolerant UAV swarm coordination in critical missions
”,
Drone Systems and Applications (ja)
, Vol. 
12
, pp. 
1
-
15
, doi: .
Chen
,
Z.
,
Fa
,
S.
and
Li
,
Y.
(
2024
), “
Optimal multilayered motion planning for multiple differential drive Mobile robots with hierarchical prioritization (OM-MP)
”, .
Dias
,
P.G.F.
,
Silva
,
M.C.
,
Rocha Filho
,
G.P.
,
Vargas
,
P.A.
,
Cota
,
L.P.
and
Pessin
,
G.
(
2021
), “
Swarm robotics: a perspective on the latest reviewed concepts and applications
”,
Sensors
, Vol. 
21
No. 
6
, p.
2062
, doi: .
Drew
,
D.S.
(
2021
), “
Multi-agent systems for search and rescue applications
”,
Current Robotics Reports
, Vol. 
2
, pp. 
189
-
200
, doi: .
Eshaghi
,
K.
,
Nejat
,
G.
and
Benhabib
,
B.
(
2023
), “
A concurrent mission-planning methodology for robotic swarms using collaborative motion-control strategies
”,
Journal of Intelligent and Robotic Systems
, Vol. 
108
No. 
2
, p.
15
, doi: .
Gad
,
A.G.
(
2022
), “
Particle swarm optimization algorithm and its applications: a systematic review
”,
Archives of Computational Methods in Engineering
, Vol. 
29
No. 
5
, pp. 
2531
-
2561
, doi: .
Gan
,
Y.
,
Dai
,
X.
and
Li
,
J.
(
2012
), “
Cooperative path planning and constraints analysis for master-slave industrial robots
”,
International Journal of Advanced Robotic Systems
, Vol. 
9
No. 
3
, p.
88
, doi: .
Ghassemi
,
P.
,
DePauw
,
D.
and
Chowdhury
,
S.
(
2019
), “
Decentralized dynamic task allocation in swarm robotic systems for disaster response
”,
2019 International Symposium on Multi-Robot and Multi-Agent Systems (MRS)
,
IEEE
, pp. 
83
-
85
.
González-Sierra
,
J.
,
Hernández-Martínez
,
E.G.
,
Ramírez-Neria
,
M.
and
Fernandez-Anaya
,
G.
(
2023
), “
Smooth collision avoidance for the formation control of first order multi-agent systems
”,
Robotics and Autonomous Systems
, Vol. 
165
, 104433, doi: .
Gulzar
,
M.M.
,
Rizvi
,
S.T.H.
,
Javed
,
M.Y.
,
Munir
,
U.
and
Asif
,
H.
(
2018
), “
Multi-agent cooperative control consensus: a comparative review
”,
Electronics
, Vol. 
7
No. 
2
, p.
22
, doi: .
Han
,
D.
,
Mulyana
,
B.
,
Stankovic
,
V.
and
Cheng
,
S.
(
2023
), “
A survey on deep reinforcement learning algorithms for robotic manipulation
”,
Sensors
, Vol. 
23
No. 
7
, p.
3762
, doi: .
Jain
,
R.P.
,
Aguiar
,
A.P.
and
de Sousa
,
J.B.
(
2018
), “
Cooperative path following of robotic vehicles using an event-based control and communication strategy
”,
IEEE Robotics and Automation Letters
, Vol. 
3
No. 
3
, pp. 
1941
-
1948
, doi: .
Lankford
,
S.
and
Grimes
,
D.
(
2024
), “
Neural architecture search using particle swarm and ant colony optimization
”, .
Lin
,
H.-Y.
and
Huang
,
Y.-C.
(
2021
), “
Collaborative complete coverage and path planning for multi-robot exploration
”,
Sensors
, Vol. 
21
No. 
11
, p.
3709
, doi: .
Liu
,
R.
,
Nageotte
,
F.
,
Zanne
,
P.
,
de Mathelin
,
M.
and
Dresp-Langley
,
B.
(
2021
), “
Deep reinforcement learning for the control of robotic manipulation: a focussed mini-review
”,
Robotics
, Vol. 
10
No. 
1
, p.
22
, doi: .
Na
,
S.
,
Niu
,
H.
,
Lennox
,
B.
and
Arvin
,
F.
(
2022
), “
Bio-inspired collision avoidance in swarm systems via deep reinforcement learning
”,
IEEE Transactions on Vehicular Technology
, Vol. 
71
No. 
3
, pp. 
2511
-
2526
, doi: .
Ni
,
J.
,
Gu
,
Y.
,
Tang
,
G.
,
Ke
,
C.
and
Gu
,
Y.
(
2024
), “
Cooperative coverage path planning for multi-mobile robots based on improved K-Means clustering and deep reinforcement learning
”,
Electronics
, Vol. 
13
No. 
5
, p.
944
, doi: .
Pike
,
A.
,
Dawley
,
S.
and
Tomaney
,
J.
(
2010
), “
Resilience, adaptation and adaptability
”,
Cambridge Journal of Regions, Economy and Society
, Vol. 
3
No. 
1
, pp. 
59
-
70
, doi: .
Pires
,
A.G.
,
Rezeck
,
P.A.
,
Chaves
,
R.A.
,
Macharet
,
D.G.
and
Chaimowicz
,
L.
(
2021
), “
Cooperative localization and mapping with robotic swarms
”,
Journal of Intelligent and Robotic Systems
, Vol. 
102
No. 
2
, p.
47
, doi: .
Raibail
,
M.
,
Rahman
,
A.H.A.
,
AL-Anizy
,
G.J.
,
Nasrudin
,
M.F.
,
Nadzir
,
M.S.M.
,
Noraini
,
N.M.R.
and
Yee
,
T.S.
(
2022
), “
Decentralized multi-robot collision avoidance: a systematic review from 2015 to 2021
”,
Symmetry
, Vol. 
14
No. 
3
, p.
610
, doi: .
Sánchez-Ibáñez
,
J.R.
,
Pérez-del Pulgar
,
C.J.
and
García-Cerezo
,
A.
(
2021
), “
Path planning for autonomous Mobile robots: a review
”,
Sensors
, Vol. 
21
No. 
23
, p.
7898
, doi: .
Seidel
,
M.
,
Hertneck
,
M.
,
Yu
,
P.
,
Linsenmayer
,
S.
,
Dimarogonas
,
D.V.
and
Allgöwer
,
F.
(
2024
), “
A window-based periodic event-triggered consensus scheme for multiagent systems
”,
IEEE Transactions on Control of Network Systems
, Vol. 
11
No. 
1
, pp. 
414
-
426
, doi: .
Sui
,
Z.
,
Pu
,
Z.
,
Yi
,
J.
and
Wu
,
S.
(
2020
), “
Formation control with collision avoidance through deep reinforcement learning using model-guided demonstration
”,
IEEE Transactions on Neural Networks and Learning Systems
, Vol. 
32
No. 
6
, pp. 
2358
-
2372
, doi: .
Talaei Khoei
,
T.
,
Ould Slimane
,
H.
and
Kaabouch
,
N.
(
2023
), “
Deep learning: systematic review, models, challenges, and research directions
”,
Neural Computing and Applications
, Vol. 
35
No. 
31
, pp. 
23103
-
23124
, doi: .
Tammewar
,
A.
,
Chaudhari
,
N.
,
Saini
,
B.
,
Venkatesh
,
D.
,
Dharahas
,
G.
,
Vora
,
D.
,
Patil
,
S.
,
Kotecha
,
K.
and
Alfarhood
,
S.
(
2023
), “
Improving the performance of autonomous driving through deep reinforcement learning
”,
Sustainability
, Vol. 
15
No. 
18
, 13799, doi: .
Tarapore
,
D.
,
Christensen
,
A.L.
and
Timmis
,
J.
(
2017
), “
Generic, scalable and decentralized fault detection for robot swarms
”,
PLoS One
, Vol. 
12
No. 
8
, e0182058, doi: .
Tsiu
,
L.
and
Markus
,
E.D.
(
2020
), “
A survey of formation control for multiple Mobile robotic systems
”,
International Journal of Mechanical Engineering and Robotics Research
, Vol. 
9
, pp. 
1515
-
1520
, doi: .
Verma
,
J.K.
and
Ranga
,
V.
(
2021
), “
Multi-robot coordination analysis, taxonomy, challenges and future scope
”,
Journal of Intelligent and Robotic Systems
, Vol. 
102
, pp. 
1
-
36
, doi: .
Xiang
,
X.
,
Lapierre
,
L.
,
Jouvencel
,
B.
and
Parodi
,
O.
(
2009
), “
Coordinated path following control of multiple wheeled Mobile robots through decentralized speed adaptation
”,
2009 IEEE/RSJ International Conference on Intelligent Robots and Systems
,
IEEE
, pp. 
4547
-
4552
.
Xu
,
B.
,
Zhang
,
H.-T.
,
Zheng
,
Y.
,
Wu
,
Y.
and
Shi
,
Y.
(
2024
), “
Dual-stage heterogeneous multiagent systems surrounding control for a motional target
”,
IEEE Transactions on Control of Network Systems
, Vol. 
11
No. 
1
, pp. 
78
-
88
, doi: .
Yao
,
D.
,
Li
,
H.
and
Shi
,
Y.
(
2024
), “
Smo-based distributed tracking control for linear mass with event-triggering communication
”,
IEEE Transactions on Control of Network Systems
, Vol. 
11
No. 
1
, pp. 
18
-
29
, doi: .
Yu
,
W.
,
Peng
,
J.
,
Zhang
,
X.
and
Lin
,
K.-c.
(
2014
), “
A cooperative path planning algorithm for A multiple Mobile robot system in A dynamic environment
”,
International Journal of Advanced Robotic Systems
, Vol. 
11
No. 
8
, p.
136
, doi: .
Zhang
,
M.
and
Yang
,
B.
(
2022
), “
Swarm robots cooperative and persistent distribution modeling and optimization based on the smart community logistics service framework
”,
Algorithms
, Vol. 
15
No. 
2
, p.
39
, doi: .
Zhou
,
Z.
,
Tang
,
W.
,
Li
,
M.
,
Zhang
,
J.
and
Wu
,
X.
(
2023
), “
A novel cooperative path planning method based on UCR-FCE and behavior regulation for large-scale multi-robot system
”,
Applied Intelligence
, Vol. 
53
No. 
24
, pp. 
30706
-
30745
, doi: .

Languages

or Create an Account

Close Modal
Close Modal