Hostname: page-component-cd9895bd7-gbm5v Total loading time: 0 Render date: 2024-12-26T04:34:08.635Z Has data issue: false hasContentIssue false

A comprehensive review of the latest path planning developments for multi-robot formation systems

Published online by Cambridge University Press:  31 March 2023

Nour Abujabal
Affiliation:
Research Institute of Sciences & Engineering (RISE), University of Sharjah, Sharjah, UAE
Raouf Fareh*
Affiliation:
Electrical Engineering Department, University of Sharjah, Sharjah, UAE
Saif Sinan
Affiliation:
Electrical Engineering Department, École de technologie supérieure (ETS), Montreal, QC, Canada
Mohammed Baziyad
Affiliation:
Research Institute of Sciences & Engineering (RISE), University of Sharjah, Sharjah, UAE
Maamar Bettayeb
Affiliation:
Electrical Engineering Department, University of Sharjah, Sharjah, UAE CEIES, King Abdulaziz University, Jeddah, KSA
*
*Corresponding author. E-mail: rfareh@sharjah.ac.ae
Rights & Permissions [Opens in a new window]

Abstract

There has been a continuous interest in multi-robot formation systems in the last few years due to several significant advantages such as robustness, scalability, and efficiency. However, multi-robot formation systems suffer from well-known problems such as energy consumption, processing speed, and security. Therefore, developers are continuously researching for optimal solutions that can gather the benefits of multi-robot formation systems while overcoming the possible challenges. A backbone process required by any multi-robot system is path planning. Thus, path planning for multi-robot systems is a recent top research topic. However, the literature lacks a recent comprehensive review of path planning works designed for multi-robot systems. The aim of this review paper is to provide a comprehensive assessment and an insightful look into various path planning techniques developed in multi-robot formation systems, in addition to highlighting the basic problems involved in this field. This will allow the reader to discover the research gaps that must be solved for a better path planning experience for multi-robot formation systems. Finally, an illustrative comparative example is presented at the end of the paper to show the advantages and disadvantages of some popular path planning techniques.

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

1. Introduction

Robots are considered to be a central pillar of the fourth industrial revolution. Within the last few decades, robots have been widely involved in important tasks across various fields, including transportation, healthcare, and the military. However, the developer’s ambitions were high aiming to maximize the exploitation of robots and involve them in more sophisticated tasks. It has been noticed that some complicated missions cannot be achieved by a single robot. This had led to propose robotic systems which consist of multiple robots collaborating together as a fleet in formation to achieve certain tasks. However, the idea of collaborative robotic systems was thought of as an impractical theoretical approach for several decades due to the lack of computing capabilities, especially in networking. Today, the recent advancements in computing capabilities have caused a great interest in the development of multi-robot formation systems.

The idea of formation is inspired by the behavior of natural creatures such as fish schooling and bird flocking where a number of animals utilize specific formations to provide protection from predators. In a similar manner, a number of robots can operate in formation to achieve complex missions and provide higher levels of autonomy. One of the first attempts to implement a multi-robot formation system was conducted by Fukuda and Nakagawa in the late 1980s. The work was a reconfigurable robot in which its formation shape can be modified based on the mission requirement [Reference Fukuda and Nakagawa1]. Another remarkable project was released by the Institute of Physical and Chemical Research in Japan. The project named the actor-based robots and equipments synthetic system. This was a system architecture to enable different robots to jointly fulfill missions [Reference Asama2].

There are several advantages to adopting multi-robot formation systems. Efficiency is the main advantage of multi-robot systems. Since several robots are operating in parallel, it is expected that the task can be achieved quicker. Another advantage is the robustness where single-point failure is avoided. If a robot fails, other robots can take over, and the task can still be completed. Moreover, some tasks cannot be achieved with a single robot, and a combination of heterogeneous collaborative robots is required to accomplish the mission. For example, a robotic system consists of unmanned aerial vehicles (UAVs) and unmanned ground vehicles (UGVs) can be used to achieve an efficient surveillance task where the UAVs can first scan the area to search for a specific ground object and then guide the UGVs to reach the object. The importance of multi-robot systems has also emerged in the military sector. A report produced by the Department of Defense (DoD) in the United States have planned a roadmap for Unmanned Integrated Systems for the period within the years between 2011 to 2036. The report has clearly emphasized the importance of increasing the use of unmanned vehicles in the future battlefield. The report indicated that a considerable percentage of the budget of DoD department has already been allocated to develop advanced unmanned vehicle systems. There is also a vision by the DoD department to develop seamless integration of unmanned vehicle systems with conventional military assets.Footnote 1 Moreover, the Ministry of Defence in the United Kingdom has also shown increasing interest in unmanned vehicles. The UK Ministry of Defence has proposed the Unmanned Warriors project which involved more than 50 robots working in various environmental domains. The Unmanned Warriors project aimed to showcase the benefits of such technology to the future battlefield [Reference Liu and Bucknall3].

A backbone process required by an autonomous robotic system is path planning [Reference Fareh, Payeur, Nakhaeinia, Macknojia, Chávez-Aragón, Cretu, Laferriere, Laganière and Toledo4, Reference Nakhaeinia, Fareh, Payeur and Laganière5]. Path planning is the problem of finding an obstacle-free path to the desired destination. In contrast with trajectory planning, a path planning problem ignores the temporal evolution of motion which means neither velocities nor acceleration is taken into account [Reference Korkmaz and Durdu6]. There are several indicators for a good path planning algorithm. Some well-known indicators are the path length, the computational speed, the smoothness of the path, the energy cost, and the safety. A good path planning algorithm should be able to produce a high-quality path in terms of the length and the smoothness within the least energy cost and the shortest execution time possible. However, improving these metrics at once is not a trivial process. A common practice within path planning algorithms is to operate in an iterative manner. The more the iterations, the shorter and smoother the obtained path. Another factor is the resolution of the map. Higher map resolutions can help produce higher-quality paths. However, high-resolution maps will contain a substantial amount of data, and therefore, the processing time required is expected to increase.

The previously described trade-off problem between execution speed and path quality is expected to be more challenging for multi-robot systems. The reason is that adding more robots to the system will naturally increase the processing efforts within the system, and therefore, the processing time will automatically increase. Therefore, the path planning problem for robotic systems is a top research topic in state-of-the-art robotics-related research problems [Reference Baziyad, Nassif, Rabie and Fareh7Reference Fareh, Rabie, Grami and Baziyad11].

There are several attempts to produce a review on path planning techniques designed for multi-robot systems. However, the reviews published recently in the literature were limited to either reviewing only a specific robot type such as UAV-based systems [Reference Ouyang, Wu, Cong and Wang12], and UGV-based systems [Reference Kamel, Yu and Zhang13], or neglecting the formation control system which is an essential factor for multi-robot systems [Reference Kamel, Yu and Zhang13Reference Madridano, Al-Kaff, Martín and de la Escalera15]. To the best of the author’s knowledge, the literature lacks the presence of a recent study on the state-of-the-art path planning techniques designed for multi-robot formation systems. Therefore, this paper presents a comprehensive review of the latest works in path planning techniques for multi-robot systems. In this paper, the main focus is to classify multi-robot based on the formation type. There are different formation configurations for multi-robot systems, including the leader–follower approach, the virtual approach, the behavior-based approach, and the dynamic approach. However, some multi-robot systems do not follow a specific formation. The goal of this paper is to list as much as multi-robot systems presented lately in the literature. Therefore, a more-general classification system based on “decision-making” is presented to be able to list more techniques. Based on “decision-making,” multi-robot systems can be classified generally into centralized, decentralized, distributed, and hybrid systems.

The remaining of the paper is presented as follows. Section 2 introduces different path planning techniques. Section 3 presents the latest path planning works published in the literature based on the formation type adopted. Recent multi-robot papers based on the more-general classification system, the decision-making, are presented in Section 4. Experimental analysis using different multi-robot path planning techniques is presented in Section 5. Finally, the conclusion appears in Section 6.

2. Path planning techniques classification

Path planning is a computational problem that aiming to obtain sequential obstacle-free configurations to the goal point. The most basic path planning scenario is to calculate an obstacle-free path from a specified starting configuration to the goal configuration. In such a scenario, other “disturbances” or complications such as terrain are neglected. The geometry of objects including the robot and obstacles is presented in a two-dimensional or three-dimensional workspace.

Configuration space, obstacle-free space, goal space, and obstacle space are some well-known path planning concepts. The configuration space represents the total set of all possible configurations (poses). If the robot is treated as a sample point in a 2D map, then the pose of the robot can be expressed with two parameters $(x, y)$ , and thus, the configuration space is a plane. On the other hand, if the orientation of the robot is important to be addressed, then the robot must be presented as a 2D shape that can rotate and translate. Therefore, the pose of the robot, in this case, should be expressed using three parameters $(x,y,\theta )$ . The configuration space will be $R^2{\displaystyle \times } OT(2)$ , where OT(2) is the special orthogonal group of 2D rotations. Finally, for UAVs, six parameters are used to describe the pose of the UAV $(x,y,z)$ to specify the location and the Euler angles $(\alpha, \beta, \gamma$ ) to describe the orientation. The configuration space for UAVs is $R^3{\displaystyle \times } OT(3)$ .

The obstacle space is the set of configurations that are located within an obstacle or restricted area. The complement of the obstacle space is the obstacle-free space which is the set of configurations located within free space areas that the robot can safely navigate through. Finally, the goal space, which is a subspace of the free space represents the desired configuration.

Path planning techniques can be divided mainly into classical approaches and artificial intelligence (AI) approaches as shown in Fig. 1. Table I summarizes the advantages and disadvantages of popular path planning techniques.

Figure 1. General classification of path planning techniques.

Table I. Advantages and disadvantages of popular path planning techniques.

2.1. Classical approaches

It has been observed that some classical path planning approaches do not guarantee obtaining an obstacle-free path. These methods are considered least desirable for real-time implementation, since their main disadvantage is their high computational cost and inability to respond to environmental uncertainty [Reference Patle, Babu, Pandey, Parhi and Jagadeesh16]. In this paper, the classical approaches will be classified into grid-based techniques, sampling-based techniques, and artificial potential field techniques (APF).

2.1.1. Grid-based techniques

Grid-based approaches use multi-resolution grid data structures where object space is quantized into a finite number of cells. Necessary operations are then performed on the quantized space [Reference Pilevar and Sukumar17]. Fast processing time is a significant advantage of grid-based methods. However, the processing speed varies based on the number of cells in each dimension of quantified space [Reference Ilango and Mohan18]. A* and D* algorithms are two examples of grid-based path planning techniques [Reference Yakovlev, Baskin and Hramoin19].

