A Vision-Based Neural Network Controller for the Autonomous Landing of a Quadrotor on Moving Targets
<p>The control system architecture.</p> "> Figure 2
<p>The neural network layers.</p> "> Figure 3
<p>The neural network training phase flowchart.</p> "> Figure 4
<p>The pitch angle reference signal.</p> "> Figure 5
<p>The roll angle reference signal.</p> "> Figure 6
<p>The vertical velocity reference signal.</p> "> Figure 7
<p>The autonomous landing on a fixed target simulation in a Gazebo environment showing the start of the simulation in (<b>a</b>) until landing on the target in (<b>e</b>).</p> "> Figure 8
<p>The 3D trajectory of the quadrotor.</p> "> Figure 9
<p>The X position of the quadrotor.</p> "> Figure 10
<p>The Y position of the quadrotor.</p> "> Figure 11
<p>The Z position of the quadrotor.</p> "> Figure 12
<p>The roll angle evolution.</p> "> Figure 13
<p>The pitch angle evolution.</p> "> Figure 14
<p>The autonomous landing on a moving target simulation in a Gazebo environment showing the start of the simulation in (<b>a</b>) until landing on the target in (<b>e</b>).</p> "> Figure 15
<p>The experimental setup diagram with a real quadrotor system.</p> "> Figure 16
<p>The moving target 2D trajectory.</p> "> Figure 17
<p>The moving target 3D trajectory.</p> "> Figure 18
<p>The roll angle evolution.</p> "> Figure 19
<p>The pitch angle evolution.</p> "> Figure 20
<p>The yaw angle evolution.</p> ">
Abstract
:1. Introduction
2. Quadrotor System
3. Intelligent Controller Design
4. Simulation Results
- A controller package: contains the neural network controller forward propagation implementation.
- Data collection package: to perform data logging and synchronization of the captured data.
- Training package: trains the neural network model with the collected data and obtains the weight matrices.
- Manual operation: drives the quadrotor manually using the keyboard to land on targets for data collection.
- ARdrone autonomy package: an open source package used to receive the input commands from the control package and sends it to the ARdrone model plugin used by the Unified Robot Description File (URDF) format inside the Gazebo simulator.
- Ar_track_alvar package: an open source package used to estimate the position of the landing pad with the markers using the downward camera feed in which it calculates the distance to the marker and the defined x,y,z points of the detected landing pad.
- TUM_simulator package: a package that was developed by the TUM UAV research group that contains the ARdrone URDF files, sensors plugin, IMU, cameras, and sonar of the ARdrone.
Autonomous Landing on a Fixed Target
5. Experimental Validation and Results
Autonomous Landing on a Moving Target
6. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Sampedro, C.; Rodriguez-Ramos, A.; Bavle, H.; Carrio, A.; de la Puente, P.; Campoy, P. A Fully-Autonomous Aerial Robot for Search and Rescue Applications in Indoor Environments using Learning-Based Techniques. J. Intell. Robot. Syst. Theory Appl. 2018, 1–27. [Google Scholar] [CrossRef]
- Gue, I.H.V.; Chua, A.Y. Development of a Fuzzy GS-PID Controlled Quadrotor for Payload Drop Missions. J. Telecommun. Electron. Comput. Eng. 2018, 10, 55–58. [Google Scholar]
- Hayat, S.; Yanmaz, E.; Brown, T.X.; Bettstetter, C. Multi-objective UAV path planning for search and rescue. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; pp. 5569–5574. [Google Scholar]
- Waharte, S.; Trigoni, N. Supporting Search and Rescue Operations with UAVs. In Proceedings of the 2010 International Conference on Emerging Security Technologies, Canterbury, UK, 6–7 September 2010. [Google Scholar]
- Skinner, S.W.; Urdahl, S.; Harrington, T.; Balchanos, M.G.; Garcia, E.; Mavris, D.N. UAV Swarms for Migration Flow Monitoring and Search and Rescue Mission Support. In Proceedings of the 2018 AIAA Information Systems Infotech @ Aerospace, Kissimmee, FL, USA, 8–12 January 2018; pp. 1–13. [Google Scholar]
- Wu, Y.; Sui, Y.; Wang, G. Vision-Based Real-Time Aerial Object Localization and Tracking for UAV Sensing System. IEEE Access 2017, 5, 23969–23978. [Google Scholar] [CrossRef]
- Fawaz, W.; Atallah, R.; Assi, C.; Khabbaz, M. Unmanned Aerial Vehicles as Store-Carry-Forward Nodes for Vehicular Networks. IEEE Access 2017, 5, 23710–23718. [Google Scholar] [CrossRef]
- Vanegas, F.; Campbell, D.; Roy, N.; Gaston, K.J.; Gonzalez, F. UAV tracking and following a ground target under motion and localisation uncertainty. In Proceedings of the 2017 IEEE Aerospace Conference, Big Sky, MT, USA, 4–11 March 2017; pp. 4–11. [Google Scholar]
- Abu-jbara, K.; Alheadary, W.; Sundaramorthi, G.; Claudel, C. A Robust Vision-Based Runway Detection and Tracking Algorithm for Automatic UAV Landing Thesis by Khaled Abu Jbara In Partial Fulfillment of the Requirements For the Degree of Masters of Science. Master’s Thesis, King Abdullah Universify of Science and Technology, Jeddah, Saudi Arabia, 2015; pp. 1148–1157. [Google Scholar]
- Rahmes, M.D.; Chester, D.; Hunt, J.; Chiasson, B. Optimizing cooperative cognitive search and rescue UAVs. In Proceedings of the Autonomous Systems: Sensors, Vehicles, Security, and the Internet of Everything, Orlando, FL, USA, 16–18 April 2018; p. 31. [Google Scholar]
- De Cubber, G.; Doroftei, D.; Serrano, D.; Chintamani, K.; Sabino, R.; Ourevitch, S. The EU-ICARUS project: Developing assistive robotic tools for search and rescue operations. In Proceedings of the IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), Linkoping, Sweden, 21–26 October 2013. [Google Scholar]
- Yeong, S.P.; King, L.M.; Dol, S.S. A Review on Marine Search and Rescue Operations Using Unmanned Aerial Vehicles. World Acad. Sci. Eng. Technol. Int. J. Mech. Aerospace Ind. Mechatron. Manuf. Eng. 2015, 9, 396–399. [Google Scholar]
- Madni, A.M.; Sievers, M.W.; Humann, J.; Ordoukhanian, E.; Boehm, B.; Lucero, S. Formal Methods in Resilient Systems Design: Application to Multi-UAV System-of-Systems Control. Discip. Converg. Syst. Eng. Res. 2018, 407–418. [Google Scholar]
- Moriarty, P.; Sheehy, R.; Doody, P. Neural networks to aid the autonomous landing of a UAV on a ship. In Proceedings of the 2017 28th Irish Signals and Systems Conference (ISSC), Killarney, Ireland, 20–21 June 2017; pp. 6–9. [Google Scholar]
- Zheng, Z.; Jin, Z.; Sun, L.; Zhu, M. Adaptive Sliding Mode Relative Motion Control for Autonomous Carrier Landing of Fixed-wing Unmanned Aerial Vehicles. IEEE Access 2017, 4, 5556–5565. [Google Scholar] [CrossRef]
- Din, A.; Bona, B.; Morrissette, J.; Hussain, M.; Violante, M.; Naseem, F. Embedded low power controller for autonomous landing of small UAVs using neural network. In Proceedings of the 10th International Conference on Frontiers of Information Technology, Islamabad, India, 17–19 December 2012; pp. 196–203. [Google Scholar]
- Ruchanurucks, M.; Rakprayoon, P.; Kongkaew, S. Automatic Landing Assist System Using IMU+PnP for Robust Positioning of Fixed-Wing UAVs. J. Intell. Robot. Syst. Theory Appl. 2018, 90, 189–199. [Google Scholar] [CrossRef]
- Falanga, D.; Zanchettin, A.; Simovic, A.; Delmerico, J.; Scaramuzza, D. Vision-based autonomous quadrotor landing on a moving platform. In Proceedings of the IEEE International Symposium on Safety, Security and Rescue Robotics, Shanghai, China, 11–13 October 2017; pp. 11–13. [Google Scholar]
- Mendoza Chavez, G. Autonomous Landing on Moving Platforms. Ph.D. Thesis, King Abdullah Universify of Science and Technology, Jeddah, Saudi Arabia, 2016. [Google Scholar]
- Borowczyk, A.; Nguyen, D.-T.; Nguyen, A.P.-V.; Nguyen, D.Q.; Saussié, D.; le Ny, J. Autonomous Landing of a Multirotor Micro Air Vehicle on a High Velocity Ground Vehicle. IFAC 2017, 50, 10488–10494. [Google Scholar]
- Bouabdallah, S. Design and Control of Quadrotors with Application to Autonomous Flying. École Polytech. Fédérale Lausanne À La Fac. Des Sci. Tech. L’Ingénieur 2007, 3727, 61. [Google Scholar]
- Furrer, F.; Burri, M.; Achtelik, M.; Siegwart, R. Robot Operating System (ROS): The Complete Reference (Volume 1); Springer: Berlin, Germany, 2016; Volume 2. [Google Scholar]
Symbol | Definition |
---|---|
Acceleration due to gravity | |
Roll angle | |
Pitch angle | |
Yaw angle | |
Propellers angular rates | |
Thrust factor | |
Drag factor | |
Inertia moments | |
Arm length |
© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Almeshal, A.M.; Alenezi, M.R. A Vision-Based Neural Network Controller for the Autonomous Landing of a Quadrotor on Moving Targets. Robotics 2018, 7, 71. https://doi.org/10.3390/robotics7040071
Almeshal AM, Alenezi MR. A Vision-Based Neural Network Controller for the Autonomous Landing of a Quadrotor on Moving Targets. Robotics. 2018; 7(4):71. https://doi.org/10.3390/robotics7040071
Chicago/Turabian StyleAlmeshal, Abdullah M., and Mohammad R. Alenezi. 2018. "A Vision-Based Neural Network Controller for the Autonomous Landing of a Quadrotor on Moving Targets" Robotics 7, no. 4: 71. https://doi.org/10.3390/robotics7040071
APA StyleAlmeshal, A. M., & Alenezi, M. R. (2018). A Vision-Based Neural Network Controller for the Autonomous Landing of a Quadrotor on Moving Targets. Robotics, 7(4), 71. https://doi.org/10.3390/robotics7040071