Skip to main content
Log in

Adapted-RRT: novel hybrid method to solve three-dimensional path planning problem using sampling and metaheuristic-based algorithms

  • Original Article
  • Published:
Neural Computing and Applications Aims and scope Submit manuscript

Abstract

Three-dimensional path planning for autonomous robots is a prevalent problem in mobile robotics. This paper presents three novel versions of a hybrid method designed to assist in planning such paths for these robots. In this paper, an improvement on Rapidly exploring Random Tree (RRT) algorithm, namely Adapted-RRT, is presented that uses three well-known metaheuristic algorithms, namely Grey Wolf Optimization (GWO), Incremental Grey Wolf Optimization (I-GWO), and Expanded Grey Wolf Optimization (Ex-GWO)). RRT variants, using these algorithms, are named Adapted-RRTGWO, Adapted-RRTI-GWO, and Adapted-RRTEx-GWO. The most significant shortcoming of the methods in the original sampling-based algorithm is their inability in finding the optimal paths. On the other hand, the metaheuristic-based algorithms are disadvantaged as they demand a predetermined knowledge of intermediate stations. This study is novel in that it uses the advantages of sampling and metaheuristic methods while eliminating their shortcomings. In these methods, two important operations (length and direction of each movement) are defined that play an important role in selecting the next stations and generating an optimal path. They try to find solutions close to the optima without collision, while providing comparatively efficient execution time and space complexities. The proposed methods have been simulated employing four different maps for three unmanned aerial vehicles, with diverse sets of starting and ending points. The results have been compared among a total of 11 algorithms. The comparison of results shows that the proposed path planning methods generally outperform various algorithms, namely BPIB-RRT*, tGSRT, GWO, I-GWO, Ex-GWO, PSO, Improved BA, and WOA. The simulation results are analysed in terms of optimal path costs, execution time, and convergence rate.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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
Fig. 12
Fig. 13
Fig. 14

Similar content being viewed by others

Explore related subjects

Discover the latest articles, news and stories from top researchers in related subjects.

