Abstract
In real-world applications such as rescue robots, service robots, mobile mining robots, and mine searching robots, an autonomous mobile robot needs to reach multiple targets with the shortest path. This paper proposes an Immune System algorithm (ISA) for real-time map building and path planning for multi-target applications. Once a global route is planned by the ISA, a foraging-enabled trail is created to guide the robot to the multiple targets. A histogram-based local navigation algorithm is used to navigate the robot along a collision-free global route. The proposed ISA models aim to generate a path while a mobile robot explores through terrain with map building in unknown environments. In this paper, we explore the ISA algorithm with simulation studies to demonstrate the capability of the proposed ISA in achieving a global route with minimized overall distance. Simulation studies demonstrate that the real-time concurrent mapping and multi-target navigation of an autonomous robot is successfully performed under unknown environments.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
Autonomous robots are robots that perform tasks without human interference for any corrective measures. Autonomous robots accomplish tasks by using their sensors to gather information about their surroundings. There are many applications for autonomous robots in the real world; these include but not limited to service robots, agricultural robots, mining robots, mine searching robots, and rescue robots. In all the above applications, the fundamental requirement for the autonomous operation of these robots includes path planning and mapping. Path planning and mapping of autonomous robots is a crucial issue that needs addressing before developing a completely autonomous exploring robot. There has been considerable research in this area due to its real-world applications. Multi-target motion planning is very crucial for an autonomous robot. The multi-target path planning seeks a collision-free route to visit a sequence of targets with the minimized total distance under unknown environments. Let us consider a case in Fig. 1. There are nine points that must be visited by a robot. Let us consider Spot 1 as the starting point and Spot 9 as its final destination. There are multiple paths that could be traversed to reach Spot 9 but only a few passes through Spot 2–8 also some of the spots are longer than the others. The first stage would be to determine the best order to reach Spot 9 with Spots 2–8 in its path. The main optimization criteria are the length of the path and the cost of the travel. The second stage is focused on path planning; this stage is to ensure collision-free traversal of the global route based on the map information. Then, the robot moves to the next waypoint/target according to the global path. It may encounter some new obstacles, which is an unexpected obstacle on the map. The algorithm replans the necessary changes to avoid the obstacles and achieve the target based on the input sensor data. In this stage, there are multiple concurrent sub-steps for robot motion planning and map building. Robot motion can be controlled with a servo motor with a motion controller which obtains its input from the path planner. Also, feedback from the sensor array, which may be a combination of LIDAR, RADAR, SONAR, Optical Camera would be useful in navigation, obstacle detection, and map building.
Many approaches have been proposed, which achieve reliable autonomous robot motion planning [1,2,3,4,5,6,7, 14, 15]. Gu et al. [1] proposed a motion planning model based on the elastic band method where tunability and stability are focused on automated passenger vehicle navigation. Raja et al. [2] proposed an algorithm-based Genetic Algorithm (GA) by introducing a potential field method for motion planning for a 6-wheel rover. Davies et al. [3] developed a GA path planner to guide an autonomous robot to reach specified multiple targets, free of collision. The main downside for this algorithm is given that artificial waypoints may need to be added to avoid deadlock scenarios due to local minima, which is computationally expensive. Luo and Yang [4, 5] developed a bio-inspired neural network model that performs both mapping and path planning. Luo et al. [6] proposed a biologically inspired neural network approach to real-time collision-free motion planning of multiple mobile robots in unknown environments. However, multi-target navigation studies have not been performed much for intelligent robot systems. Faigl and Macak [7] developed a self-organizing map-based method with an artificial potential field navigation function to generate an optimal path of a mobile robot to visit multiple targets. Gopalakrishnan and Ramakrishnan [11] implemented a multi-target navigation model of an autonomous robot modeled as a point robot without map building capability. Santos et al. [9] implemented a Max-Min Ant system algorithm based on how ants navigate the terrain with higher efficiency in comparison with the GA and A* algorithm but it lacks map building capabilities. Serres et al. [10] proposed optic flow-based motion planning which imitates navigation of insects in the presence of obstacles. However, this effort lacks multi-target and map building capabilities.
In this paper, a real-time concurrent multi-target motion planning and map building approach of an autonomous robot in completely unknown environments is proposed. The global route is generated by Immune System Algorithm (ISA) from the provided multiple targets/waypoints. The sensory information obtained by onboard sensors mounted on the robot is utilized for its real-time concurrent multi-target navigation and map building in unknown sceneries. The rest of this paper is organized as follows. The ISA global path planner is proposed in Sect. 2, which first obtains the multi-target access sequence from ISA, and then obtains the collision-free trajectory with obstacle avoidance from ISA. In Sect. 3, the real-time concurrent map building and collision-free multi-target navigation of the autonomous robot are introduced. Afterward, the simulation and comparison studies of multi-target navigation and map building of the autonomous robot in various unknown environments are described in Sect. 4. Finally, several important properties of the proposed approach are concluded in Sect. 5.
2 Immune System Algorithm Based Multi-target Navigation
Immune System Algorithm (ISA) is a swarm-based bio-inspired algorithm based on the human immune system. A human body is often subjected to harm due to various pathogens such as bacteria or viruses. Thanks to the highly developed and effective immune system, most of these pathogens are targeted and destroyed, keeping our bodies healthy. The different stages taken by our immune system to protect our bodies can be described as follows. When pathogens attack our bodies, the antigen proteins on the surface of the pathogen provoke an immune system response. If this is the first attack by this pathogen the immune system mass produces antibodies tailored to detect this pathogen and destroys them this is known as a primary response. During the initial response, the produced antibody is propagated by cloning during which somatic hypermutation occurs. Thus, produced antibody may have a better affinity to the pathogen (optimization) and hence better detect the pathogen differentiating from other cells and destroying it with T-cells. As the process of propagation and mutation continues some B cells differentiate memory B-cells with a high affinity toward the antigen of the attacking pathogen. The memory B-cells considerably im-prove immune system response time on future pathogen infection as it is optimized to detect, seek, and destroy this particular pathogen. The immune system inspired ISA follows the same iterative approach in optimizing the objective function because of this ISA can easily be used to solve different types of optimization problems often encountered in engineering, such as multi-target navigation problems.
2.1 Multi-target Access Order
In the practical applications of multi-target navigation and mapping, multiple targets are provided by GPS coordinates. These targets are a series of waypoints and the relative cost of traveling between each target. The target is to search for the route of all waypoints that pass all waypoints at once and find the shortest overall journey. For example, in a rescue robot application, the robots start from a designated waypoint, visit each other, and then end at the initial waypoint. The traveling salesman problem (TSP) is an optimization problem that minimizes the travel distance in a limited number of cities while the travel cost between each city is known. The classic TSP is used to deal with the problem of multi-target access, in which a series of targets are visited, thereby minimizing the total planned length of the route. The goal of this TSP with respect to multi-objective navigation is to search for an ordered set of all waypoints so that autonomous robots can access it, thereby minimizing costs. For TSP, each waypoint and the distance or cost between them must be listed. Therefore, the target is a waypoint, where the GPS coordinates of the targets are in latitude and longitude.
The multi-target access order problem has practical applications in certain areas, such as the transportation planning problem that needs to be delivered and the problem of minimizing fuel costs and time. This specific problem is very similar to our multi-target path planning problem for autonomous robotic applications, especially for search and rescue robots. The pseudocode for the implemented ISA is explained in Algorithm 1, 2, and 3, as shown in Fig. 2 and Fig. 3. The objective of the algorithm is to minimize total path length \(P\) when \(n\) number of Cartesian coordinates (\({X}_{n}\),\({ Y}_{n}\)) of waypoints are given.
2.2 ISA for Path Planning
To plan the global trajectory from one waypoint to another, obstacles in the map need to be considered. We need to find a collision-free trajectory with obstacle avoidance while seeking the shortest distance to reduce energy consumption and improve efficiency. In this paper, we take the local search procedure into account for finding the shortest path in the map with ISA. The proposed method integrates the local search procedure to search and find the short and reasonable trajectory with the ISA.
The first stage of seeking the optimal path is to find a feasible solution since the unfeasible ones are not realistic. In order to improve the performance of finding the optimal path through the ISA algorithm, the path is gradually constructed from the generated random points (all in free space, outside the obstacle). On the basis of Dijkstra’s algorithm to find the shortest path in a graph, the path is built from the start point \(S\) and the next path point is chosen from the \(N\) randomly generated points. The same procedure is taken place for the chosen points until the final target is reached and the edges are their connections in the map. Each point is directly connected to all other points. When its connection passes an obstacle and becomes an unfeasible solution, the distance between its nodes is set to infinite to ensure that only a feasible solution can be found as the shortest path. The benefit of the local search procedure is to filter out unfeasible connections with infinite length among the nodes. The point-to-point navigation result is shown in Fig. 4(a) and the proposed algorithm for path planning is given in Algorithm 4 as shown in Fig. 4(b).
3 Real-Time Concurrent Mapping and Multi-target Navigation
Concurrent map construction and navigation are the keys to successful robot navigation in unknown environments. In order to achieve a high degree of autonomy and robustness in robot navigation, map construction is a basic task, which enables autonomous robots to make decisions while avoiding obstacles. Therefore, in terms of robot navigation, when a mobile robot is walking in an unknown environment, a two-dimensional map will be constructed, which is filled with cells of equal size (marked as ‘‘occupied’’ or ‘‘free’’).
In our navigation system, it is divided into two layers, one layer is the ISA global path planner described in Sect. 2, and the other layer is the local navigator based on the histogram. Efficiency and flexibility make ISA adapt to the motion planning and map building of autonomous robots. Local navigation aims to create speed commands for autonomous mobile robots to move towards the target. A series of markers are included in the motion plan, which decomposes the global route generated by the ISA global planner into a series of fragments, making the model particularly effective for working areas that are densely filled with obstacles. Ulrich and Borenstein [12] developed a Vector Field Histogram (VFH) based robot reactive navigation method based on the histogram. In this paper, we use VFH as a local reactive navigator based on LIDAR for obstacle avoidance.
Concurrent map building and navigation are the essences of successful multi-target navigation under unknown environments. Map building is a fundamental task in order to achieve high levels of autonomy and robustness in multi-target navigation that makes it possible for autonomous robots to make decisions in positioning with obstacle avoidance. It is especially beneficial for autonomous robots to implement robust multi-target navigation in unknown terrains, given the fact that it facilitates the utilization of path planning algorithms to determine the optimal trajectory among waypoints as multiple targets. A precise estimate of the robot pose is demanded by map building so that accurate registration of the local map on the global map is capable of being carried out. The polar histogram of obstacles in the workspace with VFH is shown in Fig. 5(a). In our navigation system, the histogram-based local navigator senses obstacles through a vehicle-mounted 270º LIDAR with a radius of 2.5.
4 Simulation and Comparison Studies
In this section, simulations and comparison studies are used to verify the effectiveness and efficiency of the proposed ISA multi-target autonomous robot navigation and mapping. A 270º SICK LMS111 LIDAR is configured for the obstacle detection illustrated in Fig. 5(b). This LIDAR unit obtains data over a 270° field-of-view with 0.25º resolution, a maximum range of 20 m, and a 25 Hz scanning rate. The sensor configuration of the robot for multi-target navigation and mapping is illustrated in Fig. 5(b). The ISA based multi-target global path planning and VFH local navigator are simulated and tested in multi-target navigation with obstacle avoidance.
4.1 Comparison of the Proposed ISA Model for Path Planning with ACO
The proposed ISA path planning method, as stated in Sect. 2.2, is first applied to a test scenario with populated obstacles in comparison of the test scenario identical as Fig. 15 case 4 of [13] shown in Fig. 6 in this context. The trajectories of robot motion planning are illustrated about the proposed ISA model, ACO and improved ACO, respectively, in Fig. 6. The workspace has a size of 35 × 30, which is topologically organized as a grid-based map. The starting point is (5, 3) and the target point is (23, 29). In Table 1, comparative data may be found that our proposed model is much better than the models of ACO and improved ACO, respectively, in the minimum trajectory length, and mean trajectory length. The comparison results show that the trajectory length by our proposed model is 8.58% shorter than ACO, 7.00% shorter than improved ACO, respectively. The mean trajectory length by our proposed model is 11.71% shorter than ACO, 9.93% shorter than improved ACO, respectively. The trajectory planned by our proposed ISA model is shown in Fig. 6(c).
4.2 Simulation of Proposed ISA Model for Multi-target Path Planning
The proposed ISA associated with VFH local navigation is applied to the multi-target navigation application as shown in Fig. 7 and Fig. 8. Luo et al. [8] proposed a hybrid PSO approaches to resolve multi-target robot motion planning issues. However, their model has not considered the obstacles in the environment in global path planning which is necessary for autonomous robot navigation systems. The workspace has a size of 70 × 80, which is topologically organized as a grid-based map. There are 17 targets in the workspace and a service mobile robot is needed to reach each target. Initially, the starting point of the robot is at S (10, 10), which is also considered to be the target point 1. After executing this ISA-based TSP algorithm with only the coordinates of the 17 targets, the access order of the targets with the smallest total length of the route is obtained as shown in Fig. 7(a). The fitness value of iteration in terms of the ISA is shown in Fig. 7(c). Then in the light of the whole environment information, such as obstacles, the final trajectory planned by the proposed ISA model regarding the multi-target access order is shown in Fig. 7(b).
The robot is able to traverse from the initial point to plan a reasonable collision-free route to reach the final designation. The robot moves based on the planned global trajectory while it constructs the map with 270º LIDAR. The trajectory generated by the robot is shown in Fig. 8(a) whereas the map built is illustrated in Fig. 8(b) at the end of the travel of the robot.
4.3 Comparison of the Proposed ISA Multi-target Path Planning Model with Genetic Algorithm
The proposed model is then applied to a test scenario with populated obstacles in comparison with the test scenario identical as Fig. 2 of [3] shown in Fig. 9(a) in this context. The workspace has a size of 20 × 30, which is topologically organized as a grid-based map. Initially, the starting point is located at S (0, 0). The trajectory planned when using our proposed ISA model is illustrated in Fig. 9(b). The generated trajectory length completed by the robot is listed in Table 2 in comparison with Davies’s model [3]. The shorter trajectory is generated by our ISA model illustrated in Fig. 9(b). It is observed that our model outperforms over theirs in terms of the trajectory length.
With VFH-based local navigator, the built map from the initial position S (0, 0) and the final trajectory planned is illustrated in Fig. 9(c), and final map built exactly when the robot reaches the final target are illustrated in Fig. 9(d). The green fields indicate detected obstacles, and the pink portion of the image represents explored zones by the 270º LIDAR scans.
To demonstrate its efficiency in determining the path length. Figure 10 shows a plot of iterations required to reach an ideal solution in comparison with other orders of algorithms like log-linear and exponential algorithms. The ISA is run with a varying number of points and the results show the algorithm performs better than a quadratic algorithm \(O({n}^{2})\) but worse than Log-linear algorithm \(O(n log\left(n\right))\) which is much better than the brute force method of solving which is an \(O(n!)\) algorithm.
5 Conclusion
The ISA based path planning algorithm was developed in this paper. ISA is first utilized to solve multi-target access order by solving the traveling salesman problem, then ISA is applied with the map information to obtain a collision-free global path. A LIDAR-based local navigator algorithm has been implemented for local navigation and obstacle avoidance. In addition to the multi-target ISA based navigation, grid-based map representations are imposed for real-time autonomous robot navigation. Simulation and comparison studies have demonstrated the effectiveness of the proposed real-time multi-target ISA approach of an autonomous mobile robot.
References
Gu, T., Atwood, J., Dong, C., Dolan, J.M., Lee, J.W.: Tunable and stable real-time trajectory planning for urban autonomous driving. In: 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 250–256 (2015)
Raja, R., Dutta, A., Venkatesh, K.S.: New potential field method for rough terrain path planning using genetic algorithm for a 6-wheel rover. Robot. Auton. Syst. 72, 295–306 (2015)
Davies, T., Jnifene, A.: Multiple waypoint path planning for a mobile robot using genetic algorithms. In: 2006 IEEE International Conference on Computational Intelligence for Measurement Systems and Applications, pp. 21–26 (2006)
Luo, C., Yang, S.X.: A bioinspired neural network for real-time concurrent map building and complete coverage robot navigation in unknown environments. IEEE Trans. Neural Networks 19(7), 1279–1298 (2008)
Yang, S.X., Luo, C.: A neural network approach to complete coverage path planning. IEEE Trans. Syst. Man Cybern. Part B (Cybern.) 34(1), 718–724 (2004)
Luo, C., Yang, S.X., Li, X., Meng, M.Q.-H.: Neural-dynamics-driven complete area coverage navigation through cooperation of multiple mobile robots. IEEE Trans. Ind. Electron. 64(1), 750–760 (2016)
Faigl, J., Macák, J.: Multi-goal path planning using self-organizing map with navigation functions. In: European Symposium on Artificial Neural Networks (ESANN 2011), Computational Intelligence and Machine Learning, pp. 41–46 (2011)
Luo, C., Zhu, A., Mo, H., Zhao, W.: Planning optimal trajectory for histogram-enabled mapping and navigation by an efficient PSO algorithm. In: 2016 12th World Congress on Intelligent Control and Automation (WCICA), pp. 1099–1104 (2016)
Santos, V.D.C., Osório, F.S., Toledo, C.F., Otero, F.E., Johnson, C.G.: Exploratory path planning using the Max-min ant system algorithm. In: 2016 IEEE Congress on Evolutionary Computation (CEC), pp. 4229–4235 (2016)
Serres, J.R., Ruffier, F.: Optic flow-based collision-free strategies: from insects to robots. Arthropod Struct. Dev. 46(5), 703–717 (2017)
Ramakrishnan, S., Dagli, C.H., Gopalakrishnan, K.: Optimal path planning of mobile robot with multiple targets using ant colony optimization. In: Smart Systems Engineering, pp. 25–30 (2006)
Ulrich, I., Borenstein, J.: VFH+: reliable obstacle avoidance for fast mobile robots. In: 1998 IEEE International Conference on Robotics and Automation (Cat. No. 98CH36146), vol. 2, pp. 1572–1577 (1998)
Hsu, C.C., Wang, W.Y., Chien, Y.H., Hou, R.Y.: FPGA implementation of improved ant colony optimization algorithm based on pheromone diffusion mechanism for path planning. J. Mar. Sci. Technol. 26(2), 170–179 (2018)
Lei, T., Luo, C., Ball, J.E., Rahimi, S.: A graph-based ant-like approach to optimal path planning. In: 2020 IEEE Congress on Evolutionary Computation (CEC), pp. 1–6. IEEE (2020)
Lei, T., Luo, C., Jan, G., Fung, K.: Variable speed robot navigation by an ACO approach. In: Tan, Y., Shi, Y., Niu, B. (eds.) ICSI 2019. LNCS, vol. 11655, pp. 232–242. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-26369-0_22
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Jayaraman, E., Lei, T., Rahimi, S., Cheng, S., Luo, C. (2021). Immune System Algorithms to Environmental Exploration of Robot Navigation and Mapping. In: Tan, Y., Shi, Y. (eds) Advances in Swarm Intelligence. ICSI 2021. Lecture Notes in Computer Science(), vol 12690. Springer, Cham. https://doi.org/10.1007/978-3-030-78811-7_7
Download citation
DOI: https://doi.org/10.1007/978-3-030-78811-7_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-78810-0
Online ISBN: 978-3-030-78811-7
eBook Packages: Computer ScienceComputer Science (R0)