A* algorithm is a well-known path search algorithm that was first introduced in 1963 [Reference Hart, Nilsson and Raphael20]. It is an extension of the Dijkstra technique with additional heuristic calculations to improve the performance [Reference Tang and Ma21]. Although the A* algorithm is successfully implemented on 2D robotic systems, its implementation on 3D robotic systems is still challenging [Reference Radmanesh, Kumar, Guentert and Sarim22]. The main drawback of this algorithm is that it requires a long computational time to find the shortest path [Reference Korkmaz and Durdu6]. Figure 2 illustrates an example of finding an obstacle-free path using A* algorithm. D* algorithm is another grid-based approach that was first proposed in 1994 as an improvement over the classical A* algorithm [Reference Stentz23]. The abbreviation D stands for “Dynamic” since it is similar to the A* algorithm except it is the dynamic variant of the A* algorithm. The algorithm can be used to solve path planning problems in unknown environments [Reference Stentz23]. On the other hand, the time it takes to do a simulation increases as the problem becomes more complex [Reference Reeves24]. Modified versions such as D*-Lite and Focussed D* have significantly replaced the conventional D* algorithm due to the fast execution capabilities [Reference Le, Bui, Le and Peter25, Reference Stentz26].

Figure 2. Finding the obstacle-free path using the A* grid-based technique.

2.1.2. Sampling-based techniques

Sampling-based algorithms select sample points randomly from the entire space. Whenever the line separating two samples does not intersect with an obstacle, and the distance between these samples does not exceed the predetermined maximum distance, the samples will be interconnected. After that, the shortest path will be selected as the final path [Reference Kang, Kim, Lee, Oh, You and Choi27]. Rapidly exploring random trees (RRT) and probabilistic RoadMap (PRM) are two of the most well-known sampling-based techniques [Reference Karaman and Frazzoli28].

The PRM algorithm generates the probable path in a short amount of time, which enables it to be used in more reactive situations. However, it lacks smooth navigation since it wastes a lot of time preparing paths that will never be used. [Reference Santiago, De Ocampo, Ubando, Bandala and Dadios29]. Figure 3 shows an example of finding a feasible path using PRM technique. On the other hand, the RRT approaches are widely used to solve single-query path planning problems. However, producing paths on huge dynamic maps remains a challenge for these approaches [Reference Hidalgo-Paniagua, Bandera, Quintanilla and Bandera30]. The RRT*N algorithm is presented in ref. [Reference Mohammed, Romdhane and Jaradat31]. The objective of this modified algorithm is to improve the RRT algorithm’s processing speed. The RRT*N algorithm was successfully expanded to operate in a three-dimensional environment, demonstrating its ability to work with both dynamic and static obstacles. Additionally, in order to solve the problem of high computation cost, various modifications of RRT have been proposed such as RRT-Connect algorithm [Reference Kuffner and LaValle32], RRT* algorithm [Reference Karaman, Walter, Perez, Frazzoli and Teller33], and Bi-RRT algorithm [Reference Gul and Rahiman34].

Figure 3. Finding the obstacle-free path using a PRM planner.

2.1.3. Potential field techniques

The APF algorithm is used to reach the target point and avoid obstacles by modeling the robot as a charge point that is affected by the attractive force provided by the target point and repulsive forces caused by obstacles [Reference Zafar and Mohanta35]. The main advantage of this algorithm is its rapid convergence, as it may get the final path with fewer computations than grid-based and sampling-based approaches [Reference Montiel, Orozco-Rosas and Sepúlveda36]. Figure 4 illustrates an example of a path planning process using potential field method. However, since APF methods are based on optimization techniques, they suffer from the local minima problem. The authors in ref. [Reference Kovács, Szayer, Tajti, Burdelis and Korondi37] proposed a modified APF approach for multi-UAV systems. The suggested approach used a distance factor and jump methodology to address common challenges such as unreachable goals in a 3D multi-UAV environment.

Figure 4. Finding the obstacle-free path using the potential field method.

2.2. AI-based techniques

AI is a field of computer science and engineering that aims to create machines and systems that can perform tasks that typically require human intelligence, such as visual perception, speech recognition, decision-making, and language understanding. AI is widely used in robotic path planning to enable robots to navigate through complex environments and complete tasks autonomously. AI is achieved through a combination of techniques such as machine learning, computer vision, natural language processing, and knowledge representation. Machine learning, in particular, is a method of teaching computers to learn from data, without being explicitly programed. In other words, learning is the process of automatically modifying an algorithm based on previous experiences without the need for human intervention [Reference Das and Behera38]. AI techniques including machine learning and computer vision are often used to help robots identify and avoid obstacles, as well as to make decisions about which path to take. For example, a robot equipped with AI might use machine learning algorithms to learn from previous experiences and optimize its path planning over time. Additionally, computer vision algorithms can be used to give the robot a sense of its environment, allowing it to detect and avoid obstacles in real time.

A well-known machine learning approach is the artificial neural networks (ANNs). A neural network is a type of machine learning model inspired by the structure and function of the human brain. It is composed of interconnected layers of artificial neurons that process and transmit information, allowing the network to learn and make decisions based on input data. AI is not explicit to mimicking human behavior. For example, the bio-inspired techniques are a set of methodologies that take inspiration from nature to design and develop new technologies and systems. These techniques aim to mimic the behavior, structure, and function of natural systems, such as the human body, animals, and plants, to solve problems in fields such as robotics, computer science, and engineering. In this paper, the AI-based approaches will be subdivided into ANN-based algorithms and the bio-inspired algorithms.

2.2.1. ANN-based algorithms

ANN is an operating model made up of a huge number of nodes that are connected to each other. Each node represents an activation function, which is considered a specific output function. Each link between two nodes represents a weighted value for the signal that passes through the connection, which is equivalent to an ANNs memory [Reference Tang and Ma21]. Some of the characteristics that make ANN-based systems valuable in the field of mobile robotic navigation are their ability to generalize, distributed representation, enormous parallelism, fault tolerance, and learning ability [Reference Patle, Babu, Pandey, Parhi and Jagadeesh16]. However, ANN-based techniques have the disadvantage of being time-consuming, and the learning method may not be able to ensure convergence with the optimal solution. Therefore, different methods are utilized with ANN models as a hybrid mechanism to produce the optimum result during the robotic navigation process [Reference Mac, Copot, Tran and De Keyser39].

2.2.2. Bio-inspired techniques

Bio-inspired techniques, also known as biomimicry, are a set of methodologies that take inspiration from nature to design and develop new technologies and systems. These techniques aim to mimic the behavior, structure, and function of natural systems, such as the human body, animals, and plants, to solve problems and improve performance in fields such as robotics, computer science, and engineering. For example, bio-inspired robots can be designed to mimic the movement and sensory capabilities of animals, such as snakes or insects, to improve their ability to navigate through difficult terrains. For path planning, bio-inspired algorithms can be used to improve the efficiency and robustness of optimization and search algorithms.

Population search optimization methods (PSOMs) are examples of bio-inspired techniques. A PSOM technique uses multiple agents during each run to enhance the candidate agents so that better agents can be produced for each iteration of improvements. Although these searching approaches are effective at identifying encouraging spots in huge areas, they do not effectively exploit the search space’s vast expanses [Reference Laith40]. Some examples of PSOM include particle swarm optimization (PSO) algorithm [Reference Abualigah and Khader41], Bat algorithm [Reference Alomari, Khader, Al-Betar and Abualigah42], and genetic algorithm (GA) [Reference Abualigah and Hanandeh43].

3. Formation control-based path planning

In this section, various recent path planning techniques are listed based on the adopted formation. The advantages of each formation technique will be addressed in the corresponding section. Section 3.1 discusses the latest path planning techniques using leader–follower formation. Section 3.2 presents the virtual formation path planning techniques. Behavior-based formation path planning techniques are discussed in Section 3.3. Finally, dynamic formation path planning techniques are presented in Section 3.4.

3.1. Leader–follower formation path planning

In the leader–follower approach, a single robot called the leader has full access to the navigation information. Therefore, this leader moves along the predefined trajectory and the followers (the other robot) follow the leader to the desired location. These followers don’t have any information about the path and the final destination [Reference Liu and Bucknall3]. The advantages of the leader–follower approach are that: it is easy to be designed and implemented, can be analyzed using standard control technique, efficient with respect to communication within the system (fewer communication channels), and energy-saving mechanism. The disadvantage of the leader–follower approach is that it is centralized control approach. Thus, it lacks robustness where leader’s fault can penalize the whole formation and feedback from followers to a leader is generally not applied in this approach [Reference Hou, Wang, Zhang and Han77, Reference Peng, Wen, Rahmani and Yu78].

Leader–follower formation has been applied for various robotic systems including USVs, UAVs, UGVs, and manipulators. Table II lists briefly various leader–follower techniques published recently in the literature. For USV systems, the works in refs. [Reference Liu and Bucknall44, Reference Liu and Bucknall45] have used fast marching (FM) as a path planning technique, while in ref. [Reference Kim, Kim, Kim, Shin, Myung and Kim46] Theta* technique has been used. In ref. [Reference Liu and Bucknall44], the FM proposed algorithm has achieved efficient computational time compared to competitive path planning systems. Another potential filed technique was proposed in ref. [Reference Wu, Xue and Wang47]. In ref. [Reference Kim, Kim, Kim, Shin, Myung and Kim46], the authors have utilized Theta* as a path planning technique for the proposed robotic system with the objective of extracting jellyfish from the sea. The authors have proposed a new mechanism named angular rate-constrained path planning system to solve the problem of minimum turning radius which is a known drawback of leader–follower approaches. The jellyfish removal process was successfully tested at Masan Bay in South Korea.

Table II. Summary of the works done based on the formation type.

“Exp/Sim” column refers to “Experimental/Simulation.”

On the other hand, the works in refs. [Reference Alvarez, Gómez, Garrido and Moreno48, Reference Pan, Zhang, Xia, Xiong and Shao49] have implemented leader–follower UAV systems using potential field methods. UAV systems operate in a 3D environment which requires more processing time due to the huge amount of data to be processed. Therefore, the works in refs. [Reference Alvarez, Gómez, Garrido and Moreno48, Reference Pan, Zhang, Xia, Xiong and Shao49] have adopted potential field techniques which are known for fast execution. In ref. [Reference Alvarez, Gómez, Garrido and Moreno48], the authors have used the fast marching square ( $FM^2$ ) algorithm which is a potential field technique.

