Local Path Planning with Multiple Constraints for USV Based on Improved Bacterial Foraging Optimization Algorithm
Abstract
:1. Introduction
2. Improved Bacterial Foraging Optimization Algorithm
2.1. Bacterial Foraging Optimization Algorithm
- Step 1: The BFO parameters, maximum number of chemotaxis times , number of reproduction times , number of elimination–dispersal times , population size M and number of swimming times , were initialized.
- Step 2: Equation (1) is used to initialize the position of bacteria, and the initial fitness value of bacteria is defined as J, where is a random number uniformly distributed in the interval [0, 1].
- Step 3: Elimination–dispersal cycle l = 1:, reproduction cycle k = 1:, and chemotaxis cycle j = 1:.
- Step 4: Chemotaxis operation is performed.
- Step 5: Reproduction operation is performed. Half of the bacteria with poor fitness value were eliminated, and half of the bacteria with good fitness value cloned themselves.
- Step 6: Elimination–dispersal operation is performed. Each bacterium generates a random probability P. This step compares P with a fixed migration probability . If P < , the elimination–dispersal operation is performed.
- Step 7: The termination conditions are tested. If the conditions are met, the result is output. Otherwise, it returns to step 4.
2.2. Simulated Annealing-Bacterial Foraging Optimization Algorithm
Algorithm 1 SA-BFO |
Input: The set of population size, M; The set of chemotaxis times, ; The set of replication times, ; The set of elimination–dispersal times, ; The set of the initial temperature, T; The set of the temperature iteration number, L. Output: Path planning length and trajectory.
|
3. Path-Planning Model and Local Path Planning
3.1. Path-Planning Model
3.2. The Constraint Conditions
3.2.1. COLREGs
3.2.2. Dynamic Obstacle Division
4. Simulation Results
4.1. Contrast Experiment
4.2. Visual Platform Test Experiment
4.3. Experimental Analysis
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Li, C.; Zhang, D. A Global Dynamic Path Planning Algorithm Based on Optimized A* Algorithm and Improved Dynamic Window Method. In Proceedings of the 2021 33rd Chinese Control and Decision Conference (CCDC), Kunming, China, 22–24 May 2021; pp. 7515–7519. [Google Scholar]
- Zhou, C.; Gu, S.; Wen, Y.; Du, Z.; Xiao, C.; Huang, L.; Zhu, M. The review unmanned surface vehicle path planning: Based on multi-modality constraint. Ocean Eng. 2020, 200, 107043. [Google Scholar] [CrossRef]
- Rumson, A.G. The application of fully unmanned robotic systems for inspection of subsea pipelines. Ocean Eng. 2021, 235, 109214. [Google Scholar] [CrossRef]
- Long, Y.; Su, Y.; Zhang, H.; Li, M. Application of improved genetic algorithm to unmanned surface vehicle path planning. In Proceedings of the 2018 IEEE 7th Data Driven Control and Learning Systems Conference (DDCLS), Enshi, China, 25–27 May 2018; pp. 209–212. [Google Scholar]
- Chen, W.; Hao, X.; Yan, K.; Lu, J.; Liu, J.; He, C.; Zhou, F.; Xu, X. The Mobile Water Quality Monitoring System Based on Low-Power Wide Area Network and Unmanned Surface Vehicle. Wirel. Commun. Mob. Comput. 2021, 2021, 1609612. [Google Scholar] [CrossRef]
- Zhang, H.; He, Y.; Li, D.; Gu, F.; Li, Q.; Zhang, M.; Di, C.; Chu, L.; Chen, B.; Hu, Y. Marine UAV–USV marsupial platform: System and recovery technic verification. Appl. Sci. 2020, 10, 1583. [Google Scholar] [CrossRef] [Green Version]
- Kum, B.C.; Shin, D.H.; Jang, S.; Lee, S.Y.; Lee, J.H.; Moh, T.; Lim, D.G.; Do, J.D.; Cho, J.H. Application of Unmanned Surface Vehicles in Coastal Environments: Bathymetric Survey using a Multibeam Echosounder. J. Coast. Res. 2020, 95, 1152–1156. [Google Scholar] [CrossRef]
- Liu, X.h.; Zhang, D.; Zhang, J.; Zhang, T.; Zhu, H. A path planning method based on the particle swarm optimization trained fuzzy neural network algorithm. Clust. Comput. 2021, 24, 1901–1915. [Google Scholar] [CrossRef]
- Azmi, M.Z.; Ito, T. Artificial potential field with discrete map transformation for feasible indoor path planning. Appl. Sci. 2020, 10, 8987. [Google Scholar] [CrossRef]
- Sang, H.; You, Y.; Sun, X.; Zhou, Y.; Liu, F. The hybrid path planning algorithm based on improved A* and artificial potential field for unmanned surface vehicle formations. Ocean Eng. 2021, 223, 108709. [Google Scholar] [CrossRef]
- Liu, L.; Yao, J.; He, D.; Chen, J.; Huang, J.; Xu, H.; Wang, B.; Guo, J. Global dynamic path planning fusion algorithm combining jump-A* algorithm and dynamic window approach. IEEE Access 2021, 9, 19632–19638. [Google Scholar] [CrossRef]
- Contreras-Cruz, M.A.; Ayala-Ramirez, V.; Hernandez-Belmonte, U.H. Mobile robot path planning using artificial bee colony and evolutionary programming. Appl. Soft Comput. 2015, 30, 319–328. [Google Scholar] [CrossRef]
- Wen, N.; Zhang, R.; Wu, J.; Liu, G. Online planning for relative optimal and safe paths for USVs using a dual sampling domain reduction-based RRT* method. Int. J. Mach. Learn. Cybern. 2020, 11, 2665–2687. [Google Scholar] [CrossRef]
- Chen, R.; Yang, C.; Han, S.; Zheng, J. Dynamic path planning of USV with towed safety boundary in complex ocean environment. In Proceedings of the 2021 33rd Chinese Control and Decision Conference (CCDC), Kunming, China, 22–24 May 2021; pp. 71–76. [Google Scholar]
- Wang, Z.; Liang, Y.; Gong, C.; Zhou, Y.; Zeng, C.; Zhu, S. Improved Dynamic Window Approach for Unmanned Surface Vehicles’ Local Path Planning Considering the Impact of Environmental Factors. Sensors 2022, 22, 5181. [Google Scholar] [CrossRef] [PubMed]
- Singh, Y.; Sharma, S.; Sutton, R.; Hatton, D.; Khan, A. A constrained A* approach towards optimal path planning for an unmanned surface vehicle in a maritime environment containing dynamic obstacles and ocean currents. Ocean Eng. 2018, 169, 187–201. [Google Scholar] [CrossRef] [Green Version]
- Casalino, G.; Turetta, A.; Simetti, E. A three-layered architecture for real time path planning and obstacle avoidance for surveillance USVs operating in harbour fields. In Proceedings of the Oceans 2009-Europe, Bremen, Germany, 11–14 May 2009; IEEE: Piscataway, NJ, USA, 2009; pp. 1–8. [Google Scholar]
- Xu, X.; Lu, Y.; Liu, X.; Zhang, W. Intelligent collision avoidance algorithms for USVs via deep reinforcement learning under COLREGs. Ocean Eng. 2020, 217, 107704. [Google Scholar] [CrossRef]
- Lee, S.M.; Kwon, K.Y.; Joongseon, J. A fuzzy logic for autonomous navigation of marine vehicles satisfying COLREG guidelines. Int. J. Control. Autom. Syst. 2004, 2, 171–181. [Google Scholar]
- Naeem, W.; Irwin, G.W.; Yang, A. COLREGs-based collision avoidance strategies for unmanned surface vehicles. Mechatronics 2012, 22, 669–678. [Google Scholar] [CrossRef]
- Wang, H.; Guo, F.; Yao, H.; He, S.; Xu, X. Collision avoidance planning method of USV based on improved ant colony optimization algorithm. IEEE Access 2019, 7, 52964–52975. [Google Scholar] [CrossRef]
- Zhuang, J.y.; Su, Y.m.; Liao, Y.l.; Sun, H.b. Motion planning of USV based on Marine rules. Procedia Eng. 2011, 15, 269–276. [Google Scholar] [CrossRef] [Green Version]
- Han, S.; Wang, L.; Wang, Y. A COLREGs-compliant guidance strategy for an underactuated unmanned surface vehicle combining potential field with grid map. Ocean Eng. 2022, 255, 111355. [Google Scholar] [CrossRef]
- Miao, C.; Chen, G.; Yan, C.; Wu, Y. Path planning optimization of indoor mobile robot based on adaptive ant colony algorithm. Comput. Ind. Eng. 2021, 156, 107230. [Google Scholar] [CrossRef]
- Yun, S.; Won, M. Genetic Algorithm Based 3D Environment Local Path Planning for Autonomous Driving of Unmanned Vehicles in Rough Terrain. J. Korea Inst. Mil. Sci. Technol. 2017, 20, 803–812. [Google Scholar]
- Wang, Z.; Li, G.; Ren, J. Dynamic path planning for unmanned surface vehicle in complex offshore areas based on hybrid algorithm. Comput. Commun. 2021, 166, 49–56. [Google Scholar] [CrossRef]
- Long, Y.; Su, Y.; Shi, B.; Zuo, Z.; Li, J. A multi-subpopulation bacterial foraging optimisation algorithm with deletion and immigration strategies for unmanned surface vehicle path planning. Intell. Serv. Robot. 2021, 14, 303–312. [Google Scholar] [CrossRef]
Algorithm | Crossing Situation | Head-on Situation | Overtaking Situation | ||||||
---|---|---|---|---|---|---|---|---|---|
SA-BFO | 10 | 8.3 | 2.3 | 19 | 10.2 | 2 | 9 | 13.6 | 4 |
BFO | 6 | 8.6 | 5.7 | 19 | 10.2 | 5.6 | 4 | 14.3 | 4 |
GA | 8 | 8.5 | 61 | 19 | 10.2 | 97.4 | 7 | 13.9 | 81.6 |
ACO | 4 | 8.7 | 6.7 | 18 | 10.3 | 3.9 | 4 | 14.6 | 6 |
Algorithm | Crossing Situation | Head-on Situation | Overtaking Situation | ||||||
---|---|---|---|---|---|---|---|---|---|
SA-BFO | 18 | 10.8 | 2.4 | 12 | 14.9 | 2.3 | 7 | 17.1 | 1.8 |
BFO | 16 | 10.9 | 2.8 | 5 | 18.6 | 3 | 1 | 22.2 | 4 |
GA | 12 | 11.1 | 46.8 | 6 | 15.6 | 47 | 1 | 19.8 | 45 |
ACO | 10 | 13.4 | 7.5 | 5 | 18.9 | 6.2 | 1 | 27.3 | 8.2 |
Geographic Coordinate System | GCS_WGS_1984 | |
---|---|---|
The Space Resolution | 2.078396 m per Pixel | |
Latitude and longitude of environment map (unit: °) | Top left: | 109.898912, 21.405020 |
Bottom left: | 109.898912, 21.399936 | |
Top right: | 109.908224, 21.405030 | |
Bottom right: | 109.908224, 21.400006 |
Longitude and Latitude of the Starting Point | Longitude and Latitude of the Destination | Course | Speed | |
---|---|---|---|---|
USV | 109.90415955, 21.40023232 | 109.90238206, 21.40387451 | 315° | 20 knots |
109.90269470, 21.40039444 | 109.90326691, 21.40114021 | 180° | 3 knots | |
109.90003967, 21.40194321 | 109.90406879, 21.40019694 | 135° | 12 knots | |
109.90116882, 21.40297318 | 109.90213699, 21.40409596 | 45° | 4 knots |
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. |
© 2023 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
Long, Y.; Liu, S.; Qiu, D.; Li, C.; Guo, X.; Shi, B.; AbouOmar, M.S. Local Path Planning with Multiple Constraints for USV Based on Improved Bacterial Foraging Optimization Algorithm. J. Mar. Sci. Eng. 2023, 11, 489. https://doi.org/10.3390/jmse11030489
Long Y, Liu S, Qiu D, Li C, Guo X, Shi B, AbouOmar MS. Local Path Planning with Multiple Constraints for USV Based on Improved Bacterial Foraging Optimization Algorithm. Journal of Marine Science and Engineering. 2023; 11(3):489. https://doi.org/10.3390/jmse11030489
Chicago/Turabian StyleLong, Yang, Song Liu, Da Qiu, Changzhen Li, Xuan Guo, Binghua Shi, and Mahmoud S. AbouOmar. 2023. "Local Path Planning with Multiple Constraints for USV Based on Improved Bacterial Foraging Optimization Algorithm" Journal of Marine Science and Engineering 11, no. 3: 489. https://doi.org/10.3390/jmse11030489
APA StyleLong, Y., Liu, S., Qiu, D., Li, C., Guo, X., Shi, B., & AbouOmar, M. S. (2023). Local Path Planning with Multiple Constraints for USV Based on Improved Bacterial Foraging Optimization Algorithm. Journal of Marine Science and Engineering, 11(3), 489. https://doi.org/10.3390/jmse11030489