Time-optimal planning for quadrotor waypoint flight

被引:148
作者
Foehn, Philipp [1 ]
Romero, Angel [1 ]
Scaramuzza, Davide [1 ]
机构
[1] Univ Zurich, Robot & Percept Grp, Zurich, Switzerland
基金
欧洲研究理事会; 瑞士国家科学基金会; 欧盟地平线“2020”;
关键词
TRAJECTORY GENERATION; OPTIMIZATION; CHALLENGES; ALGORITHM;
D O I
10.1126/scirobotics.abh1221
中图分类号
TP24 [机器人技术];
学科分类号
080202 ; 1405 ;
摘要
Quadrotors are among the most agile flying robots. However, planning time-optimal trajectories at the actuation limit through multiple waypoints remains an open problem. This is crucial for applications such as inspection, delivery, search and rescue, and drone racing. Early works used polynomial trajectory formulations, which do not exploit the full actuator potential because of their inherent smoothness. Recent works resorted to numerical optimization but require waypoints to be allocated as costs or constraints at specific discrete times. However, this time allocation is a priori unknown and renders previous works incapable of producing truly time-optimal trajectories. To generate truly time-optimal trajectories, we propose a solution to the time allocation problem while exploiting the full quadrotor's actuator potential. We achieve this by introducing a formulation of progress along the trajectory, which enables the simultaneous optimization of the time allocation and the trajectory itself. We compare our method against related approaches and validate it in real-world flights in one of the world's largest motion-capture systems, where we outperform human expert drone pilots in a drone-racing task.
引用
收藏
页数:10
相关论文
共 38 条
[1]  
Ackermann E, 2020, AI POWERED DRONE LEA
[2]  
Allen R., 2016, AIAA GUIDANCE NAVIGA
[3]   CasADi: a software framework for nonlinear optimization and optimal control [J].
Andersson, Joel A. E. ;
Gillis, Joris ;
Horn, Greg ;
Rawlings, James B. ;
Diehl, Moritz .
MATHEMATICAL PROGRAMMING COMPUTATION, 2019, 11 (01) :1-36
[4]  
[Anonymous], 1968, Linear Algebra and its Applications, DOI DOI 10.1016/0024-3795(68)90052-9
[5]  
[Anonymous], 2006, FAST MOTIONS BIOMECH
[6]  
Augugliaro F, 2012, IEEE INT C INT ROBOT, P1917, DOI 10.1109/IROS.2012.6385823
[7]   Full control of a quadrotor [J].
Bouabdallah, Samir ;
Siegwart, Roland .
2007 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS, VOLS 1-9, 2007, :153-158
[8]   Differential Flatness of Quadrotor Dynamics Subject to Rotor Drag for Accurate Tracking of High-Speed Trajectories [J].
Faessler, Matthias ;
Franchi, Antonio ;
Scaramuzza, Davide .
IEEE ROBOTICS AND AUTOMATION LETTERS, 2018, 3 (02) :620-626
[9]  
Falanga D, 2018, IEEE INT C INT ROBOT, P5200, DOI 10.1109/IROS.2018.8593739
[10]   qpOASES: a parametric active-set algorithm for quadratic programming [J].
Ferreau, Hans Joachim ;
Kirches, Christian ;
Potschka, Andreas ;
Bock, Hans Georg ;
Diehl, Moritz .
MATHEMATICAL PROGRAMMING COMPUTATION, 2014, 6 (04) :327-363