Finally, the literature has shown a larger number of papers proposing UGV leader–follower systems compared to USV and UAV systems. Variety path planning techniques were applied, including grid-based [Reference Lázaro, Urcola, Montano and Castellanos50], potential field [Reference Asl, Menhaj and Sajedin51Reference Kowdiki, Barai and Bhattacharya53], optimization and machine learning [Reference Fan, Yang, Han and Ning54Reference Yang, Fu, Li, Mao, Guo and Du58], and other techniques [Reference Barfoot, Clark, Rock and D’Eleuterio59Reference Shapira and Agmon61]. Examining localization tasks in uncertain environments is the objective of the authors in ref. [Reference Lázaro, Urcola, Montano and Castellanos50]. They have used both simulations and experiments in order to check the performance of the proposed technique. On the other hand, the proposed leader–follower techniques in refs. [Reference Asl, Menhaj and Sajedin51Reference Kowdiki, Barai and Bhattacharya53] have used the potential field method as a path planning technique. In addition to the potential field method, the asexual reproduction optimization method has been used in ref. [Reference Asl, Menhaj and Sajedin51] to enhance the performance of the proposed path planning system, while in ref. [Reference Garrido, Moreno, Gomez and Lima52], Voronoi FM method was proposed as a path planning technique. Another path planning category used in leader–follower UGV systems is the optimization and machine learning methods [Reference Fan, Yang, Han and Ning54Reference Deng, Ma, Gu, Li, Xu and Wang57]. Q-Learning algorithm was utilized by the authors of [Reference Fan, Yang, Han and Ning54], while the Integer Programming method was used in ref. [Reference Otaki, Koide, Hayakawa, Okoso and Nishi55]. Moreover, the work in ref. [Reference Di Caro and Yousaf56] implemented the Bayesian optimization and Monte Carlo simulations to achieve the path planning tasks. Finally, artificial immune networks were used in ref. [Reference Deng, Ma, Gu, Li, Xu and Wang57] as a path planning technique. The literature has shown other path planning techniques adopted by leader–follower UGV systems such as Kmodynamic randomized motion planner (MP) algorithm [Reference Barfoot, Clark, Rock and D’Eleuterio59], Wifi-based positioning algorithm [Reference Srivastava and Manoj60], and adversarial formation algorithm [Reference Shapira and Agmon61]. Fig. 5 shows a leader–follower experiment. In ref. [Reference Muñoz, López, Quevedo, Barber, Garrido and Moreno62], the fingers of an end effector of a manipulator were treated as stand-alone robots. Therefore, a leader–follower approach based on $FM^2$ was implemented on UR3 robot to achieve grasping application.

Figure 5. A leader–follower experiment conducted in ref. [Reference Cruz, McClintock, Perteet, Orqueda, Cao and Fierro145].

3.2. Virtual formation path planning

The formation design in the virtual structure approach considers all the N number of robots in the formation as a single rigid structure. Each robot in the formation is provided with the desired trajectories. Then a control scheme works on maintaining the formation by minimizing the error between the virtual structure and the current robot position. The advantage of this approach is that its structure depends on the feedback of the position of each robot. Thus, it is capable of identifying the faulty robots in the formation unlike the leader–follower approach. The disadvantage in this approach is that the obstacle avoidance mechanism is not easy to be implemented [Reference Peng, Wen, Rahmani and Yu78, Reference Soni and Hu79].

Virtual formation path planning has been used in UAV [Reference Chen, Yu, Su and Luo63] and UGV [Reference Tse, Wong, Tang, Duan, Leung and Shi64, Reference Roy, Chowdhury, Maitra and Bhattacharya65] systems. As shown in Table II, a limited number of works have focused on virtual formation techniques. In ref. [Reference Chen, Yu, Su and Luo63], the APF method integrated with the extra control force is proposed. In order to solve the multi-UAV formation path planning issue, the virtual target point and the virtual velocity rigid body were presented based on this approach. The simulation results proved the path planning method’s efficiency and the availability of realistic path following. On the other hand, virtual formation path planning has been used in [Reference Asama2, Reference Liu and Bucknall3] for UGV systems. In ref. [Reference Tse, Wong, Tang, Duan, Leung and Shi64], a graph-based approach for moving cooperative rectangular parcels in a warehouse utilizing unicycle robots is introduced. After the box has been securely fastened and moved, a virtual formation leader is created in the middle of the box, which eliminates the requirement for individual robot path planning. Experimental results have shown that the proposed approach is time-efficient and user-friendly. In ref. [Reference Roy, Chowdhury, Maitra and Bhattacharya65], an arbitrarily shaped control strategy is introduced for avoiding obstacles problem in a tough unknown environment. To avoid narrow paths and corners, a swarm-like architecture is established by creating an arbitrarily shaped virtual region followed by a series of packed circles. Simulation and experimental results have been presented to show the performance of the suggested controllers.

3.3. Behavior-based formation path planning

The behavior-based approach utilizes numerous behaviors for each robot. A final control action takes place based on the weighting of the relative importance of each behavior. The importance of each behavior is identified based on sensory inputs such as obstacle avoidance, goal-seeking, and formation keeping [Reference Soni and Hu79, Reference Issa and Rashid80]. The main advantages of this approach is that it is capable of dealing with multi-task missions. Furthermore, the approach is suitable to be used in an unknown or dynamic environment. The main disadvantages of the approach are related to the difficulty in mathematically expressing the system behavior. Moreover, it is difficult to prove and guarantee the system stability [Reference Liu and Bucknall3].

Behavior-based formation path planning is typically used to fulfill multi-task missions in unknown or dynamic environments. However, the main drawback is that it is difficult to prove and guarantee system stability. Therefore, the behavior-based formation has been mostly implemented within UGV systems [Reference Saez-Pons, Alboul, Penders and Nomdedeu66Reference Wang, Zeng and Wang68]. Table II summarizes numerous behavior-based techniques that have been recently discussed in the literature. In ref. [Reference Saez-Pons, Alboul, Penders and Nomdedeu66], a group of autonomous assistant mobile robots has been developed to help firefighters in scouring the warehouse in the case of a fire. The robots assist firefighters on the scene by pointing out potential obstructions and preserving communication links. Therefore, robots must be able to fulfill particular behaviors such as remaining in a group. The potential field method is adopted here to control the generated model. On the other hand, the behavior-based technique proposed in ref. [Reference Panov and Yakovlev67] utilized a grid-based method to solve the smart relocation task for UGV systems. The authors used basic Theta* and limited angle algorithms as path planning techniques to produce smooth paths. Finally, a machine learning path planning method based on reinforcement learning is proposed in ref. [Reference Wang, Zeng and Wang68]. As part of the robot path planning process in an unknown environment, reinforcement learning is used to apply the robot’s behavioral decisions and to improve its predictive abilities. A visual simulation platform has been developed in order to enable researchers to test multi-robot motion control algorithms.

3.4. Dynamic formation

The dynamic formation refers to the robotic systems that modify its formation type during operation due to some special needs. The dynamic formation is used to improve the efficiency and reliability of the formation. The dynamic concept signifies the robustness of the formation. Although the dynamic formation is widely used in UGVs, it is also very useful for UAVs and heterogeneous robotic systems. Table II lists a number of dynamic formation techniques that have been recently addressed in the literature. For example, the work in ref. [Reference Alonso-Mora, Baker and Rus69] presented a team of UAVs and mobile manipulators that collaboratively carry an object. The performance of the proposed object transport approach was tested experimentally and through simulations. A sampling-based and nonlinear optimization technique have been applied in 2D and 3D environments to avoid static and moving obstacles. In addition, the authors in ref. [Reference Rizqi, Cahyadi and Adji76] proposed a dynamic formation path planning for UAV systems using the hybrid virtual and behavioral approach schema. The proposed formation control strategy was based on the potential field method to solve the local minima problem.

More works have been focused on UGV dynamic formation systems [Reference Liu, Sun and Zhu70Reference Petrenko, Tebueva, Pavlov, Antonov and Kochanov75]. In order to achieve the intended formation goal, several path planning techniques have been applied. In ref. [Reference Liu, Sun and Zhu70], RRT algorithm was used as a path planning technique for mobile robots in order to operate autonomously in a cluttered environment. The proposed method has successfully addressed collision avoidance and formation forming problems through simulations and experiments. In addition, some works have applied a path planning technique in a dynamic environment containing static and moving obstacles using simulations and experiments such as A* algorithm [Reference Hao and Agrawal71] and FM square [Reference Gómez, Lumbier, Garrido and Moreno72]. Some dynamic formation systems have adopted meta-heuristic optimization techniques such as PSO [Reference Saska, Spurnỳ and Vonásek73] and artificial immune algorithm [Reference Deng, Ma, Gu and Li74]. Finally, the robotic system proposed in ref. [Reference Petrenko, Tebueva, Pavlov, Antonov and Kochanov75] had successfully implemented a dynamic formation system for a group of modular robots. Modular robots are self-reconfigurable robots with variable morphology. They are made up of distinct modules to form a kinematic structure. Their flexible design enables such robots to adjust their shape to be able to fulfill the task. The challenge is to form the required kinematic structure in real time. The work in ref. [Reference Petrenko, Tebueva, Pavlov, Antonov and Kochanov75] addressed the time problem and aimed to reduce the time required for the formation of the modular robot configuration using analytical geometry methods.

4. Decision-making-based path planning

The previous section has listed the latest multi-robot path planning systems based on the adopted formation style. However, some multi-robot systems do not consider a specific formation style. To have a comprehensive review paper of the latest multi-robot path planning techniques published in the literature, a more-general classification method is adopted in this section based on the decision-making approach. Based on the decision-making approach, multi-robot systems can be classified into centralized, decentralized, distributed, and hybrid decision-making approaches. The basis of this classification strategy is the determination of the entities that are mainly responsible to process and control the multi-robot system. In the centralized approach, a central processing unit which can be a stand-alone computer or a robot is the responsible entity for controlling the system. On the other hand, within a decentralized strategy, each robot has its own controller and acts based on its own processed data. In the distributed decision approach, the robots are involved in the planning process of the system, but there is no central agent to compute the plans. Finally, the hybrid decision-making approach refers to the robotic systems that apply multiple decision-making approaches at once. Using such a classification approach, any multi-robot system can be classified into one of the decision-making approaches.

However, there is still a reasonable connection between formation-based classification and decision-making-based classification. Since the decision-making-based classification is a more-general classification strategy, different formation styles can be classified as a certain decision-making approach, but not vice versa. Therefore, all of the techniques listed in Section 3 can be classified in this section into one of the decision-making approaches. In general, the leader–follower formation style can be considered a centralized decision-making approach, since the plans and the control of the system are performed in a centralized entity which is the leader robot. The virtual formation style in which the robots are treated as a moving rigid body can be considered a distributed decision-making approach, since the universal plan of the system is determined by a collaborative mechanism performed by the individual robots. The behavior-based formation style can be considered as a decentralized approach, since each robot plans individually according to a specific behavior such as line following, wall following, avoiding obstacles, and goal following. Finally, the dynamic formation style can be naturally mapped to the hybrid decision-making strategy. On the other hand, not all multi-robot systems that adopt a certain decision-making approach are committed to a specific formation style. Thus, this section aims to list recent multi-robot techniques that do not adhere to a known formation style and classify them based on the decision-making approach.

In this section, recent decision-making-based path planning techniques are listed. Section 4.1 discusses the latest path planning techniques based on the centralized-based decision. Section 4.2 presents the decentralized decision path planning techniques. Distributed decision path planning techniques are discussed in Section 4.3. Finally, hybrid decision-making path planning techniques are presented in Section 4.4. The main path planning works done based on the decision type is given are summarized in Table III .

