Next Article in Journal
A Cross-Dichroic-Prism-Based Multi-Perspective Digital Image Correlation System
Next Article in Special Issue
Numerical Evaluation of Sample Gathering Solutions for Mobile Robots
Previous Article in Journal
Influence of Chip Materials on Charge Generation in Flowing Solution in Nanobiosensors
Previous Article in Special Issue
Automated Enemy Avoidance of Unmanned Aerial Vehicles Based on Reinforcement Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cooperative Path Planning for Multiple Mobile Robots via HAFSA and an Expansion Logic Strategy

College of Electrical Engineering, Anhui Polytechnic University, Wuhu 241000, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2019, 9(4), 672; https://doi.org/10.3390/app9040672
Submission received: 31 January 2019 / Revised: 13 February 2019 / Accepted: 14 February 2019 / Published: 16 February 2019
(This article belongs to the Special Issue Advanced Mobile Robotics)

Abstract

:

Featured Application

In various unknown environments, cooperative path planning problem of multiple mobile robots is becoming more and more important. The efficiency and reliability can be greatly improved by the cooperation of multiple mobile robots. The novel obstacle avoidance and real-time navigation algorithm presented in this article may be useful for marine exploration, military, aerospace and mining detection. Also, for the developed real-time navigation algorithm, the presented hybrid artificial fish swarm algorithm and expansion logic strategy are helpful not only for accelerating the convergence rate, but also for improving decision-making ability.

Abstract

The cooperative path planning problem of multiple mobile robots in an unknown indoor environment is considered in this article. We presented a novel obstacle avoidance and real-time navigation algorithm. The proposed approach consisted of global path planning and local path planning via HAFSA (hybrid artificial fish swarm algorithm) and an expansion logic strategy. Meanwhile, a kind of scoring function was developed, which shortened the time of local path planning and improved the decision-making ability of the path planning algorithm. Finally, using STDR (simple two dimensional robot simulator) and RVIZ (robot operating system visualizer), a multiple mobile robot simulation platform was designed to verify the presented real-time navigation algorithm. Simulation experiments were performed to validate the effectiveness of the proposed path planning method for multiple mobile robots.

1. Introduction

