Abstract
Searching of the target(s) in unknown Scenarios is a very complex task in the field of Robotics. This paper is an introduction to the works that are seminal in the field of Swarm Robotics. Swarm Robotics is the application of the principles used in swarm Intelligence. Different types of algorithms are used to decide the path in different types of situations or environments. Due to the robustness, scalable, fault-tolerant, and many other properties of the swarm of robots, the SRS is used in many search and tracking applications. This is the review that focuses on the different problems in SRS. Firstly an algorithm that deals with the local minima problem is explained, further, there are two more algorithms that are used to search the target and guide the robots to the target are explained. These algorithms perform differently for different scenarios. Further, seven different types of algorithms are compared with each other based on some parameters. Most of these algorithms perform well in some situations but may fail to perform well in some other situations.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
The Target Search or tracking of the target is a very complex problem mostly when the surrounding environment of the target or search area is unknown or is too complex i.e. containing many different kinds of obstacles. In recent times a variety of efficient applications have been made in this field including search and tracking in the disaster area, exploration of Natural resources, monitoring of Natural resources and environment, air traffic control, etc. [1].
The common thing in all of the target search and tracking applications is path planning which is to be followed by the multi-robots to reach the desired target position. This problem is also previously partially solved by the use of multi-robot systems, by the use of the mobile robots which can dynamically adapt to the changing position of the target in some complex environments [2].
In this paper, a discussion of various search and tracking algorithms is given which can be used in different environments. In recent years, there are many reviews on the path planning in swarm intelligence but most of them are the broad reviews, instead of going into the details of the previous papers.
2 Overview of Swarm Robotics
The term Swarm Robotics defines itself as it includes the swarm of homogeneous robots which have the capability of working in coordination with each other. They do not include any centralized system or no head robot or system is controlling all other systems or robots. In 1989 the term ‘swarm intelligence’ was introduced by Beni and Wang in the context of cellular robotic systems. The first cellular robotic system was introduced by Fukuda which was termed as CEBOT [4, 5].
Basically, Swarm robotics is introduced because of the advantages it provides as compared to a single robot.
-
Scalable: Scalability in swarm robotics means the size of the swarm can be increased or decreased as needed. This does not have any effect on the performance of the swarm as each robot is independent in itself [6, 7].
-
Flexible: Here in the context of swarm robotics, flexible means that the robots are flexible with the changes in the environment [6], surroundings, and/or nature of the task given. For SRSs it is essential to be flexible so that there is no need to reprogram the robots when the problem changes.
-
Robust: The swarm of robots can be termed as robust by the measure by which the swarm can continue to perform the assigned task even if some of the robots of the swarm fails due to some reason or if there arise some non-suitable conditions for robots [6]. This is possible because of the design of every individual robot. So some technical issues don’t affect the complete swarm that much.
3 Parameters Used in Searching and Tracking
Parameters used to compare different path planning algorithms in Swarm robotics are given below.
-
No. of Targets.
-
Target Mobility
-
Tracker Mobility
-
Environment Complexity
-
Knowledge of target motion in advance
-
Cooperation among the robots
-
Coordination between the trackers.
4 Path Planning Algorithms for SRS
In Sect. 1, it is mentioned that target searching and tracking is a complex task in swarm intelligence. In this section, the methods used for searching and tracking the targets in different environments are discussed. Few problems related to SRS are also discussed in this section.
4.1 Local Minimum Problem solution Based on PSO
The local minimum problem in SRS means that the robot is surrounded by obstacles from both sides. Basically, there are two kinds of path planning algorithms in SRS – local path planning and global path planning [16,17,18]. The problem of local minimum arises in local path planning algorithms. The local path planning is preferred over global path planning because local planning works in real-time and is more accurate than global planning due to the presence of more adaptability in a dynamic environment.
The further subsections include the dynamic model of the robot and the method to set up the virtual robot in a virtual environment and then the cost function used in the method.
Dynamic Model of Mobile Robot
In this paper the dynamic position and dynamic velocity of the robot are represented as:
Virtual Robot
Here a virtual robot is used which is just the projection of the real robot over the edge of the obstacle as shown in Fig. 1.
The position and the velocity of this virtual robot is given by \(\hat{x}_{i}\) and \(\hat{v}_{i}\). These are calculated as follows:
The Particle Swarm Optimization (PSO) Algorithm
Particle Swarm Optimization is an optimization algorithm proposed by Kennedy and Eberhart [23]. In this system, each candidate works in co-operation with each other and give their solution (particle) which are compared with each other to get global optimized value. Here particle moves in problem space and seeks for its best position. This space may be multi-dimensional say \(d\)-dimensional and there can be \(n\)-number of particles. So by using these, the position and velocity of the \(i^{th}\) particle at \(k^{th}\) iteration can be given by:
These positions and velocities are updated at each iteration by using below:
where \(\overrightarrow {Pb}_{i} \left( k \right) = \left( {Pb_{i,1} \left( k \right),Pb_{i,2} \left( k \right), \ldots \ldots ,Pb_{i,d} \left( k \right)} \right)\) is the local optimum location of the \(i^{th}\) particle and \(\overrightarrow {Gb}_{i} \left( k \right) = \left( {Gb_{i,1} \left( k \right),Gb_{i,2} \left( k \right), \ldots \ldots ,Gb_{i,d} \left( k \right)} \right)\) is the global optimum location. \(c_{1}\), \(c_{2}\) are the acceleration coefficients. They control the step size of the particles. \(\omega\) is the inertia [24]. \(r_{1}\) and \(r_{2}\) are the random numbers between 0 and 1.
A Solution to the Local Minima Problem
The solution to the local minima problem is given by using a virtual target point method [25]. In this method, a virtual target point is set up outside the boundaries of the detected obstacle. Now the original robot tries to reach this virtual target point. If it is unable to reach this virtual target point then this target point is changed repeatedly. After reaching this virtual target, the robot moves to its original destination. For this, the PSO algorithm is used.
4.2 PSO Based path Planning in Dynamic Environments
Deciding a path for multi-service robots traveling in dynamic environments is a very complex problem.
In this paper, a PSO based optimized path planning is done for multi-service robots. The aim is to take all the robots from their source to a destination without collision between themselves or with any obstacle on the way. A simulation platform Virtual Reality Educational Pathfinder (VREP) is used to experiment.
The Approach of PSO
The particle swarm optimization is explained in (4.1.4). The approach used here is shown in the flowchart below (Fig. 2).
In this study, PSO steps followed are given as:
-
1.
The current position and target of all the multi-service robots are determined.
-
2.
The planning is done to decide the path from the current position of the robots to the destination position of the robots.
-
3.
When met with any obstacle, each robot re-plan the path in the direction of the destination.
-
4.
If any robot does not encounter any obstacle on the way, each robot follows the same path plan as decided earlier.
This fitness function is given as follows:
where \(\left( {x_{i} ,y_{i} } \right)\) is the current position of the \(i^{th}\) robot and \(\left( {x_{goal} ,y_{goal} } \right)\) is the co-ordinations of the target point. Here in this algorithm, the population size is decided by the user and can be changed accordingly.
The simulation has been done by using 4 robots. The attributes and their values of the simulation environment are given in Table 1 shown (Table 2):
4.3 A Path Planning of Multi-destination for Mobile Robots
There are many algorithms when it comes to deciding the path from one point to other or in complete coverage of the environment in path planning, but the question always arises when it comes to decide the path in case of multi-destinations. So in this paper, a new algorithm that focuses on the multi-destination path planning is mentioned. This algorithm is the combination of the particle swarm optimization and the Vortex Search Algorithm (VS) [36]. In the first place, the sequence of the destinations is decided/optimized by using the PSO algorithm. After the VS algorithm is applied to get the collision-free path from one destination to the other. By using this algorithm a smooth and short path can be decided efficiently.
Problem Statement and Definitions
The algorithm proposed here is much similar to the Travelling Sales Person (TSP) problems [37].
The framework proposed here is shown in Fig. 5. It is based on PSO and VS algorithms (Fig. 3).
Here a mobile robot is taken as a point. The boundaries of each obstacle are increased by the sum of the size of the robot and the safety distance. After this, the optimal sequence of the destinations is found with the help of PSO. And at last, the path between the destinations is found with the help of the VS algorithm without any collision.
The Multi-destinations Approach
The approach goes as: Firstly the best path is decided from source to multi-destination using PSO. Then this sequence is passed to VS as input. Lastly, the path between these destinations is decided using the VS algorithm such that there is no collision [39].
-
I.
Optimizing the destinations.
-
II.
Generating the Initial Solution.
-
III.
Replacing the current solution.
-
IV.
Adaptive radius Decrement
-
V.
The smoothness of the path.
The Result
To verify the effectiveness of the proposed algorithm, it is compared with the PSO, VS, and A* algorithm in the same environment (Fig. 4).
As shown in Fig. 10 the iteration speed of VS is more than PSO, which is more than the A* algorithm. The Fig. 14 Shows the iterations involved in the path planning when the number of targets is 4.
6 Conclusion
Due to the robustness, scalable, flexible, fault tolerance, and many other properties of SRSs can be used in many different applications. Many algorithms are described and discussed in this paper. Among the different problems discussed in the paper, the most challenging problem is to solve the local minimum problem. This problem is the most challenging because if the robot is trapped in the local minima the already taken path by the robot becomes erroneous. So the robot has to firstly get out of the local minimum and then again take some other path to reach its target position. For this purpose, a virtual target point method is discussed in this paper.
Few other problems related to optimized path planning for robots in a complex environment are also discussed. Few algorithms which are suitable for some specific type of situations are discussed in the paper. Although there is no algorithm in swarm robotics which optimizes the path for every situation or which can solve all of the problems related to SRS. This is just because of the complex nature of swarms and the highly complex calculations related to swarm.
References
Chong, C.-Y., Garren, D., Grayson, T.: Ground target tracking—a historical perspective. In: IEEE Aerospace Conference Proceedings, vol. 3, pp. 433–448 (2000)
Parker, L.: Distributed algorithms for multi-robot observation of multiple moving targets. Auton. Robots 12(3), 231–255 (2002)
Arkin, R.C.: Behavior-Based Robotics, Intelligent Robots and Autonomous Agents. MIT Press, Cambridge (1998)
Fukuda, T., Nakagawa, S., Kawauchi, Y., Buss, M.: Self organizing robots based on cell structures—cebot. In: IEEE International Workshop on Intelligent Robots, 1988, pp. 145–150 (1988)
Fukuda, T., Kawauchi, Y.: Cellular robotic system (cebot) as one of the realization of self-organizing intelligent universal manipulator. In: 1990 IEEE International Conference on Robotics and Automation, 1990, Proceedings, vol. 1, pp. 662–667 (1990)
Bayindir, L., Şahin, E.: A review of studies in swarm robotics. Turk. J. Electr. Eng. Comput. Sci. 15(2), 115–147 (2007)
Şahin, E.: Swarm robotics: from sources of inspiration to domains of application. In: Şahin, E., Spears, W.M. (eds.) Swarm Robotics. Lecture Notes in Computer Science, vol. 3342, pp. 10–20. Springer, Heidelberg (2005)
Martinoli, A.: Collective complexity out of individual simplicity: a review of swarm intelligence: from natural to artificial systems, by eric bonabeau, marco dorigo, and guy theraulaz. Artif. Life 7(3), 315–319 (2001)
Sharkey, A.J., Sharkey, N.: The application of swarm intelligence to collective robots. In: Fulcher, J. (ed.) Advances in Applied Artificial Intelligence, pp. 157–185. IGI Global (2006)
Shimizu, M., Ishiguro, A.: A self-reconfigurable robotic system that exhibits amoebic locomotion. In: IEEE/ICME International Conference on Complex Medical Engineering, 2007, CME 2007, pp. 101–106 (2007)
Shimizu, M., Ishiguro, A.: An amoeboid modular robot that exhibits realtime adaptive reconfiguration. In: Proceedings of the 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS 2009, pp. 1496–1501. IEEE Press, Piscataway (2009)
Derr, K., Manic, M.: Multi-robot, multi-target particle swarm optimization search in noisy wireless environments. In: 2nd Conference on Human System Interactions 2009, HIS 2009, pp. 81–86 (2009)
Pugh, J., Martinoli, A.: Inspiring and modeling multi-robot search with particle swarm optimization. In: Swarm Intelligence Symposium, 2007, SIS 2007, pp. 332–339. IEEE (2007)
Jevtić, A., Gazi, P., Andina, D., Jamshidi, M.: Building a swarm of robotic bees. In: World Automation Congress (WAC), 2010, pp. 1–6 (2010)
Jevtić, A., Gutierrez, A., Andina, D., Jamshidi, M.: Distributed bees algorithm for task allocation in swarm of robots. IEEE Syst. J. 6(2), 296–304 (2012)
Garcla, M.A.P., Montiel, O., Castillo, O., Seplveda, R.: Optimal path planning for autonomous mobile robot navigation using ant colony optimization and a fuzzy cost function evaluation. Appl. Soft Comput. 9(3), 1102–1110 (2009)
Masehian, E., Sedighizadeh, D.: Classic and heuristic approaches in robot motion planning: a chronological review. In: Proceedings of World Academy of Science Engineering & Technology, pp. 101–106 (2007)
Lu, Q., Han, Q.-L., Zhang, B., Liu, D., Liu, S.: Cooperative control of mobile sensor networks for environmental monitoring: an eventtriggered finite-time control scheme. IEEE Trans. Cybern. (2017). https://doi.org/10.1109/TCYB.2016.2601110
Wang, M., Wang, X.R., LI, C.G., Zhang, Z.F.: Study of local path planning of mobile robot based on improved artificial potential field method. Comput. Eng. Des. 29(6), 48–53 (2008)
Rui, M., Su, W.J., Lian, X.F.: Mobile robot path planning based on dynamic fuzzy artificial potential field method. J. Inf. Comput. Sci. 9(17), 5233–5240 (2010)
Wang, M., Liu, J.N.K.: Fuzzy logic based robot path planning in unknown environment. In: Proceedings of the International Conference on Machine Learning and Cybernetics, Guangzhou, China, 18–21 August 2005, pp. 813–818 (2005)
Chen, Y., Lu, Q., Yin, K., Zhang, B., Zhong, C.: PSO-based receding horizon control of mobile robots for local path planning. In: Proceedings of the 43rd Annual Conference of the IEEE Industrial Electronics Society, Beijing, China, 29 October–1 November, pp. 1–6 (2017)
Kennedy, J., Eberhart, R.: Particle swarm optimization. In: Proccedings of the IEEE International Conference on Neural Networks, pp. 1942–1948 (1995)
Ma, L., Forouraghi, B.: A modified particle swarm optimizer. In: Advances in Natural Computation, pp. 439–439 (2012)
Chen, D., Lu, Q., Yin, K., Chen, Y.: A method for solving local minimum problem of local path planning based on particle swarm optimization. In: 2017 Chinese Automation Congress, pp: 4944–4949 (2017)
Aouf, A., Boussaid, L., Sakly, A.: TLBO-based adaptive neurofuzzy controller for mobile robot navigation in a strange environment. Comput. Intell. Neurosci. (2018)
Faisal, M., Algabri, M., Abdelkader, B.M., Dhahri, H., Al Rahhal, M.M.: Human expertise in mobile robot navigation. IEEE Access 6, 1694–1705 (2018)
Karakose, M., Baygin, M., Baygin, N., Murat, K., Akin, E.: An intelligent reconfiguration approach based on fuzzy partitioning in PV arrays. In: Innovations in Intelligent Systems and Applications (INISTA) Proceedings, 2014 IEEE International Symposium, pp. 356–360 (2014)
Karakose, M., Baygin, M., Parlak, K.S.: A new real-time reconfiguration approach based on neural network in partial shading for PV arrays. In: International Conference in Renewable Energy Research and Application (ICRERA), pp. 633–637 (2014)
Yaman, O., Karakose, M., Akin, E.: PSO based diagnosis approach for surface and components faults in railways. Int. J. Comput. Sci. Softw. Eng. 5, 89–96 (2016)
Hu, H., Cui, X., Bai, Y.: Two kinds of classifications based on improved gravitational search algorithm and particle swarm optimization algorithm. Adv. Math. Phys. (2017)
Tillett, J., Rao, T., Sahin, F., Rao, R.: Darwinian particle swarm optimization (2005)
Lu, S., Zhao, J., Jiang, L., Liu, H.: Solving the time-jerk optimal trajectory planning problem of a robot using augmented Lagrange constrained particle swarm optimization. Math. Probl. Eng. (2017)
Grandi, R., Falconi, R., Melchiorri, C.: A particle swarm optimization-based multi robot navigation strategy. In: International Workshop on Bio-Inspired Robots (2011)
Baygin, N., Baygin, M., Karakose, M.: PSO based path planning approach for multi service robots in dynamic environments. In: 2018 International Conference on Artificial Intelligence and Data Processing (IDAP) (2018)
Dogan, B., Olmez, T.: A new metaheuristic for numerical function optimization: vortex search algorithm. Inf. Sci. 293, 125–145 (2015)
Chen, X., Zhou, Y., Tang, Z., Luo, Q.: A hybrid algorithm combining glowworm swarm optimization and complete 2–opt algorithm for spherical travelling salesman Problems. Appl. Soft Comput. 58, 104–114 (2017)
Liu, P., Wang, C., Qin, H., Sun, J.: A optimal path planning of multi-destinations for mobile robot in complex environment. In: 2018 Chinese Automation Congress (CAC) (2018)
Hart, P.E., Nilsson, N.J., Raphael, B.: A formal basis for the heuristic determination of minimum cost paths. IEEE Trans. Syst. Sci. Cybern. SSC4 4 (2), 100–107 (1968)
Heo, S., Lu, S., Shin, J., Lee, H.: Multi-robot-multi-target path planning and position estimation for disaster area. In: 2018 International Conference on Information and Communication Technology Robotics (ICT-ROBOT) (2018)
Liao, L., Cai, X., Huang, H., Liu, Y.: Improved dynamic double mutation particle swarm optimization for mobile robot path planning. In: 2016 Chinese Control and Decision Conference (CCDC) (2016)
Qi, B., Xiong, L., Wang, L., Chen, Z., Huang, L.: A weights and improved adaptive artificial fish swarm algorithm for path planning. In: 2019 IEEE 8th Joint International Information Technology and Artificial Intelligence Conference (ITAIC) (2019)
Yong, L., Yu, L., Yipei, G., Kejie, C.: Cooperative path planning of robot swarm based on ACO. In: 2017 IEEE 2nd Information Technology, Networking, Electronic and Automation Control Conference (ITNEC) (2017)
Li, X.L.: A New Intelligent Optimization Method一Artifieial Fish School Algorithm. Zhejiang University (2003)
Yao, Z., Ren, Z., Chen, Y.: Path planning for mine rescue robot based on AFSA. Coal Mine Mach (2014)
Yao, Z., Ren, Z.: Path planning for coalmine rescue robot based on hybrid adaptive artificial fish swarm algorithm. Int. J. Control Autom. 7(8), 1–12 (2014)
Huang, Y.Q., Peng, K., Yuan, M.L.: Path planning for mobile robots based on multi-strategy hybrid artificial fish swarm algorithm. Inf. Control 46(3), 283–288 (2017)
Zhang, L.L., Dai, Y.M.: Adaptive artificial fish swarm algorithm. Comput. Eng. Sci. 38(09), 1894–1900 (2016)
Wu, C.Y.: An improved artificial fish swarm optimization algorithm. J. Intell. Syst. 3, 465–469 (2015)
Zhang, Y., Guan, G., Pu, X.: The robot path planning based on improved artificial fish swarm algorithm. Math. Probl. Eng. 2016(11), 1–11 (2016)
Peng, J., Li, X., Qin, Z.Q., et al.: Robot global path planning based on improved artificial fish-swarm algorithm. Res. J. Appl. Sci. Eng. Technol. 5(6), 2042–2047 (2013)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Singh, S., Tiwari, N. (2021). Path Planning Algorithms for Different Scenarios. In: Misra, R., Kesswani, N., Rajarajan, M., Bharadwaj, V., Patel, A. (eds) Internet of Things and Connected Technologies. ICIoTCT 2020. Advances in Intelligent Systems and Computing, vol 1382. Springer, Cham. https://doi.org/10.1007/978-3-030-76736-5_33
Download citation
DOI: https://doi.org/10.1007/978-3-030-76736-5_33
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-76735-8
Online ISBN: 978-3-030-76736-5
eBook Packages: EngineeringEngineering (R0)