Abstract
Applications involving Unmanned Aerial Vehicles (UAVs) have increasingly required faster and more accurate movements to reduce flight time and to improve efficiency in the obstacle avoidance capability. In this context, this work proposes a nonlinear model predictive control (NMPC) strategy formulated on the Special Euclidean group SE(3) for quadrotor trajectory tracking within cluttered environments with unknown obstacles. The approach considers constraints in the states and inputs, with constant disturbance rejection and capable of executing aggressive maneuvers. The UAV attitude is considered as an optimization variable within the control problem thanks to an algebraic ellipsoidal set approach. As a consequence, the collision check takes the UAV attitude into account, allowing aggressive maneuvers. Numerical experiments under realistic conditions allow evaluating the performance of the proposed approach for the UAV. The tested maneuvers are throwing a narrow gap, passing by a nonconvex obstacle gap, avoiding a convex obstacle, and doing slalom movements. In all cases, uncertainties are considered. The achieved results indicate the advantages of executing aggressive maneuvers.
Similar content being viewed by others
Data Availability
All data necessary to reproduce the results are given in the paper.
References
Alexis, K., Nikolakopoulos, G., Tzes, A.: Switching model predictive attitude control for a quadrotor helicopter subject to atmospheric disturbances. Control. Eng. Pract. 19(10), 1195–1207 (2011)
Andersson, J.A.E., Gillis, J., Horn, G., Rawlings, J.B., Diehl, M.: CasADi – a software framework for nonlinear optimization and optimal control. Mathematical Programming Computation 11(1), 1–36 (2019)
Bock, H., Plitt, K.: A multiple shooting algorithm for direct solution of optimal control problems. IFA Proceedings Volumes 17(2), 1603–1608 (1984). 9th IFAC World congress: A Bridge Between Control Science and Technology, Budapest, Hungary, 2-6 July 1984
Caravantes, J., Gonzalez-Vega, L.: On the interference problem for ellipsoids: experiments and applications. In: Mathematical Software – ICMS 2018, pp 89–97. Springer International Publishing, Berlin (2018)
Castilho, A., Sanz, R., Garcia, P., Qiu, W., Wang, H., Xu, C.: Disturbance observer-based quadrotor attitude tracking control for aggressive maneuvers. Control. Eng. Pract. 82, 14–23 (2019)
Eskandarpour, A., Sharf, I.: A constrained error-based MPC for path following of quadrotor with stability analysis. Nonlinear Dynamics 99, 899–918 (2020)
Ferreau, H.J., Kirches, C., Potschka, A., Bock, H.G., Diehl, M.: qpoases: a parametric active-set algorithm for quadratic programming. Math. Program. Comput. 6(4), 327–363 (2014)
Foehn, P., Scaramuzza, D.: Onboard state dependent LQR for agile quadrotors. In: IEEE International Conference on Robotics and Automation (ICRA), pp 6566–6572 (2018)
Goodarzi, F., Lee, D., Lee, T.: Geometric adaptive tracking control of a quadrotor unmanned aerial vehicle on SE(3) for agile maneuvers. Journal of Dynamic Systems, Measurement, and Control 137(9), 1–12 (2015)
Kamel, M., Alexis, K., Achtelik, M., Siegwart, R.: Fast nonlinear model predictive control for multicopter attitude tracking on SO(3). In: 2015 IEEE Conference on Control Applications (CCA), pp 1160–1166. IEEE (2015)
Lee, T.: Global exponential attitude tracking controls on SO(3). IEEE Trans. Autom. Control 60(10), 2837–2842 (2015)
Liu, S., Mohta, K., Atanasov, N., Kumar, V.: Search-based motion planning for aggressive flight in SE(3). IEEE Robotics and Automation Letters 3(3), 2439–2446 (2018)
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 Robotics and Automation Letters 2(2), 404–411 (2017)
Lu, G.: Aggressive attitude control of unmanned rotor helicopters using a robust controller. Journal of Intelligent & Robotic Systems 80(1), 165–180 (2015)
Mayne, D.Q., Rawlings, J.B., Rao, C.V., Scokaert, P.O.M.: Constrained model predictive control: stability and optimality. Automatica 36(6), 789–814 (2000)
Mellinger, D., Michael, N., Kumar, V.: Trajectory generation and control for precise aggressive maneuvers with quadrotors. The International Journal of Robotics Research 31(5), 664–674 (2012)
Morrell, B., Rigter, M., Merewether, G., Reid, R., Thakker, R., Tzanetos, T., Rajur, V., Chamitoff, G.: Differential flatness transformations for aggressive quadrotor flight. In: IEEE International Conference on Robotics and Automation (ICRA), pp 1–7 (2018)
Murilo, A., Lopes, R.V.: Unified NMPC framework for attitude and position control for a VTOL UAV. Proceedings of the Institution of Mechanical Engineers Part I: Journal of Systems and Control Engineering (2019)
Nascimento, I.B.P., Ferramosca, A., Pimenta, L.C.A., Raffo, G.V.: NMPC strategy for a quadrotor UAV in a 3D unknown environment. In: 2019 19th International Conference on Advanced Robotics (ICAR) (2019)
Paul, R.P.: Robot Manipulators - Mathematics, Programming and Control. MIT Press, Cambridge (1981)
Pereira, J.C., Leite, V.J.S., Raffo, G.V.: Nonlinear model predictive control on SE(3) for quadrotor trajectory tracking and obstacle avoidance. In: 2019 19th International Conference on Advanced Robotics (ICAR), pp 155–160 (2019)
Raffo, G.V.: Robust control strategies for a quadrotor helicopter: an underactuated mechanical system. PhD Thesis, Universid de Sevilha (2011)
Raffo, G.V., Ortega, M.G., Rubio, F.: An integral predictive/nonlinear \({\mathscr{H}}_{\infty }\) control structure for a quadrotor helicopter. Automatica 46(1), 29–39 (2010)
Rawlings, J.B., Mayne, D.Q., Diehl, M.: Model Predictive control: Theory, Computation and Design. Nob Hill Publishing, LLC, 2nd edition (2017)
Ru, P., Subbarao, K.: Nonlinear model predictive control for unmanned aerial vehicles. Aerospace 4(2) (2017)
Santos, M.A.: Tube-based MPC with economical criteria for load transportation tasks using tilt-rotor UAVs. Master Thesis, UFMG (2018)
Sathya, A., Sopasakis, P., Parys, R.V., Themelis, A., Pipeleers, G., Patrinos, P.: Embedded nonlinear model predictive control for obstacle avoidance using panoc. In: 2018 European Control Conference (ECC), pp. 1523–1528 (2018)
Shim, D.H., Kim, H.J., Sastry, S.: Decentralized nonlinear model predictive control of multiple flying robots. In: 42nd IEEE International Conference on Decision and Control, vol. 4, pp. 3621–3626 (2003)
Simo, J., u-Quoc, L.: On the dynamics in space of rods undergoing large motions — a geometrically exact approach. Comput. Methods Appl. Mech. Eng. 66(2), 125–161 (1988)
Small, E., Sopasakis, P., Fresk, E., Patrinos, P., Nikolakopoulos, G.: Aerial navigation in obstructed environments with embedded nonlinear model predictive control. In: 2019 18th European Control Conference (ECC), pp. 3556–3563 (2019)
Sánchez, I., Ferramosca, A., Raffo, G.V., González, A.H., D’Jorge, A.: Obstacle avoiding path following based on nonlinear model predictive control using artificial variables. In: 2019 19th International Conference on Advanced Robotics (ICAR), pp. 254–259 (2019)
Wang, W., Wang, J., Kim, M.: An algebraic condition for the separation of two ellipsoids. Computer Aided Geometric Design 18(6), 531–539 (2001)
Wang, Y., Ramirez-Jaime, A., Xu, F., Puig, V.: Nonlinear model predictive control with constraint satisfactions for a quadcopter. In: Journal of Physics: Conference Series, vol. 783, pp. 012–025 (2017)
Wächter, A.: An interior point algorithm for large-scale non linear optimization with applications in process engineering. PhD Dissertation, Carnegie Mellon University (2002)
Yu, G., Cabecinhas, D., Cunha, R., Silvestre, C.: Quadrotor trajectory generation and tracking for aggressive maneuvers with attitude constraints. IFAC-PapersOnLine 52(12), 55–60 (2019). 21st IFAC Symposium on Automatic Control in Aerospace ACA 2019
Funding
This work was in part supported by the project INCT (National Institute of Science and Technology) under the grant CNPq (Brazilian National Research Council) 465755/2014-3, FAPESP, Brazil 2014/50851-0. This work was also partially supported by the Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES), Brazil (Finance Code 88887.136349/2017-00), CNPq, Brazil (grant numbers 426392/2016-7, 313568/2017-0, 311208/2019-3), and FAPEMIG, Brazil (grant number APQ-03090-17).
Author information
Authors and Affiliations
Contributions
All authors contributed to the study conception, control design and analysis. Coding and numerical experiments were performed by Jean Carlos Pereira. The first draft of the manuscript was written by Jean Carlos Pereira and all authors commented on previous versions of the manuscript. All authors read and approved the final manuscript.
Corresponding author
Ethics declarations
Conflict of Interests
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Ethical approval
Not applicable.
Consent to participate
Not applicable.
Consent to publish
Not applicable.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Electronic supplementary material
Below is the link to the electronic supplementary material.
(MP4 10.1 MB)
Rights and permissions
About this article
Cite this article
Pereira, J.C., Leite, V.J.S. & Raffo, G.V. Nonlinear Model Predictive Control on SE(3) for Quadrotor Aggressive Maneuvers. J Intell Robot Syst 101, 62 (2021). https://doi.org/10.1007/s10846-021-01310-8
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10846-021-01310-8