Mobile robots can be equipped with different sensors and tools to afford a variety of services such as home care, mining detection and object handling [1,2]. One of the fundamental issues with mobile robots performing tasks is ensuring that they can navigate safely in an unknown indoor environment. Therefore, path planning is crucial for the successful application of mobile robots. The goal of mobile robot path planning is to find a motion path from a starting position to a target position in an environment with obstacles [3,4,5]. For the past two decades, there has been a great deal of research on the problem of mobile robot path planning. For example, a novel motion map was constructed for mobile robots based on the BIE (boundary integral equation) method, and then, a point-to point path planning problem was addressed in a known environment with static obstacles [6]. Furthermore, an improved three-dimensional-like grid map was developed to represent the environment model [7], and then, a simple but efficient path planning algorithm was presented to solve robot navigation problems in a static environment. The authors designed an autonomous multi-goal navigation system for picking up or delivering tasks in mobile robotics and a multi-goal path planning method based on the Lin−Kernighan heuristics (LKH) algorithm for intelligent service mobile robots in Reference [8]. There are also some intelligent methods that can be applied to mobile robot path planning. The cross probability and the mutation probability for GA (genetic algorithm) were improved and the improved algorithm was applied to the path planning problem of mobile robots in Reference [9], whereas the authors proposed an intelligent motion planning and navigation method for omnidirectional mobile robots via a fuzzy logic algorithm in Reference [10]. Moreover, the developed navigation system is especially suitable for real-time path planning applications. A novel optimal hierarchical global path planning method for mobile robots in a cluttered environment was presented in Reference [11]. In this method, a combination of the triangular decomposition approach, constrained multi-objective PSO (particle swarm optimization) and Dijkstra’s algorithm is presented in order to obtain an optimal path planning trajectory. In addition, due to good feedback information and better distributed computing, the authors proposed a path planning method for mobile robots via an improved ant colony algorithm in grid maps in Reference [12].
Using multiple mobile robots rather than a single mobile robot can improve working capability and performance. Therefore, recently, research on multiple mobile robots has become a hot topic. In previous studies, only static obstacles in the unknown environment were considered. For holonomic wheeled mobile robots in static environments, an optimal multiple mobile robot path planning method based on adaptive charged system search (CSS) algorithms was addressed [13]. However, path planning methods in an unknown environment with dynamic obstacles are even more acute in multiple mobile robot areas. In Reference [14], a new path planning approach for coordinating multiple mobile robots was presented and the authors developed an online strategy to adjust path planning for avoidance of dynamic obstacles. Furthermore, a biologically inspired neural-network-based intelligent method was proposed for a multiple robot system with moving obstacles [15]. The proposed method could plan the paths of multiple robots to avoid collision with dynamic obstacles.
Although these previously-developed navigation algorithms have shown good performance for solving robot path planning, they have also shown some limitations such as slow convergence and a local optimum. The local optimal problem is the most common problem in solving path planning. Motivated by the aforementioned reasons, we reconstructed an analytical real-time cooperative navigation algorithm to accommodate multiple mobile robot systems. The proposed EAFSA (empirical artificial fish swarm algorithm) was used to avoid falling into local optimal problems and to realize global path planning for a single mobile robot. Then, an expansion logic strategy was introduced to avoid collisions between multiple mobile robots and an environment with obstacles. A multiple mobile robot simulation system was developed using STDR (simple two dimensional robot simulator) and RVIZ (robot operating system visualizer) software. Finally, the presented method was proven to be effective by experiments conducted in a simulated environment.
The main contributions of the article are summarized as follows. (1) EAFSA is presented to solve the global path planning problem for a single mobile robot; (2) an expansion logic strategy and a kind of scoring function are proposed for a multiple mobile robot real-time navigation algorithm. The presented real-time navigation algorithm is helpful not only for accelerating the convergence rate, but also for improving decision-making ability.
The remainder of this paper is organized as follows: Section 2 describes the process of the presented HAFSA. Section 3 presents the developed expansion logic strategy and scoring function. Section 4 shows the results of a simulation to demonstrate the performance of the proposed algorithms. The concluding remarks are given in Section 5.

2. Hybrid Artificial Fish Swarm Algorithm

