Skip to main content
Log in

A Visual Interface Tool for Development of Quadrotor Control Strategies

  • Published:
Journal of Intelligent & Robotic Systems Aims and scope Submit manuscript

Abstract

Quadrotor control is an exciting research area due to its inherent non-linearity, the variety of tasks to be performed, and the wide scope of control strategies. Despite several works have been published, some aspects must be considered before implementation: How a quadrotor will operate in challenging trajectories, how to define trajectory limits, or how changing the device size will affect its performance. A complete user-friendly development platform is presented, where any device may be tested just by setting a few parameters. Typing a set of waypoints and their corresponding times, the tool calculates the optimal trajectory with minimum snap. For the defined waypoints, the control gains are tuned for a chosen control strategy using Particle Swarm Optimization (PSO). Three control strategies are available, but the tool was developed in modular form and opened to others. After tuned the gains the control performance may be visually evaluated through a graphical user interface (GUI). The quadrotor model considers the effect of air drag and propellers’ speed dynamics. Measurement noise and limits for propeller speeds were also considered. Results demonstrate how this tool helps to initiate undergraduate and beginner graduate students in this research area, testing new control strategies, defining limits in challenging trajectories, and determining quadrotor characteristics for specific applications. The tool is available in GitHub (Martins and Rendón 2019).

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Annaz, F.: Uav testbed training platform development using panda3d. Ind. Robot Int. J. 42(5), 450–456 (2015)

    Article  Google Scholar 

  2. Azfar, A.Z., Hazry, D.: Simple gui design for monitoring of a remotely operated quadrotor unmanned aerial vehicle (uav). In: 2011 IEEE 7th international colloquium on signal processing and its applications, pp. 23–27. IEEE (2011)

  3. Beard, R.: Quadrotor dynamics and control rev 0.1. Technical document, Brigham Young University, Provo, UT USA (2008)

  4. Bouabdallah, S., Siegwart, R.: Backstepping and sliding-mode techniques applied to an indoor micro quadrotor. In: Proceedings of the 2005 IEEE international conference on robotics and automation, pp. 2247–2252. IEEE (2005)

  5. Corke, P.: Robotics, vision and control: Fundamental algorithms in MATLABⓇ second, completely revised, vol. 118 Springer (2017)

  6. Dai, J.S.: Euler–rodrigues formula variations, quaternion conjugation and intrinsic connections. Mech. Mach. Theory 92, 144–152 (2015)

    Article  Google Scholar 

  7. Furrer, F., Burri, M., Achtelik, M., Siegwart, R.: Rotors—a modular gazebo mav simulator framework. In: Robot operating system (ROS), pp. 595–625. Springer (2016)

  8. Goodarzi, F.A., Lee, D., Lee, T.: Geometric adaptive tracking control of a quadrotor unmanned aerial vehicle on se (3) for agile maneuvers. J. Dyn. Syst. Measurement Control 137(9), 091007 (2015)

    Article  Google Scholar 

  9. Khan, S., Jaffery, M.H., Hanif, A., Asif, M.R.: Teaching tool for a control systems laboratory using a quadrotor as a plant in matlab. IEEE Trans. Educ. 60(4), 249–256 (2017)

    Article  Google Scholar 

  10. Lee, T.: Geometric control of quadrotor uavs transporting a cable-suspended rigid body. IEEE Trans. Control Syst. Technol. 26(1), 255–264 (2017)

    Article  Google Scholar 

  11. Lee, T., Leoky, M., McClamroch, N.H.: Geometric tracking control of a quadrotor uav on se (3). In: 2010 49th IEEE conference on decision and control (CDC), pp. 5420–5425. IEEE (2010)

  12. Loianno, G., Brunner, C., McGrath, G., Kumar, V.: Estimation, control, and planning for aggressive flight with a small quadrotor with a single camera and imu. IEEE Robot. Aut. Lett. 2(2), 404–411 (2016)

    Article  Google Scholar 

  13. Luukkonen, T.: Modelling and control of quadcopter. Independent research project in applied mathematics, Espoo (2011)

  14. Martins, F.F., Rendón, M.A.: Easyquadsim: Easy quadrotor simulator. GitHub. https://github.com/FelipeVein/EasyQuadSim (2019)

  15. Mellinger, D., Kumar, V.: Minimum snap trajectory generation and control for quadrotors. In: 2011 IEEE international conference on robotics and automation, pp. 2520–2525. IEEE (2011)

  16. Mellinger, D., Michael, N., Kumar, V.: Trajectory generation and control for precise aggressive maneuvers with quadrotors. Int. J. Robot. Res. 31(5), 664–674 (2012)

    Article  Google Scholar 

  17. Meyer, J., Sendobry, A., Kohlbrecher, S., Klingauf, U., von Stryk, O.: Comprehensive simulation of quadrotor uavs using ros and gazebo. In: 3rd Int. Conf. on simulation, modeling and programming for autonomous robots (SIMPAR), p. to appear (2012)

  18. Nascimento, T.P., Saska, M.: Position and attitude control of multi-rotor aerial vehicles: A survey. Annual Reviews in Control (2019)

  19. Pérez-Sánchez, H.A., Benítez-Rendón, E.U., Castillo-Toledo, B., Loukianov, A.G., Luque-Vega, L.F., Saad, M.: Cockpit design for first person view flight for a remotely operated quadrotor helicopter. Computación y Sistemas 19(3), 501–511 (2015)

    Article  Google Scholar 

  20. Ramirez, A., Espinoza, E.S., Carrillo, L.G., Mondié, S., García, A., Lozano, R.: Stability analysis of a vision-based uav controller. J. Intell. Robot. Syst. 74(1-2), 69–84 (2014)

    Article  Google Scholar 

  21. Rendón, M.A., Martins, F.F.: Path following control tuning for an autonomous unmanned quadrotor using particle swarm optimization. IFAC-PapersOnLine 50(1), 325–330 (2017)

    Article  Google Scholar 

  22. Rendón, M.A., Martins, F.F.: Unmanned quadrotor path following nonlinear control tuning using particle swarm optimization. In: 2018 Latin American Robotic Symposium, LARC 2018 and 2018 Workshop on Robotics in Education WRE 2018, pp. 509–514. IEEE (2018)

  23. Shi, X.N., Zhang, Y.A., Zhou, D.: Almost-global finite-time trajectory tracking control for quadrotors in the exponential coordinates. IEEE Trans. Aerosp. Electron. Syst. 53(1), 91–100 (2017)

    Article  Google Scholar 

  24. Tayebi, A., McGilvray, S.: Attitude stabilization of a four-rotor aerial robot. In: 43rd IEEE conference on decision and control, 2004. CDC, vol. 2, pp. 1216–1221. IEEE (2004)

  25. Tisdale, J., Kim, Z., Hedrick, J.K.: Autonomous uav path planning and estimation. IEEE Robot. Auto. Magaz. 16(2), 35–42 (2009)

    Article  Google Scholar 

  26. Xia, D., Cheng, L., Yao, Y.: A robust inner and outer loop control method for trajectory tracking of a quadrotor. Sensors 17(9), 2147 (2017)

    Article  Google Scholar 

Download references

Acknowledgements

The authors would like to thank CNPq which funded this research through Scientific Initiation graduate scholarships.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Manuel A. Rendón.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Manuel A. Rendón and Felipe F. Martins contributed equally to this work.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Rendón, M.A., Martins, F.F. & Ganimi, L.G. A Visual Interface Tool for Development of Quadrotor Control Strategies. J Intell Robot Syst 100, 1509–1526 (2020). https://doi.org/10.1007/s10846-019-01142-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10846-019-01142-7

Keywords

Navigation