Hostname: page-component-74656f9884-rdgjk Total loading time: 0 Render date: 2026-11-07T01:58:58.187Z Has data issue: false hasContentIssue false

Genetic algorithm-based path planning of quadrotor UAVs on a 3D environment

Published online by Cambridge University Press:  16 December 2024

M.A. Gutierrez-Martinez
Affiliation:
Aerospace Engineering Research and Innovation Center, Faculty of Mechanical and Electrical Engineering, Autonomous University of Nuevo Leon, Apodaca, Nuevo Leon, Mexico
E.G. Rojo-Rodriguez
Affiliation:
Aerospace Engineering Research and Innovation Center, Faculty of Mechanical and Electrical Engineering, Autonomous University of Nuevo Leon, Apodaca, Nuevo Leon, Mexico
L.E. Cabriales-Ramirez
Affiliation:
Aerospace Engineering Research and Innovation Center, Faculty of Mechanical and Electrical Engineering, Autonomous University of Nuevo Leon, Apodaca, Nuevo Leon, Mexico
K. Estabridis
Affiliation:
Naval Air Warfare Center Weapons Division, Research Department, CA, USA
O. Garcia-Salazar*
Affiliation:
Aerospace Engineering Research and Innovation Center, Faculty of Mechanical and Electrical Engineering, Autonomous University of Nuevo Leon, Apodaca, Nuevo Leon, Mexico
*
Corresponding author: Garcia-Salazar; Email: octavio.garciasl@uanl.edu.mx
Rights & Permissions [Opens in a new window]

Abstract

In this article, a genetic algorithm (GA) is proposed as a solution for the path planning of unmanned aerial vehicles (UAVs) in 3D, both static and dynamic environments. In most cases, genetic algorithms are utilised for optimisation in offline applications; however, this work proposes an approach that performs real-time path planning with the capability to avoid dynamic obstacles. The proposed method is based on applying a genetic algorithm to find optimised trajectories in changing static and dynamic environments. The genetic algorithm considers genetic operators that are employed for path planning, along with high mutation criteria, the population of convergence, repopulation criteria and the incorporation of the destination point within the population. The effectiveness of this approach is validated through results obtained from both simulations and experiments, demonstrating that the genetic algorithm ensures efficient path planning and the ability to effectively avoid static and dynamic obstacles. A genetic algorithm for path planning of UAVs is proposed, achieving optimised paths in both static and dynamic environments for real-time tasks. In addition, this path planning algorithm has the properties to avoid static and moving obstacles in real-time environments.

Information

Type
Research Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press on behalf of Royal Aeronautical Society
Figure 0

Figure 1. Algorithm operation in dynamic environment.

Figure 1

Figure 2. Algorithm operation in static environment.

Figure 2

Figure 3. Evaluation of the path length.

Figure 3

Figure 4. Evaluation of the waypoint.

Figure 4

Figure 5. Evaluation of the 2D planes.

Figure 5

Figure 6. Evaluation of the path crossing by obstacles 1.

Figure 6

Figure 7. Evaluation of the path crossing by obstacles 2.

Figure 7

Figure 8. Crossover genetic operator.

Figure 8

Algorithm 1: Genetic algorithm for path planning.

Figure 9

Algorithm 2: Criteria for static and dynamic environment.

Figure 10

Figure 9. System diagram.

Figure 11

Figure 10. Crazyflie 2.1 drone.

Figure 12

Table 1. Case static enviroment

Figure 13

Figure 11. Fitness value for GaCPo, GaHM and GaLM.

Figure 14

Figure 12. Iterations of convergence for GaCPo, GaHM and GaLM.

Figure 15

Figure 13. Avarege for GaCPo, GaHM and GaLM.

Figure 16

Figure 14. Simulation: 3D path static obstacles, case 1 and view 1.

Figure 17

Figure 15. Simulation: 3D path static obstacles, case 1 and view 2.