References

  1. Kiani F, Nematzadehmiandoab S, Seyyedabbasi A (2019) Designing a dynamic protocol for real-time Industrial Internet of things-based applications by efficient management of system resources. Adv Mech Eng 11(10):1–23

    Article  Google Scholar 

  2. Ha QP, Yen L, Balaguer C (2019) Robotic autonomous systems for earthmoving in military applications. Autom Constr 107(102934):1–19

    Google Scholar 

  3. Kiani F (2017) Reinforcement learning based routing protocol for wireless body sensor networks. In: IEEE 7th international symposium on cloud and service computing (SC2), pp 71–78

  4. Sumi L, Ranga V (2018) An IoT-VANET-based traffic management system for emergency vehicles in a smart city. Recent Findings Intell Comput Tech 708:23–31

    Article  Google Scholar 

  5. Bacco M et al (2018) Reliable M2M/IoT data delivery from FANETs via satellite. Int J Satell Commun Netw 37(4):1–12

    Google Scholar 

  6. Nayyar A, Nguyen BL, Nguyen NG (2020) The internet of drone things (IoDT): future envision of smart drones. In: First international conference on sustainable technologies for computational intelligence. Advances in intelligent systems and computing. Springer, vol 1045, pp 563–580

  7. Chen Y, Lu C, Chu W (2020) A cooperative driving strategy based on velocity prediction for connected vehicles with robust path-following control. IEEE Internet Things J 7(5):3822–3832

    Article  Google Scholar 

  8. Nayyar A, Le DN, Nguyen NG (eds) (2018) Advances in swarm intelligence for optimizing problems in computer science. CRC Press, Boca Raton

    Google Scholar 

  9. Nayyar A, Nguyen NG (2018) Introduction to swarm intelligence. Advances in swarm intelligence for optimizing problems in computer science, pp 53–78

  10. Wolpert DH, Macready WG et al (1997) No free lunch theorems for optimization. IEEE Trans Evol Comput 1(1):67–82

    Article  Google Scholar 

  11. Flemming S, la Anders CH, Morten B (2011) Configuration space and visibility graph generation from geometric workspaces for UAVs, book section 4. American Institute of Aeronautics and Astronautics, Reston

    Google Scholar 

  12. Bera T, Bhat MS, Ghose D (2014) Analysis of obstacle based probabilistic roadmap method using geometric probability. IFAC Proc Elsevier 47(1):462–469

    Article  Google Scholar 

  13. LaValle S (1998) Rapidly-exploring random trees: a new tool for path planning, Technical report, Computer Science Department, Iowa State University, Ames, Iowa, USA, pp 1–4

  14. Kavraki LE, Svestka P, Latombe JC, Overmars MH (1996) Probabilistic roadmaps for path planning in high dimensional configuration spaces. IEEE Trans Robot Autom 12(4):566–580

    Article  Google Scholar 

  15. Oz I, Topcuoglu HR, Ermis M (2013) A Metaheuristic based three-dimensional path planning environment for unmanned aerial vehicles. Simulation Trans Soc Model Simul Int 89(8):903–920

    Article  Google Scholar 

  16. Pandey P, Shukla A, Tiwari R (2018) Three-dimensional path planning for unmanned aerial vehicles using glowworm swarm optimization algorithm. Int J Syst Assur Eng Manag 9:836–852

    Article  Google Scholar 

  17. Qu G, Gai W, Zhong M, Zhang J (2018) A novel reinforcement learning based grey wolf optimizer algorithm for unmanned aerial vehicles (UAVs) path planning. Appl Soft Comput J 89(2020):1–12

    Google Scholar 

  18. Yang L, Qi J, Song D, Xiao J, Han J, Xia Y (2016) Survey of robot 3D path planning algorithms. J Control Sci Eng 2016:1–22

    MathSciNet  MATH  Google Scholar 

  19. Noreen I, Khan A, Habib Z (2016) A comparison of RRT, RRT* and RRT*-smart path planning algorithms. Int J Comput Sci Netw Secur 16(10):20–27

    Google Scholar 

  20. Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61

    Article  Google Scholar 

  21. Seyyedabbasi A, Kiani F (2021) I-GWO and Ex-GWO: improved algorithms of the grey wolf optimizer to solve global optimization problems. Eng Comput 37:509–532

    Article  Google Scholar 

  22. Patle BK, Pandey A, Jagadeesh A, Parhid DR (2018) Path planning in uncertain environment by using firefly algorithm. Defence Technol 18(6):691–701

    Article  Google Scholar 

  23. Patle BK, Babu LG, Pandey A, Parhi D, Jagadeesh A (2019) A review: On path planning strategies for navigation of mobile robot. Defence Technol 15(4):582–606

    Article  Google Scholar 

  24. Maw AA, Tyan M, Lee JW (2020) iADA*: improved anytime path planning and replanning algorithm for autonomous vehicle. J Intell Rob Syst 100:1005–1013

    Article  Google Scholar 

  25. Nayyar A, Nguyen NG, Kumari R, Kumar S (2020) Robot path planning using modified artificial bee colony algorithm. In: Frontiers in intelligent computing: theory and applications. Springer, Singapore, pp 25–36

  26. Youn W, Ko H, Choi H et al (2020) Collision-free autonomous navigation of a small UAV using low-cost sensors in GPS-denied environments. Int J Control Autom Syst 18:1–16

    Google Scholar 

  27. Memmah MM, Lescourret F, Yao X et al (2015) Metaheuristics for agricultural land use optimization. A review. Agron Sustain Dev 35:975–998

    Article  Google Scholar 

  28. Sanchez JL, Wang M, Olivares-Mendez MA et al (2019) A real-time 3D path planning solution for collision-free navigation of multirotor aerial robots in dynamic environments. J Intell Rob Syst 93:33–53

    Article  Google Scholar 

  29. Wang L, Kan J, Guo J, Wang C (2019) 3D path planning for the ground robot with improved ant colony optimization. Sensors 19(815):1–21

    Google Scholar 

  30. Yang L, Qi J, Xiao J, Yong X (2014) A literature review of UAV 3D path planning. In: Proceeding of the 11th world congress on intelligent control and automation, Shenyang, pp 2376–2381

  31. Noreen I, Khan A, Habib Z (2018) Optimal path planning using RRT*-adjustable bounds. Intell Serv Robot 11(1):41–52

    Article  Google Scholar 

  32. Lin Y, Saripalli S (2017) Sampling-based path planning for UAV collision avoidance. IEEE Trans Intell Transp Syst 18(11):3179–3192

    Article  Google Scholar 

  33. Nash A, Koenig S, Tovey C (2010) Lazy theta*: any-angle path planning and path length analysis in 3D. In: Proceedings of the third annual symposium on combinatorial search, vol 2, pp 153–154

  34. Guruji KA, Agarwal H, Parsediya DK (2016) Time-efficient A* algorithm for robot path planning. Proc Technol 23:144–149

    Article  Google Scholar 

  35. Zhu Q, Yan Y, Xing Z (2006) Robot path planning based on artificial potential field approach with simulated annealing. In: Sixth international conference on intelligent systems design and applications, Jinan, pp 622–627

  36. Tisdale T, Kim ZW, Hedrick JK (2009) Autonomous UAV path planning and estimation: an online path planning framework for cooperative search and localization. IEEE Robot Autom Mag 16(2):35–42

    Article  Google Scholar 

  37. Ma CS, Miller RH (2006). Milp optimal path planning for real-time applications. In: Proceedings of the American control conference, pp 1–6

  38. Jason G, Xin M, Liu F, Ying W, Ren H (2017) Mathematical modeling and intelligent algorithm for multi-robot path planning, Mathematical Problems in Engineering, pp 1–2

  39. Choudhury N, Mandal R, Kar SK (2016) Bioinspired robot path planning using PointBug algorithm. In: 2016 international conference on electrical, electronics, and optimization techniques (ICEEOT), Chennai, pp 2638–2643

  40. Dewangan RK, Shukla A, Godfrey WW (2019) Three dimensional path planning using Grey wolf optimizer for UAVs. Appl Intell 49(6):2201–2217

    Article  Google Scholar 

  41. Abhishek B, Ranjit S, Shankar T et al (2020) Hybrid PSO-HSA and PSO-GA algorithm for 3D path planning in autonomous UAVs. SN Appl Sci 2(1805):1–16

    Google Scholar 

  42. Huang Y, Fei M (2018) Motion planning of robot manipulator based on improved NSGA-II. Int J Control Autom Syst 16:1878–1886

    Article  Google Scholar 

  43. Panda M, Das B, Subudhi B et al (2020) A comprehensive review of path planning algorithms for autonomous underwater vehicles. Int J Autom Comput 17:321–352

    Article  Google Scholar 

  44. Karaman S, Frazzoli E (2010) Optimal kinodynamic motion planning using incremental sampling-based methods. In: 49th IEEE conference on decision and control (CDC), pp 7681–7687

  45. Chao N, Liu YK, Xia H, Ayodeji A, Bai L (2018) Grid-based RRT* for minimum dose walking path-planning in complex radioactive environments. Ann Nucl Energy 115:73–82

    Article  Google Scholar 

  46. Chao N, Liu YK, Xia H, Peng MJ, Ayodeji A (2019) DLRRT* algorithm for least dose path re-planning in dynamic radioactive environments. Nucl Eng Technol 51(3):825–836

    Article  Google Scholar 

  47. Jordan M, Perez A (2013) Optimal bidirectional rapidly-exploring random trees, technical report MIT-CSAIL-TR-2013-021, Computer Science and Artificial Intelligence Laboratory, Massachusetts Institute of Technology, Cambridge, MA, 2013

  48. Hidalgo-Paniagua A, Bandera JP, Ruiz-De-Quintanilla M, Bandera A (2018) Quad-RRT: a real-time GPU-based global path planner in large-scale real environments. Expert Syst Appl 99(1):141–154

    Article  Google Scholar 

  49. Wu X, Xu L, Zhen R, Wu X (2019) Biased sampling potentially guided intelligent bidirectional RRT* algorithm for UAV path planning in 3D environment. Mathematical Problems in Engineering, 2019

  50. Wang H, Wentao L, Peng Y, Xiao L, Chang L (2015) Three-dimensional path planning for unmanned aerial vehicle based on interfered fluid dynamical system. Chin J Aeronaut 28(1):229–239

    Article  Google Scholar 

  51. Perazzo P, Sorbelli FB, Conti M, Dini G, Pinotti CM (2016) Drone path planning for secure positioning and secure position verification. IEEE Trans Mob Comput 16(9):2478–2493

    Article  Google Scholar 

  52. Wang GG, Chu HE, Mirjalili S (2016) Three-dimensional path planning for UCAV using an improved bat algorithm. Aerosp Sci Technol 49:231–238

    Article  Google Scholar 

  53. Cao X, Zou X, Jia C, Chen M, Zeng Z (2019) RRT-based path planning for an intelligent litchi-picking manipulator. Comput Electron Agric 156:105–118

    Article  Google Scholar 

  54. Mirshamsi A, Godio S, Nobakhti A, Primatesta S, Dovis F, Guglieri G (2020) A 3D path planning algorithm based on PSO for autonomous UAVs navigation. Bioinspired optimization methods and their applications. BIOMA 2020, 12438, pp 268–280

  55. Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67

    Article  Google Scholar 

  56. Santos LC, Santos FN, Solteiro Pires EJ, Valente A, Costa P, Magalhães S (2020) Path Planning for ground robots in agriculture: a short review. In: 2020 IEEE international conference on autonomous robot systems and competitions (ICARSC), Ponta Delgada, Portugal, pp 61–66

  57. Van den Bergh F, Engelbrecht AP (2006) A study of particle swarm optimization particle trajectories. Inf Sci 176(8):937–971

    Article  MathSciNet  MATH  Google Scholar 

  58. Mirjalili S (2015) The ant lion optimizer. Adv Eng Softw 83:80–98

    Article  Google Scholar 

  59. Mirjalili S, Gandomi AH, Mirjalili SZ, Saremi S, Faris H, Mirjalili SM (2017) Salp swarm algorithm: a bio-inspired optimizer for engineering design problems. Adv Eng Softw 114:163–191

    Article  Google Scholar 