Table III. Summary of the path planning works done based on the decision type.

4.1. Centralized decision path planning

Centralized architectures contain a central control agent which can be a stand-alone computer or a robot. The control agent has global information about the environment as well as the information of every robot. This enables the central agent to communicate with all robots. The main advantage of the centralized architecture is that the central control agent has a global view of the world, whereby globally optimal plans can be produced. On the other hand, this architecture is typical for a small number of robots and ineffectual for large teams with a high number of robots. In addition, it is not robust in relation to dynamic environments or failures in communications and other uncertainties. In the case of a malfunction of the central control agent, a new agent must be available, or else the entire team will be disrupted [Reference Hou, Wang, Zhang and Han77].

Based on the aforementioned drawbacks, centralized decision-making has been applied to a limited number of works related to UGV systems [Reference Jose and Pratihar81Reference Katsev, Yu and LaValle88]. In ref. [Reference Jose and Pratihar81], the task allocation was performed using a GA, and the path planning was performed using the A * algorithm. The authors in ref. [Reference Das, Behera, Das, Tripathy, Panigrahi and Pradhan82] proposed a hybrid algorithm to discover the optimal trajectory of the path for multi-mobile robots in a cluttered environment using improved particle swarm optimization (IPSO) and differentially perturbed velocity (DV) algorithm. According to the experimental and simulation findings, the suggested IPSO-DV outperforms IPSO and DE in terms of optimal trajectory path length and arrival time. However, the works in refs. [Reference Zhang and Xiong83, Reference Matoui, Boussaid, Metoui and Abdelkrim84] proposed a centralized architecture for trajectory planning in a dynamic environment based on the APF technique. An approach that relies on an external path planner for general configuration spaces was proposed in ref. [Reference van Den Berg, Snoeyink, Lin and Manocha85]. The approach decoupled the problem into a set of sub-problems whose solutions can be sequentially executed. The implementation showed that the algorithm is able to solve problems with many robots and a low degree of coupling. Finally, the literature has shown other path planning techniques adopted by centralized decision path planning for UGV systems such as centralized decoupled algorithm [Reference Oh, Park and Lim86], PUSH-AND-SWAP approach [Reference Luna and Bekris87], and two-level partition-based algorithm [Reference Katsev, Yu and LaValle88].

4.2. Decentralized decision path planning

In the decentralized control strategy, each robot makes its own decisions based on its measurements. Thus, several independent controllers are used to control the robots rather than a single centralized control scheme. Consequently, this strategy provides higher robustness than the centralized strategy to be used with large-scale systems. The disadvantages of this strategy are related to the coordination difficulty that might occur [Reference Hou, Wang, Zhang and Han77, Reference Tanner and Kumar141, Reference Yan, Jouandeau and Cherif142].

A large base of decentralized decision path planning research has been focused on UGVs rather than UAVs. For UAV systems, the authors in ref. [Reference Soltero, Schwager and Rus89] proposed a potential field path planning technique that constructs closed pathways for any coverage task such as environmental mapping or surveillance using gradient descent of a Voronoi-based cost function. However, in order to minimize the uncertainty of localization, the authors in ref. [Reference De Carli, Salaris and Giordano143] proposed an optimization path planning algorithm called the online optimization perceptual strategy. On the other hand, different decentralized decision path planning techniques have been applied to UGV systems, including optimization and machine learning [Reference Habib, Alam and Siddique90Reference Wu92], potential field [Reference Sruthi, Rao and Jisha93Reference Kloder and Hutchinson98], cellular automaton (CA) method [Reference Ioannidis, Sirakoulis and Andreadis99, Reference Oliveira, Silva, Ferreira, Couceiro, Amaral, Vargas and Martins100], hybrid algorithms [Reference Wee, Kim, An, Lee and Lee101, Reference Lin, Chen, Hsiao and Chuang102], sampling-based [Reference Desaraju and How103], and other techniques [Reference O’smiaıowski and Polkowski104Reference Liu, Sun, Zhu and Shang106].

Several optimization and machine learning techniques were proposed such as GA [Reference Habib, Alam and Siddique90], convolutional neural network, graph neural network algorithm [Reference Li, Gama, Ribeiro and Prorok91], datagram congestion control protocol, and control barrier and Lyapunov function [Reference Wu92]. Potential field-based techniques were implemented to a number of works with different algorithms such as vector field algorithm [Reference Sruthi, Rao and Jisha93, Reference Kloder and Hutchinson98], switched local potentials [Reference Pathak and Agrawal96], and multi-stencils FM technique [Reference Elsheikh, El-Bardini and Fkirin97] to deal with the path planning task. The main objective in ref. [Reference Matoui, Boussaid, Metoui, Frej and Abdelkrim94] is to ensure the safety of robots while they interact with each other. The UGV formation system is considered as a network with a decentralized architecture. Each robot performs path planning based on a potential field approach. In addition, the work in ref. [Reference Metoui, Boussaid and Abdelkrim95] focused on combining a decentralized architecture with an APF technique to coordinate the motion of the robots. CA method was proposed in refs. [Reference Ioannidis, Sirakoulis and Andreadis99, Reference Oliveira, Silva, Ferreira, Couceiro, Amaral, Vargas and Martins100] to solve the path planning problem in a cooperative robotic team. The proposed method was implemented and tested in a real system using mobile robots.

Furthermore, the work in refs. [Reference Wee, Kim, An, Lee and Lee101, Reference Lin, Chen, Hsiao and Chuang102] utilized decentralized decision path planning using a hybrid technique. In ref. [Reference Wee, Kim, An, Lee and Lee101], a composite local path planning method was proposed using a repulsive function, A * algorithm, and unscented Kalman filter (UKF). The repulsive function in the potential field method was used to avoid collisions between robots and obstacles. On the other hand, the A * algorithm assisted the robots to find the optimal path. Moreover, an error estimator based on UKF was used to ensure that each robot’s path deviation during navigation is kept to a minimum. In addition, another hybrid technique for a UGV swarm system was proposed in ref. [Reference Lin, Chen, Hsiao and Chuang102] using a potential-based GA. The proposed algorithm consists of a global path planner (GPP) and a MP. The GPP searches for a path that the swarm robots should follow from the start to the goal within a Voronoi diagram of the workspace. The MP is developed using a GA algorithm based on artificial potential models. The potential functions are used to keep robots away from obstacles and to keep the robotic swarm within a certain distance from each other. In ref. [Reference Desaraju and How103], an algorithm based on a sampling-based method called decentralized multi-agent RRT algorithm was presented to handle the path planning for a multi-agent system in a complex environment. Finally, there are different path planning techniques adopted by decentralized decision strategy for UGV system such as rough mereological theory [Reference O’smiaıowski and Polkowski104], artificial moments method [Reference Xu, Chen, Zhao and Huang105], and dynamic priority strategy [Reference Liu, Sun, Zhu and Shang106].

4.3. Distributed decision path planning

The distributed control strategy is a modified version of the decentralized control strategy. The only difference is the communication channel between each robot in the formation. This structure overcomes the difficulty in coordination but requires a high amount of communication [Reference Hou, Wang, Zhang and Han77, Reference Tanner, Jadbabaie and Pappas144].

Several robotic systems have adopted the distributed decision path planning strategy ranging from UAVs [Reference Shao, Peng, He and Du107Reference Zuo, Chu, Ding, Ma and Sun114], UGVs [Reference Matoui, Boussaid and Abdelkrim115Reference Roy, Maitra and Bhattacharya129], and even heterogeneous (UAV-UGV) systems [Reference Mathew, Smith and Waslander130Reference Williams, Browne and Carnegie134]. The PSO algorithm was commonly used as a path planning tool for several UAV applications for distributed decision systems such as military and civilian tasks [Reference Shao, Peng, He and Du107], surveillance, inspection, and rescue tasks [Reference Belkadi, Abaunza, Ciarletta, Castillo and Theilliol108], formation for reconnaissance and attack [Reference Shao, Yan, Zhou and Zhu109], and fleet formation control and target tracking [Reference Belkadi, Abaunza, Ciarletta, Castillo and Theilliol110]. Other optimization algorithms were also adopted such as Lin–Kernighan–Helsgaun heuristic algorithm [Reference Cho, Jang and Choi111] and hierarchical control structure [Reference Regula and Lantos112]. In ref. [Reference Huang, Sun, Zhou and Liu113], a grid-based algorithm named multi-robot coverage path planning-multiple land cover types method was proposed to develop a distributed decision path planning system.

On the other hand, the literature has shown that UGV systems have intensively focused on distributed systems [Reference Matoui, Boussaid and Abdelkrim115Reference Roy, Maitra and Bhattacharya129]. In ref. [Reference Matoui, Boussaid and Abdelkrim115], the authors utilized the APF method to navigate through an environment with static and dynamic obstacles. The authors in ref. [Reference Dang and Horn116] have also used an APF-based technique named the rotational vector field method. Grid-based path planning algorithms were also adopted to create a distributed decision system, including A * algorithm [Reference Bennewitz, Burgard and Thrun117] and chessboard-shaped grid division algorithm [Reference Wang, Li and Yao118]. Graph-based algorithms were also adopted such as Bellman–Ford algorithm [Reference Habibi, Xie, Jellins and McLurkin119] and SplitAndGroup (SaG) algorithm [Reference Yu121]. However, most proposed systems have integrated some optimization and machine learning algorithms as part of the pathfinding process [Reference Chakraborty, Konar, Chakraborty and Jain123Reference Roy, Maitra and Bhattacharya129]. The most successful optimization technique was the PSO algorithm [Reference Asma and Sadok126Reference Roy, Maitra and Bhattacharya129]. The reason can be attributed to the fast execution speed of the algorithm, which is highly recommended for distributed systems. In refs. [Reference Asma and Sadok126, Reference Ayari and Bouamama128], a variation of the PSO algorithm named dynamic distributed PSO algorithm was utilized in a distributed system. Other optimization and machine learning techniques were also implemented within other works such as parallel differential evolution algorithms [Reference Chakraborty, Konar, Chakraborty and Jain123] and artificial bee colony algorithm [Reference Contreras-Cruz, Lopez-Perez and Ayala-Ramirez124, Reference Faridi, Sharma, Shukla, Tiwari and Dhar125]. Figure 6 shows a comparison between centralized, decentralized, and distributed robotic systems.

Figure 6. A comparison between (a) centralized, (b) decentralized, and (c) distributed robotic systems.

4.4. Hybrid decision-making