The artificial fish swarm algorithm (AFSA) is a novel swarm intelligent optimization method inspired by natural fish swarm behavior. It has been successfully used in the field of wireless telemedicine systems [16], fault diagnosis [17], indoor visible light positioning [18], floating wind turbines [19], etc.
The basic idea of AFSA can be described as follows: If the position of each artificial fish is X = ( x 1 , x 2 , , x n ) and the size of the fish population is Num, Y denotes the food concentration of the artificial fish in the current position and Y = f ( X ) is fitness or the objective function at position X. Each artificial fish tries to find an optimal position to satisfy their food needs using preying behavior, swarming behavior, following behavior and random behavior [20].
(1) Preying Behavior
If the current state of an artificial fish is X i ( t ) , X j ( t ) is the random state of its visual distance, and X i + 1 ( t ) is the next position of X i ( t ) . If food concentration is Y i < Y j , the artificial fish swims a step in the direction of X j ( t ) . Otherwise, it randomly selects a state again and judges whether it satisfies the aforementioned condition. In other words, preying behavior can be expressed by the following equation:
X i + 1 ( t ) = { X i ( t ) + X j ( t ) X i ( t ) X j ( t ) X i ( t ) × s t e p × r a n d ( 0 , 1 ) i f   Y i < Y j X i ( t ) + V i s u a l × r a n d ( 0 , 1 ) i f   Y i Y .
(2) Swarming Behavior
When N F is the number of artificial fishes in the current position X i ( t ) , X c ( t ) is the center position of the artificial fishes in their current neighborhood. i f   Y c / N F > δ Y i is satisfied, the artificial fish moves to a center position, according to Equation (2), due to high food concentration and to avoid crowding each other. Otherwise, the artificial fish executes preying behavior.
X i ( t ) + X c ( t ) X i ( t ) X c ( t ) X i ( t ) × s t e p × r a n d ( 0 , 1 ) i f   Y c / N F > δ Y i
(3) Following Behavior
Let X max ( t ) be the local best companion with food concentration Y max in the current neighborhood of X i ( t ) . i f   Y max / N F > δ Y i is satisfied, the artificial fish moves to a position according to Equation (3). Otherwise, the next position of the artificial fish can be obtained by preying behavior.
X i ( t ) + X max ( t ) X i ( t ) X max ( t ) X i ( t ) × s t e p × r a n d ( 0 , 1 ) i f   Y max / N F > δ Y i
(4) Random Behavior
The artificial fish chooses an arbitrary state or position randomly in its Visual field, and then it swims towards the selected state. Random behavior is a default behavior and it can be described as
X i ( t ) + V i s u a l × r a n d ( 0 , 1 ) ,
where X i ( t ) is the current state of the artificial fish and X i + 1 ( t ) is the next position of X i ( t ) .
Given the above consideration, an effective hybrid fish swarm algorithm (HFSA) with experiential learning and a detection operator was presented to solve the local optimal problem and realize global path planning for a single mobile robot.

2.1. Experiential Learning

In this section, an experiential learning strategy is presented to improve the performance of AFSA. Experiential learning strategies include adjustment of the step size and food concentration for the artificial fish. The step size of an artificial fish is fixed in traditional AFSA. However, as is known, the step size determines the convergence rate. If the step size is too small, the artificial fish will reach the optimal solution slowly and the global search ability will be decreased. Therefore, the artificial fish is easy to fall into a local optimum. Conversely, if the step size is too large, the convergence speed will be increased and oscillation will occur later in the algorithm iteration. Therefore, it is necessary to select an appropriate step size to ensure the global convergence speed and improve the accuracy of the optimal solution. In this article, a logarithmic function was used to update the step size by Equation (5);
b = log N p , p = 1 , 2 , 3 N ,
where p indicates the current iteration number, and N is the maximum number of iterations.
Then, the step size in the population update formula could be obtained by
s t e p = log N p · ( X ε ( t ) X i ( t ) ) p = 1 , 2 , 3 N , i = 1 , 2 , 3 N U M ,
where X i ( t ) is the current state of the artificial fish, X i + 1 ( t ) is the next position of X i ( t ) and X ε ( t ) is the state that needs to be searched.
Finally, the position of the updated solution could be expressed as follows:
X i + 1 ( t ) = X i ( t ) + log N C p · ( X ε ( t ) X i ( t ) ) p = 1 , 2 , 3 N , i = 1 , 2 , 3 N U M .
As shown in Equation (7), with the increase in the number of iterations, the moving step gradually adapts to the change of the iteration numbers. The local search ability is increased by the improved moving factor. As a result, the artificial fish can locate the search direction quickly, move to the target area, maintain the global search ability of the optimal solution and accelerate the convergence speed.
On the other hand, the food concentration of the artificial fish was represented as the ability of the solution to solve an optimization problem. The current position of the artificial fish with the highest food concentration was the optimal solution of the optimization problem. In this article, a weight coefficient function was used to design the food concentration, which could decrease the food concentration of the artificial fish and avoid the problem that the suboptimal solution of the fish swarm algorithm would interfere with the global solution. The food concentration equation was designed as follows:
H exp = w ( x i x g ) 2 + ( y i y g ) 2 ,
where the weight coefficient is w [ 1 , 1.5 ) .

2.2. Detection Operator

A detection operator was developed to optimize the resulting path trajectory. If p ( k x , k y ) is the position coordinate of the optimal fish group solved at the kth time, n is the dimension of the grid-based map and k t is the number of the solutions that have been optimized. g o a l ( x , y ) is the position coordinate of the target point. The detection operator R ( t ) can be described as follows:
R ( t ) = { D ( k ) / ( 2 k t ) × 2 0 < t < c o u n t 2 2 t c o u n t
D ( k ) = p ( k x , k y ) g o a l ( x , y ) 2
c o u n t = [ 0.27 n + 0.5 ] × 75 % ,
where D ( k ) = p ( k x , k y ) g o a l ( x , y ) 2 , c o u n t = [ 0.27 n + 0.5 ] 75 % , · and · round toward negative or positive infinity.
The outline of the presented algorithm is described in the following steps:
Step 1.
Initialize the population size NUM, the parameters step and visual, and the maximum number of iterations N.
Step 2.
Update the step size and position of the artificial fish using Equation (7).
Step 3.
Calculate the food concentration for each artificial fish using Equation (8) and record the optimal value in the bulletin board.
Step 4.
Perform preying behavior, swarming behavior, following behavior and random behavior.
Step 5.
Check the termination condition. If the stopping condition is satisfied, terminate the iteration process and output optimal solution. Otherwise, return to Step 2.

3. Local Path Planning Based on an Expansion Logic Strategy

In this section, an expansion logic strategy is presented to avoid collisions between multiple mobile robots and an environment with obstacles. It plays a decisive role in real-time navigation of mobile robots. Figure 1 shows the obstacle information in an unknown environment. For any polygonal obstacle, the minimum circumscribed circle (MCCI) method and wire envelopes method can be used to perform obstacle expansion operations. In this article, as we sought a rapid expansion method, we adopted the endpoint connection method to generate a circular equation instead of the MCCI method. The expansion logic strategy is described as follows:
If the vertices of n-sided polygonal obstacles are denoted as p i ( x i , y i ) , the Euclidean distance dij between two vertices p i ( x i , y i ) and p j ( x j , y j ) can be expressed by the following equation:
d i j = ( x i x j ) 2 + ( y i y j ) 2 .
Therefore, the diameter of a range circle is given by
d max = max { d i j } , i , j = 1 , 2 , , n
and the circle equation is given by Equation (10).
( x x i + x j 2 ) 2 + ( y y i + y j 2 ) 2 = ( d max 2 ) 2
In this paper, an environmental map with n-sided polygonal obstacles is shown in Figure 1a. Following the circle Equation (14), two concentric circles with diameters 1.2 d max and 1.4 d max could be obtained (Figure 1b). As the figure shows, the collision probability was 0.85 for the complementary set area of the intersection between the first circle and the polygonal obstacles. Furthermore, the collision probabilities were 0.65 and 0.45 when the robots moved in the other two grid areas.
To evaluate the grid-based environment map, a kind of scoring function is given by Equation (15), which shortens the time of local path planning and improves decision-making ability.
s c o r e = 100 d i s t l ,
where dist denotes the Euclidean distance between the starting point and the target point, and l represents the Euclidean distance between the starting point and the current position of the robot.
From the vertical line of the motion direction, we scored the surrounding grids by Equation (15) and the obtained grid scores are shown in Figure 2a. Then, in accordance with the current position information and Equation (12), the mobile robot selected the grid that was the closest to the target point as the position of the next moment. If the distance between the grids was equal, preference was given to the high score grid. Finally, the local path planning trajectory, which is indicated by a dotted line, could be obtained using the expansion logic strategy (Figure 2b).

4. Simulation Experiments

In this section, to verify the superiority of the presented algorithm for a single mobile robot and 20 × 20 grid-based environment maps, the path planning results under the presented hybrid artificial fish swarm algorithm and the traditional fish swarm algorithm are shown in Figure 3.
For 20 × 20 and 40 × 40 grid-based environment maps, the path planning results based on the adaptive artificial fish swarm algorithm (AAFA) [21], fuzzy logic (FL) [22], the improved genetic algorithm (IGA) [23] and our method are shown in Table 1. As can be seen in Figure 3 and Table 1, optimization performance and iteration time can be improved by using the presented method.
Furthermore, simulation results were performed on a group of mobile robots. A multiple mobile robot navigation system, which included three mobile robots labeled as Robot 0, Robot 1 and Robot 2, was designed using STDR (simple two dimensional robot simulator) and RVIZ (robot operating system visualizer) software. Each mobile robot was equipped with four ultrasonic sensors and a radar detector with laser detection capabilities. The environment map and obstacle information of the simulation experiments are shown in Figure 4a. If the size of the empirical fish swarm was N = 50 , and the visual distance of an artificial fish was v = 10 , the crowd factor was δ = 0.618 .
As shown in Figure 4, the initial poses of the three mobile robots were (1, 1, 0), (1, 5, 0) and (1, 9, 0). The goal positions were (10, 14), (17, 1) and (18, 13).
The global path planning trajectories of the three mobile robots are shown in Figure 5. As shown in Figure 5a, Robot 0 (initial pose was (1, 1, 0)), Robot 1 (initial pose was (1, 5, 0)) and Robot 2 (initial pose was (1, 9, 0)) started to move, and then they updated their motion paths using the expansion logic strategy to avoid mutual collision. Meanwhile, many feasible paths could be obtained by the presented EFSA. Therefore, we can see that the global path planning results for mobile robots were not unique (Figure 5b).
Figure 6a illustrates the position information (the poses of the three mobile robots were (3, 10, 0), (9, 1, 0) and (10, 10, 0)) at a specific time in the simulation experiment. Local and global paths of multiple mobile robots are shown in Figure 6b.
The positions of Robot 0, Robot 1 and Robot 2 are shown in Figure 7a when the robots reached the target points. Figure 7b illustrates the final paths of the three mobile robots after reaching the target points.

5. Conclusions

This article focused on the cooperative path planning problem of multiple mobile robots in an unknown environment with obstacles. HAFSA (hybrid artificial fish swarm algorithm) was proposed to solve the local optimal problem and realize cooperative path planning for multiple mobile robots. An experiential learning strategy was presented to improve the performance of AFSA and a detection operator was developed to optimize the resulting path trajectory. In particular, an expansion logic strategy was used to avoid collision between multiple mobile robots and an environment with obstacles. In order to evaluate a grid-based environment map, a kind of scoring function was designed. Finally, a multiple mobile robot simulation system was developed by utilizing STDR and RVIZ software; simulation experimental results validated the effectiveness of the proposed real-time navigation algorithm.

Author Contributions

Validation, Z.L. and Y.J.; formal analysis, L.C.; writing—original draft preparation, Y.H.; supervision, Y.H.; project administration, Y.H.

Funding

This work was supported in part by Natural Science Research Key Projects in Universities of Anhui Province (KJ2018A0110), Natural Science Foundation of Anhui Province (1608085MF146) and the Foundation for talented young people of Anhui Polytechnic University (2016BJRC004, 2016BJRC008).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cheng, H.; Chen, H.; Liu, Y. Topological Indoor Localization and Navigation for Autonomous Mobile Robot. IEEE Trans. Autom. Sci. Eng. 2015, 12, 729–738. [Google Scholar] [CrossRef]
  2. Jhang, J.; Lin, C.; Lin, C.; Young, K. Navigation Control of Mobile Robots Using an Interval Type-2 Fuzzy Controller Based on Dynamic-group Particle Swarm Optimization. Int. J. Control Autom. Syst. 2018, 16, 2446–2457. [Google Scholar] [CrossRef]
  3. Raja, P.; Pugazhenthi, S. Optimal path planning of mobile robots: A review. Int. J. Phys. Sci. 2012, 7, 1314–1320. [Google Scholar] [CrossRef]
  4. Han, J.; Seo, Y. Mobile robot path planning with surrounding point set and path improvement. Appl. Soft Comput. 2017, 57, 35–47. [Google Scholar] [CrossRef]
  5. Cherni, F.; Boujelben, M. Autonomous mobile robot navigation based on an integrated environment representation designed in dynamic environments. Int. J. Autom. Control 2017, 11, 35–53. [Google Scholar] [CrossRef]
  6. Mantegh, I.; Jenkin, M.R.M.; Goldenberg, A.A. Path Planning for Autonomous Mobile Robots Using the Boundary Integral Equation Method. J. Intell. Robot. Syst. 2010, 59, 191–220. [Google Scholar] [CrossRef]
  7. Wang, Y.; Cao, W. A global path planning method for mobile robot based on a three-dimensional-like map. Robotica 2014, 32, 611–624. [Google Scholar] [CrossRef]
  8. Hernández, K.; Bacca, B.; Posso, B. Multi-goal Path Planning Autonomous System for Picking up and Delivery Tasks in Mobile Robotics. IEEE Lat. Am. Trans. 2017, 15, 232–238. [Google Scholar] [CrossRef]
  9. Wu, M.; Chen, E.; Shi, Q.; Zhou, L.; Chen, Z.; Li, M. Path planning of mobile robot based on improved genetic algorithm. In Proceedings of the Chinese Automation Congress (CAC), Jinan, China, 20–22 October 2017; pp. 6696–6700. [Google Scholar]
  10. Zavlangas, P.G.; Tzafestas, S.G. Motion control for mobile robot obstacle avoidance and navigation: A fuzzy logic-based approach. Syst. Anal. Model. Simul. 2003, 43, 1625–1637. [Google Scholar] [CrossRef]
  11. Mac, T.T.; Copot, C.; Tran, D.T.; de Keyser, R. A hierarchical global path planning approach for mobile robots based on multi-objective particle swarm optimization. Appl. Soft Comput. 2017, 59, 68–76. [Google Scholar] [CrossRef]
  12. Akka, K.; Khaber, F. Mobile robot path planning using an improved ant colony optimization. Int. J. Adv. Robot. Syst. 2018, 15. [Google Scholar] [CrossRef]
  13. Precup, R.E.; Petriu, E.M.; Radae, M.B.; Voisan, E.I.; Dragan, F. Adaptive Charged System Search Approach to Path Planning for Multiple Mobile Robots. In Proceedings of the 2nd IFAC Conference on Embedded Systems, Computer Intelligence and Telematics, Maribor, Slovenia, 22–24 June 2015; Volume 48, pp. 294–299. [Google Scholar]
  14. Liu, S.; Sun, D.; Zhu, C. Coordinated Motion Planning for Multiple Mobile Robots along Designed Paths with Formation Requirement. IEEE/ASME Trans. Mechatron. 2011, 16, 1021–1031. [Google Scholar] [CrossRef]
  15. Li, H.; Yang, S.X.; Seto, M.L. Neural-network-based path planning for a multi-robot system with moving obstacles. IEEE Trans. Syst. Man Cybern. Part C Appl. Rev. 2009, 39, 410–419. [Google Scholar] [CrossRef]
  16. Umarani, P.; Thangaraj, P. Improving Group Communication in Wireless Telemedicine System Using Fish Swarm Algorithm. J. Med. Imaging Health Inform. 2016, 6, 1576–1580. [Google Scholar] [CrossRef]
  17. Zhu, J.; Wang, C.; Hu, Z.; Kong, F.; Liu, X. Adaptive variational mode decomposition based on artificial fish swarm algorithm for fault diagnosis of rolling bearings. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2016, 231, 635–654. [Google Scholar] [CrossRef]
  18. Wen, S.; Cai, X.; Guan, W.; Jiang, J.; Chen, B.; Huang, M. High-precision indoor three-dimensional positioning system based on visible light communication using modified artificial fish swarm algorithm. Opt. Eng. 2018, 57, 106102. [Google Scholar] [CrossRef]
  19. Jin, X.; Xie, S.; He, J.; Lin, Y.; Wang, Y.; Wang, N. Optimization of tuned mass damper parameters for floating wind turbines by using the artificial fish swarm algorithm. Ocean Eng. 2018, 167, 130–141. [Google Scholar] [CrossRef]
  20. He, Q.; Hu, X.; Ren, H.; Zhang, H. A novelartificial fish swarm algorithm for solving large-scale reliability-redundancy application problem. ISA Trans. 2015, 59, 105–113. [Google Scholar] [CrossRef] [PubMed]
  21. Yiqing, H.; Panpan, W.; Mengru, Y. Path planning of mobile robots based on logarithmic function adaptive artificial fish swarm algorithm. In Proceedings of the 36th Chinese Control Conference, Dalian, China, 26–28 July 2017; pp. 4819–4823. [Google Scholar]
  22. Singh, N.H.; Thongam, K. Mobile Robot Navigation Using Fuzzy Logic in Static Environments. Procedia Comput. Sci. 2018, 125, 11–17. [Google Scholar] [CrossRef]
  23. Tuncer, A.; Yildirim, M. Dynamic path planning of mobile robots with improved genetic algorithm. Comput. Electr. Eng. 2012, 38, 1564–1572. [Google Scholar] [CrossRef]
Figure 1. (a) Environmental map information; (b) expansion logic operation for obstacles.
Figure 1. (a) Environmental map information; (b) expansion logic operation for obstacles.
Applsci 09 00672 g001
Figure 2. (a) Local path planning and grid scores; (b) local path planning using the expansion logic strategy.
Figure 2. (a) Local path planning and grid scores; (b) local path planning using the expansion logic strategy.
Applsci 09 00672 g002
Figure 3. (a) Artificial fish swarm algorithm; (b) the presented hybrid artificial fish swarm algorithm.
Figure 3. (a) Artificial fish swarm algorithm; (b) the presented hybrid artificial fish swarm algorithm.
Applsci 09 00672 g003
Figure 4. (a) The initial poses of the three mobile robots; (b) simulation visual interface of multiple mobile robots.
Figure 4. (a) The initial poses of the three mobile robots; (b) simulation visual interface of multiple mobile robots.
Applsci 09 00672 g004
Figure 5. (a) The initial poses of the three mobile robots; (b) global path planning trajectories.
Figure 5. (a) The initial poses of the three mobile robots; (b) global path planning trajectories.
Applsci 09 00672 g005
Figure 6. (a) Position information at a specific time; (b) local and global paths of multiple mobile robots.
Figure 6. (a) Position information at a specific time; (b) local and global paths of multiple mobile robots.
Applsci 09 00672 g006
Figure 7. (a) The robots reached the target points; (b) the final paths of the three mobile robots.
Figure 7. (a) The robots reached the target points; (b) the final paths of the three mobile robots.
Applsci 09 00672 g007
Table 1. Performance comparison of four algorithms.
Table 1. Performance comparison of four algorithms.
Environment MapAlgorithmsThe Longest Path LengthThe Optimal Path LengthThe Average Path LengthIteration Time/s
20 × 20 gridsAAFA35.128330.034833.623116.5182
FL34.384829.799032.091912.2304
IGA32.325429.632530.865216.1826
Our method30.384829.213229.79909.3102
40 × 40 gridsAAFA80.237273.710379.229398.5621
FL75.183869.497572.340790.4073
IGA66.472362.900265.721397.7652
Our method64.083361.426462.754974.5801

Share and Cite

MDPI and ACS Style

Huang, Y.; Li, Z.; Jiang, Y.; Cheng, L. Cooperative Path Planning for Multiple Mobile Robots via HAFSA and an Expansion Logic Strategy. Appl. Sci. 2019, 9, 672. https://doi.org/10.3390/app9040672

AMA Style

Huang Y, Li Z, Jiang Y, Cheng L. Cooperative Path Planning for Multiple Mobile Robots via HAFSA and an Expansion Logic Strategy. Applied Sciences. 2019; 9(4):672. https://doi.org/10.3390/app9040672

Chicago/Turabian Style

Huang, Yiqing, Zhikun Li, Yan Jiang, and Lu Cheng. 2019. "Cooperative Path Planning for Multiple Mobile Robots via HAFSA and an Expansion Logic Strategy" Applied Sciences 9, no. 4: 672. https://doi.org/10.3390/app9040672

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop