Skip to main content
Log in

Navigation of underwater robot based on dynamically adaptive harmony search algorithm

  • Regular Research Paper
  • Published:
Memetic Computing Aims and scope Submit manuscript

Abstract

The current research work has employed an evolutionary based novel navigational strategy to trace the collision free near optimal path for underwater robot in a three-dimensional scenario. The population based harmony search algorithm has been dynamically adapted and used to search next global best pose for underwater robot while obstacle is identified near about robot’s current pose. Each pose is evaluated based on their respective value for objective function which incorporates features of path length minimization as well as obstacle avoidance. Dynamic adaptation of control parameters and new perturbation schemes for solution vectors of harmony search has been proposed to strengthen both exploitation and randomization ability of present search process in a balanced manner. Such adaptive tuning process has found to be more effective for avoiding early convergence during underwater motion in comparison with performances of other popular variants of Harmony Search. The proposed path planning method has also shown better navigational performance in comparison with improved version of ant colony optimization and heuristic potential field method for avoiding static obstacles of different shape and sizes during underwater motion. Simulation studies and corresponding experimental verification for three-dimensional navigation are performed to check the accuracy, robustness and efficiency of proposed dynamically adaptive harmony search algorithm.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

References

  1. Fossen TI (2002) Marine control systems: guidance. In: Navigation and control of ships, rigs and underwater vehicles, marine cybernetics. Trondheim, Norway

  2. Isern-González J, Hernández-Sosa D, Fernández-Perdomo E, Cabrera-Gámez J, Domínguez-Brito AC, Prieto-Marañón V (2012) Obstacle avoidance in underwater glider path planning. J Phys Agents 6(1):11–20

    Google Scholar 

  3. Ataei M, Yousefi-Koma A (2015) Three-dimensional optimal path planning for waypoint guidance of an autonomous underwater vehicle. Robotics Auton Syst 67:23–32

    Article  Google Scholar 

  4. Alvarez A, Caiti A, Onken R (2004) Evolutionary path planning for autonomous underwater vehicles in a variable ocean. IEEE J Ocean Eng 29(2):418–429

  5. Naeem W, Sutton R, Ahmad SM, Burns RS (2003) A review of guidance laws applicable to unmanned underwater vehicles. J Navig 56(01):15–29

    Article  Google Scholar 

  6. Leonard NE (2014) Control of networks of underwater vehicles. Encyclopedia of systems and control, pp 1–8

  7. Saravanakumar S, Asokan T (2013) Multipoint potential field method for path planning of autonomous underwater vehicles in 3D space. Intell Serv Robot 6(4):211–224

    Article  Google Scholar 

  8. Chen S, Liu CW, Huang ZP, Cai GC (2012) Global path planning for AUV based on sparse A* search algorithm. Torpedo Technol 4:008

    Google Scholar 

  9. Sun Y, Zhang R (2012) Research on global path planning for AUV based on GA. In: Mechanical Engineering and Technology. Springer, Berlin, Heidelberg, pp 311–318

  10. Wang HJ, Xiong W (2009) Research on global path planning based on ant colony optimization for AUV. J Mar Sci Appl 8(1):58–64

    Article  Google Scholar 

  11. Sun J, Wu S (2011) Route planning of cruise missile based on improved particle swarm algorithm. J Beijing Univ Aeronaut Astronaut 37(10):1228–1232

    Google Scholar 

  12. Bashiri M, Vatankhah H, Ghidary SS (2012) Hybrid adaptive differential evolution for mobile robot localization. Intell Serv Robot 5(2):99–107

    Article  Google Scholar 

  13. Zamuda A, Sosa JDH (2014) Differential evolution and underwater glider path planning applied to the short-term opportunistic sampling of dynamic mesoscale ocean structures. Appl Soft Comput 24:95–108

    Article  Google Scholar 

  14. Aghababa MP, Amrollahi MH, Borjkhani M (2012) Application of GA, PSO, and ACO algorithms to path planning of autonomous underwater vehicles. J Mar Sci Appl 11(3):378–386

    Article  Google Scholar 

  15. Geem ZW, Kim JH, Loganathan GV (2001) A new heuristic optimization algorithm: harmony search. Simulation 76(2):60–68

    Article  Google Scholar 

  16. Yadav P, Kumar R, Panda SK, Chang CS (2012) An intelligent tuned harmony search algorithm for optimisation. Inf Sci 196:47–72

    Article  Google Scholar 

  17. Mirkhani M, Forsati R, Shahri AM, Moayedikia A (2013) A novel efficient algorithm for mobile robot localization. Robot Auton Syst 61(9):920–931

    Article  Google Scholar 

  18. Moh’d Alia O, Mandava R (2011) The variants of the harmony search algorithm: an overview. Artif Intell Rev 36(1):49–68

    Article  Google Scholar 

  19. Repoulias F, Papadopoulos E (2007) Planar trajectory planning and tracking control design for underactuated AUVs. Ocean Eng 34(11):1650–1667

  20. Mahdavi M, Fesanghary M, Damangir E (2007) An improved harmony search algorithm for solving optimization problems. Appl Math Comput 188(2):1567–1579

    MathSciNet  MATH  Google Scholar 

  21. Chen J, Pan QK, Li JQ (2012) Harmony search algorithm with dynamic control parameters. Appl Math Comput 219(2):592–604

    MathSciNet  MATH  Google Scholar 

  22. Omran MG, Mahdavi M (2008) Global-best harmony search. Appl Math Comput 198(2):643–656

    MathSciNet  MATH  Google Scholar 

  23. Pan QK, Suganthan PN, Tasgetiren MF, Liang JJ (2010) A self-adaptive global best harmony search algorithm for continuous optimization problems. Appl Math Comput 216(3):830–848

    MathSciNet  MATH  Google Scholar 

  24. Das S, Mukhopadhyay A, Roy A, Abraham A, Panigrahi BK (2011) Exploratory power of the harmony search algorithm: analysis and improvements for global numerical optimization. Syst Man Cybern Part B 41(1):89–106

    Article  Google Scholar 

  25. El-Abd M (2013) An improved global-best harmony search algorithm. Appl Math Comput 222:94–106

    MATH  Google Scholar 

  26. Xiang WL, An MQ, Li YZ, He RC, Zhang JF (2014) An improved global-best harmony search algorithm for faster optimization. Expert Syst Appl 41(13):5788–5803

    Article  Google Scholar 

  27. Niu Q, Zhang H, Li K, Irwin GW (2014) An efficient harmony search with new pitch adjustment for dynamic economic dispatch. Energy 65:25–43

    Article  Google Scholar 

  28. Chakraborty P, Roy GG, Das S, Jain D, Abraham A (2009) An improved harmony search algorithm with differential mutation operator. Fundam Inf 95(4):401–426

    MathSciNet  MATH  Google Scholar 

  29. Pandi VR, Panigrahi BK (2011) Dynamic economic load dispatch using hybrid swarm intelligence based harmony search algorithm. Expert Syst Appl 38(7):8509–8514

    Article  Google Scholar 

  30. Wang G, Guo L (2013) A novel hybrid bat algorithm with harmony search for global numerical optimization. J Appl Math (Article ID 696491, p. 21)

  31. Miao H, Huang X (2014) A heuristic field navigation approach for autonomous underwater vehicles. Intell Autom Soft Comput 20(1):15–32

    Article  Google Scholar 

  32. Guanglei Z, Heming J (2013, July) 3D path planning of AUV based on improved ant colony optimization. In: Proceedings of IEEE 32nd Chinese Control Conference (CCC), pp 5017–5022

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shubhasri Kundu.