Hybrid decision-making refers to the robotic systems that apply multiple decision-making approaches at once. Hybrid decision-making has been applied to a limited number of works. Some types of robots that have used hybrid decision systems are satellites [Reference Sarno, D’Errico, Guo and Gill135], UGVs [Reference Liu, Sun and Zhu136Reference Otte and Correll139], and wireless sensor networks (WSNs) [Reference Aslam, Munir, Bilal, Asad, Ali, Shah and Bilal140]. The work in ref. [Reference Sarno, D’Errico, Guo and Gill135] compared centralized and decentralized approaches to spacecraft formations during reconfiguration. It was developed under the paradigms of cluster autonomy and safe maneuverability. The GA was used as a path planning approach. As a result, while decentralized architecture helps the algorithm to run faster, it also means that inter-satellite communication traffic is increased.

Regarding UGV systems, the authors in ref. [Reference Otte and Correll139] experimentally evaluated a distributed centralized multi-robot path planning algorithm called Dynamic Team Any-Com ISS. They aimed to develop solutions to a multi-robot path planning problem that are guaranteed to be complete, resilient to communication failure, and flexible enough to accommodate different team sizes. In ref. [Reference Liu, Sun and Zhu136], a path planning approach was presented to coordinate UGVs in an environment with static and dynamic obstacles. The pathfinding problem was modeled as a constrained optimization problem, and the motion plan to avoid dynamic obstacles was implemented through an online technique. In ref. [Reference Zagradjanin, Pamucar and Jovanovic137], the D * Lite algorithm was proposed to deal with complex and crowded environments. A new hybrid-based formation robotic system has been proposed in ref. [Reference Aslam, Munir, Bilal, Asad, Ali, Shah and Bilal140]. The new technique named hybrid advance distributed centralized clustering (HADCC) algorithm was proposed as an energy-efficient path planning technique for WSN networks in ref. [Reference Aslam, Munir, Bilal, Asad, Ali, Shah and Bilal140]. The proposed HADCC is based on hybrid cluster head selection algorithm. Moreover, an advance network topology is implemented to execute the proposed model.

5. Illustrative example

This section presents multi-robot path planning tests on four different maps using A*, RRT, and PRM techniques. Figures 7, 8 and 9 show the paths that were obtained using A* and PRM, respectfully. Table IV shows a comparative study between A* and PRM in terms of the average path length and the processing time. It is widely known in the path planning community that there is a critical trade-off problem between path length and the quality of the path. The quality of an obstacle-free path is examined using two attributes, the path length, and the smoothness of the path. It is challenging to obtain a smooth short path in a real-time manner.

Figure 7. A* paths obtained under different maps.

Figure 8. RRT paths obtained under different maps.

Figure 9. PRM paths obtained under different maps.

Table IV. Comparative study between A*, RRT, and PRM in terms of the average path length and the average processing time.

Table IV shows the time quality results obtained using different parameters. The time quality trade-off is clear in the table. Shorter paths need a longer execution time. For example, the shortest path obtained in Table IV is 98.2 meters when adopting PRM. This record has also achieved the longest processing time of 4.20 s. For A*, the parameter $G$ refers to the resolution of the grid to be used. It is expected that increasing the grid resolution will result in obtaining higher quality paths, however, with the cost of increased processing time. The reason is that higher-resolution maps will contain more points to be processed, and therefore, the time is expected to increase. This fact is valid based on Table IV. Increasing the resolution size from $100x100$ to $250x250$ increases the processing time from 0.51 to 2.56 s. On the other hand, the length of the path has decreased from 104.5 meters to 100.4 meters. For RRT, the parameter $S$ refers to the step size of the planner. Based on Table IV, the step size parameter does not affect the processing time of the technique.

The PRM technique has a critical parameter which is the number of samples denoted by $N$ in Table IV. Increasing the number of samples will increase the probability to obtain a shorter path, but with a cost of increased execution time. Based on Table IV, increasing the number of samples from 50 to 200 decreases the length of the obtained path from 120.5 to 98.2 meters. However, the execution time required increases from 0.42 to 4.20 s.

Table IV shows that the RRT technique has achieved the best processing speed. However, it is known that RRT path is not as smooth as the paths obtained using A* (Fig. 7) and PRM (Fig. 9). Smoothness is an important attribute, especially for controllers. After obtaining an obstacle-free path, a controller is responsible for tracking the path of the robot. It is easier for a controller to track a smooth path than a non-smooth path such as the path obtained by RRT.

6. Conclusions

This paper has presented a comprehensive review of the latest path planning techniques proposed for multi-robot systems. First, a general introduction to path planning techniques was presented. Then, the latest path planning works were presented based on the formation control strategy. After that, state-of-the-art decision-making-based path planning techniques including centralized and decentralized techniques were listed. Finally, some path planning simulations were presented to provide a quick comparison between different path planning techniques. This research has highlighted that there are a few number of recent works done in the area of virtual and behavior formation systems, especially for UAV systems. In addition, the literature shows a lack in the number of robotic systems that proposed heterogeneous systems. Mentioning such research gaps in the field of path planning for multi-robot systems is critical for future development and enhancement.

Supplementary materials

To view supplementary material for this article, please visit https://doi.org/10.1017/S0263574723000322.

Author contributions

Conceptualization: Saif Sinan, Raouf Fareh, Mohammed Baziyad and Maamar Bettayeb. Writing: Nour Abujabal, and Mohammed Baziyad. Literature Review and classification: Saif Sinan, Mohammed Baziyad, and Nour Abujabal.

Financial support

This research received no specific grant from any funding agency, commercial or notfor-profit sectors.

Conflicts of interest

The authors declare no conflicts of interest.

Ethical standards

Not applicable

Footnotes

1 US Military, Unmanned System Integrated Roadmap, FY2011-2036. Technical report, US Department of Defense (DoD), 2011.

References

