Skip to main content

Micro Aerial Vehicle Path Planning and Flight with a Multi-objective Genetic Algorithm

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 15))

Abstract

Due to its importance for robotics applications, robotic path planning has been extensively studied. Because optimal solutions can be computationally expensive, the need for good approximate solutions to such problems has led to the use of many techniques, including genetic algorithms. This paper proposes a genetic algorithm for offline path planning in a static but very general, continuous real-world environment that includes intermediate targets in addition to the final destination. The algorithm presented is distinct from others in several ways. First, it does not use crossover as this operator does not appear, in testing, to aid in efficiently finding a solution for most of the problem instances considered. Second, it uses mass extinction due to experimental evidence demonstrating its potential effectiveness for the path planning problem. Finally, the algorithm was designed for, and has been tested on, a physical micro aerial vehicle. It runs on a single-board computer mounted on the MAV, making the vehicle fully autonomous and demonstrating the viability of such a system in practice.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. 3D Robotics, Iris+. http://www.3drobotics.com/iris-plus (2014). Accessed 13 Dec 2015

  2. 3D Robotics, DroneKit-Python Documentation. http://www.python.dronekit.io (2015). Accessed 13 Dec 2015

  3. Ahmed, F., Deb, K.: Multi-objective optimal path planning using elitist non-dominated sorting genetic algorithms. Technical report 2011013, Kanpur Genetic Algorithms Laboratory (KanGAL), Indian Institute of Technology Kanpur (2011)

    Google Scholar 

  4. Al-Sultan, K., Aliyu, M.: A new potential field-based algorithm for path planning. J. Intell. Robot. Syst. 17(3), 265–282 (2010)

    Article  Google Scholar 

  5. Buniyamin, N., Ngah, W.W., Shariff, N., Mohammad, Z.: A simple local path planning algorithm for autonomous mobile robots. Int. J. Syst. Appl. Eng. Dev. 5(2), 151–159 (2011)

    Google Scholar 

  6. Burchardt, H., Salomon, R.: Implementation of path planning using genetic algorithms on mobile robots. In: 2006 IEEE Congress on Evolutionary Computing, pp. 1831–1836

    Google Scholar 

  7. Choset, H., Pignon, P.: Coverage path planning: the boustrophedon decomposition. In: 1997 International Conference on Field and Service Robotics

    Google Scholar 

  8. Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.: A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 6(2), 182–197 (2002)

    Article  Google Scholar 

  9. Deb, K., Jain, H.: An evolutionary many-objective optimization algorithm using reference-point-based non-dominated sorting approach, part I: solving problems with box constraints. IEEE Trans. Evol. Comput. 18(4), 577–601 (2014)

    Article  Google Scholar 

  10. Dronecode, A.P.M.: Copter. http://www.copter.arudpilot.com (2015). Accessed 13 Dec 2015

  11. Ferguson, D., Likhachev, M., Stentz, A.: A guide to heuristic-based path planning. In: 2005 International Conference on Automated Planning and Scheduling

    Google Scholar 

  12. Glasius, R., Komoda, A., Gielen, S.: Neural network dynamics for path planning and obstacle avoidance. Neural Netw. 8(1), 125–133 (1995)

    Article  MATH  Google Scholar 

  13. Goldberg, D.: Genetic Algorithms for Search, Optimization, and Machine Learning. Addison-Wesley, Reading (1989)

    MATH  Google Scholar 

  14. Hasircioglu, I., Topcuoglu, H., Ermis, M.: 3-D path planning for the navigation of unmanned aerial vehicles by using evolutionary algorithms. In: 2008 ACM Genetic and Evolutionary Computation Conference, pp. 1499–1506

    Google Scholar 

  15. Hermanu, A., Manikas, T., Ashenayi, K., Wainwright, R.: Autonomous robot navigation using a genetic algorithm with an efficient genotype structure. In: Intelligent Engineering Systems Through Artificial Neural Networks: Smart Engineering Systems Design: Neural Networks, Fuzzy Logic, Evolutionary Programming, Complex Systems and Artificial Life. ASME Press (2004)

    Google Scholar 

  16. Jain, H., Deb, K.: An evolutionary many-objective optimization algorithm using reference-point-based non-dominated sorting approach, part II: handling constraints and extending to an adaptive approach. IEEE Trans. Evol. Comput. 18(4), 602–622 (2014)

    Article  Google Scholar 

  17. Jaworski, B., Kuczkowski, L., Smierzchalski, R., Kolendo, P.: Extinction event concepts for the evolutionary algorithms. Przeglad Elektrotechniczny (Electr. Rev.) 88(10b), 252–255 (2012)

    Google Scholar 

  18. Jun, H., Qingbao, Z.: Multi-objective mobile robot path planning based on improved genetic algorithm. In: 2010 IEEE International Conference on Intelligent Computation Technology and Automation, pp. 752–756

    Google Scholar 

  19. Konak, A., Coit, D., Smith, A.: Multi-objective optimization using genetic algorithms: a tutorial. Reliab. Eng. Syst. Saf. 91, 992–1007 (2006)

    Article  Google Scholar 

  20. Lehman, J., Miikkulainen, R.: Extinction events can accelerate evolution. PLoS ONE 10(8), e0132886 (2015)

    Google Scholar 

  21. Li, K., Deb, K., Zhang, Q., Kwong, S.: Efficient non-domination level update approach for steady-state evolutionary multiobjective optimization. Technical report 2014014, Computational Optimization and Innovation (COIN) Laboratory, Michigan State University (2014)

    Google Scholar 

  22. Lin, H.-S., Xiao, J., Michalewicz, Z.: Evolutionary navigator for a mobile robot. In: Proceedings of the 1994 IEEE International Conference on Evolutionary Computation, pp. 2199–2204

    Google Scholar 

  23. Mathias, D., Ragusa, V.: On the utility of crossover and mass extinction in a genetic algorithm for pathfinding. In: Proceedings of the 2016 IEEE World Congress on Evolutionary Computation (to appear)

    Google Scholar 

  24. Meier, L., Tanskanen, P., Heng, L., Lee, G., Fraundorfer, F., Pollefeys, M.: PIXHAWK: a micro aerial vehicle design for autonomous flight using onboard computer vision. Auton. Robots 33, 21–39 (2012)

    Article  Google Scholar 

  25. Meier, L.: MAVLink Common Message Set. http://www.pixhawk.ethz.ch/mavlink (2015). Accessed 13 Dec 2015

  26. Mengshoel, O., Goldberg, D.: The crowding approach to niching in genetic algorithms. Evol. Comput. 16(3), 315–354 (2008)

    Article  Google Scholar 

  27. Page, W., McDonnell, J., Anderson, B.: An evolutionary programming approach to multidimensional path planning. In: Proceedings of the First Annual Conference on Evolutionary Programming, pp. 63–70 (1992)

    Google Scholar 

  28. Sedighi, K., Ashenayi, K., Manikas, T., Wainwright, R., Tai, H-M.: Autonomous local path planning for a mobile robot using a genetic algorithm. In: Proceedings of the 2004 IEEE Congress on Evolutionary Computation, pp. 1338–1345

    Google Scholar 

  29. Siddiqi, U., Shriraishi, Y., Sait, S.: Memory-efficient genetic algorithm for path optimization in embedded systems. IPSJ Trans. Math. Model. Appl. 6(1), 1–9 (2013)

    Google Scholar 

  30. Xiao, J., Michalewicz, Z., Zhang, L., Trojanowski, K.: Adaptive evolutionary planner/navigator for mobile robots. IEEE Trans. Evol. Comput. 1(1), 18–28 (1997)

    Google Scholar 

  31. Zhang, Q., Li, H.: A multiobjective evolutionary algorithm based on decomposition. IEEE Trans. Evol. Comput. 11(6), 712–731 (2007)

    Google Scholar 

  32. Zheng, C., Ding, M., Zhou, C., Li, L.: Coevolving and cooperating path planner for multiple unmanned air vehicles. Eng. Appl. Artif. Intell. 17, 887–896 (2004)

    Article  Google Scholar 

Download references

Acknowledgments

The authors would like to thank Florida Southern College for financial and other support for this work, and 3DR for providing educational pricing and support of open source projects important to research, commercial, and hobbyist projects for MAVs.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to H. David Mathias .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Cite this paper

Mathias, H.D., Ragusa, V.R. (2018). Micro Aerial Vehicle Path Planning and Flight with a Multi-objective Genetic Algorithm. In: Bi, Y., Kapoor, S., Bhatia, R. (eds) Proceedings of SAI Intelligent Systems Conference (IntelliSys) 2016. IntelliSys 2016. Lecture Notes in Networks and Systems, vol 15. Springer, Cham. https://doi.org/10.1007/978-3-319-56994-9_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-56994-9_8

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-56993-2

  • Online ISBN: 978-3-319-56994-9

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics