Hostname: page-component-745bb68f8f-b6zl4 Total loading time: 0 Render date: 2025-02-11T05:30:23.631Z Has data issue: false hasContentIssue false

Mobile robots path planning and mobile multirobots control: A review

Published online by Cambridge University Press:  24 June 2022

Bassem Hichri*
Affiliation:
Guala Closures Group – University of Luxembourg, Department of Engineering, Foetz3895, Luxembourg
Abir Gallala
Affiliation:
University of Luxembourg, Department of Engineering, Luxembourg 1359, Luxembourg
Francesco Giovannini
Affiliation:
Guala Closures Group, Foetz3895, Luxembourg
Slawomir Kedziora
Affiliation:
University of Luxembourg, Department of Engineering, Luxembourg 1359, Luxembourg
*
*Corresponding author. E-mail: bhichri@gclinternational.com
Rights & Permissions [Opens in a new window]

Abstract

Mobile robots and multimobile robotic system usage for task achievement have been an emerging research area since the last decades. This article presents a review about mobile robot navigation problem and multimobile robotic systems control. The main focus is made on path planning strategies and algorithms in static and dynamic environments. A classification on mobile robots path planning has been defined in the literature and divided to classical and heuristic approaches. Each of them has its own advantages and drawbacks. On the other hand, the control of multimobile robots is presented and the control approaches for a fleet of robots are presented. Scientists found that using more than one robot as opposed to a single one presents many advantages when considering redundant task, dangerous tasks, or a task that scales up or down in time or that requires flexibility. They have defined three main approaches of multiple robots control: behavior-based approach, leader–follower approach, and virtual structure approach. This article addresses these approaches and provides examples from the literature.

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

1. Introduction

When dealing with autonomous mobile robots navigation problem, path planning phase is of high consideration to achieve the robot target reaching. It has been an active research field for the last decades [Reference Prasad, Sharma, Vanualailai and Kumar1, Reference Raghuwaiya, Sharma and Vanualailai2, Reference Dönmez, Kocamaz and Dirik3] and it was considered as one of the optimization problems [Reference Tuba, Strumberger, Zivkovic, Bacanin and Tuba4]. It stands for finding the optimal path from the initial robot position to its desired final position while ensuring safe and smooth navigation [Reference Ehlert5]. Path planning has been divided into two categories: local and global path planning. The former considers a limited knowledge of robot environment and the latter is based on a complete knowledge of the environment. Path planning methods are also classified to classical approaches (CAs) and heuristic approaches (HAs) [Reference Patle, G.Babu, Pandey, Parhi and Jagadeesh6, Reference Zafar and Mohanta7]. CAs include Cell Decomposition CD [Reference Conte and Zulli8], Roadmap Approaches RA [Reference Choset and Burdick9], Potential Field PF [Reference Khatib10], Subgoal Network SN [Reference Chen, Hwang and Sandros11], etc. Heuristic-based methods can be defined as intuitive or reactive approaches where the path planning problem is treated in an intelligent way using Neural Network algorithms NN [Reference Janglová12], Genetic Algorithm GA [Reference Bremermann13], Particle Swarm Optimization PSO [Reference Eberhart and Kennedy14] etc.

Unlike single robot setups, multirobot systems provide more efficient and robust task completion and allow a higher degree of complexity and sophistication behavior. For example during a payload transportation, in order to facilitate the task, the payload can be appropriately distributed among a group of inexpensive robots due to simpler kinematics and architecture and the payload handling ability may be increased. There have been a significant studies related to payload transportation using multiple robots [Reference Hichri15, Reference Hichri, Fauroux, Adouane, Doroftei and Mezouar16, Reference Hichri, Adouane, Fauroux, Mezouar and Doroftei17, Reference Adouane and Fort-Piat18, Reference Abou-Samah and Krovi19, Reference Kernbach, Meister, Schlachter, Jebens, Szymanski, Liedke, Laneri, Winkler, Schmickl and Thenius20]. In ref. [Reference Arai, Pagello and Parker21], an overview about mobile robots and cooperative control for multiagent systems was presented. In recent literature, the control problem of a group of robots was considered and many projects treated the problem of control architectures and control approaches [Reference Simonin, Liégeois and Rongier22, Reference Lucidarme and Simonin23, Reference Sadowska24, Reference Guechi25, Reference Adouane26, Reference Kanjanawanishkul27, Reference Raghuwaiya, Singh and Vanualailai28, Reference van den Broek, van de Wouw and Nijmeijer29, Reference Sadowska, van den Broek, Huijberts, van de Wouw, Kostić and Nijmeijer30, Reference Benzerrouk, Adouane, Lequievre and Martinet31].

Multirobot transportation tasks could be considered as a navigation in formation control problem. This is a classical issue that has attracted the attention of many researches in the last decade [Reference Dehghani, Menhaj and Ghaderi32, Reference Das, Subudhi and Pati33, Reference Peng34, Reference Okumuş, Dönmez and Kocamaz35]. The proposed approaches can be classified into three main groups: behavior-based approach, leader–follower approach, and virtual structure approach. Mobile robots control needs the juxtaposition of three main phases: perception, decision, and action. The perception builds a model of the environment where the robot evolves, the decision uses this model to generate the motion instructions. Finally, the action transforms these instructions to an adequate control for the robot effectors. A sophisticated control must manage these three phases [Reference Adouane26].

During a transportation task dedicated to a group of mobile robots, the mobile robot control not only depend on its proper perception and objectives, but also it will take into consideration a certain information related to the global evolution of the multirobot system. Obviously, this will add a certain level of complexity to the mobile robot controller. This complexity is related to:

  • The dynamics of the interaction between the robot entities in the environment. These interactions, if they are not well mastered, may influence in a harmful way the system evolution. The robots can be blocked, embarrassed, and desynchronized.

  • The number of variables governing the system evolution, resulting from the raising of the number of used systems (robots) in the environment,

  • The complexity of the inherent control of one robot that has to act in function of his own received instructions coming from the environment and also has to adapt its behavior to the other entities. That means that the robot will try to converge to a viable or even optimal equilibrium for the cooperative task execution,

  • The perceptual uncertainties of the robot which can add more complexity for the robot control for a large number of sensors.

All these mentioned points lead to complicating the multimobile robot system control.

The control scheme in Fig. 1 was extended for the case of multirobot system. We can conclude that the robots share the same environment and that the decisions (control) generated by each controller are influenced by the interactions with the other robots.

Figure 1. Control architecture for a multi-robot system [Reference Adouane26].

This article is organized as follows: Section 2 will give an overview about mobile robots, navigation approaches, and obstacle avoidance techniques developed in the literature. Section 3 will compare the centralized and decentralized control architecture and navigation in formation for multimobile robots. Finally Section 4 will conclude the proposed work.

2. Mobile robots path planning

When a mobile robot aims to reach a desired position, which is denoted as Target Reaching (TR) phase, the problem of localization, path planning, and navigation arise. Localization is the robot’s ability to identify its position exactly in the real environment w.r.t its position inside a map. Path planning problem treats the calculation of an optimal path without collision from an initial configuration to a final configuration in a free space. Navigation stands for the identification of a robot’s position in an accurate way, plan, and follow a planned path. In literature, path planning problem is widely considered [Reference Siegwart, Nourbakhsh and Scaramuzza36] as a major problem in robotics field and various methods have been developed for mobile robots navigation. They are classified into two categories:

  • Classical approaches (CA);

  • Heuristic approaches (HA);