Download references

Acknowledgements

The open-source code of the proposed path planning method is presented at the https://github.com/aliyevroyal/3DPathPlanningForUAVs.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Farzad Kiani.

Ethics declarations

Conflict of interest

The author declares that they have no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix: Terminologies

Appendix: Terminologies

Term

Explanation

Path Planning

It is a computational problem to find a sequence of valid configurations that moves the mobile robot from the source to the destination

Optimal Path Planning

It is measured based on various factors such as path length, collision-free space, execution time, and the total number of turns

Sampling-based Path Planning

These methods need some pre-known information of the whole workspace, that is, a mathematical representation to describe the workspace

Mathematical-based Path Planning

These algorithms model the environment (kinematic constraints) as well as the parameters of the system (dynamic). Afterward, they map the bounds of these two parameters based on the cost function bound

Nature-based Path Planning

These methods attempt to find an almost optimal path by eliminating the process of creating complex environment models based on stochastic approaches

Node-based Path Planning

These algorithms are informed search methods and find an optimal path based on certain decomposition

Unknown Environments

The mobile robot does not have any information about the environment. In this case, the movements are not deterministic and it is according to local information. The results for all actions are unknown to the agent

Known Environments

The mobile robot has enough information about the environment. the results for all actions are known to the agent

Fully or Partially Known Environments

The whole or part of the environment refers to certain situations

Unstructured Environments

The mobile robot cannot rely on complete knowledge about its environment. The environment fills with uncertain elements

Trajectory

The path between two points that followed by an object

Metaheuristics Algorithms

These algorithms try to efficiently explore the search space in order to find near-optimal solutions by exploiting without falling to local trap optima

Local Optima Trap

Situation mistakenly considered the best solution. However, there is a better solution in the global area than the found solution

Autonomous Mobile Robots

They gain required information about their environment. They can operate autonomously without human intervention

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kiani, F., Seyyedabbasi, A., Aliyev, R. et al. Adapted-RRT: novel hybrid method to solve three-dimensional path planning problem using sampling and metaheuristic-based algorithms. Neural Comput & Applic 33, 15569–15599 (2021). https://doi.org/10.1007/s00521-021-06179-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00521-021-06179-0

Keywords