Appendix

Appendix

Fig. 12
figure 12

Three-dimensional simulated paths traced by using proposed DAHS algorithm for different values of \(BW_{{min}}\) (cases 1–4)

Fig. 13
figure 13

Three-dimensional simulated paths traced by using proposed DAHS algorithm by changing \(BW_{{min}}\) from 0.15 to 0.5

In this section, a trial and error process has been performed to find out \(BW_{{min}}\) which may enable proposed DAHS algorithm to achieve safe clearance from obstacles during navigation. For this purpose, a navigational scenario (Figs. 12 or 13) with three static obstacles has been considered in three-dimensional simulated scenario of MATLAB. From extensive literature review it has been found that BW values can be chosen within the range from 0.0001 to 0.1 based on the attributes of optimization problems to be solved. To improve degree of accuracy while selecting value of \(BW_{{min}}\), one more range of values (0.1–0.9) is additionally considered here for three-dimensional navigation. Primarily, numerous simulations have been performed for same three-dimensional scenario by changing \(BW_{min}\) of proposed DAHS algorithm within four ranges of bw values, specified as: {0.0001–0.0009} (case 1), {0.001–0.009} (case 2), {0.01–0.09} (case 3) and {0.1–0.9} (case 4). By altering \(BW_{{min}}\) within each mentioned range, variation in path length and obstacle avoidance for given situation has been observed in Fig. 12 and observations have been documented in Table 8.

Table 8 List of path lengths as drawn by DAHS algorithm for different values of \(BW_{{min}}\)

It has been found from Table 8 that both safe collision avoidance during navigation and shorter path length can be achieved only for \(BW_{{min}}\) values of 0.3 and 0.5. To find out more specific value of \(BW_{\mathrm{min}}\) required for safe navigation and shorter path length, another set of simulations are performed by varying \(BW_{{min}}\) between 0.15 to 0.5 in Fig. 13 where obstacle arrangement and start and goal positions are kept same as Fig. 12. Details of path length and obstacle avoidance for varying \(BW_{{min}}\) values (0.15 to 0.5) are illustrated in Table 9. \(BW_{{min}}\) values in the range of 0.25 to 0.5 are found to be successful for safe avoidance from collision with the obstacles. When \(BW_{min}\) is 0.35, the shortest path has been found by underwater robot in given scenario as depicted in Table 9. Therefore, \(BW_{{min}}\) is kept fixed at 0.35 for proposed DAHS algorithm while applying as three-dimensional navigational strategy in any other scenarios.

Table 9 Variation in path length for specific range of \(BW_{{min}}\) values

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kundu, S., Parhi, D.R. Navigation of underwater robot based on dynamically adaptive harmony search algorithm. Memetic Comp. 8, 125–146 (2016). https://doi.org/10.1007/s12293-016-0179-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12293-016-0179-0

Keywords

Navigation