2.1. Classical approaches (CA)

Artificial intelligence (AI) and Heuristic techniques appeared recently to solve navigation problem for mobile robots whereas CAs were very popular for solving this problem long ago before. By using CAs to perform a mobile robot task, it was demonstrated that either a result could be obtained or does not exist. Cell Decomposition CD, Roadmap Approach RA, and Artificial Potential Field APF are some of the CAs which will be discussed.

Roadmap approach (RA): The Roadmap Approach, commonly known in literature as Retraction, Skeleton or Highway approach, is the strategy to navigate from the initial position to a desired position via the shortest path selected from a set of paths which are collision-free connections of area [Reference Choset and Burdick9]. The notion of nodes are used to define the robot optimal path. In literature, Voronoi and visibility graphs are two popular methods to develop a roadmap. The visibility graph method (cf. Fig. 2(a) [Reference Lulu and Elnagar37] connects the initial and the target position with nodes from the map. This path consists of the initial, target position, and vertices of polygonal obstacles. The Voronoi diagram (cf. Fig. 2) [Reference Choset, Lynch, Hutchinson, Kantor, Burgard, Kavraki, Thrun and Arkin38, Reference Takahashi and Schilling39, Reference Ó’Dúnlaing and Yap40] is based on the map division into tessellating polygons. The edges are defined by the use of points that are equidistant from the adjacent two points on the boundaries of the obstacle.

Figure 2. Roadmap Approach.

Figure 3. Cell Decomposition method.

A weak point of visibility graph is that the optimal paths are not safe as it collides with the vertices or even edges of obstacles. Voronoi diagrams are able to avoid this issue.

Cell decomposition (CD) approach: This approach is widely used for mobile robots path planning [Reference Conte and Zulli8, Reference Noborio, Naniwa and Arimoto41] and is based on space representation based on grids or cells (cf. Fig. 3). Then a connectivity graph is used to evolve from one cell to another to achieve a navigation of mobile robot. The space representative cells are labeled as pure or corrupted depending on the existence of obstacle or not. The optimal path is formed by a sequence of continuous pure cells from the initial position to the ending desired position [Reference Šeda42, Reference Regli43]. One important aspect in CD method is borders assignment between the cells which will differentiate between exact, approximate, and probabilistic CD approach. In excat CD method, the borders are defined as an environment structure function [Reference Barbehenn and Hutchinson44]. For approximate CD, the space decomposition is made as an approximation of the map [Reference Zhu and Latombe45]. And for probabilistic CD, the borders are defined as in the approximate CD but do not represent any physical meaning [Reference Lingelbach46].

Potential field (PF) approach: The Potential Field approach was introduced by Khatib [Reference Khatib10] in 1986 for mobile robot navigation. This methods takes into consideration the resultant force between two opposite attractive and repulsive forces. The Target and obstacles are acting like charged surfaces and the total potential creates the imaginary force on the robot. This generated force ensures the robot attraction towards the goal while keeping it away from the obstacle (cf. Fig. 4). The mobile robot reaches its desired position by following the negative gradient which allows obstacle avoidance. Many researchers applied this method for mobile robot navigation such as the work presented in refs. [Reference Garibotto and Masciangelo47, Reference Kim and Khosla48, Reference Borenstein and Koren49, Reference Ge and Cui50]. Donmez et al. [Reference Dönmez and Kocamaz51] used adaptive artificial potential field on acquired image based on vision system and combined a decision tree-based controller to ensure a safe mobile robotic system navigation in a static indoor environment.

Figure 4. Mobile robot navigation by PF approach [Reference Patle, G.Babu, Pandey, Parhi and Jagadeesh6].

One of the weakness points of Potential Field approach is getting trapped in local minima or being computationally intensive.

Other CAs: Other CAs exist in literature such as Subgoal Network (SN) [Reference Chen, Hwang and Sandros11] based on the use of a set of possible configurations to reach the goal from a starting position. Dijkstra’s Algorithm (DA) is also a classical algorithm used for path planning based on finding the shortest possible path within a cloud of nodes that represent spaces between obstacles [Reference Dijkstra52]. Rapidly Exploring Random Tree Method are developed to deal with an environment with obstacles and differential constraints. It is based on constructing in an incrementally decreasing way of the estimated gap of a selected arbitrarily point to the tree.

CAs appeared to be less performant in unknown and dynamic environment. It requires high computational cost to adapt the environment dynamics (changes) and for this it is not recommended for real-time implementation as they are dependent on the environment prior knowledge to generate an optimal path.

2.2. Heuristic approaches

Recently, HAs have gained more interest over conventional approaches thanks to their better efficiency for mobile robots navigation and control. HA algorithm have the advantage to take into consideration the robot environment uncertainties. HAs include genetic algorithm (GA), fuzzy logic (FL), neural network (NN), and other miscellaneous algorithms. These approaches are discussed below.

Genetic algorithm (GA): Introduced first by Bremermann [Reference Bremermann13] in 1958, GAs is a search-based optimization tool inspired from genetics and natural brain selection. The first use of these algorithms in the field of computer science was used first by Holland [Reference Holland53] in 1975. Recently its use is spread to a wide range of applications such as mobile robots navigation. It deals with optimization problems to maximize or minimize an objective function w.r.t given constraints. Mobile robots navigation control based on GAs has been introduced in ref. [Reference Shibata and Fukuda54] in a static environment. Simulation results for a simple specific obstacle shape (polygonal obstacle) have been presented. In case of unknown environment, GA are very robust and efficient real-time method which ensures processing of few data about the environment compared to CAs which are very slow for searching and optimization. Shing et al. [Reference Shing and Parker55] presented a real-time path planner using GA approach for mobile robot navigation. GA approach is used by Xiao et al. [Reference Xiao, Michalewicz, Zhang and Trojanowski56] for a navigation problem such as path planning and obstacle avoidance. The nonlinear environmental dead end navigation problem is addressed by ref. [Reference Kang, Yue, Li and Maple57] in uncertain areas. They developed an online training model to come out with the fittest chromosome that ensures obstacle collision free. In literature, scientists mostly worked on GA use for static environment navigation problems but navigation in dynamic environment with uncertainties has been proposed by Shi et al. [Reference Shi and Cui58].

Fuzzy logic (FL): For navigation problems including a high degree of uncertainty, complexity, and nonlinearity, FL algorithms are used. They were introduced by Zadeh [Reference Zadeh, Klir and Yuan59] in 1965 and then used in all areas of R&D. Data processing and classification, decision-making, image processing, pattern recognition, and control present some of these fields. The concept of the FL framework is built based on the noteworthy ability of people to make decisions based on processing perception-based information. It converts the human-supplied rules to its equivalent mathematical models. This simplifies the work of system designer and computer to extract valuable and exact information about the system performance way in real world and as consequence, it is used in mobile robot navigation and path planning. In ref. [Reference Raguraman, Tamilselvi and Shivakumar60], authors used FL controller to assist the sensor-based mobile robot navigation in an indoor environment. In ref. [Reference Omrane, Masmoudi and Masmoudi61], authors designed and implemented a trajectory tracking mobile robot controller using FL for indoor navigation.

Neural network (NN): the concept of artificial NN is based on simple and highly interconnected processing elements. The information is transferred by these elements based on their capabilities of dynamic state response to external inputs. NN architecture shown in Fig. 5 is presented by layers and interconnected nodes. These latter are an activation function. The input layer of the NN mechanism identifies the patterns which will be communicated to hidden layers for actual processing via a system of weighted connections. These layers communicate with the output layer in order to provide the required answer. What makes NN a useful method in mobile robot’s navigation problem are its very specific features such as generalization ability, massive parallelism, distributed representation, learning ability, and fault tolerance.

Figure 5. Architecture of NN [Reference Jinglun and Yuancheng62].

Janglova [Reference Janglová12] proposed a NN-based application for a wheeled mobile robot navigation in a partly undefined environment. He used two NN-based mechanisms for the development of a collision-free path. The first neural mechanism finds the free space using sensory data. The second NN finds a safe path by avoiding the nearest obstacle. Jinglun [Reference Jinglun and Yuancheng62] combined NN with Hierarchical Reinforcement Learning (RL) for optimal algorithm system. Experimental results of the proposed algorithm proved that it decreases the planning time, lowers the number of path steps, reduces the convergence time, and enhances the smooth as well as the movement capabilities of the robots.

Firefly algorithm (FA): Firefly algorithm, also known as the metaheuristics algorithm, has been introduced by Yang [Reference Xang63] in 2008 and was inspired from the fireflies flashing behavior. It is consisted of random states and general identification as trial and error of fireflies which is existing in nature. The firefly belongs to wing beetle family Lampyridae (commonly called lightning bug since they are able to produce light). The light is produced based on an oxydation process of Luciferin in the presence of enzymes Luciferase. This process of light production is known as bioluminescence. This light is used for mate selection, message communication, and sometimes to scare predators. The FA gained a lot of interest in the recent years as an optimization tool and is used in many engineering applications such as mobile robot navigation. Hidalgo-Paniagua et al. [Reference Hidalgo-Paniagua, Vega-Rodríguez, Ferruz and Pavón64] proposed a FA-based method for a mobile robot with fixed obstacle. They have accomplished the three elementary objectives of navigation which are: path length, smoothness, and safety. Firefly algorithms are very recent and have gained interest for mobile navigation problems. It is able to identify the best optimal path in short time which is very efficient. It also ensures safe navigation as the determined path may avoid all obstacles.

Particle swarm optimization (PSO): PSO, presented by Eberhart and Kennedy [Reference Eberhart and Kennedy14] in 1995, is a nature-based metaheuristic algorithm which adopts the social behavior of creatures such as fish schools and bird flocks. It is a fast growing optimization tool for solving the diverse problems of science and engineering. The PSO is based on mimicking social animal behavior but does not need any leader to reach the target. When a herd of animals goes to look for food, they go with one of the nearest members to food. Hence, the flock of animals reaches their required solution by their own communication strategy with the population members. The PSO algorithm consists of a group of members where each one represents a potential solution. Recently, PSO is commonly used for the mobile robot navigation. Tang et al. [Reference Tang, Li and Jiang65] discussed the mapping and localization problems of mobile robot navigation in the undefined environment by using a multiagent particle filter. PSO usage helped in calculation reduce and held more stable convergence characteristics.

Ant colony optimization (ACO): ACO is an algorithm presented by Marco Dorigo in 1992 [Reference Dorigo and Gambardella66]. It is a population-based approach developed to solve computational problems. This algorithm was inspired from the behavior of ants and its capability to find the best path to a food source from nest. Recently, the ACO is used to optimize mobile robots control for navigation and obstacle avoidance. Guan-Zheng et al. [Reference Guan-Zheng, Huan and Sloman67] have presented the ACO algorithms for mobile robots real-time path planning. The use of the ACO boosts the convergence speed, solution variation, computational efficiency, and dynamic convergence behavior when compared with other algorithms such as GA.

Reinforcement learning (RL): RL is an approach basically inspired from animal learning and which uses experience to determine the optimal decision-making plan from experience [Reference Zhu and Zhang68]. Its goal is to teach the robot how to act in its unknown surroundings by performing the most favorable Q-value function that commits the best results [Reference Altuntaş, Imal, Emanet and Öztürk69]. Deep Reinforcement Learning-based (DRL) navigation methods consist of determining the optimal plan to guide the robot to a target position while interacting with its surroundings [Reference Zhu and Zhang68]. An example of application of DRL for mobile robot end-to-end path planning method was presented in ref. [Reference Xin, Zhao, Liu and Li70]. A deep Q-network (DAN) is prepared and trained to estimate the robot’s state-action value function. In ref. [Reference Wang, Liu, Li and Prorok71], a Globally Guided Reinforcement Learning approach (G2RL) is introduced. G2RL is designed to answer the multirobot trajectory planning issues. Experiments proved that it demonstrates excellent generalization and performs likewise the fully centralized state of the art standards. Another DRL-based proof of concept for real autonomous robot navigation was introduced in ref. [Reference Surmann, Jestel, Marchel, Musberg, Elhadj and Ardani72]. It uses NN and combines a 2D laser scanner with a 3D-RGBD camera to produce needed network inputs.

Bio-Inspired Learning Control Approach (BILCA): the BILCA presented in ref. [Reference Mitić and Miljković73] is a novel approach dedicated to the evaluation of robot motion trajectories and visual control commands and it is based on the Learning from Demonstration (LfD) framework. LfD facilitates knowledge transmission from the guiding human to the robot. It depicts a group of supervised learning where the behavior is described as pairs of states and actions [Reference Argall, Chernova, Veloso and Browning74]. Two phases are involved in BILCA: (1) actuator commands are learned through Firefly Algorithm (FA) and demonstrations of desired behavior, and (2) real-world experiment used to evaluate the acquired wheel commands. This method merges metaheuristic method together with the LfD framework. This integration has several benefits: (1) robot motion persists uninterrupted even-though the existence of feature outliers, changing scene illumination, or image noise, (2) artificial markers in the environment are not required for the working of BILCA for vision-based control, and (3) proposed hybrid scheme resolves the absence of the homography plane. Despite these advantages, BILCA still has few limitations. First, the two phases of the LfD framework, learning and reproduction, cannot be executed at the same time. Gathering group of desired trajectories to learn and learning of actuator commands are essential in order to start the second phase. Second, the complexity of trajectory to generate, number of demonstrations of trajectories, algorithm population and the whole iteration amount, make the learning algorithm time-consuming.

Other algorithms: Many researchers gave different intelligent techniques to perform the task of mobile robot navigation in various environmental situations such as Shuffled frog leaping algorithm [Reference Eusuff and Lansey75, Reference Ni, Yin, Chen and Li76, Reference Hidalgo-Paniagua, Vega-Rodríguez, Ferruz and Pavón77], Cuckoo search algorithm [Reference Mohanty and Parhi78, Reference Mohanty and Parhi79], Artificial bee colony algorithm [Reference Karaboga80, Reference Contreras-Cruz, Ayala-Ramirez and Hernandez-Belmonte81, Reference Saffari and Mahjoob82, Reference Ma and Lei83], InvasiveWeed Optimization [Reference Mohanty and Parhi84, Reference Sengupta, Chakraborti, Konar and Nagar85, Reference Ghalenoei, Hajimirsadeghi and Lucas86], Harmony Search Algorithm [Reference Kundu and Parhi87, Reference Tangpattanakul, Meesomboon and Artrit88], Bat Algorithm [Reference Guo, Gao and Cui89, Reference Ghosh, Panigrahi and Parhi90, Reference Wang, Chu and Mirjalili91], Differential Evolution Algorithm [Reference Chakraborty, Konar, Chakraborty and Jain92, Reference Deyun93, Reference Parhi and Kundu94], reactive obstacle avoidance based on boundary following using sliding mode control [Reference Savkin and Wang95], collision avoidance based on geometric approach [Reference Thanh, Phi and Hong96, Reference Thanh and Hong97], and many more.

Patle presented a statistical comparison review of the use of the two approaches [Reference Patle, G.Babu, Pandey, Parhi and Jagadeesh6] in mobile robotics. Results resumed in Fig. 6 are based on the analysis of the percentage of published papers for both CAs and HAs.

Figure 6. Development of mobile robot navigation approaches. [Reference Patle, G.Babu, Pandey, Parhi and Jagadeesh6].

CAs have many limits such as the lack of decisive information about external environment, the limited computational capabilities, the need of an accurate sensing mechanism for real-time navigation, and others. Thus, the uncertainty and unreliability of these CAs makes them not convenient enough for real-time systems. Yet, HAs came up as a better solution to repel these restraints notably the real-time navigation problems. They are more efficient and most used for navigation in an undetermined environment.

3. Multimobile robots navigation

Before designing a control architecture for a group of mobile robots, it is extremely important to take into consideration the choice of centralizing the control or distributing it for the robotic entities.

3.1. Centralized control architecture versus distributed control architecture

Centralized control [Reference Adouane26, Reference Kanjanawanishkul27] is often synonym to the Top-Down approach. It is based on a single controller relocated from the physical structure of a robot that processes all the information needed to achieve the desired control objectives. Thus in a centralized control, both the individual member and the whole group can improve superior performance and optimal decisions. This architecture implies a global knowledge of each element of the system. It requires a high computational power and a massive information flow. Although, it is not robust due to the dependence on a single controller.

In contrast with centralized control, in a decentralized control [Reference Adouane26, Reference Kanjanawanishkul27], often synonym for the Bottom-Up approach, each element of the system has its own controller and is completely autonomous in the decision process. This implies a reduced number of communicated signals and information. Decentralized controllers are then more flexible and require less computational effort. It is also needed to provide some degrees of centralization for human operator for programming tasks and to monitor the system.

Twinning both control architectures makes a hybrid architecture where a central processor applies high-level control over autonomous entities.

For multimobile robots navigation, the main used approaches are discussed in the following section.

3.2. Navigation in formation

Formation control is more and more considered in recent literature [Reference Raghuwaiya, Singh and Vanualailai28, Reference Sadowska, van den Broek, Huijberts, van de Wouw, Kostić and Nijmeijer30, Reference Beard, Lawton and Hadaegh98, Reference van den Broek, van de Wouw and Nijmeijer29, Reference Benzerrouk, Adouane, Lequievre and Martinet31, Reference Peng34, Reference Consolini, Morbidi, Prattichizzo and Tosques99, Reference Wu and Jiang100] and is classified into three main approaches: the behavior-based approach, the leader–follower approach, and the virtual structure approach.

In the behavior-based approach [Reference Vilca, Adouane, Mezouar and Lebraly101, Reference Benzerrouk, Adouane, Lequievre and Martinet31, Reference Balch and Arkin102], primitives for each element is designed (e.g. obstacle avoidance, formation keeping, target seeking, trajectory tracking). Then, a more complex motion patterns can be generated by using a weighted sum of the relative importance of these behaviors and the interaction of several robots. Although, the main drawback of this approach is the complexity of the dynamics of the group and as a consequence, the desired formation configuration cannot be guaranteed.

Leader–follower approach [Reference Raghuwaiya, Singh and Vanualailai28, Reference Peng34, Reference Ghommam, Mehrjerdi and Saad103, Reference Consolini, Morbidi, Prattichizzo and Tosques99, Reference Ren and Sorensen104, Reference S.-C., D.-L. and G.-J.105] is a strategy in which a robot will be the leader while others act as followers. The main advantage of using this approach is the reduction of the strategy to a tracking problem where the stability of the tracking error is shown through standard control theoretic techniques: the leader will aim to track a predefined trajectories and the followers track its transformed coordinates with some prescribed offset. A disadvantage of this approach is that there is no feedback from followers to the leader so that if a follower is perturbed then the formation cannot be maintained which involve a lack of robustness to this strategy.

The final approach is Virtual-structure (VS) [Reference Hichri, Adouane, Fauroux, Mezouar and Doroftei17, Reference Hichri, Fauroux, Adouane, Doroftei and Mezouar16, Reference van den Broek, van de Wouw and Nijmeijer29, Reference Sadowska, van den Broek, Huijberts, van de Wouw, Kostić and Nijmeijer30, Reference Mehrjerdi, Ghommam and Saad106] in which the entire formation is considered as a rigid body and the notion of hierarchy does not exist. The control law for each entity is derived by defining the VS dynamic and then translated to the motion of the VS into the desired motion of each vehicle. The main advantages of this approach are its simplicity to prescribe the coordinate behavior of the group and the maintenance of the formation during maneuvers. However, the possible application will be limited if we aim to maintain the same VS especially when the formation shape needs to be frequently reconfigured.

In ref. [Reference Raghuwaiya, Singh and Vanualailai28], authors presented a control law for formation control for the flocking problem. A kinematic model for a car-like system was developed and a modeling for attraction to a target was achieved considering the obstacles avoidance problem. The proposed control law was developed based on a defined Lyapunov function. It was validated by simulation results. In refs. [Reference van den Broek, van de Wouw and Nijmeijer29, Reference Sadowska, van den Broek, Huijberts, van de Wouw, Kostić and Nijmeijer30, Reference van den Broek, van de Wouw and Nijmeijer107], the different approaches toward cooperative control of mobile robots were introduced and the aim was to develop and design a virtual structure controller using the so called mutual coupling terms between robots by introducing coupling parameters relating the robots in the control law function.

In ref. [Reference Benzerrouk, Adouane, Lequievre and Martinet31], a work combining behavior-based approach and virtual structure method to build a distributed control architecture is proposed. Obstacle avoidance and attraction to a dynamic target were considered (cf. Fig. 7). Unicycle robot model was used and navigation in formation problem was modeled to make a control law architecture based on Lyapunov function which was validated by simulation and experiments.

Figure 7. Triangular Virtual structure navigation using Khepera mobile robots [Reference van den Broek, van de Wouw and Nijmeijer29].

In ref. [Reference Kambayashi, Yajima, Shyoji, Oikawa and Takimoto108], a bio-inspired formation control algorithm for swarm mobile robots is presented based on ant agents (AA) and pheromone agents (PA). The communication is based on migration of PAs generated by the other AAs to drive and attract robots to compose the desired objective formation. A local information based on vector values linked to the PA is generated and specifies the desired locations to be occupied by the neighboring robots. Figure 8 illustrates the proposed algorithm.

Figure 8. A1 generates a pheromone agent and attracts A2 with its robot R2 [Reference Kambayashi, Yajima, Shyoji, Oikawa and Takimoto108].

In ref. [Reference Peng34], the leader–follower formation control for nonholonomic mobile robot was considered based on bioinspired neurodynamics-based approach. In this article, trajectory tracking for a single robot was extended to formation control based on backstrepping technique in which the follower can track in real time the leader by the proposed kinematic controller. In backstepping control, it was used the derivative of the reference orientation instead of the reference orientation. This technique ensures the tracking controller stability and simplicity. As a typical biological model, the shunting model was adopted for this work. Autonomous navigation of vehicle in an urban environment was considered in ref. [Reference Vilca, Adouane, Mezouar and Lebraly101]. This article presents a control law based on a novel definition of control variables and Lyapunov function based on the distance error, orientation, and a new parameter related to angle between robot and target positions. This control law was designed for point stabilization (reach a point with a certain orientation) and trajectory tracking problem (track a time parametrized reference). A modeling for tricycle was presented and the control law was developed based on Lyapunov function definition. This work was validated by simulation and experimentation. In ref. [Reference Ghommam, Mehrjerdi and Saad103] presents works for leader–follower motion coordination. Trajectory tracking controller was designed to make followers track a virtual vehicle using NN approximation in combination with backstepping and Lyapunov direct design techniques. In ref. [Reference Consolini, Morbidi, Prattichizzo and Tosques99] as well the leader–follower formation problem was studied and a control law was developed in which the control input were forced to satisfy suitable constraints between robots and which must be respected to maintain the desired formation. In ref. [Reference Ren and Sorensen104], authors presented a distributed formation control architecture that accommodates an arbitrary number of group leaders and arbitrary flow among vehicles. Authors in ref. [Reference S.-C., D.-L. and G.-J.105] presented the problem of modeling and controlling leader–follower formation control of mobile robots and developed a controller based on feedback linearization and a sliding mode compensator to stabilize the overall system including the internal dynamics.

In ref. [Reference Kim and Tsiotras109], various time-varying and time-invariant controllers for unicycle mobile robots were presented and implemented on Khepera robots. In ref. [Reference Deng, Inoue, Sekiguchi and Jiang110], the problem of controlling two-wheeled mobile robots is considered and a feedback control scheme is able to cope with dynamic environments. In ref. [Reference Mehrjerdi, Ghommam and Saad106] considered the creation of algorithm for a group of robot coordination. It employs coordination and trajectory following techniques. The developed control law was based on Lyapunov technique and graph theory embedded in the virtual structure. In ref. [Reference Pourboghrat111], it was considered the design of point to point control algorithm to drive a robot from any arbitrary position to another position. The control variables are derived using Lyapunov’s stability technique. In ref. [Reference Kanayama, Kimura, Miyazaki and Noguchi112], a new control law using an appropriate Lyapunov function was presented. The model of unicyle robot and the configuration of error were modeled to finally deduce a control law and to prove the stability of the Lyapunov function.

4. Conclusion

This article presented a review of used approaches for path planning and control of mobile and multimobile robotic systems. It has also shown the strategies and techniques developed in the literature for optimal path planning and target reaching. CAs for searching and optimization are very slow in real-time compared to reactive approaches which require more interest from researchers to solve in real time. The three primary objectives of navigation are path length, path smoothness, and path safety. CAs are less performant in unknown and dynamic environment as it requires high computations. HAs presented a better solution to undertake these restraints notably the real-time navigation problems and adaption to environmental dynamics. They are more efficient and most used for navigation in an undetermined environment. Also the article presented multimobile robots control approaches for navigation and formation exceptionally for transportation tasks. Scientific works from literature using multirobot control approaches were presented and analysed.

Acknowledgment

This work is funded and supported by the Fonds National de la Recherche, Luxembourg under the following project reference: 15350977.

References

Prasad, A., Sharma, B., Vanualailai, J. and Kumar, S. A., “A geometric approach to target convergence and obstacle avoidance of a nonstandard tractor-trailer robot,” Int. J. Robust. Nonlin. 30(13), 49244943 (2020).Google Scholar
Raghuwaiya, K., Sharma, B. and Vanualailai, J., “Leader-follower based locally rigid formation control,” J. Adv. Transport. 2018(5), 114 (2018).CrossRefGoogle Scholar
Dönmez, E., Kocamaz, A. F. and Dirik, M., “A vision-based real-time mobile robot controller design based on gaussian function for indoor environment,” Arab. J. Sci. Eng. 43(12), 71277142 (2018).Google Scholar
Tuba, E., Strumberger, I., Zivkovic, D., Bacanin, N. and Tuba, M., “Mobile Robot Path PLanning By Improved Brain Storm Optimization Algorithm,” In: 2018 IEEE Congress on Evolutionary Computation (CEC) (IEEE, 2018) pp. 18.Google Scholar
Ehlert, P., The use of artificial intelligence robots, Report on research project (1999).Google Scholar
Patle, B., G.Babu, L., 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
Zafar, M. N. and Mohanta, J., “Methodology for path planning and optimization of mobile robots: A review,” Proc. Comput. Sci. 133(3), 141152 (2018).CrossRefGoogle Scholar
Conte, G. and Zulli, R., “Hierarchical path planning in a multi-robot environment with a simple navigation function,” IEEE Trans. Syst. Man Cybernet. 25(4), 651654 (1995).CrossRefGoogle Scholar
Choset, H. and Burdick, J., “Sensor-based exploration: The hierarchical generalized voronoi graph,” Int. J. Robot. Res. 19(2), 96125 (2000).CrossRefGoogle Scholar
Khatib, O., “Real-time obstacle avoidance for manipulators and mobile robots,” Int. J. Robot. Res. 5(1), 9098 (1986).CrossRefGoogle Scholar
Chen, P., Hwang, Y. and Sandros, A., “Motion Planner with Performance Proportional to Task Difficulty,” In: IEEE International Conference on Robotics and Automation , France (1992).Google Scholar
Janglová, D., “Neural networks in mobile robot motion,” Int. J. Adv. Robot. Syst. 1(1), 2 (2004).CrossRefGoogle Scholar
Bremermann, H. J.. The Evolution of Intelligence: The Nervous System as A Model of Its Environment (University of Washington, Department of Mathematics, 1958).Google Scholar
Eberhart, R. and Kennedy, J., “A New Optimiser Using Particle Swarm Theory in Proceedings of the Sixth International Symposium on Micro Machine and Human Science,” In: Proc. Sixth International Symposium on Micro Machine and Human Science (1995) pp. 3943.Google Scholar
Hichri, B., Design and control of collaborative, cross and carry mobile robots: C3Bots. PhD thesis, Université Blaise Pascal-Clermont-Ferrand II (2015).Google Scholar
Hichri, B., Fauroux, J., Adouane, L., Doroftei, I. and Mezouar, Y., “Design of cooperative mobile robots for co-manipulation and transportation tasks,” Robot. Comput.-Intgr. Manuf. 57(3), 412421 (2019).CrossRefGoogle Scholar
Hichri, B., Adouane, L., Fauroux, J.-C., Mezouar, Y. and Doroftei, I., “Flexible co-manipulation and transportation with mobile multi-robot system,” Assembly Autom. 39(3), 422431 (2019).CrossRefGoogle Scholar
Adouane, L. and Fort-Piat, L., “Hybrid Behavioral Control Architecture for the Cooperation of Minimalist Mobile Robots,” In: 2004 IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA’04 (IEEE, vol. 4, 2004) pp. 37353740.Google Scholar
Abou-Samah, M. and Krovi, V., “Optimal Configuration Selection for A Cooperating System of Mobile Manipulators,” In: ASME, 2002 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference (American Society of Mechanical Engineers, 2002) pp. 12991306.CrossRefGoogle Scholar
Kernbach, S., Meister, E., Schlachter, F., Jebens, K., Szymanski, M., Liedke, J., Laneri, D., Winkler, L., Schmickl, T., Thenius, R., et al., “Symbiotic Robot Organisms: Replicator and Symbrion Projects,” In: Proceedings of the 8th Workshop on Performance Metrics for Intelligent Systems (ACM, 2008) pp. 6269.Google Scholar
Arai, T., Pagello, E. and Parker, L. E., “Editorial: Advances in multi-robot systems,” IEEE Trans. Robotic. Autom. 18(5), 655661 (2002).Google Scholar
Simonin, O., Liégeois, A. and Rongier, P., “An Architecture for Reactive Cooperation of Mobile Distributed Robots,” In: Distributed Autonomous Robotic Systems 4 (Springer, 2000) pp. 3544.CrossRefGoogle Scholar
Lucidarme, P., Simonin, O. and et al., “Implementation and Evaluation of A satisfaction/altruism Based Architecture for Multi-Robot Systems,” In: Proceedings of IEEE International Conference on Robotics and Automation, ICRA 2002., (IEEE, vol. 1, 2002) pp. 10071012.Google Scholar
Sadowska, A. D., Formation control of nonholonomic mobile robots: the virtual structure approach. PhD thesis, Queen Mary University of London (2012).Google Scholar
Guechi, E.-H., Suivi de trajectoires d’un robot mobile non holonome: approche par modéle flou de Takagi-Sugeno et prise en compte des retards. PhD thesis, Université de Valenciennes et du Hainaut-Cambresis (2010).Google Scholar
Adouane, L., Architectures de contrôle comportementales et réactives pour la coopération d’un groupe de robots mobiles. PhD thesis, Université de Franche-Comté (2005).Google Scholar
Kanjanawanishkul, K., “Formation control of mobile robots: Survey,” In: Eng. Ubu. Ac. Th. (2005) pp. 5064.Google Scholar
Raghuwaiya, K. S., Singh, S. and Vanualailai, J., “Formation control of mobile robots,” Int. J. Mech. Mechatron. Eng. 5(12), 2697–2702 (2011).Google Scholar
van den Broek, T. H., van de Wouw, N. and Nijmeijer, H., “Formation Control of Unicycle Mobile Robots: A Virtual Structure Approach,” In: Proceedings of the 48th IEEE Conference on Decision and Control, 2009 held jointly with the 2009 28th Chinese Control Conference. CDC/CCC 2009 (IEEE, 2009) pp. 83288333.Google Scholar
Sadowska, A., van den Broek, T., Huijberts, H., van de Wouw, N., Kostić, D. and Nijmeijer, H., “A virtual structure approach to formation control of unicycle mobile robots using mutual coupling,” Int. J. Cont. 84(11), 18861902 (2011).CrossRefGoogle Scholar
Benzerrouk, A., Adouane, L., Lequievre, L. and Martinet, P., “Navigation of Multi-Robot Formation in Unstructured Environment Using Dynamical Virtual Structures,” In: 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE, 2010) pp. 55895594.Google Scholar
Dehghani, M. A., Menhaj, M. B. and Ghaderi, H., “A hardware in the loop simulation testbed for vision-based leader-follower formation flight,Mechatronics 47, 223232 (2017).Google Scholar
Das, B., Subudhi, B. and Pati, B. B., “Employing nonlinear observer for formation control of AUVs under communication constraints,” International Journal of Intelligent Unmanned Systems 3(2/3), 122155 (2015).Google Scholar
Peng, Z., Formation Control of Multiple Nonholonomic Wheeled Mobile Robots. PhD thesis, Ecole Centrale de Lille, (2013).Google Scholar
Okumuş, F., Dönmez, E. and Kocamaz, A. F., “A cloudware architecture for collaboration of multiple agvs in indoor logistics: Case study in fabric manufacturing enterprises,” Electronics 9(12), 2023(2020).Google Scholar
Siegwart, R., Nourbakhsh, I. R. and Scaramuzza, D.. Introduction to Autonomous Mobile Robots (MIT Press,2011).Google Scholar
Lulu, L. and Elnagar, A., “A Comparative Study Between Visibility-Based Roadmap Path PLanning Algorithms,” In: 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems (IEEE, 2005) pp. 32633268.CrossRefGoogle Scholar
Choset, H. M., Lynch, K. M., Hutchinson, S., Kantor, G., Burgard, W., Kavraki, L., Thrun, S. and Arkin, R. C., Principles of Robot Motion: Theory, Algorithms, and Implementation (MIT Press, 2005).Google Scholar
Takahashi, O. and Schilling, R. J., “Motion planning in a plane using generalized voronoi diagrams,” IEEE Trans. Robot. Autom. 5(2), 143150 (1989).CrossRefGoogle Scholar
Ó’Dúnlaing, C. and Yap, C. K., “A “retraction” method for planning the motion of a disc,” J. Algor. 6(1), 104111 (1985).CrossRefGoogle Scholar
Noborio, H., Naniwa, T. and Arimoto, S., “A quadtree-based path-planning algorithm for a mobile robot,” J. Robot. Syst. 7(4), 555574 (1990).Google Scholar
Šeda, M., “Roadmap Methods vs. Cell Decomposition in Robot Motion Planning,” In: Proceedings of the 6th WSEAS International Conference on Signal Processing, Robotics and Automation (2007) pp. 127132.Google Scholar
Regli, W., Robot Lab: Robot Path Planning. Lectures Notes of Department of Computer Science (Drexel University, 2007).Google Scholar
Barbehenn, M. and Hutchinson, S., “Toward an Exact Incremental Geometric Robot Motion PLanner,” In: Proceedings 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human Robot Interaction and Cooperative Robots (IEEE, vol. 3, 1995) pp. 3944.Google Scholar
Zhu, D. and Latombe, J.-C., New heuristic algorithms for efficient hierarchical path planning, Tech. Rep., Stanford Univ, CA, Dept of Computer Science, (1989).Google Scholar
Lingelbach, F., “Path PLanning Using Probabilistic Cell Decomposition,” In: Proceedings of the IEEE International Conference on Robotics and Automation, ICRA’04 (IEEE, vol. 1, 2004) pp. 467472 Google Scholar
Garibotto, G. and Masciangelo, S., “Path Planning Using the Potential Field Approach for Navigation,” In: Fifth International Conference on Advanced Robotics’ Robots in Unstructured Environments (IEEE, 1991) pp. 16791682.Google Scholar
Kim, J.-O. and Khosla, P., Real-Time Obstacle Avoidance Using Harmonic Potential Functions (1992).Google Scholar
Borenstein, J. and Koren, Y., “Real-time obstacle avoidance for fast mobile robots,” IEEE Trans. Syst. Man Cybern. 19(5), 11791187 (1989).CrossRefGoogle Scholar
Ge, S. S. and Cui, Y. J., “Dynamic motion planning for mobile robots using potential field method,” Auton. Robot. 13(3), 207222 (2002).Google Scholar
Dönmez, E. and Kocamaz, A. F., “Design of mobile robot control infrastructure based on decision trees and adaptive potential area methods,” Iran. J. Sci. Technol. Trans. Electric. Eng. 44(1), 431448 (2020).Google Scholar
Dijkstra, E. W. et al, “A note on two problems in connexion with graphs,” Numer. Math. 1(1), 269271 (1959).Google Scholar
Holland, J. H., Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence (MIT press, 1992).Google Scholar
Shibata, T. and Fukuda, T., “Intelligent Motion PLanning By Genetic Algorithm with Fuzzy Critic,” In: Proceedings of 8th IEEE International Symposium on Intelligent Control (IEEE, 1993) pp. 565570.Google Scholar
Shing, M.-T. and Parker, G. B., “Genetic Algorithms for the Development of Real-Time Multi-Heuristic Search Strategies,” In: ICGA (Citeseer, 1993) pp. 565572.Google Scholar
Xiao, J., Michalewicz, Z., Zhang, L. and Trojanowski, K., “Adaptive evolutionary planner/navigator for mobile robots,” IEEE Trans. Evol. Comput. 1(1), 1828 (1997).Google Scholar
Kang, X., Yue, Y., Li, D. and Maple, C., “Genetic algorithm based solution to dead-end problems in robot navigation,” Int. J. Comput. Appl. Technol. 41(3-4), 177184 (2011).Google Scholar
Shi, P. and Cui, Y., “Dynamic Path Planning for Mobile Robot Based on Genetic Algorithm in Unknown Environment,” In: 2010 Chinese Control and Decision Conference (IEEE, 2010) pp. 43254329.Google Scholar
Zadeh, L. A., Klir, G. J. and Yuan, B., Fuzzy Sets, Fuzzy Logic, and Fuzzy Systems: Selected Papers (World Scientific, 1996).Google Scholar
Raguraman, S., Tamilselvi, D. and Shivakumar, N., “Mobile Robot Navigation Using Fuzzy Logic Controller,” In: 2009 International Conference on Control, Automation, Communication and Energy Conservation (IEEE, 2009) pp. 15.Google Scholar
Omrane, H., Masmoudi, M. S. and Masmoudi, M., “Fuzzy logic based control for autonomous mobile robot navigation,” Comput. Intel. Neurosci. 2016(2), 110 (2016).CrossRefGoogle ScholarPubMed
Jinglun, L. Y. Y. and Yuancheng, S., “The path planning of mobile robot by neural networks and hierarchical reinforcement learning,” Front. Neurorobot. 14, 63 (2020).Google Scholar
Xang, X., Nature inspired meta-heuristic algorithm (2008).Google Scholar
Hidalgo-Paniagua, A., Vega-Rodríguez, M. A., Ferruz, J. and Pavón, N., “Solving the multi-objective path planning problem in mobile robotics with a firefly-based approach,” Soft Comput. 21(4), 949964 (2017).Google Scholar
Tang, X.-l, Li, L.-m and Jiang, B.-j, “Mobile robot slam method based on multi-agent particle swarm optimized particle filter,” J. China Univ. Posts Telecommun. 21(6), 7886 (2014).CrossRefGoogle Scholar
Dorigo, M. and Gambardella, L. M., “Ant colony system: a cooperative learning approach to the traveling salesman problem,” IEEE Trans. Evol. Comput 1(1), 5366 (1997).CrossRefGoogle Scholar
Guan-Zheng, T., Huan, H. and Sloman, A., “Ant colony system algorithm for real-time globally optimal path planning of mobile robots,” Acta Automat. Sin 33(3), 279285 (2007).Google Scholar
Zhu, K. and Zhang, T., “Deep reinforcement learning based mobile robot navigation: A review,” Tsinghua Sci. Technol. 26(5), 674691 (2021).CrossRefGoogle Scholar
Altuntaş, N., Imal, E., Emanet, N. and Öztürk, C. N., “Reinforcement learning-based mobile robot navigation,” Turkish J. Electric. Eng. Comput. Sci. 24(3), 17471767 (2016).Google Scholar
Xin, J., Zhao, H., Liu, D. and Li, M., “Application of Deep Reinforcement Learning in Mobile Robot Path PLanning,” In: 2017 Chinese Automation Congress (CAC) (2017) pp. 71127116.Google Scholar
Wang, B., Liu, Z., Li, Q. and Prorok, A., “Mobile robot path planning in dynamic environments through globally guided reinforcement learning,” IEEE Robot. Automat. Lett. 5(4), 69326939 (2020).Google Scholar
Surmann, H., Jestel, C., Marchel, R., Musberg, F., Elhadj, H. and Ardani, M., “Deep reinforcement learning for real autonomous mobile robot navigation in indoor environments,” CoRR, vol. abs/2005.13857 (2020).Google Scholar
Mitić, M. and Miljković, Z., “Bio-inspired approach to learning robot motion trajectories and visual control commands,” Exp. Syst. Appl. 42(5), 26242637 (2015).CrossRefGoogle Scholar
Argall, B. D., Chernova, S., Veloso, M. and Browning, B., “A survey of robot learning from demonstration,” Robot. Auton. Syst. 57(5), 469483 (2009).CrossRefGoogle Scholar
Eusuff, M. M. and Lansey, K. E., “Optimization of water distribution network design using the shuffled frog leaping algorithm,” J. Water Res. Plan. Manage. 129(3), 210225 (2003).Google Scholar
Ni, J., Yin, X., Chen, J. and Li, X., “An Improved Shuffled Frog Leaping Algorithm for Robot Path PLanning,” In: 2014 10th International Conference on Natural Computation (ICNC) (IEEE, 2014) pp. 545549.Google Scholar
Hidalgo-Paniagua, A., Vega-Rodríguez, M. A., Ferruz, J. and Pavón, N., “MOSFLA-MRPP: Multi-objective shuffled frog-leaping algorithm applied to mobile robot path planning,” Eng. Appl. Artif. Intel. 44(7), 123136 (2015).Google Scholar
Mohanty, P. K. and Parhi, D. R., “Optimal path planning for a mobile robot using cuckoo search algorithm,” J. Exp. Theor. Artif. Intell. 28(1-2), 3552 (2016).CrossRefGoogle Scholar
Mohanty, P. K. and Parhi, D. R., “A new hybrid optimization algorithm for multiple mobile robots navigation based on the CS-ANFIS approach,” Memet. Comput. 7(4), 255273 (2015).CrossRefGoogle Scholar
Karaboga, D., An idea based on honey bee swarm for numerical optimization. Tech. Rep., Technical report-tr06, Erciyes university, engineering faculty, computer (2005).Google Scholar
Contreras-Cruz, M. A., Ayala-Ramirez, V. and Hernandez-Belmonte, U. H., “Mobile robot path planning using artificial bee colony and evolutionary programming,” Appl. Soft Comput. 30(1), 319328 (2015).CrossRefGoogle Scholar
Saffari, M. and Mahjoob, M., “Bee Colony Algorithm for Real-Time Optimal Path PLanning of Mobile Robots,” In: 2009 Fifth International Conference on Soft Computing, Computing with Words and Perceptions in System Analysis, Decision and Control (IEEE, 2009) pp. 14.Google Scholar
Ma, Q. and Lei, X., “Dynamic Path PLanning of Mobile Robots Based on ABC Algorithm,” In: International conference on artificial intelligence and computational intelligence (Springer, 2010) pp. 267274.Google Scholar
Mohanty, P. K. and Parhi, D. R., “A new efficient optimal path planner for mobile robot based on invasive weed optimization algorithm,” Front. Mech. Eng. 9(4), 317330 (2014).CrossRefGoogle Scholar
Sengupta, A., Chakraborti, T., Konar, A. and Nagar, A., “Energy Efficient Trajectory PLanning By A Robot Arm Using Invasive Weed Optimization Technique,” In: 2011 Third World Congress on Nature and Biologically Inspired Computing (IEEE, 2011) pp. 311316.CrossRefGoogle Scholar
Ghalenoei, M. R., Hajimirsadeghi, H. and Lucas, C., “Discrete Invasive Weed Optimization Algorithm: Application to Cooperative Multiple Task Assignment of Uavs,” In: Proceedings of the 48h IEEE Conference on Decision and Control (CDC) held jointly with 2009 28th Chinese Control Conference (IEEE, 2009) pp. 16651670.Google Scholar
Kundu, S. and Parhi, D. R., “Navigation of underwater robot based on dynamically adaptive harmony search algorithm,” Memet. Comput. 8(2), 125146 (2016).CrossRefGoogle Scholar
Tangpattanakul, P., Meesomboon, A. and Artrit, P., “Optimal Trajectory of Robot Manipulator Using Harmony Search Algorithms,” In: Recent Advances in Harmony Search Algorithm (Springer, 2010) pp. 2336.Google Scholar
Guo, J., Gao, Y. and Cui, G., “The path planning for mobile robot based on bat algorithm,” Int. J. Automat. Cont. 9(1), 5060 (2015).Google Scholar
Ghosh, S., Panigrahi, P. K. and Parhi, D. R., “Analysis of FPA and BA meta-heuristic controllers for optimal path planning of mobile robot in cluttered environment,” IET Sci. Meas. Technol. 11(7), 817828 (2017).CrossRefGoogle Scholar
Wang, G.-G., Chu, H. E. and Mirjalili, S., “Three-dimensional path planning for UCAV using an improved bat algorithm,” Aerosp. Sci. Technol. 49, 231238 (2016).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.Google Scholar
Deyun, F. Q. Z., “Time optimal path planning based on differential evolution algorithm,” Comput. Eng. Appl. 12, 021 (2005).Google Scholar
Parhi, D. R. and Kundu, S., “Navigational control of underwater mobile robot using dynamic differential evolution approach,” Proc. Inst. Mech. Eng. M: J. Eng. Marit. Environ. 231(1), 284301 (2017).Google Scholar
Savkin, A. V. and Wang, C., “A simple biologically inspired algorithm for collision-free navigation of a unicycle-like robot in dynamic environments with moving obstacles,” Robotica 31(6), 9931001 (2013).CrossRefGoogle Scholar
Thanh, H. L. N. N., Phi, N. N. and Hong, S. K., “Simple nonlinear control of quadcopter for collision avoidance based on geometric approach in static environment,” Int. J. Adv. Robot. Syst. 15(2), 1729881418767575 (2018).CrossRefGoogle Scholar
Thanh, H. L. N. N. and Hong, S. K., “Completion of collision avoidance control algorithm for multicopters based on geometrical constraints,” IEEE Access 6, 2711127126 (2018).Google Scholar
Beard, R. W., Lawton, J., Hadaegh, Y. F., et al., “A coordination architecture for spacecraft formation control,” IEEE Trans. Contr. Syst. Technol. 9(6), 777790 (2001).CrossRefGoogle Scholar
Consolini, L., Morbidi, F., Prattichizzo, D. and Tosques, M., “Leader–follower formation control of nonholonomic mobile robots with input constraints,” Automatica 44(5), 13431349 (2008).Google Scholar
Wu, J. and Jiang, Z., “Formation control of multiple mobile robots via switching strategy,” Int. J. Inform. Syst. Sci. 5(6), 210218 (2009).Google Scholar
Vilca, J., Adouane, L., Mezouar, Y. and Lebraly, P., “An Overall Control Strategy Based on Target Reaching for the Navigation of an Urban Electric Vehicle,” In: 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE, 2013) pp. 728734.Google Scholar
Balch, T. and Arkin, R. C., “Behavior-based formation control for multirobot teams,” IEEE Trans . Robot. Automat. 14(6), 926939 (1998).Google Scholar
Ghommam, J., Mehrjerdi, H. and Saad, M., “Robust formation control without velocity measurement of the leader robot,” Cont. Eng. Pract. 21(8), 11431156 (2013).Google Scholar
Ren, W. and Sorensen, N., “Distributed coordination architecture for multi-robot formation control,” Robot. Auton. Syst. 56(4), 324333 (2008).Google Scholar
S.-C., L. I. U., D.-L., T. A. N. and G.-J., L. I. U., “Robust leader-follower formation control of mobile robots based on a second order kinematics model,” Acta Automat. Sin. 33(9), 947955 (2007).Google Scholar
Mehrjerdi, H., Ghommam, J. and Saad, M., “Nonlinear coordination control for a group of mobile robots using a virtual structure,” Mechatronics 21(7), 11471155 (2011).Google Scholar
van den Broek, T., van de Wouw, N. and Nijmeijer, H., A virtual structure approach to formation control of unicycle mobile robots, Eindhoven University of Technology, the Netherlands, Tech. Rep. DCT (2009).Google Scholar
Kambayashi, Y., Yajima, H., Shyoji, T., Oikawa, R. and Takimoto, M., “Formation control of swarm robots using mobile agents,” Vietnam J. Comput. Sci. 6(02), 193222 (2019).Google Scholar
Kim, B. and Tsiotras, P., “Experimental comparison of control laws for unicycle-type mobile robots,” SAT 1(2), 9.Google Scholar
Deng, M., Inoue, A., Sekiguchi, K. and Jiang, L., “Two-wheeled mobile robot motion control in dynamic environments,” Robot Comput.-Intgr. Manuf. 26(3), 268272 (2010).CrossRefGoogle Scholar
Pourboghrat, F., “Exponential stabilization of nonholonomic mobile robots,” Comput. Electr. Eng. 28(5), 349359 (2002).CrossRefGoogle Scholar
Kanayama, Y., Kimura, Y., Miyazaki, F. and Noguchi, T., “A Stable Tracking Control Method for A Non-Holonomic Mobile Robot,” In: Proceedings of the IEEE/RSJ International Workshop on Intelligent Robots and Systems’, IROS’91.’ (IEEE, 1991) pp. 12361241.Google Scholar
Figure 0

Figure 1. Control architecture for a multi-robot system [26].

Figure 1

Figure 2. Roadmap Approach.

Figure 2

Figure 3. Cell Decomposition method.

Figure 3

Figure 4. Mobile robot navigation by PF approach [6].

Figure 4

Figure 5. Architecture of NN [62].

Figure 5

Figure 6. Development of mobile robot navigation approaches. [6].

Figure 6

Figure 7. Triangular Virtual structure navigation using Khepera mobile robots [29].

Figure 7

Figure 8. A1 generates a pheromone agent and attracts A2 with its robot R2 [108].