Fukuda, T. and Nakagawa, S.. Dynamically Reconfigurable Robotic System. In: Proceedings of 1988 IEEE International Conference on Robotics and Automation, IEEE (1988) pp. 15811586.Google Scholar
Asama, H.. Design of an Autonomous and Distributed Robot System: Actress. In: Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Tsukuba, Japan, IEEE (1989) pp. 283290.Google Scholar
Liu, Y. and Bucknall, R., “A survey of formation control and motion planning of multiple unmanned vehicles,” Robotica 36(7), 10191047 (2018).CrossRefGoogle Scholar
Fareh, R., Payeur, P., Nakhaeinia, D., Macknojia, R., Chávez-Aragón, A., Cretu, A.-M., Laferriere, P., Laganière, R. and Toledo, R.. An Integrated Vision-Guided Robotic System for Rapid Vehicle Inspection. In: 2014 IEEE International Systems Conference Proceedings, IEEE (2014) pp. 446451.Google Scholar
Nakhaeinia, D., Fareh, R., Payeur, P. and Laganière, R.. Trajectory Planning for Surface Following with a Manipulator Under RGB-d Visual Guidance. In: 2013 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), IEEE (2013) pp. 16.Google Scholar
Korkmaz, M. and Durdu, A.. Comparison of Optimal Path Planning Algorithms. In: 2018 14th International Conference on Advanced Trends in Radioelecrtronics, Telecommunications and Computer Engineering (TCSET), IEEE (2018) pp. 255258.Google Scholar
Baziyad, M., Nassif, A. B., Rabie, T. and Fareh, R.. Comparative Study on the Performance of Heuristic Optimization Techniques in Robotic Path Planning. In: Proceedings of the 2019 3rd International Conference on Advances in Artificial Intelligence, Istanbul, Turkey, ACM (2019) pp. 157161.Google Scholar
Baziyad, M., Saad, M., Fareh, R., Rabie, T. and Kamel, I., “Addressing real-time demands for robotic path planning systems: A routing protocol approach,” IEEE Access 9, 3813238143 (2021).10.1109/ACCESS.2021.3058121CrossRefGoogle Scholar
Fareh, R., Baziyad, M., Rabie, T. and Bettayeb, M., “Enhancing path quality of real-time path planning algorithms for mobile robots: A sequential linear paths approach,” IEEE Access 8, 167090167104 (2020).10.1109/ACCESS.2020.3016525CrossRefGoogle Scholar
Fareh, R., Baziyad, M., Rahman, M. H., Rabie, T. and Bettayeb, M., “Investigating reduced path planning strategy for differential wheeled mobile robot,” Robotica 38(2), 235255 (2019a).CrossRefGoogle Scholar
Fareh, R., Rabie, T., Grami, S. and Baziyad, M., “A vision on-based kinematics tracking control system using enhanced-PRM for differential wheeled mobile robot,” Int. J. Robot. Autom. 34(6), 206–221 (2019b).Google Scholar
Ouyang, Q., Wu, Z., Cong, Y. and Wang, Z., “F ormation control of unmanned aerial vehicle swarms: A comprehensive review,” Asian J. Control 25(1), 570–593 (2022).Google Scholar
Kamel, M. A., Yu, X. and Zhang, Y., “Formation control and coordination of multiple unmanned ground vehicles in normal and faulty situations: A review,” Annu. Rev. Control 49, 128144 (2020).10.1016/j.arcontrol.2020.02.001CrossRefGoogle Scholar
Almadhoun, R., Taha, T., Seneviratne, L. and Zweiri, Y., “A survey on multi-robot coverage path planning for model reconstruction and mapping,” SN Appl. Sci. 1(8), 124 (2019).CrossRefGoogle Scholar
Madridano, Á., Al-Kaff, A., Martín, D. and de la Escalera, A., “Trajectory planning for multi-robot systems: Methods and applications,” Expert Syst. Appl. 173, 114660 (2021).CrossRefGoogle Scholar
Patle, B., Babu, G., Pandey, A., Parhi, D. and Jagadeesh, A., “A review: On path planning strategies for navigation of mobile robot,” Defence Technol. 15(4), 582606 (2019).CrossRefGoogle Scholar
Pilevar, A. H. and Sukumar, M., “GCHL: A grid-clustering algorithm for high-dimensional very large spatial data bases,” Pattern Recognit. Lett. 26(7), 9991010 (2005).CrossRefGoogle Scholar
Ilango, M. and Mohan, V., “A survey of grid based clustering algorithms,” Int. J. Eng. Sci. Technol. 2(8), 34413446 (2010).Google Scholar
Yakovlev, K., Baskin, E. and Hramoin, I.. Grid-Based Angle-Constrained Path Planning. In: Joint German/Austrian Conference on Artificial Intelligence (Künstliche Intelligenz), Springer (2015) pp. 208221.Google Scholar
Hart, P. E., Nilsson, N. J. and Raphael, B., “A formal basis for the heuristic determination of minimum cost paths,” IEEE Trans. Syst. Sci. Cybern. 4(2), 100107 (1968).CrossRefGoogle Scholar
Tang, Z. and Ma, H.. An Overview of Path Planning Algorithms. In: IOP Conference Series: Earth and Environmental Science, IOP Publishing, 804, (2021) 022024.Google Scholar
Radmanesh, M., Kumar, M., Guentert, P. H. and Sarim, M., “Overview of path-planning and obstacle avoidance algorithms for UAVs: A comparative study,” Unmanned Syst. 6(02), 95118 (2018).CrossRefGoogle Scholar
Stentz, A., “Optimal and Efficient Path Planning for Partially Known Environments,” In: Intelligent Unmanned Ground Vehicles, Springer, (1997) pp. 203220.10.1007/978-1-4615-6325-9_11CrossRefGoogle Scholar
Reeves, M. C., An Analysis of Path Planning Algorithms Focusing on A* and D. PhD Thesis (University of Dayton, 2019).Google Scholar
Le, A. T., Bui, M. Q., Le, T. D. and Peter, N.. D* lite with Reset: Improved Version of d* lite for Complex Environment. In: 2017 First IEEE International Conference on Robotic Computing (IRC), IEEE (2017) pp. 160163.Google Scholar
Stentz, A., “The Focussed dô* Algorithm for Real-Time Replanning,” In: IJCAI, vol. 95, (Carnegie Mellon University, Montreal, Quebec, Canada, 1995) pp. 16521659.Google Scholar
Kang, G., Kim, Y. B., Lee, Y. H., Oh, H. S., You, W. S. and Choi, H. R., “Sampling-based motion planning of manipulator with goal-oriented sampling,” Intell. Serv. Robot. 12(3), 265273 (2019).CrossRefGoogle Scholar
Karaman, S. and Frazzoli, E., “Sampling-based algorithms for optimal motion planning,” Int. J. Robot. Res. 30(7), 846894 (2011).CrossRefGoogle Scholar
Santiago, R. M. C., De Ocampo, A. L., Ubando, A. T., Bandala, A. A. and Dadios, E. P.. Path Planning for Mobile Robots Using Genetic Algorithm and Probabilistic RoadMap. In: 2017 IEEE 9th International Conference on Humanoid, Nanotechnology, Information Technology, Communication and Control, Environment and Management (HNICEM), IEEE (2017) pp. 15.Google Scholar
Hidalgo-Paniagua, A., Bandera, J. P., Quintanilla, M. R.-D. and Bandera, A., “Quad-RRT: A real-time GPU-based global path planner in large-scale real environments,” Expert Syst. Appl. 99, 141154 (2018).CrossRefGoogle Scholar
Mohammed, H., Romdhane, L. and Jaradat, M. A., “RRT*N: An efficient approach to path planning in 3D for static and dynamic environments,” Adv. Robot. 35(3-4), 168180 (2021).CrossRefGoogle Scholar
Kuffner, J. J. and LaValle, S. M., “RRT-Connect: An Efficient Approach to Single-Query Path Planning,” In: Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No. 00CH37065), vol. 2, IEEE, (2000) pp. 9951001.CrossRefGoogle Scholar
Karaman, S., Walter, M. R., Perez, A., Frazzoli, E. and Teller, S.. Anytime Motion Planning Using the RRT. In: 2011 IEEE International Conference on Robotics and Automation, IEEE (2011) pp. 14781483.Google Scholar
Gul, F. and Rahiman, W.. An Integrated Approach for Path Planning for Mobile Robot Using bi-RRT. In: IOP Conference Series: Materials Science and Engineering, IOP Publishing, 697, (2019) 012022.CrossRefGoogle Scholar
Zafar, M. N. and Mohanta, J., “Methodology for path planning and optimization of mobile robots: A review,” Procedia Comput. Sci. 133, 141152 (2018).CrossRefGoogle Scholar
Montiel, O., Orozco-Rosas, U. and Sepúlveda, R., “Path planning for mobile robots using bacterial potential field for avoiding static and dynamic obstacles,” Expert Syst. Appl. 42(12), 51775191 (2015).CrossRefGoogle Scholar
Kovács, B., Szayer, G., Tajti, F., Burdelis, M. and Korondi, P., “A novel potential field method for path planning of mobile robots by adapting animal motion attributes,” Robot. Auton. Syst. 82, 2434 (2016).CrossRefGoogle Scholar
Das, K. and Behera, R. N., “A survey on machine learning: Concept, algorithms and applications,” Int. J. Innov. Res. Comput. Commun. Eng. 5(2), 13011309 (2017).Google Scholar
Mac, T. T., Copot, C., Tran, D. T. and De Keyser, R., “Heuristic approaches in robot path planning: A survey,” Robot. Auton. Syst. 86, 1328 (2016).CrossRefGoogle Scholar
Laith, A., “Multi-verse optimizer algorithm: A comprehensive survey of its results, variants, and applications,” Neural Comput. Appl. 32(16), 1238112401 (2020).Google Scholar
Abualigah, L. M. and Khader, A. T., “Unsupervised text feature selection technique based on hybrid particle swarm optimization algorithm with genetic operators for the text clustering,” J. Supercomput. 73(11), 47734795 (2017).CrossRefGoogle Scholar
Alomari, O. A., Khader, A. T., Al-Betar, M. A. and Abualigah, L. M., “Gene selection for cancer classification by combining minimum redundancy maximum relevancy and bat-inspired algorithm,” Int. J. Data Min. Bioinform. 19(1), 3251 (2017).CrossRefGoogle Scholar
Abualigah, L. M. Q. and Hanandeh, E. S., “Applying genetic algorithms to information retrieval using vector space model,” Int. J. Comput. Sci. Eng. Appl. 5(1), 19 (2015).Google Scholar
Liu, Y. and Bucknall, R., “Path planning algorithm for unmanned surface vehicle formations in a practical maritime environment,” Ocean Eng. 97, 126144 (2015).CrossRefGoogle Scholar
Liu, Y. and Bucknall, R., “The angle guidance path planning algorithms for unmanned surface vehicle formations by using the fast marching method,” Appl. Ocean Res. 59, 327344 (2016).CrossRefGoogle Scholar
Kim, D., Kim, H., Kim, H., Shin, J.-U., Myung, H. and Kim, Y.-G., “Path Planning for Multi-Agent Jellyfish Removal Robot System JEROS and Experimental Tests,” In: Distributed Autonomous Robotic Systems, Springer, (2016) pp. 299310.CrossRefGoogle Scholar
Wu, T., Xue, K. and Wang, P., “Leader-follower formation control of USVs using APF-based adaptive fuzzy logic nonsingular terminal sliding mode control method,” J. Mech. Sci. Technol. 1-12(4), 20072018 (2022).CrossRefGoogle Scholar
Alvarez, D., Gómez, J. V., Garrido, S. and Moreno, L., “3D robot formations path planning with fast marching square,” J. Intell. Robot. Syst. 80(3), 507523 (2015).CrossRefGoogle Scholar
Pan, Z., Zhang, C., Xia, Y., Xiong, H. and Shao, X.. An Improved Artificial Potential Field Method for Path Planning and Formation Control of the Multi-UAV Systems. In: IEEE Transactions on Circuits and Systems II: Express Briefs, (IEEE, 2021).CrossRefGoogle Scholar
Lázaro, M. T., Urcola, P., Montano, L. and Castellanos, J. A., “Position tracking and path planning in uncertain maps for robot formations,” IFAC Proc. 45(28), 712 (2012).CrossRefGoogle Scholar
Asl, A. N., Menhaj, M. B. and Sajedin, A., “Control of leader–follower formation and path planning of mobile robots using asexual reproduction optimization (ARO),” Appl. Soft Comput. 14, 563576 (2014).Google Scholar
Garrido, S., Moreno, L., Gomez, J. V. and Lima, P. U., “General path planning methodology for leader-follower robot formations,” Int. J. Adv. Robot. Syst. 10(1), 64 (2013).CrossRefGoogle Scholar
Kowdiki, K. H., Barai, R. K. and Bhattacharya, S., “Autonomous leader-follower formation control of non-holonomic wheeled mobile robots by incremental path planning and sliding mode augmented tracking control,” Int. J. Syst. Control Commun. 10(3), 191217 (2019).CrossRefGoogle Scholar
Fan, Z., Yang, H., Han, Y. and Ning, X.. A Path Planning Method for Multi-Robot Formation Based on Improved q-Learning. In: Proceedings of 2021 Chinese Intelligent Systems Conference, Springer (2022) pp. 842849.Google Scholar
Otaki, K., Koide, S., Hayakawa, K., Okoso, A. and Nishi, T.. Multi-Agent Path Planning with Heterogeneous Cooperation. In: 2019 IEEE 31st International Conference on Tools with Artificial Intelligence (ICTAI), IEEE (2019) pp. 93100.Google Scholar
Di Caro, G. A. and Yousaf, A. W. Z.. Multi-Robot Informative Path Planning Using a Leader-Follower Architecture. In: 2021 IEEE International Conference on Robotics and Automation (ICRA), IEEE (2021) pp. 1004510051.Google Scholar
Deng, L., Ma, X., Gu, J., Li, Y., Xu, Z. and Wang, Y., “Artificial immune network-based multi-robot formation path planning with obstacle avoidance,” Int. J. Robot. Autom. 31(3), 233242 (2016).Google Scholar
Yang, L., Fu, L., Li, P., Mao, J., Guo, N. and Du, L., “LF-ACO: An effective formation path planning for multi-mobile robot,” Math. Biosci. Eng. 19(1), 225252 (2022).CrossRefGoogle Scholar
Barfoot, T. D., Clark, C. M., Rock, S. M. and D’Eleuterio, G. M.. Kinematic Path-Planning for Formations of Mobile Robots with a Nonholonomic Constraint. In: IEEE/RSJ International Conference on Intelligent Robots and Systems, IEEE, 3, (2002) pp. 28192824.Google Scholar
Srivastava, S. and Manoj, B.. Path Planning Algorithms for Mesh Networked Robots Based on wifi GEO-Location. In: 2012 IEEE International Conference on Advanced Networks and Telecommunciations Systems (ANTS), IEEE (2012) pp. 111116.Google Scholar
Shapira, Y. and Agmon, N.. Path Planning for Optimizing Survivability of Multi-Robot Formation in Adversarial Environments. In: 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), IEEE (2015) pp. 45444549.Google Scholar
Muñoz, J., López, B., Quevedo, F., Barber, R., Garrido, S. and Moreno, L., “Geometrically constrained path planning for robotic grasping with differential evolution and fast marching square,” Robotica 41(2), 119 (2022).Google Scholar
Chen, Y., Yu, J., Su, X. and Luo, G., “Path planning for multi-UAV formation,” J. Intell. Robot. Syst. 77(1), 229246 (2015).CrossRefGoogle Scholar
Tse, S. K., Wong, Y. B., Tang, J., Duan, P., Leung, S. W. W. and Shi, L.. Relative State Formation-Based Warehouse Multi-Robot Collaborative Parcel Moving. In: 2021 4th IEEE International Conference on Industrial Cyber-Physical Systems (ICPS), IEEE (2021) pp. 375380.Google Scholar
Roy, D., Chowdhury, A., Maitra, M. and Bhattacharya, S.. Virtual Region Based Multi-Robot Path Planning in an Unknown Occluded Environment. In: 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), IEEE (2019) pp. 588595.Google Scholar
Saez-Pons, J., Alboul, L., Penders, J. and Nomdedeu, L., “Multi-robot team formation control in the GUARDIANS project,” Ind. Robot. 37(4), 372–383 (2010).Google Scholar
Panov, A. I. and Yakovlev, K., “Behavior and Path Planning for the Coalition of Cognitive Robots in Smart Relocation Tasks,” In: Robot Intelligence Technology and Applications, vol. 4, Springer, (2017) pp. 320.CrossRefGoogle Scholar
Wang, M., Zeng, B. and Wang, Q., “Research on motion planning based on flocking control and reinforcement learning for multi-robot systems,” Machines 9(4), 77 (2021).CrossRefGoogle Scholar
Alonso-Mora, J., Baker, S. and Rus, D., “Multi-robot formation control and object transport in dynamic environments via constrained optimization,” Int. J. Robot. Res. 36(9), 10001021 (2017).10.1177/0278364917719333CrossRefGoogle Scholar
Liu, S., Sun, D. and Zhu, C., “A dynamic priority based path planning for cooperation of multiple mobile robots in formation forming,” Robot. Comput.-Integr. Manuf. 30(6), 589596 (2014).CrossRefGoogle Scholar
Hao, Y. and Agrawal, S. K., “Planning and control of UGV formations in a dynamic environment: A practical framework with experiments,” Robot. Auton. Syst. 51(2-3), 101110 (2005).CrossRefGoogle Scholar
Gómez, J. V., Lumbier, A., Garrido, S. and Moreno, L., “Planning robot formations with fast marching square including uncertainty conditions,” Robot. Auton. Syst. 61(2), 137152 (2013).CrossRefGoogle Scholar
Saska, M., Spurnỳ, V. and Vonásek, V., “Predictive control and stabilization of nonholonomic formations with integrated spline-path planning,” Robot. Auton. Syst. 75, 379397 (2016).CrossRefGoogle Scholar
Deng, L., Ma, X., Gu, J. and Li, Y., “Multi-robot dynamic formation path planning with improved polyclonal artificial immune algorithm,” Control Intell. Syst. 42(4), 18 (2014).Google Scholar
Petrenko, V., Tebueva, F., Pavlov, A., Antonov, V. and Kochanov, M.. Path Planning Method in the Formation of the Configuration of a Multifunctional Modular Robot Using a Swarm Control Strategy. In: 7th Scientific Conference on Information Technologies for Intelligent Decision Making Support (ITIDS 2019), Advances in Intelligent Systems Research, 166, (2019) pp. 165170.Google Scholar
Rizqi, A. A. A., Cahyadi, A. I. and Adji, T. B.. Path Planning and Formation Control via Potential Function for UAV Quadrotor. In: 2014 International Conference on Advanced Robotics and Intelligent Systems (ARIS), IEEE (2014) pp. 165170.Google Scholar
Hou, Z., Wang, W., Zhang, G. and Han, C.. A Survey on the Formation Control of Multiple Quadrotors. In: 2017 14th International Conference on Ubiquitous Robots and Ambient Intelligence (URAI), IEEE (2017) pp. 219225.Google Scholar
Peng, Z., Wen, G., Rahmani, A. and Yu, Y., “Leader–follower formation control of nonholonomic mobile robots based on a bioinspired neurodynamic based approach,” Robot. Auton. Syst. 61(9), 988996 (2013).CrossRefGoogle Scholar
Soni, A. and Hu, H., “Formation control for a fleet of autonomous ground vehicles: A survey,” Robotics 7(4), 67 (2018).CrossRefGoogle Scholar
Issa, B. A. and Rashid, A. T., “A survey of multi-mobile robot formation control,” Int. J. Comput. Appl. 181(48), 09758887 (2019).Google Scholar
Jose, K. and Pratihar, D. K., “Task allocation and collision-free path planning of centralized multi-robots system for industrial plant inspection using heuristic methods,” Robot. Auton. Syst. 80, 3442 (2016).CrossRefGoogle Scholar
Das, P. K., Behera, H. S., Das, S., Tripathy, H. K., Panigrahi, B. K. and Pradhan, S., “A hybrid improved PSO-DV algorithm for multi-robot path planning in a clutter environment,” Neurocomputing 207a, 735753 (2016a).CrossRefGoogle Scholar
Zhang, Z. H. and Xiong, Y. S., “Online Centralized Path Planning of Multiple Mobile Robots in Dynamic Environments,” In: Applied Mechanics and Materials, vol. 155, Trans Tech Publications, (2012) pp. 10741079.Google Scholar
Matoui, F., Boussaid, B., Metoui, B. and Abdelkrim, M. N., “Contribution to the path planning of a multi-robot system: Centralized architecture,” Intell. Serv. Robot. 13(1), 147158 (2020).CrossRefGoogle Scholar
van Den Berg, J., Snoeyink, J., Lin, M. C. and Manocha, D.. Centralized Path Planning for Multiple Robots: Optimal Decoupling into Sequential Plans. In: Robotics: Science and Systems, 2, (Springer, 2009) pp. 23.Google Scholar
Oh, J.-H., Park, J.-H. and Lim, J.-T.. Centralized Decoupled Path Planning Algorithm for Multiple Robots Using the Temporary Goal Configurations. In: 2011 Third International Conference on Computational Intelligence, Modelling & Simulation, IEEE (2011) pp. 206209.Google Scholar
Luna, R. and Bekris, K. E.. Efficient and Complete Centralized Multi-Robot Path Planning. In: 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems, IEEE (2011) pp. 32683275.Google Scholar
Katsev, M., Yu, J. and LaValle, S. M.. Efficient Formation Path Planning on Large Graphs. In: 2013 IEEE International Conference on Robotics and Automation, IEEE (2013) pp. 36063611.Google Scholar
Soltero, D. E., Schwager, M. and Rus, D., “Decentralized path planning for coverage tasks using gradient descent adaptive control,” Int. J. Robot. Res. 33(3), 401425 (2014).CrossRefGoogle Scholar
Habib, M. A., Alam, M. S. and Siddique, N. H., “Optimizing coverage performance of multiple random path-planning robots,” Paladyn J. Behav. Robot. 3(1), 1122 (2012).CrossRefGoogle Scholar
Li, Q., Gama, F., Ribeiro, A. and Prorok, A.. Graph Neural Networks for Decentralized Multi-Robot Path Planning. In: 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), IEEE (2020) pp. 1178511792.Google Scholar
Wu, Z., “Decentralized Path Planning for Multi-Objective Robot Swarm System,” In: Journal of Physics: Conference Series, vol. 2113, IOP Publishing, (2021) 012002.Google Scholar
Sruthi, M., Rao, K. K. and Jisha, V., “Vector field based formation control of multi-robot system,” IFAC-PapersOnLine 49(1), 189194 (2016).CrossRefGoogle Scholar
Matoui, F., Boussaid, B., Metoui, B., Frej, G. and Abdelkrim, M. N., “Path planning of a group of robots with potential field approach: Decentralized architecture,” IFAC-PapersOnLine 50(1), 1147311478 (2017).CrossRefGoogle Scholar
Metoui, F., Boussaid, B. and Abdelkrim, M. N., “Path Planning for a Multi-Robot System with Decentralized Control Architecture,” In: New Trends in Robot Control, Springer, (2020) pp. 229259.CrossRefGoogle Scholar
Pathak, K. and Agrawal, S. K., “An integrated path-planning and control approach for nonholonomic unicycles using switched local potentials,” IEEE Trans. Robot. 21(6), 12011208 (2005).CrossRefGoogle Scholar
Elsheikh, E. A., El-Bardini, M. and Fkirin, M.. Dynamic Path Planning and Decentralized FLC Path Following Implementation for WMR Based on Visual Servoing. In: 2016 3rd MEC International Conference on Big Data and Smart City (ICBDSC), IEEE (2016) pp. 17.Google Scholar
Kloder, S. and Hutchinson, S., “Path planning for permutation-invariant multirobot formations,” IEEE Trans. Robot. 22(4), 650665 (2006).CrossRefGoogle Scholar
Ioannidis, K., Sirakoulis, G. C. and Andreadis, I., “A path planning method based on cellular automata for cooperative robots,” Appl. Artif. Intell. 25(8), 721745 (2011).CrossRefGoogle Scholar
Oliveira, G. M., Silva, R. G., Ferreira, G. B., Couceiro, M. S., Amaral, L. R. D., Vargas, P. A. and Martins, L. G. A., “A Cellular Automata-Based Path-Planning for a Cooperative and Decentralized Team of Robots,” In: 2019 IEEE Congress on Evolutionary Computation (CEC), IEEE, (2019) pp. 739746.CrossRefGoogle Scholar
Wee, S.-G., Kim, Y.-G., An, J., Lee, D.-H. and Lee, S.-G., Composite local path planning for multi-robot obstacle avoidance and formation navigation, (2015).Google Scholar
Lin, C.-C., Chen, K.-C., Hsiao, P.-Y. and Chuang, W.-J., “Motion planning of swarm robots using potential-based genetic algorithm,” Int. J. Innov. Comput. Inf. Control 9, 305318 (2013).Google Scholar
Desaraju, V. R. and How, J. P.. Decentralized Path Planning for Multi-Agent Teams in Complex Environments Using Rapidly-Exploring Random Trees. In: 2011 IEEE International Conference on Robotics and Automation, IEEE (2011) pp. 49564961.Google Scholar
O’smiaıowski, P. and Polkowski, L., “Spatial Reasoning Based on Rough Mereology: A Notion of a Robot Formation and Path Planning Problem for Formations of Mobile Autonomous Robots,” In: Transactions on Rough Sets XII, Springer, (2010) pp. 143169.CrossRefGoogle Scholar
Xu, W.-b., Chen, X.-b., Zhao, J. and Huang, T.-y., “A decentralized method using artificial moments for multi-robot path-planning,” Int. J. Adv. Robot. Syst. 10(1), 24 (2013).CrossRefGoogle Scholar
Liu, S., Sun, D., Zhu, C. and Shang, W.. A Dynamic Priority Strategy in Decentralized Motion Planning for Formation Forming of Multiple Mobile Robots. In: 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems, IEEE (2009) pp. 37743779.Google Scholar
Shao, S., Peng, Y., He, C. and Du, Y., “Efficient path planning for UAV formation via comprehensively improved particle swarm optimization,” ISA Trans. 97, 415430 (2020).CrossRefGoogle ScholarPubMed
Belkadi, A., Abaunza, H., Ciarletta, L., Castillo, P. and Theilliol, D., “Distributed path planning for controlling a fleet of UAVs: Application to a team of quadrotors,” IFAC-PapersOnLine 50(1), 1598315989 (2017).CrossRefGoogle Scholar
Shao, Z., Yan, F., Zhou, Z. and Zhu, X., “Path planning for multi-UAV formation rendezvous based on distributed cooperative particle swarm optimization,” Appl. Sci. 9(13), 2621 (2019).CrossRefGoogle Scholar
Belkadi, A., Abaunza, H., Ciarletta, L., Castillo, P. and Theilliol, D., “Design and implementation of distributed path planning algorithm for a fleet of uavs,” IEEE Trans. Aerosp. Electron. Syst. 55(6), 26472657 (2019).CrossRefGoogle Scholar
Cho, D.-H., Jang, D.-S. and Choi, H.-L., “Heterogeneous, Multiple Depot Multi-UAV Path Planning for Remote Sensing Tasks,” In: 2018 AIAA Information Systems-AIAA Infotech@ Aerospace, Kissimmee, FL, American Institute of Aeronautics and Astronautics (2018) p. 0894.Google Scholar
Regula, G. and Lantos, B.. Formation Control of a Large Group of UAVs with Safe Path Planning. In: 21st Mediterranean Conference on Control and Automation, IEEE (2013) pp. 987993.Google Scholar
Huang, X., Sun, M., Zhou, H. and Liu, S., “A multi-robot coverage path planning algorithm for the environment with multiple land cover types,” IEEE Access 8, 198101198117 (2020).CrossRefGoogle Scholar
Zuo, Q., Chu, M., Ding, Y., Ma, L. and Sun, H.. A New Path Planning Method for Multi-Robot Formation in Three-Dimensional Space. In: 2016 4th International Conference on Sensors, Mechatronics and Automation (ICSMA 2016), Atlantis Press (2016) pp. 469480.Google Scholar
Matoui, F., Boussaid, B. and Abdelkrim, M. N., “Distributed path planning of a multi-robot system based on the neighborhood artificial potential field approach,” Simulation 95(7), 637657 (2019).CrossRefGoogle Scholar
Dang, A. D. and Horn, J.. Path Planning for a Formation of Autonomous Robots in an Unknown Environment Using Artificial Force Fields. In: 2014 18th International Conference on System Theory, Control and Computing (ICSTCC), IEEE (2014) pp. 773778.Google Scholar
Bennewitz, M., Burgard, W. and Thrun, S., “Finding and optimizing solvable priority schemes for decoupled path planning techniques for teams of mobile robots,” Robot. Auton. Syst. 41(2-3), 8999 (2002).CrossRefGoogle Scholar
Wang, Z., Li, Y. and Yao, Y.-A., “Motion and path planning of a novel multi-mode mobile parallel robot based on chessboard-shaped grid division,” Ind. Robot. 45(3), 390400 (2018).CrossRefGoogle Scholar
Habibi, G., Xie, W., Jellins, M. and McLurkin, J., “Distributed Path Planning for Collective Transport Using Homogeneous Multi-Robot Systems,” In: Distributed Autonomous Robotic Systems, Springer, (2016) pp. 151164.CrossRefGoogle Scholar
Ma, Y., Zheng, G. and Perruquetti, W.. Cooperative Path Planning for Mobile Robots Based on Visibility Graph. In: Proceedings of the 32nd Chinese Control Conference, IEEE (2013) pp. 49154920.Google Scholar
Yu, J., “Average case constant factor time and distance optimal multi-robot path planning in well-connected environments,” Auton. Robots 44(3), 469483 (2020).CrossRefGoogle Scholar
Ebel, H., Ardakani, E. S. and Eberhard, P., “Distributed model predictive formation control with discretization-free path planning for transporting a load,” Robot. Auton. Syst. 96, 211223 (2017).CrossRefGoogle Scholar
Chakraborty, J., Konar, A., Chakraborty, U. K. and Jain, L. C., “Distributed Cooperative Multi-Robot Path Planning Using Differential Evolution,” In: 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence), IEEE, (2008) pp. 718725.CrossRefGoogle Scholar
Contreras-Cruz, M. A., Lopez-Perez, J. J. and Ayala-Ramirez, V., “Distributed Path Planning for Multi-Robot Teams Based on Artificial Bee Colony,” In: 2017 IEEE Congress on Evolutionary Computation (CEC), IEEE, (2017) pp. 541548.CrossRefGoogle Scholar
Faridi, A. Q., Sharma, S., Shukla, A., Tiwari, R. and Dhar, J., “Multi-robot multi-target dynamic path planning using artificial bee colony and evolutionary programming in unknown environment,” Intell. Serv. Robot. 11(2), 171186 (2018).CrossRefGoogle Scholar
Asma, A. and Sadok, B., “Dynamic distributed PSO joints elites in multiple robot path planning systems: Theoretical and practical review of new ideas,” Procedia Comput. Sci. 112, 10821091 (2017).CrossRefGoogle Scholar
Das, P. K., Behera, H. S. and Panigrahi, B. K., “A hybridization of an improved particle swarm optimization and gravitational search algorithm for multi-robot path planning,” Swarm Evol. Comput. 28b, 1428 (2016b).CrossRefGoogle Scholar
Ayari, A. and Bouamama, S., “A new multiple robot path planning algorithm: Dynamic distributed particle swarm optimization,” Robot. Biomim. 4(1), 115 (2017).CrossRefGoogle ScholarPubMed
Roy, D., Maitra, M. and Bhattacharya, S.. Study of Formation Control and Obstacle Avoidance of Swarm Robots Using Evolutionary Algorithms. In: 2016 IEEE International Conference on Systems, Man, and Cybernetics (SMC), IEEE (2016) pp. 003154003159.Google Scholar
Mathew, N., Smith, S. L. and Waslander, S. L., “Optimal Path Planning in Cooperative Heterogeneous Multi-Robot Delivery Systems,” In: Algorithmic Foundations of Robotics XI, Springer, (2015) pp. 407423.CrossRefGoogle Scholar
Chen, M., Chen, Y., Chen, Z. and Yang, Y.. Path Planning of UAV-UGV Heterogeneous Robot System in Road Network. In: International Conference on Intelligent Robotics and Applications, Springer (2019) pp. 497507.Google Scholar
Ni, J., Wang, X., Tang, M., Cao, W., Shi, P. and Yang, S. X., “An improved real-time path planning method based on dragonfly algorithm for heterogeneous multi-robot system,” IEEE Access 8, 140558140568 (2020).CrossRefGoogle Scholar
Conesa-Muñoz, J., Bengochea-Guevara, J. M., Andujar, D. and Ribeiro, A.. Efficient Distribution of a Fleet of Heterogeneous Vehicles in Agriculture: A Practical Approach to Multi-Path Planning. In: 2015 IEEE International Conference on Autonomous Robot Systems and Competitions, IEEE (2015) pp. 5661.Google Scholar
Williams, H., Browne, W. N. and Carnegie, D. A., “Learned action SLAM: Sharing SLAM through learned path planning information between heterogeneous robotic platforms,” Appl. Soft Comput. 50, 313326 (2017).CrossRefGoogle Scholar
Sarno, S., D’Errico, M., Guo, J. and Gill, E., “Path planning and guidance algorithms for SAR formation reconfiguration: Comparison between centralized and decentralized approaches,” Acta Astronaut. 167, 404417 (2020).CrossRefGoogle Scholar
Liu, S., Sun, D. and Zhu, C., “Coordinated motion planning for multiple mobile robots along designed paths with formation requirement,” IEEE/ASME Trans. Mechatron. 16(6), 10211031 (2010).CrossRefGoogle Scholar
Zagradjanin, N., Pamucar, D. and Jovanovic, K., “Cloud-based multi-robot path planning in complex and crowded environment with multi-criteria decision making using full consistency method,” Symmetry 11(10), 1241 (2019).CrossRefGoogle Scholar
Zhang, Y., Li, C., Luan, T. H. and Fu, C. Y. Y., “Collaborative driving: Learning-aided joint topology formulation and beamforming,” IEEE Veh. Technol. Mag. 17(2), 103111 (2022).CrossRefGoogle Scholar
Otte, M. and Correll, N., “Any-Com Multi-Robot Path-planning with Dynamic Teams: Multi-Robot Coordination Under Communication Constraints,” In: Experimental Robotics, Springer, (2014) pp. 743757.CrossRefGoogle Scholar
Aslam, M., Munir, E. U., Bilal, M., Asad, M., Ali, A., Shah, T. and Bilal, S.. HADCC: Hybrid Advanced Distributed and Centralized Clustering Path Planning Algorithm for WSNS. In: 2014 IEEE 28th International Conference on Advanced Information Networking and Applications, IEEE (2014) pp. 657664.Google Scholar
Tanner, H. G. and Kumar, A.. Towards Decentralization of Multi-Robot Navigation Functions. In: Proceedings of the 2005 IEEE International Conference on Robotics and Automation, IEEE (2005) pp. 41324137.Google Scholar
Yan, Z., Jouandeau, N. and Cherif, A. A., “A survey and analysis of multi-robot coordination,” Int. J. Adv. Robot. Syst. 10(12), 399 (2013).CrossRefGoogle Scholar
De Carli, N., Salaris, P. and Giordano, P. R.. Online Decentralized Perception-Aware Path Planning for Multi-Robot Systems. In: 2021 International Symposium on Multi-Robot and Multi-Agent Systems (MRS), IEEE (2021) pp. 128136.Google Scholar
Tanner, H. G., Jadbabaie, A. and Pappas, G. J., “Flocking in fixed and switching networks,” IEEE Trans. Autom. Control 52(5), 863868 (2007).CrossRefGoogle Scholar
Cruz, D., McClintock, J., Perteet, B., Orqueda, O. A., Cao, Y. and Fierro, R., “Decentralized cooperative control-a multivehicle platform for research in networked embedded systems,” IEEE Control Syst. Mag. 27(3), 5878 (2007).Google Scholar
Figure 0

