A Novel Online Path Planning Algorithm for Multi-Robots Based on the Secondary Immune Response in Dynamic Environments
Abstract
:1. Introduction
2. Path Planning Model Based on the Immune Network Theory
2.1. Idiotypic Immune Network Hypothesis
2.2. Descriptions of Immune Planning Model
3. Secondary Immune Path Planning
3.1. Secondary Immune Response
3.2. Definitions of Antigen and Antibody
3.3. Antibody Selection of Robots Based on the Immune Concentration
3.4. Flow of the Secondary Immune Planning Algorithm
Algorithm 1. SIRIPPA Algorithm |
Begin: Initialization: stimulation coefficient α1, suppression coefficient α2, stimulation coefficient β1, suppression coefficient β2, consumption factor k, etc. Set the primary immune antibody set, A′, and secondary immune antibody set, A″. While (robots that have not achieved their goals) Code the primary immune antigen, e′, and secondary immune antigen, e″, according to the environmental information. Primary immune stage: Secondary immune stage: Select the optimal antibody: end while end |
4. Simulation Tests of the SIRIPPA
4.1. Simulation Tests in Static Environments
4.2. Simulation Test in a Dynamic Environment
5. Experiment
5.1. Experimental Environment
5.2. Experimental Results
6. Conclusions
- During the primary immune stage, the antibodies were designed solely based on the obstacle antigen. This approach effectively avoided the constraint of the goal antigen in the antibody selection stage, increasing the probability that the primary immune antibodies were activated.
- Inspired by the secondary immune response, a large number of immune antibodies were proliferated and differentiated. As a result, the corresponding turning angles of a mobile robot were subdivided, which helped to reduce the turning magnitude of the robots for obstacle avoidance and improved the flexibility of the immune planning algorithm. This approach enabled the robots to adapt more effectively to dynamic environments and achieve a better path planning performance.
- Based on the Farmer’s immune kinetic model, the proposed secondary immune kinetic model further enhanced the rationality of antibody selection. This improvement was achieved by integrating the influence of both the obstacle antigen and goal antigen on the secondary immune antibodies. By considering both factors, the algorithm could make more informed decisions during the antibody selection process, leading to an improved path planning performance in dynamic environments.
- Compared to the IMGA, GA-ACO, and GA-PSO algorithms, the simulation results in four static environments demonstrated that the proposed SIRIPPA algorithm exhibited shorter path lengths and greater smoothness in the planned paths. Moreover, the simulation test involving two robots in a dynamic environment showcased the flexibility and stability of the SIRIPPA in uncertain environments. Finally, the online experiment conducted in a real environment served as further verification of the effectiveness of the proposed SIRIPPA algorithm.
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Kumar, S.; Sikander, A. Optimum mobile robot path planning using improved artificial bee colony algorithm and evolutionary programming. Arab. J. Sci. Eng. 2022, 47, 3519–3539. [Google Scholar] [CrossRef]
- Zhai, L.; Feng, S. A novel evacuation path planning method based on improved genetic algorithm. J. Intell. Fuzzy Syst. 2022, 42, 1813–1823. [Google Scholar] [CrossRef]
- Sadiq, A.T.; Raheem, F.A.; Abbas, N. Ant colony algorithm improvement for robot arm path planning optimization based on D* strategy. Int. J. Mech. Mechatron. Eng. 2021, 21, 96–111. [Google Scholar]
- Sarkar, R.; Barman, D.; Chowdhury, N. Domain knowledge based genetic algorithms for mobile robot path planning having single and multiple targets. J. King Saud Univ.-Comput. Inf. Sci. 2022, 34, 4269–4283. [Google Scholar] [CrossRef]
- Szczepanski, R.; Bereit, A.; Tarczewski, T. Efficient local path planning algorithm using artificial potential field supported by augmented reality. Energies 2021, 14, 6642. [Google Scholar] [CrossRef]
- Lin, Z.; Yue, M.; Chen, G.; Sun, J. Path planning of mobile robot with PSO-based APF and fuzzy-based DWA subject to moving obstacles. Trans. Inst. Meas. Control 2022, 44, 121–132. [Google Scholar] [CrossRef]
- Li, Q.; Gama, F.; Ribeiro, A.; Prorok, A. Graph neural networks for decentralized multi-robot path planning. In Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, 24 October 2020. [Google Scholar]
- Ma, G.; Duan, Y.; Li, M.; Xie, Z.; Zhu, J. A probability smoothing Bi-RRT path planning algorithm for indoor robot. Future Gener. Comput. Syst. 2023, 143, 349–360. [Google Scholar] [CrossRef]
- Li, K.; Hu, Q.; Liu, J. Path planning of mobile robot based on improved multiobjective genetic algorithm. Wirel. Commun. Mob. Comput. 2021, 2021, 8836615. [Google Scholar] [CrossRef]
- Shi, K.; Huang, L.; Jiang, D.; Sun, Y.; Tong, X.; Xie, Y.; Fang, Z. Path planning optimization of intelligent vehicle based on improved genetic and ant colony hybrid algorithm. Front. Bioeng. Biotechnol. 2022, 10, 905983. [Google Scholar] [CrossRef] [PubMed]
- Sabiha, A.D.; Kamel, M.A.; Said, E.; Hussein, W.M. Real-time path planning for autonomous vehicle based on teaching–learning-based optimization. Intell. Serv. Robot. 2022, 15, 381–398. [Google Scholar] [CrossRef]
- Lin, S.; Liu, A.; Wang, J.; Kong, X. A review of path-planning approaches for multiple mobile robots. Machines 2022, 10, 773. [Google Scholar] [CrossRef]
- Mohanty, P.K.; Kodapurath, A.A.; Singh, R.K. A hybrid artificial immune system for mobile robot navigation in unknown environments. Iran. J. Sci. Technol. Trans. Electr. Eng. 2020, 44, 1619–1631. [Google Scholar] [CrossRef]
- Cho, S.; Shrestha, B.; Jang, W.; Seo, C. Trajectory tracking optimization of mobile robot using artificial immune system. Multimed. Tools Appl. 2019, 78, 3203–3220. [Google Scholar] [CrossRef]
- Kim, T.O.; Despotovic, J.M. Primary and secondary immune cytopenias: Evaluation and treatment approach in children. Hematol./Oncol. Clin. 2019, 33, 489–506. [Google Scholar] [CrossRef] [PubMed]
- Tang, Z.; Xu, L.; Xie, H. Picking trajectory planning of citrus based on improved immune algorithm and binocular vision. In Proceedings of the 2020 IEEE International Conference on Artificial Intelligence and Computer Applications (ICAICA), Dalian, China, 27–29 June 2020. [Google Scholar]
- Zhao, R.; Yuan, M.; Hua, X.; Shen, Y. Visual segmentation and localization of mobile robots based on the feedback regulation. IOSR J. VLSI Signal Process. 2014, 4, 1–6. [Google Scholar] [CrossRef]
ID of Antibody | Precondition of Obstacle | Robot Behavior (Movement Direction) | |||||||
---|---|---|---|---|---|---|---|---|---|
1 | # | # | # | 0 | # | # | # | # | Front |
2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | Back |
3 | # | # | # | 1 | 0 | # | # | # | R30° |
4 | # | # | 1 | 1 | 1 | 0 | # | # | R60° |
5 | # | 1 | 1 | 1 | 1 | 1 | 0 | # | R90° |
6 | # | # | 0 | 1 | # | # | # | # | L30° |
7 | # | 0 | 1 | 1 | 1 | # | # | # | L60° |
8 | 0 | 1 | 1 | 1 | 1 | 1 | # | # | L90° |
ID of Antibody | Paratope | Robot Behavior (Movement Direction) | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | # | # | # | # | # | # | # | # | # | 0 | # | # | # | # | # | # | # | # | # | # | Front |
2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | Back |
3 | # | # | # | # | # | # | # | # | # | 1 | 0 | # | # | # | # | # | # | # | # | # | R10° |
4 | # | # | # | # | # | # | # | # | 1 | 1 | 1 | 0 | # | # | # | # | # | # | # | # | R20° |
5 | # | # | # | # | # | # | # | 1 | 1 | 1 | 1 | 1 | 0 | # | # | # | # | # | # | # | R30° |
6 | # | # | # | # | # | # | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | # | # | # | # | # | # | R40° |
7 | # | # | # | # | # | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | # | # | # | # | # | R50° |
8 | # | # | # | # | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | # | # | # | # | R60° |
9 | # | # | # | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | # | # | # | R70° |
10 | # | # | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | # | # | R80° |
11 | # | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | # | R90° |
12 | # | # | # | # | # | # | # | # | 0 | 1 | # | # | # | # | # | # | # | # | # | # | L10° |
13 | # | # | # | # | # | # | # | 0 | 1 | 1 | 1 | # | # | # | # | # | # | # | # | # | L20° |
14 | # | # | # | # | # | # | 0 | 1 | 1 | 1 | 1 | 1 | # | # | # | # | # | # | # | # | L30° |
15 | # | # | # | # | # | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | # | # | # | # | # | # | # | L40° |
16 | # | # | # | # | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | # | # | # | # | # | # | L50° |
17 | # | # | # | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | # | # | # | # | # | L60° |
18 | # | # | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | # | # | # | # | L70° |
19 | # | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | # | # | # | L80° |
20 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | # | # | L90° |
Environment | Algorithm | Performance | ||
---|---|---|---|---|
C | Smoothness of Planned Path | Energy Consumption (%) | ||
I | IMGA | 11.88 | 8.61° | 44.73 |
GA-ACO | 11.88 | 6.39° | 33.20 | |
GA-PSO | 11.66 | 5.38° | 27.43 | |
SIRIPPA | 11.44 | 5.10° | 25.51 | |
II | IMGA | 12.98 | 8.39° | 40.06 |
GA-ACO | 12.98 | 6.86° | 32.75 | |
GA-PSO | 12.10 | 5.73° | 25.50 | |
SIRIPPA | 11.22 | 5.20° | 21.46 | |
III | IMGA | 12.76 | 6.72° | 24.63 |
GA-ACO | 12.54 | 6.32° | 22.51 | |
GA-PSO | 12.32 | 4.82° | 17.06 | |
SIRIPPA | 11.88 | 4.44° | 15.15 | |
IV | IMGA | 13.2 | 7.95° | 30.71 |
GA-ACO | 13.2 | 7.05° | 27.24 | |
GA-PSO | 12.8 | 6.09° | 22.82 | |
SIRIPPA | 12.4 | 5.40° | 19.60 |
Parameters | Robot 1 (R1) | Goal 1 (G1) | Robot 2 (R2) | Goal 2 (G2) | Dynamic Obstacles | ||
---|---|---|---|---|---|---|---|
D_obs1 | D_obs2 | D_obs3 | |||||
Initial position (m) | [0, 2]T | [20, 7]T | [0, 6]T | [20, 1]T | [1.8, 6.8]T | [4, 0.8]T | [17.5, 7.2]T |
Velocity (m∙s−1) | [0.25, 0]T | [0, 0]T | [0.25, 0]T | [0, 0]T | [0.03, −0.18]T | [0.02, 0.13]T | [−0.10, −0.15]T |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Jiang, Y.; Zhang, L.; Yuan, M.; Shen, Y. A Novel Online Path Planning Algorithm for Multi-Robots Based on the Secondary Immune Response in Dynamic Environments. Electronics 2024, 13, 562. https://doi.org/10.3390/electronics13030562
Jiang Y, Zhang L, Yuan M, Shen Y. A Novel Online Path Planning Algorithm for Multi-Robots Based on the Secondary Immune Response in Dynamic Environments. Electronics. 2024; 13(3):562. https://doi.org/10.3390/electronics13030562
Chicago/Turabian StyleJiang, Yafeng, Liang Zhang, Mingxin Yuan, and Yi Shen. 2024. "A Novel Online Path Planning Algorithm for Multi-Robots Based on the Secondary Immune Response in Dynamic Environments" Electronics 13, no. 3: 562. https://doi.org/10.3390/electronics13030562