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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
3D Robotics, Iris+. http://www.3drobotics.com/iris-plus (2014). Accessed 13 Dec 2015
3D Robotics, DroneKit-Python Documentation. http://www.python.dronekit.io (2015). Accessed 13 Dec 2015
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)
Al-Sultan, K., Aliyu, M.: A new potential field-based algorithm for path planning. J. Intell. Robot. Syst. 17(3), 265–282 (2010)
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)
Burchardt, H., Salomon, R.: Implementation of path planning using genetic algorithms on mobile robots. In: 2006 IEEE Congress on Evolutionary Computing, pp. 1831–1836
Choset, H., Pignon, P.: Coverage path planning: the boustrophedon decomposition. In: 1997 International Conference on Field and Service Robotics
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)
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)
Dronecode, A.P.M.: Copter. http://www.copter.arudpilot.com (2015). Accessed 13 Dec 2015
Ferguson, D., Likhachev, M., Stentz, A.: A guide to heuristic-based path planning. In: 2005 International Conference on Automated Planning and Scheduling
Glasius, R., Komoda, A., Gielen, S.: Neural network dynamics for path planning and obstacle avoidance. Neural Netw. 8(1), 125–133 (1995)
Goldberg, D.: Genetic Algorithms for Search, Optimization, and Machine Learning. Addison-Wesley, Reading (1989)
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
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)
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)
Jaworski, B., Kuczkowski, L., Smierzchalski, R., Kolendo, P.: Extinction event concepts for the evolutionary algorithms. Przeglad Elektrotechniczny (Electr. Rev.) 88(10b), 252–255 (2012)
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
Konak, A., Coit, D., Smith, A.: Multi-objective optimization using genetic algorithms: a tutorial. Reliab. Eng. Syst. Saf. 91, 992–1007 (2006)
Lehman, J., Miikkulainen, R.: Extinction events can accelerate evolution. PLoS ONE 10(8), e0132886 (2015)
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)
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
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)
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)
Meier, L.: MAVLink Common Message Set. http://www.pixhawk.ethz.ch/mavlink (2015). Accessed 13 Dec 2015
Mengshoel, O., Goldberg, D.: The crowding approach to niching in genetic algorithms. Evol. Comput. 16(3), 315–354 (2008)
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)
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
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)
Xiao, J., Michalewicz, Z., Zhang, L., Trojanowski, K.: Adaptive evolutionary planner/navigator for mobile robots. IEEE Trans. Evol. Comput. 1(1), 18–28 (1997)
Zhang, Q., Li, H.: A multiobjective evolutionary algorithm based on decomposition. IEEE Trans. Evol. Comput. 11(6), 712–731 (2007)
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)
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)