In this paper, we design a Learning Model Predictive Control (LMPC) algorithm for quadrotors autonomous racing. The proposed algorithm allows to define a highly customizable 3D race track, in which multiple types of obstacles can be inserted. The controller is then able to autonomously find the best trajectory minimizing the quadrotor lap time, by learning from data coming from previous flights within the track, ensuring also the avoidance of all the obstacles therein. We also present novel relaxation approaches for the LMPC optimization problem, that allow to reduce it from a mixed-integer nonlinear program to a quadratic program. The LMPC algorithm is tested via several software-in-the-loop simulations, showing that the algorithm has learned to fly the quadrotor aggressively and dexterously, managing to both find the minimum-time trajectory and avoid the obstacles inside the track.
Learning model predictive control for quadrotors minimum-time flight in autonomous racing scenarios / Calogero, Lorenzo; Mammarella, Martina; Dabbene, Fabrizio. - ELETTRONICO. - 56:(2023), pp. 1063-1068. (Intervento presentato al convegno 22nd World Congress of the International Federation of Automatic Control (IFAC) tenutosi a Yokohama (Japan) nel 09/07/2023-14/07/2023) [10.1016/j.ifacol.2023.10.1705].
Learning model predictive control for quadrotors minimum-time flight in autonomous racing scenarios
Calogero, Lorenzo;Mammarella, Martina;Dabbene, Fabrizio
2023
Abstract
In this paper, we design a Learning Model Predictive Control (LMPC) algorithm for quadrotors autonomous racing. The proposed algorithm allows to define a highly customizable 3D race track, in which multiple types of obstacles can be inserted. The controller is then able to autonomously find the best trajectory minimizing the quadrotor lap time, by learning from data coming from previous flights within the track, ensuring also the avoidance of all the obstacles therein. We also present novel relaxation approaches for the LMPC optimization problem, that allow to reduce it from a mixed-integer nonlinear program to a quadratic program. The LMPC algorithm is tested via several software-in-the-loop simulations, showing that the algorithm has learned to fly the quadrotor aggressively and dexterously, managing to both find the minimum-time trajectory and avoid the obstacles inside the track.File | Dimensione | Formato | |
---|---|---|---|
1-s2.0-S2405896323021146-main.pdf
accesso aperto
Tipologia:
2a Post-print versione editoriale / Version of Record
Licenza:
Creative commons
Dimensione
1.22 MB
Formato
Adobe PDF
|
1.22 MB | Adobe PDF | Visualizza/Apri |
Pubblicazioni consigliate
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/11583/2984072