journal article·2021-04-27Open access

iADA*-RL: Anytime Graph-Based Path Planning with Deep Reinforcement Learning for an Autonomous UAV

Aye Aye Maw, Maxim Tyan, Tuan Anh Nguyen, Jae-Woo Lee

Applied Sciences· Volume 11· Issue 9

Abstract

Path planning algorithms are of paramount importance in guidance and collision systems to provide trustworthiness and safety for operations of autonomous unmanned aerial vehicles (UAV). Previous works showed different approaches mostly focusing on shortest path discovery without a sufficient consideration on local planning and collision avoidance. In this paper, we propose a hybrid path planning algorithm that uses an anytime graph-based path planning algorithm for global planning and deep reinforcement learning for local planning which applied for a real-time mission planning system of an autonomous UAV. In particular, we aim to achieve a highly autonomous UAV mission planning system that is adaptive to real-world environments consisting of both static and moving obstacles for collision avoidance capabilities. To achieve adaptive behavior for real-world problems, a simulator is required that can imitate real environments for learning. For this reason, the simulator must be sufficiently flexible to allow the UAV to learn about the environment and to adapt to real-world conditions. In our scheme, the UAV first learns about the environment via a simulator, and only then is it applied to the real-world. The proposed system is divided into two main parts: optimal flight path generation and collision avoidance. A hybrid path planning approach is developed by combining a graph-based path planning algorithm with a learning-based algorithm for local planning to allow the UAV to avoid a collision in real time. The global path planning problem is solved in the first stage using a novel anytime incremental search algorithm called improved Anytime Dynamic A* (iADA*). A reinforcement learning method is used to carry out local planning between waypoints, to avoid any obstacles within the environment. The developed hybrid path planning system was investigated and validated in an AirSim environment. A number of different simulations and experiments were performed using AirSim platform in order to demonstrate the effectiveness of the proposed system for an autonomous UAV. This study helps expand the existing research area in designing efficient and safe path planning algorithms for UAVs.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Robotic Path Planning Algorithms · Robotics and Sensor-Based Localization · Multimodal Machine Learning Applications

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Konkuk Aerospace Design-Airworthiness Research Institute (KADA), Konkuk University, Seoul 05029, Korea

Department of Aerospace Engineering, Konkuk University, Seoul 05029, Korea

Funding

Korea Agency for Infrastructure Technology Advancement · Basic Science Research Program through the National Research Foundation of Korea

References (34)

