Abstract
This paper presents a global path planning framework and method that utilizes genetic algorithm (GA) optimization on a highly parallelized Graphics Processing Unit (GPU) platform to achieve salient computing performance. A method to randomly initialize waypoints in the free space near obstacle corners is proposed, which in conjunction with mutation in the free space shows great advantages over other methods in reaching low fitness value. Furthermore, the migration process is introduced into the GA to mitigate the issue of premature convergence. To determine best GA configurations, a tradeoff analysis is conducted, and it is found that the runtime is minimized and optimization accuracy is preserved when the number of populations and individuals are selected as 640 and 64. The number of generations is selected as 1,000 based on the convergence rate of GA optimization. An objective function enabling differential consideration of the path length, smoothness, safety, and feasibility through individual weights is also presented. Numerical experiments demonstrate that different optimal paths can be obtained from the same terrain by tuning the weights. Compared to its serial CPU counterpart, the average speedup achieved by GPU is 83×.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Data Availability
Not applicable.
Code Availability
The code used for this study is available from corresponding author by request.
References
Elhoseny, M., Tharwat, A., Hassanien, A.E.: Bezier curve based path planning in a dynamic field using modified genetic algorithm. J. Comput. Sci. 25, 339–350 (2018)
Zafar, M.N., J., M.C.: Methodology for path planning and optimization of mobile robots: a review. Procedia Comput. Sci. 133, 141–152 (2018)
Pandey, A., Parhi, D.R.: Optimum path planning of mobile robot in unknown static and dynamic environments using Fuzzy-Wind Driven Optimization algorithm. Def. Technol. 13(1), 47–58 (2017)
MahmoudZadeh, S., Yazdani, M.A., Sammut, K., Powers, D.: Online path planning for AUV rendezvous in dynamic cluttered undersea environment using evolutionary algorithms. Appl. Soft Comput. 70, 929–945 (2018)
Nazarahari, M., Khanmirza, E., Doostie, S.: Multi-objective multi-robot path planning in continuous environment. Expert Syst. Appl. 115, 106–120 (2019)
Patle, K.B., Pandey, L.G.B., Parhi, A., D., & Jagadeesh, A.: A review: On path planning strategies for navigation of mobile robot. Def. Technol. 15(4), 582–606 (2019)
Wang, H., Duan, J., Wang, M., Zhao, J., Dong, Z.: Research on robot path planning based on fuzzy neural network algorithm. 2018 IEEE 3rd Advanced Information Technology, Electronic and Automation Control Conference, pp.1800-1803. IEEE, Chongqing (2018)
Lv, Q., Yang, D.: Multi-target path planning for mobile robot based on improved PSO algorithm. 2020 IEEE 5th Information Technology and Mechatronics Engineering Conference, pp. 1042-1047. IEEE, Chongqing (2020)
Bakdi, A., Hentout, A., Boutami, H., Maoudj, A., Hachour, O., Bouzouia, B.: Optimal path planning and execution for mobile robots using genetic algorithm and adaptive fuzzy-logic control. Robot. Auton. Syst. 89, 95–109 (2017)
Mac, T.T., Copot, C., Tran, T.D., Keyser, D.R.: A hierarchical global path planning approach for mobile robots based on multi-objective particle swarm optimization. Appl. Soft Comput. 59, 68–76 (2017)
Ali, H., Gong, D., Wang, M., Dai, X.: Path planning of mobile robot with improved ant colony algorithm and MDP to produce smooth trajectory in grid-based environment. Front. Neurorobot. 14, 44 (2020)
Nie, Z., Zhao, H.: Research on robot path planning based on dijkstra and ant colony optimization. In 2019 International Conference on Intelligent Informatics and Biomedical Sciences (ICIIBMS), pp. 222-226. IEEE (2019)
Farzan, S., DeSouza, G.N.: Path planning in dynamic environments using time-warped grids and a parallel implementation. arXiv preprint arXiv:1903.07441 (2019)
Hidalgo-Paniagua, A., Bandera, J.P., Ruiz-de-Quintanilla, M., Bandera, A.: Quad-RRT: A real-time GPU-based global path planner in large-scale real environments. Expert Syst. Appl. 99, 141–154 (2018)
Juelg, C., Hermann, A., Roennau, A., Dillmann, R.: Fast online collision avoidance for mobile service robots through potential fields on 3D environment data processed on GPUs. In 2017 IEEE International Conference on Robotics and Biomimetics (ROBIO), pp. 921-928. IEEE (2017)
Xue, Y.: Mobile robot path planning with a non-dominated sorting genetic algorithm. Appl. Sci. 8(11), 2253 (2018)
Lamini, C., Benhlima, S., Elbekri, A.: Genetic algorithm based approach for autonomous mobile robot path planning. Procedia Comput. Sci. 127, 180–189 (2018)
Hong, S.H., Cornelius, J., Wang, Y., Pant, K.: Optimized artificial neural network model and compensator in model predictive control for anomaly mitigation. J. Dyn. Syst. Meas. Control 143(5) (2021)
Hong, S.H., Cornelius, J., Wang, Y., Pant, K.: Fault compensation by online updating of genetic algorithm-selected neural network model for model predictive control. SN Appl. Sci. 1(11), 1488 (2019)
Yang, H., Hong, S.H., ZhG, R., Wang, Y.: Surrogate-based optimization with adaptive sampling for microfluidic concentration gradient generator design. RSC Adv. 10(23), 13799–13814 (2020)
Hong, S.H., Shu, JI., Ou, J. et al.: GPU-enabled microfluidic design automation for concentration gradient generators. Engineering with Computers (2022). https://doi.org/10.1007/s00366-021-01548-8
Idrees, A.K., Al-Yaseen, W.L.: Distributed genetic algorithm for lifetime coverage optimisation in wireless sensor networks. Int. J. Adv. Intell. Paradigms 18(1), 3–24 (2021)
Park, H., Son, D., Koo, B., Jeong, B.: Waiting strategy for the vehicle routing problem with simultaneous pickup and delivery using genetic algorithm. Expert. Syst. Appl. 165, 113959 (2021)
Han, J., Seo, Y.: Mobile robot path planning with surrounding point set and path. Appl. Soft Comput. 57, 35–47 (2017)
Shivgan, R., Dong, Z.: Energy-efficient drone coverage path planning using genetic algorithm. 2020 IEEE 21st International Conference on High Performance Switching and Routing, pp. 1-6. Newark: IEEE (2020)
yazıcı, bC.: towards data science. Retrieved from continuous genetic algorithm from scratch with python: https://towardsdatascience.com/continuous-genetic-algorithm-from-scratch-with-python-ff29deedd099 (2019). Accessed 25 Jan 2022
Parallel Algorithm - Sorting: Retrieved from tutorial points: https://www.tutorialspoint.com/parallel_algorithm/parallel_algorithm_sorting.htm#:~:tex (n.d.)
Roberge, V., Tarbouchi, M.: Fast path planning for unmaned aerial vehicle using embedded GPU system. 2017 14th International Multi-Conference on Systems, Signals & Devices (SSD). IEEE, Marrakech (2017)
Patle, B., Parhi, D., Jagadeesh, A., Kashyap, S.K.: Matrix-binary codes based genetic Algorithm for path planning of mobile robot. Comput. Electr. Eng. 67, 708–728 (2018)
Lamini, C., Benhlima, S., Elbekri, A.: Genetic algorithm based approach for autonomous mobile robot path planning. Procedia Comput. Sci. 127, 180–189 (2018)
Yanhui, L., Zhonghua, H., Xie, Y.: Path planning of mobile robot based on improved genetic algorithm. 2020 3rd International Conference on Electron Device and Mechanical Engineering, pp. 691-695. IEEE, Suzhou (2020)
Balakrishnan, K.: Parallel genetic algorithms, premature convergence and the nCUBE. Coms 625x Term Project, 1-19 (1993)
Pandey, H.M., Chaudhary, A., Mehrotra, D.: A comparative review of approaches to prevent premature convergence in GA. Appl. Soft Comput. 24, 1047–1077 (2014)
Izzo, D., Ruciński, M., Biscani, F.: The generalized island model. In F. Fernández de Vega, J. Ignacio Hidalgo Pérez, & J. Lanchares, Parallel Architectures and Bioinspired Algorithms, pp. 151-169. Springer, Berlin, Heidelberg (2012)
Zhang, Y., Dai, E., Tong-hui, R.: Path planning of mobile robot based on improved genetic algorithm. 2016 2nd International Conference on Mechanical, Electronic and Information Technology Engineering, pp. 398-404. DEStech Transactions on Engineering and Technology Research (2016)
Zhang, Y., Gong, D., Zhang, J.: Robot path planning in uncertain environment using multi-objective particle swarm optimization. Neurocomputing. 103, 172–185 (2013)
Author information
Authors and Affiliations
Contributions
Conceptualization: Junlin Ou, Seong Hyeon Hong, Yi Wang; Methodology: Junlin Ou; Formal analysis and investigation: Junlin Ou, Seong Hyeon Hong, Yi Wang; Writing - original draft preparation: Junlin Ou; Writing - review and editing: Seong Hyeon Hong, Yi Wang, Paul Ziehl1.
Corresponding author
Ethics declarations
Conflicts of Interest/Competing Interest
The authors certify no conflict of interest for the present work.
Ethics Approval
The authors ensure that this work is original.
Consent to Participate
Not applicable.
Consent for Publication
Not applicable.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Ou, J., Hong, S.H., Ziehl, P. et al. GPU-based Global Path Planning Using Genetic Algorithm with Near Corner Initialization. J Intell Robot Syst 104, 34 (2022). https://doi.org/10.1007/s10846-022-01576-6
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10846-022-01576-6