AutoTune: Controller Tuning for High-Speed Flight

被引:19
作者
Loquercio, Antonio [1 ,2 ,3 ]
Saviolo, Alessandro [1 ,2 ,3 ]
Scaramuzza, Davide [1 ,2 ,3 ]
机构
[1] Univ Zurich, Dept Informat, Robot & Percept Grp, Zurich, Switzerland
[2] Univ Zurich, Dept Neuroinformat, Zurich, Switzerland
[3] Swiss Fed Inst Technol, Zurich, Switzerland
基金
欧洲研究理事会; 瑞士国家科学基金会;
关键词
Trajectory; Tuning; Optimization; Task analysis; Heuristic algorithms; Robots; Noise measurement; Robot learning; unmanned aerial vehicles; PERFORMANCE;
D O I
10.1109/LRA.2022.3146897
中图分类号
TP24 [机器人技术];
学科分类号
080202 ; 1405 ;
摘要
Due to noisy actuation and external disturbances, tuning controllers for high-speed flight is very challenging. In this letter, we ask the following questions: How sensitive are controllers to tuning when tracking high-speed maneuvers? What algorithms can we use to automatically tune them? To answer the first question, we study the relationship between parameters and performance and find out that the faster the maneuver, the more sensitive a controller becomes to its parameters. To answer the second question, we review existing methods for controller tuning and discover that prior works often perform poorly on the task of high-speed flight. Therefore, we propose AutoTune, a sampling-based tuning algorithm specifically tailored to high-speed flight. In contrast to previous work, our algorithm does not assume any prior knowledge of the drone or its optimization function and can deal with the multi-modal characteristics of the parameters' optimization space. We thoroughly evaluate AutoTune both in simulation and in the physical world. In our experiments, we outperform existing tuning algorithms by up to 90% in trajectory completion. The resulting controllers are tested in the AirSim Game of Drones competition, where we outperform the winner by up to 25% in lap-time. Finally, we validate AutoTune in real-world flights in one of the world's largest motion-capture systems. In these experiments, we outperform human experts on the task of parameter tuning for trajectory tracking, achieving flight speeds over 50kmh(-1).(1)Video and code are at https://youtu.be/m2q_y7C01So and https://github.com/uzh-rpg/mh_autotune.
引用
收藏
页码:4432 / 4439
页数:8
相关论文
共 32 条
[1]  
[Anonymous], 2001, P 40 IEEE C DECISION
[2]   THEORY AND APPLICATIONS OF ADAPTIVE-CONTROL - A SURVEY [J].
ASTROM, KJ .
AUTOMATICA, 1983, 19 (05) :471-486
[3]   Automatic tuning and adaptation for pid controllers - survey [J].
Astrom, K.J. ;
Hagglund, T. ;
Hang, C.C. ;
Ho, W.K. .
Control Engineering Practice, 1993, 1 (04) :699-714
[4]  
Berkenkamp F, 2016, IEEE INT CONF ROBOT, P491, DOI 10.1109/ICRA.2016.7487170
[5]   Optimizing PID controller gains to model the performance of a quadcopter [J].
Cedro, Leszek ;
Wieczorkowski, Krzysztof .
13TH INTERNATIONAL SCIENTIFIC CONFERENCE ON SUSTAINABLE, MODERN AND SAFE TRANSPORT (TRANSCOM 2019), 2019, 40 :156-169
[6]  
Davidor Y., 1991, Genetic Algorithms and Robotics: A heuristic strategy for optimization
[7]   Simulated annealing with an optimal fixed temperature [J].
Fielding, M .
SIAM JOURNAL ON OPTIMIZATION, 2000, 11 (02) :289-307
[8]   Time-optimal planning for quadrotor waypoint flight [J].
Foehn, Philipp ;
Romero, Angel ;
Scaramuzza, Davide .
SCIENCE ROBOTICS, 2021, 6 (56)
[9]   Greedy function approximation: A gradient boosting machine [J].
Friedman, JH .
ANNALS OF STATISTICS, 2001, 29 (05) :1189-1232
[10]   IMPLICIT AND EXPLICIT LQG SELF-TUNING CONTROLLERS [J].
GRIMBLE, MJ .
AUTOMATICA, 1984, 20 (05) :661-669