Figure 18

Figure 16. Simulation: single $X$-axis, case 1.

Figure 19

Figure 17. Simulation: single $Y$-axis, case 1.

Figure 20

Figure 18. Simulation: single $Z$-axis, case 1.

Figure 21

Figure 19. Simulation: fitness value, static case 1.

Figure 22

Figure 20. Simulations: 3D path dynamics obstacles, case 2 and view 1.

Figure 23

Figure 21. Simulations: 3D path dynamics obstacles, case 2 and view 2.

Figure 24

Figure 22. Simulation: single $X$-axis, case 2.

Figure 25

Figure 23. Simulation: single $Y$-axis, case 2.

Figure 26

Figure 24. Simulation: single $Z$-axis, case 2.

Figure 27

Figure 25. Simulation: fitness value, dynamic case 2.

Figure 28

Figure 26. Simulation: 3D path dynamics obstacles, case 3 and view 1.

Figure 29

Figure 27. Simulation: 3D path dynamics obstacles, case 3 and view 2.

Figure 30

Figure 28. Simulation: single $X$-axis, case 3.

Figure 31

Figure 29. Simulation: single $Y$-axis, case 3.

Figure 32

Figure 30. Simulation: single $Z$-axis, case 3.

Figure 33

Figure 31. Simulation: fitness value, dynamic case 3.

Figure 34

Figure 32. Simulation: 3D path dynamics obstacles, case 4 and view 1.

Figure 35

Figure 33. Simulation: 3D path dynamics obstacles, case 4 and view 1.

Figure 36

Figure 34. Simulation: single $X$-axis, case 4.

Figure 37

Figure 35. Simulation: single $Y$-axis, case 4.

Figure 38

Figure 36. Simulation: single $Z$-axis, case 4.

Figure 39

Figure 37. Simulation: fitness value, dynamic case 4.

Figure 40

Figure 38. Experiment: 3D path dynamic obstacles, case 1 and view 1.

Figure 41

Figure 39. Experiment: 3D path static obstacles, case 1 and view 2.

Figure 42

Figure 40. Experiment: single $X$-axis, case 1.

Figure 43

Figure 41. Experiment: single $Y$-axis, case 1.

Figure 44

Figure 42. Experiment: single $Z$-axis, case 1.

Figure 45

Figure 43. Experiment: fitness value, dynamic case 1.

Figure 46

Figure 44. Experiment: 3D path dynamics obstacles, case 2 and view 1.

Figure 47

Figure 45. Experiment: 3D path dynamics obstacles, case 2 and view 2.

Figure 48

Figure 46. Experiment: single $X$-axis components, case 2.

Figure 49

Figure 47. Experiment: single $Y$-axis components, case 2.

Figure 50

Figure 48. Experiment: single $Z$-axis components, case 2.

Figure 51

Figure 49. Experiment: fitness value, dynamic case 2.

Figure 52

Figure 50. Experiment: 3D path dynamics obstacles, case 3 and view 1.

Figure 53

Figure 51. Experiment: 3D path dynamics obstacles, case 3 and view 2.

Figure 54

Figure 52. Experiment: single $X$-axis, case 3.

Figure 55

Figure 53. Experiment: single $Y$-axis, case 3.

Figure 56

Figure 54. Experiment: single $Z$-axis, case 3.

Figure 57

Figure 55. Experiment: fitness value, dynamic case 3.

Figure 58

Figure 56. Experiment: 3D path dynamics obstacles, case 4 and view 1.

Figure 59

Figure 57. Experiment: 3D path dynamics obstacles, case 4 and view 2.

Figure 60

Figure 58. Experiment: single $X$-axis, case 4.

Figure 61

Figure 59. Experiment: single $Y$-axis, case 4.

Figure 62

Figure 60. Experiment: single $Z$-axis, case 4.

Figure 63

Figure 61. Experiment: fitness value, dynamic case 4.