Abstract
In this work, the penalty functions technique together with the particle swarm optimization (PSO) algorithm are employed to develop a motion planning algorithm for autonomous underwater vehicles under real environment conditions. The objective functions include the traveling time, consumed energy and a combination of these quantities. The optimization procedure is conducted based on the optimal control using the trigonometric swarm. The constraints are implemented through the penalty functions approach by introducing the velocity approximation strategy to reduce the optimization process runtime. The method is verified by solving the problem under investigation in a simulated environment and performing comparison studies with the results of the other related methods. After that, its robustness and efficiency for real conditions are demonstrated by performing the motion planning of AUVs under disturbed conditions. The effects of real currents of an area in Persian Gulf (PG) on the proposed motion planning algorithm are investigated. Finally, it is shown that the use of the trigonometric swarm and also the velocity approximation strategy improve the motion planning results. In addition, it is shown that the velocity approximation strategy decreases the process runtime by up to almost 30%, and the trigonometric swarms instead of common swarms (spline) improves the objective function minimization by up to almost 31%.
Similar content being viewed by others
References
Aghababa MP (2012) 3D path planning for underwater vehicles using five evolutionary optimization algorithms avoiding static and energetic obstacles. Appl Ocean Res 38:48–62. https://doi.org/10.1016/j.apor.2012.06.002
Albarakati S, Limaa RM, Giraldia L, Hoteib I, Knio O (2020) Optimal 3D time-energy trajectory planning for AUVs using ocean general circulation models. Ocean Eng. https://doi.org/10.1016/j.oceaneng.2020.108057
Almeida BSG, Leite VC (2019) Particle swarm optimization: a powerful technique for solving engineering problems. https://www.intechopen.com/predownload/69586.
Ataei M, Yousefi-Koma A (2014) Development of a three-dimensional guidance system for long-range maneuvering of a miniature autonomous underwater vehicle. China Ocean Eng 28:843–856. https://doi.org/10.1007/s13344-014-0065-9
Bogue R (2020) Robots in the offshore oil and gas industries: a review of recent developments. Ind Robot 47(1):1–6. https://doi.org/10.1108/IR-10-2019-0207
Candeloro M, Lekkas AM, Hegde J, Sørensen AJ, (2014) A 3D dynamic Voronoi diagram-based path-planning system for UUVs. In: OCEANS 2016 MTS/IEEE Monterey. https://doi.org/10.1109/OCEANS.2016.7761427
Cao X, Chen L, Guo L, Han W (2021) AUV global security path planning based on a potential field bio-inspired neural network in underwater environment. Intell Autom Soft Comput 27(2):391–407. https://doi.org/10.32604/iasc.2021.01002
Cheng C, Sha Q, He B, Li G (2021) Path planning and obstacle avoidance for AUV, a review. Ocean Eng. https://doi.org/10.1016/j.oceaneng.2021.109355
Fossen TI (1994) Guidance and control of ocean vehicles. John Wiley and Sons Ltd, England
Coello CA, Pulido GT, Lechuga MS (2004) Handling multiple objectives with particle swarm optimization. IEEE Trans Evol Comput 8(3):256–279. https://doi.org/10.1109/TEVC.2004.826067
Geranmehr B, Nekoo RS (2015) Nonlinear suboptimal control of fully coupled non-affine six-DOF autonomous underwater vehicle using the state-dependent Riccati equation. Ocean Eng 96:248–257. https://doi.org/10.1016/j.oceaneng.2014.12.032
Hernandez E, Carreras M, Ridao P, Antich J, Qrtiz A (2011) A search-based path planning algorithm with topological constraints, application to an AUV. IFAC Proc 44:13654–13659. https://doi.org/10.3182/20110828-6-IT-1002.02243
Hernandez JD, Vallicrosa G, Vidal E, Pariet E, Carreras M, Ridao P (2015) On-line 3D path planning for close-proximity surveying with AUVs. IFAC-Pap Online 48–2:050–055. https://doi.org/10.1016/j.ifacol.2015.06.009
Hernandez J, Vidal E, Moll M, Palomeras N, Carreras M, Kavraki LE (2018) Online motion planning for unexplored underwater environments using AUVs. J Field Robot 36:370–396. https://doi.org/10.1002/rob.21827
Hou M, Cho S, Zhou H, Edwards CR, Zhang F (2021) Bounded cost path planning for underwater vehicles assisted by a time-invariant partitioned flow field model. Front Robot AI. https://doi.org/10.3389/frobt.2021.575267
Huang H, Zhu D, Ding F (2014) Dynamic task assignment and path planning for multi-AUV system in variable ocean current environment. J Intell Robot Syst 88:999–1012. https://doi.org/10.1007/s10846-013-9870-2
Kirk DE (2012) Optimal control theory, an introduction. Dover Publications, Mineola, New York
Kragelund S, Walton C, Kaminer I, Dobrokhodov V (2020) Generalized optimal control for autonomous mine countermeasures missions. IEEE J Ocean Eng 46:466–496. https://doi.org/10.1109/JOE.2020.2998930
Kruger D, Stolkin R, Blum A, Briganti J (2007) Optimal AUV path planning for extended missions in complex, fast-flowing estuarine environments. Proc IEEE Int Conf Robot Autom. https://doi.org/10.1109/ROBOT.2007.364135
Laumond JP, Sekhavat S, Lamiraux F (1998) Guidelines in Nonholonomic motion planning for mobile robots. Lectures notes in control and information sciences 229. Springer, Cham
for mobile robots. Lectures notes in control and information sciences 229.
Springer, ISBN 3–540–76219–1 https://doi.org/10.1007/BFb0036070
Li D, Wang P, Du L (2018) Path planning technologies for autonomous underwater vehicles-a review. IEEE Access 7:9745–9768. https://doi.org/10.1109/ACCESS.2018.2888617
Li J, Shi Y (2018) AUV path planning for environment changes over time. MATEC Web Conf 232:0420. https://doi.org/10.1051/matecconf/201823204020
Lim HS, Fan S, Chin CKH, Chai S, Bose N (2020) Particle swarm optimization algorithms with selective differential evolution for AUV path planning. Int J Robot Autom 9(2):94–112. https://doi.org/10.11591/ijra.v9i2.pp94-112
Lin YH, Huang LC, Chena SH, Yua CM (2018) The optimal route planning for inspection task of autonomous underwater vehicle composed of MOPSO-based dynamic routing algorithm in currents. Appl Ocean Res 75:178–192. https://doi.org/10.1016/j.apor.2018.03.016
Lin Z, Yue M, Chen G, Sun J (2021) Path planning of mobile robot with PSO-based APF and fuzzy-based DWA subject to moving obstacles. Trans Inst Meas Control 44(1):121–132. https://doi.org/10.1177/1423312211024798
Liu S, Wei Y, Gao Y (2012) 3D path planning for AUV using fuzzy logic. In: CSIP 2012 Xi'an China, pp 599–603. https://doi.org/10.1109/CSIP.2012.6308925
Liu F, Shen Y, He B, Wang D, Wan J, Sha Q, Qin P (2019) Drift angle compensation-based adaptive line-of-sight path following for autonomous underwater vehicle. Appl Ocean Res 93:101943. https://doi.org/10.1016/j.apor.2019.101943
Lolla T, Haley PJ, Lermusiaux PFJ (2014) Time-optimal path planning in dynamic flows using level set equations: realistic applications. Ocean Dyn 64:1399–1417. https://doi.org/10.1007/s10236-014-0760-3
Mahmoudzadeh S, Powers D, Sammut K, Yazdani A, Atyabi A (2019) Hybrid motion planning task allocation model for AUV’s safe maneuvering in a realistic ocean environment. J Intell Robot Syst 94:265–282. https://doi.org/10.1007/s10846-018-0793-9
Mahmoudzadeh S, Powers D, Sammut K, Yazdani A (2018) Online path planning for AUV rendezvous in dynamic cluttered undersea environment using evolutionary algorithms. Appl Soft Comp 70:929–945
Mahon JM, Plaku E (2016) Mission and motion planning for autonomous underwater vehicles operating in spatially and temporally complex environments. IEEE J Ocean Eng 41:893–912. https://doi.org/10.1109/JOE.2015.2503498
Maurice C (2006) Particle swarm optimization, © ISTE Ltd. ISBN:9781905209040
Mehrfar H, Azad MT, Lari K, Bidokhti A (2020) A numerical simulation case study of the coastal currents and upwelling in the western Persian Gulf. J Ocean Eng Sci 5(4):323–332. https://doi.org/10.1016/j.joes.2019.12.005
Ming LY, Hai H, Yang X, Guocheng Z, Jiyong L, Hongde Q (2019) Cognition-based hybrid path planning for autonomous underwater vehicle target following. Int J Adv Robot Syst 16:1–11. https://doi.org/10.1177/729881419857554
Namvar AR, Vosoughi AR (2020) Design optimization of moderately thick hexagonal honeycomb sandwich plate with modified multi-objective particle swarm optimization by genetic algorithm (MOPSOGA). Compos Struct. https://doi.org/10.1016/j.compstruct.2020.112626
Panda M, Das B, Subudhi B, Pathi B (2020) A comprehensive review of path planning algorithms for autonomous underwater vehicles. Int J Autom Comput 17:321–352. https://doi.org/10.1007/s11633-019-1204-9
Petres C, Pailhas Y, Patron P, Petillot Y, Evans J, Lane D (2007) Path planning for autonomous underwater vehicles. IEEE Trans Robot 23:331–341. https://doi.org/10.1109/TRO.2007.895057
Piotrowski AP, Napiorkowski JJ, Piotrowska AE (2020) Population size in particle swarm optimization. Swarm Evol Comput 58:100718. https://doi.org/10.1016/j.swevo.2020.100718
Prestero T (2001) Verification of a six-degree of freedom simulation model for the REMUS autonomous underwater vehicle. MSc Thesis, Massachusetts Institute of Technology
Rao S (1996) Engineering optimization, theory and practice, 4th edn. John Wiley & Sons, Inc New York
Sans-Mutadas A, Kelasidi E, Pettersen KY, Brekke E (2019) Path planning and guidance for underactuated vehicles with limited field-of-view. Ocean Eng 174:84–95. https://doi.org/10.1016/j.oceaneng.2019.01.027
Talukder S (2011) Mmathematical modelling and applications of particle swarm optimization, MSc Thesis, Blekinge Institute of Technology.
Vedachalam N, Ramesh R, Jyothi VBN, Prakash VD, Ramadass GA (2018) Autonomous underwater vehicles – challenging developments and technological maturity towards strategic swarm robotics systems. Mar Georesour Geotechnol 37:525–538. https://doi.org/10.1080/1064119X.2018.1453567
Wei Y, Hou Y, Luo S, Li Q, Xie J (2021) Combined dynamics and kinematics networked fuzzy task priority motion planning for underwater vehicle manipulator systems. Int J Adv Robot Syst 18(3):1–15. https://doi.org/10.1177/7298814211012229
Werther S, Newton M, Fabricio S (2018) Self-tuning time-energy optimization for the trajectory planning of a wheeled mobile robot. J Intell Robot Syst 95:987–999. https://doi.org/10.1007/s10846-018-0922-5
Wu J, Song C, Fan C, Hawbani A, Zhao L, Sun X (2019a) DENPSO: a distance evolution nonlinear PSO algorithm for energy-efficient path planning in 3D UASNs. IEEE Access 7:105514–105530. https://doi.org/10.1109/ACCESS.2019.2932148
Wu J, Russell CB, Ting S, Yager K, Wood ZJ, Gambin T, Clark CM (2019b) Multi-AUV motion planning for archeological site mapping and photogrammetric reconstruction. J Field Robot 36(7):1–20. https://doi.org/10.1002/rob.21905
Wynn RB, Huvenne VAI, Bas TPL, Murton BJ, Connelly DP, Bett BJ, Rul HA, Morris KJ, Peakall J, Parsons DR, Sumner EJ, Darby SE, Dorrell RM, Hunt JE (2014) Autonomous underwater vehicles (AUVs): their past, present and future contributions to the advancement of marine geoscience. Mar Geol 352:451–468. https://doi.org/10.1016/j.margeo.2014.03.012
Xie T, Li Y, Pang S, Wu H (2021) Turning circle based trajectory planning method of an underactuated AUV for the mobile docking mission. Ocean Eng 236:109546. https://doi.org/10.1016/j.oceaneng.2021.109546
Xu H, Pan J (2022) AUV Motion Planning in Uncertain Flow Fields Using Bayes Adaptive MDPs. IEEE Robot Autom Lett 7(2):5575–5582. https://doi.org/10.1109/LRA.2022.3157543
Xu H, Zhang G, Sun Y, Pang S (2020) Energy-saving control of long-range autonomous underwater vehicle vertical plane based on human simulating intelligent control method. Int J Adv Robot Syst 15(5):1–15. https://doi.org/10.1177/729881420944744
Yani Z, Li J, Wu Y, Yangi Z (2018) A novel path planning for AUV based on objects motion parameters predication. IEEE Access 6:69304–69320. https://doi.org/10.1109/ACCESS.2018.2880307
Yao P, Zhao S (2018) Three-dimensional path planning for AUV based on interfered fluid dynamical system under ocean current. IEEE Access 6:42904–42916. https://doi.org/10.1109/ACCESS.2018.2861468
Yazdani AM, Sammut K, Yakimenko OA, Lammas A, Tang Y, Mahmoud Zadeh S (2017) IDVD-based trajectory generator for autonomous underwater docking operations. Rob Auton Syst 92:12–29. https://doi.org/10.1016/j.robot.2017.02.001
Yi F, Wenhai L, Quanquan S, Jin Q, Yinghong P (2019) Smooth and time-optimal S-curve trajectory planning for automated robots and machines. Mech Mach Theory 137:127–153. https://doi.org/10.1016/j.mechmachtheory.2019.03.019
Zeng Z, Sammut K, Lammus A, He F, Tang Y (2015a) Efficient path re-planning for AUVs operating in spatiotemporal currents. Int J Robot Syst 79:135–153. https://doi.org/10.1007/s10846-014-0104-z
Zeng Z, Sammut K, Lian L, He F, Lammus A, Tang Y (2016) A comparison of optimization techniques for AUV path planning in environments with ocean currents. Robot Auton Syst 82:61–72. https://doi.org/10.1016/j.robot.2016.03.011
Zeng Z, Lian L, Sammut K, He F, Tang Y, Lammas A (2015b) A survey on path planning for persistent autonomy of autonomous underwater vehicles. Ocean Eng 110:303–313. https://doi.org/10.1016/j.oceaneng.2015.10.007
Zhang J, Leiu M, Zhang S, Zheng R (2022) AUV path planning based on differential evolution with environment prediction. J Intel Robot Syst 104:23. https://doi.org/10.1007/s10846-021-01533-9
Zhou W, Xing Z, Wenbin B, Chengchen D, Xie Y, Wu X (2018) Route planning algorithm for autonomous underwater vehicles based on the hybrid of particle swarm optimization algorithm and radial basis function. Trans Inst Meas Control 41(4):942–953. https://doi.org/10.1177/142331218785708
Zhu D, Tian C, Sun B, Luo C (2019) Complete coverage path planning of autonomous underwater vehicle based on GBNN algorithm. J Intel Robot Syst 94:237–249. https://doi.org/10.1007/s10846-018-0787-7
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix A. Realistic Ocean Currents Values of Persian Gulf
To calculate system input at real ocean currents, it needs the current velocity and direction. The velocity directions of the area shown in Fig. 1 are presented in Fig.
20 in the x–y-t space. Because of the dynamic changes and discrete information, the direction of the currents is shown at each node in the x–y plane in Fig.
21.
Figure
22 shows the time histories of \(\dot{x}_c\) and \(\dot{y}_c\) of each node during 12 h (since 5:00 am to 17:00 pm) that considered for path planning. The values and directions are used as disturbance for path planning of AUVs. There are generally \(6 \times 8 = 48\) nodes that the currents information is available. As mentioned in the main text, the three-dimensional interpolations are used to derive the information at the other nodes.
Appendix B. The Vehicle Parameters
The vehicle parameters defined in Eqs. (1)–(3) is shown in Table 9 (Prestero 2001). As mentioned before, the vehicle dynamics is important to calculate VOF and saturations of inputs as constraints at 3rd example.
Appendix C. The Formula and Procedure for Trigonometric Swarm Generation as Initial Guess (X i,j) for PFPSO Process
There is a combined transfer function for swarm generation. The swarm generation contains four steps. At first step, 71 elements are considered for basic swarm generation. Then, because \(\left| {{\varvec{\eta }}_{\bf{i}} - {\varvec{\eta }}_{\bf{f}} } \right| =\) 30,079, a contract factor (a = 429.44) is used (dilation mapping). It makes swarm the same size as the length of the path. At 3rd step, a rotation in conformal mapping occurs to set the direction of swarms between the initial and final points because the angle of direction is \(\alpha = 0.3979\pi\) rad (rotation mapping). The initial point is \({\varvec{\eta }}_{\bf{i}} = \left[ { - 6700,7590} \right]\). At final step, there is a single transformation to set the initial and final points of swarm on \({\varvec{\eta }}_{\bf{i}}\) and \({\varvec{\eta }}_{\bf{f}}\), respectively. The conformal mapping process of swarm generation is shown in Fig. 23. The generated trigonometric swarm in the x–y plane are as follows
Dilation mapping:
Rotation mapping:
Translation mapping
In addition, the time swarm is easily generated as:
The general swarms are a combination of time (t) and position (x–y), which are shown in Fig. 24. Each line in this figure represents one particle (Xi,j). The equivalent spline particles are also used for comparative study in cases 1–5 (Tables 4, 5, 6, 7, 8). It has to be mentioned that increase in particle numbers will improve the result (Pitrowski et al. 2020), anyhow, to increase computation speed, there are generally 33 particles considered (imax \(\times\) jmax = 33).
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Reza Babakhani, A., Reza Golbahar Haghighi, M. & Malekzadeh, P. Autonomous Underwater Vehicle Motion Planning in Realistic Ocean Environments Using Penalty Function-Particle Swarm Optimization Technique. Iran J Sci Technol Trans Mech Eng (2023). https://doi.org/10.1007/s40997-023-00697-z
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s40997-023-00697-z