Figure 1. General classification of path planning techniques.

Figure 1

Table I. Advantages and disadvantages of popular path planning techniques.

Figure 2

Figure 2. Finding the obstacle-free path using the A* grid-based technique.

Figure 3

Figure 3. Finding the obstacle-free path using a PRM planner.

Figure 4

Figure 4. Finding the obstacle-free path using the potential field method.

Figure 5

Table II. Summary of the works done based on the formation type.

Figure 6

Figure 5. A leader–follower experiment conducted in ref. [145].

Figure 7

Table III. Summary of the path planning works done based on the decision type.

Figure 8

Figure 6. A comparison between (a) centralized, (b) decentralized, and (c) distributed robotic systems.

Figure 9

Figure 7. A* paths obtained under different maps.

Figure 10

Figure 8. RRT paths obtained under different maps.

Figure 11

Figure 9. PRM paths obtained under different maps.

Figure 12

Table IV. Comparative study between A*, RRT, and PRM in terms of the average path length and the average processing time.

Supplementary material: PDF

Abujabal et al. supplementary material

Abujabal et al. supplementary material 1

Download Abujabal et al. supplementary material(PDF)
PDF 10.3 KB
Supplementary material: File

Abujabal et al. supplementary material

Abujabal et al. supplementary material 2

Download Abujabal et al. supplementary material(File)
File 37.4 KB