Show source-provided references
1. Path planning for a robot manipulator based on probabilistic roadmap and reinforcement learning
2. Kato, Y., Kamiyama, K., and Morioka, K. (2017, January 11–14). Autonomous robot navigation system with learning based on deep Q-network and topological maps. Proceedings of the 2017 IEEE/SICE International Symposium on System Integration (SII), Taipei, Taiwan.10.1109/SII.2017.8279360 ↗
3. Bello, I., Pham, H., Le, Q.V., Norouzi, M., and Bengio, S. (2016). Neural Combinatorial Optimization with Reinforcement Learning. arXiv.
4. Deep Reinforcement Learning for UAV Navigation Through Massive MIMO Technique10.1109/TVT.2019.2952549 ↗
5. Automated aerial suspended cargo delivery through reinforcement learning10.1016/j.artint.2014.11.009 ↗
6. Faust, A., Ramirez, O., Fiser, M., Oslund, K., Francis, A., Davidson, J., and Tapia, L. (2018, January 21–25). PRM-RL: Long-range Robotic Navigation Tasks by Combining Reinforcement Learning and Sampling-based Planning. Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia.10.1109/ICRA.2018.8461096 ↗
7. Probabilistic roadmaps for path planning in high-dimensional configuration spaces10.1109/70.508439 ↗
8. Dai, H., Khalil, E.B., Zhang, Y., Dilkina, B., and Song, L. (2017). Learning Combinatorial Optimization Algorithms over Graphs. arXiv.
9. Vinyals, O., Fortunato, M., and Jaitly, N. (2015). Pointer Networks. arXiv.
10. Long-Range Indoor Navigation with PRM-RL10.1109/TRO.2020.2975428 ↗
11. RL-RRT: Kinodynamic Motion Planning via Learning Reachability Estimators from RL Policies10.1109/LRA.2019.2931199 ↗
12. iADA*: Improved Anytime Path Planning and Replanning Algorithm for Autonomous Vehicle10.1007/s10846-020-01240-x ↗
13. Shah, S., Dey, D., Lovett, C., and Kapoor, A. (2017). AirSim: High-Fidelity Visual and Physical Simulation for Autonomous Vehicles. Field and Service Robotics, Springer.10.1007/978-3-319-67361-5_40 ↗
14. Sanders, A. (2016). An Introduction to Unreal Engine 4, A. K. Peters, Ltd.10.1201/9781315382555 ↗
15. Juliani, A., Berges, V., Vckay, E., Gao, Y., Henry, H., Mattar, M., and Lange, D. (2018). Unity: A General Platform for Intelligent Agents. arXiv.
16. Fielding, R.T. (2000). Architectural Styles and the Design of Network-Based Software Architectures. [Ph.D. Thesis, University of California].
17. Meier, L., Tanskanen, P., Fraundorfer, F., and Pollefeys, M. (2011, January 9–13). PIXHAWK: A system for autonomous flight using onboard computer vision. Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China.10.1109/ICRA.2011.5980229 ↗
18. VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator10.1109/TRO.2018.2853729 ↗
19. García, J., and Molina, J.M. (2020). Simulation in real conditions of navigation and obstacle avoidance with PX4/Gazebo platform. Pers. Ubiquitous Comput.10.1109/PERCOMW.2019.8730764 ↗
20. Mendoza-Mendoza, J.A., Gonzalez-Villela, V., Sepulveda-Cervantes, G., Mendez-Martinez, M., and Sossa-Azuela, H. (2020). ArduPilot Working Environment. Advanced Robotic Vehicles Programming: An Ardupilot and Pixhawk Approach, Apress.10.1007/978-1-4842-5531-5 ↗
21. Development of the PID controller10.1109/37.248006 ↗
22. Rohmer, E., Singh, S.P.N., and Freese, M. (2013, January 3–7). V-REP: A versatile and scalable robot simulation framework. Proceedings of the 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems, Tokyo, Japan.10.1109/IROS.2013.6696520 ↗
23. Algorithms for Reinforcement Learning
24. Reinforcement learning in robotics: A survey10.1177/0278364913495721 ↗
25. Reinforcement Learning in Robotics: Applications and Real-World Challenges10.3390/robotics2030122 ↗
26. Sanghi, N. (2021). Markov Decision Processes. Deep Reinforcement Learning with Python: With PyTorch, TensorFlow and OpenAI Gym, Apress.10.1007/978-1-4842-6809-4 ↗
27. Koenig, N., and Howard, A. (2004, January 8–12). Design and use paradigms for Gazebo, an open-source multi-robot simulator. Proceedings of the 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566), Coimbra, Portugal.
28. Hernandez, A., Copot, C., De Keyser, R., Vlas, T., and Nascu, I. (2013, January 11–13). Identification and path following control of an AR.Drone quadrotor. Proceedings of the 2013 17th International Conference on System Theory, Control and Computing (ICSTCC), Sinaia, Romania.10.1109/ICSTCC.2013.6689022 ↗
29. Qiu, W., and Yuille, A. (2016, January 11–14). UnrealCV: Connecting Computer Vision to Unreal Engine. Proceedings of the European Conference on Computer Vision, Amsterdam, The Netherlands.10.1007/978-3-319-49409-8_75 ↗
30. Krishnan, S., Boroujerdian, B., Fu, W., Faust, A., and Reddi, V.J. (2019). Air Learning: An AI Research Platform for Algorithm-Hardware Benchmarking of Autonomous Aerial Robots. arXiv.
31. Boroujerdian, B., Genc, H., Krishnan, S., Cui, W., Faust, A., and Reddi, V.J. (2019). MAVBench: Micro Aerial Vehicle Benchmarking. arXiv.10.1109/MICRO.2018.00077 ↗
32. OctoMap: An efficient probabilistic 3D mapping framework based on octrees10.1007/s10514-012-9321-0 ↗
33. Octree-Related Data Structures and Algorithms10.1109/MCG.1984.275901 ↗
34. A novel cable-suspended quadrotor transportation system: From theory to experiment10.1016/j.ast.2020.105974 ↗