Model Predictive Contouring Control for Time-Optimal Quadrotor Flight
Cite
A. Romero, S. Sun, P. Foehn and D. Scaramuzza, "Model Predictive Contouring Control for Time-Optimal Quadrotor Flight," inย _IEEE Transactions on Robotics_, vol. 38, no. 6, pp. 3340-3356, Dec. 2022, doi: 10.1109/TRO.2022.3173711
์ด ๋ ผ๋ฌธ์ Scaramuzza ๊ต์๋ ์ฐ๊ตฌ์ค์์ publish ๋ quadrotor ์์์ Model Predictive Contouring Control (MPCC) ๋ฐฉ๋ฒ๋ก ์ ๋ํ ๋ ผ๋ฌธ์ด๋ค.
์ ํต์ ์ธ ๋ฐฉ์์ trajectory planning๊ณผ tracking์ ๋ณ๋๋ก ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ time-optimal ํ trajectory ๋ฅผ ํ์๋ก ํ๋ค. ๊ทธ๋ฌ๋ ๋ณธ ๋ ผ๋ฌธ์ MPCC ๋ฅผ ํตํด reference path ๋ฅผ tracking ํ๋ฉด์ ๋์์ time allocation ์ ์ฒ๋ฆฌํ๋ค.
Introduction
Quadrotor ๋๋ก ์์์ time-optimal flight๋ ๋ณต์กํ nonlinear dynamics, aerodynamics ๋ฐ actuator constraints ๋ฑ์ผ๋ก ์ธํด ์ค์๊ฐ ๊ตฌํ์ ์ด๋ ค์์ด ์๋ค. ๊ธฐ์กด ๋ฐฉ๋ฒ์ trajectory planning ๊ณผ tracking ์ ๋๋์ด ์ํํ๋ฉฐ, ์ด๋ก ์ธํด ์ค์๊ฐ ์ฌ๊ณํ์ด ์ด๋ ต๋ค๋ ๋ฌธ์ ์ ์ด ์กด์ฌํ๋ค.
Time-optimal multiwaypoint flight
[1] P. Foehn, A. Romero, and D. Scaramuzza, โTime-optimal planning for quadrotor waypoint flight,โ Sci. Robot., vol. 6, no. 56, 2021, Art. no. eabh1221. [2] G. Ryou, E. Tal, and S. Karaman, โMulti-fidelity black-box optimization for time-optimal quadrotor maneuvers,โ Int. J. Robot. Res., 2020, Art. no. 02783649211033317.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ธ actuation limit ์ ๊ฐ์ง๊ฑฐ๋ ๋ฏธ๋ฆฌ ์์ฑ๋ ๊ถค์ ์์ ์ฝ๊ฐ๋ง ๋ฒ์ด๋๋ (์ธ๋์ด๋ model mismatch ๋ฑ์ผ๋ก ์ธํด) online ์ผ๋ก ๊ฒฝ๋ก ์ฌ์์ฑ์ด ํ์ํ๋ฐ, ํ์ฌ solver ์ฑ๋ฅ์ผ๋ก๋ ์ ์ฝ์ด ์๋ค. ๊ทธ๋์ computationally efficient ํ ์ ๊ทผ์ผ๋ก๋ point mass ๋ก ๊ธฐ์ฒด๋ฅผ ๋ชจ๋ธ๋ง ํ๊ฑฐ๋ polynomial ๋ก ๊ถค์ ์ ๊ทผ์ฌํ๋ ๊ฒ์ด๋ค.
For point-mass model (PMM) approaches, the problem of finding time-optimal point-to-point trajectories has a closed-form solution [19] and is, therefore, very fast to solve. However, these simplified trajectories lack the notion of 3D rotation and are dynamically infeasible (since quadrotors are underactuated systems, they need to rotate to align their thrust with the desired acceleration direction). On the other hand, polynomial trajectories offer a fast way of generating feasible paths. However, polynomial control inputs are smooth and cannot fully exploit the actuator potential, rendering control policies suboptimal.
III. Methodology
Model Predictive Contouring Control
MPCC๋ trajectory์ ๊ฑฐ๋ฆฌ๋ฅผ ์ต์ํํ๋ฉด์๋ ์ฃผ์ด์ง ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ์ต๋ํ ๋น ๋ฅด๊ฒ ์ด๋ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
์ถ์ข ํด์ผ ํ๋ reference path ์ arc length (ํน์ progress) ๋ฅผ ๋ก ํ๊ณ ์์ ์ ํ์ฌ arc length ๋ฅผ ๋ผ๊ณ ํ์. ๊ทธ๋ ๋ค๋ฉด ๋ก parameterize ํ 3์ฐจ์ path ๋ฅผ ๋ก ํํํ ์ ์๊ณ , ์์ ์ ๋๋ก ์์น๋ฅผ ๋ก ๋๋ค.
Model predictive contouring control
D. Lam, C. Manzie, and M. Good, โModel predictive contouring control,โ in Proc. 49th IEEE Conf. Decis. Control, 2010, pp. 6137โ6142.
MPCC ์์์ ์ ๊ฐ์ projected distance ๋ฅผ ์ต์ํํ๋ฉด์ progress ๋ฅผ ์ต๋ํ ํ๋ cost function ์ผ๋ก ๊ตฌ์ฑ๋๋ค. ์ ์์์์ ๋ step ์์์ contour error ๋ก ๊ทธ๋ฆผ์ ์ด๋ก์ ์ ์ ํด๋นํ๋ค.

์ฌ๊ธฐ์ ๋ฅผ ๊ตฌํ๋ ๊ฒ ๋ํ ๋๋ค๋ฅธ ์ต์ ํ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์, MPCC ์ ๋ณธ cost function ์ online ์ผ๋ก ํธ๋๋ฐ์ ์ด๋ ค์์ด ์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ณธ ๋ ผ๋ฌธ์์๋ ๋ฅผ ๋์ ํ์ฌ ๋ฅผ ๊ทผ์ฌํ๊ณ ์ ํ๋ค.
์ฌ๊ธฐ์ v_\hat{\theta}=\frac{\Delta \hat{\theta}_k}{\Delta t} ๋ก virtual control ๋ก ์ถํ์ MPCC ๋ฅผ ํ์ด ์ป์ output ์ด ๋๋ค.
๊ทธ๋ฆฌ์ ์ ๊ทธ๋ฆผ์ ์ด๋ก์ ์ ์ ์ ํด๋นํ๋ ๋ก ๊ทผ์ฌํ๊ฒ ๋๊ณ , ์ด๋ฅผ ์ ํํ๊ฒ ๊ทผ์ฌํ๊ธฐ ์ํด์๋ lag error ์ ๊ทผ์ฌ์ธ ๊ฐ ์ต์ํ๊ฐ ๋์ด์ผ ํ๋ค.
์ด๋ฅผ ๊ณ ๋ คํ ์ต์ข ์ ์ธ MPCC ์์์ ์๋์ ๊ฐ๋ค.
์ด ๋ quadratic term ์ ๋ค์ด๊ฐ ์ weight term ์ด๋ผ๊ณ ํ๋ค. ์ธ์ฉ๋ MPCC ๋ณธ ๋ ผ๋ฌธ๊ณผ ๊ฐ์ด ์ ํํ approximation ์ ์ํด ์ ๋๊ฒ ๊ณจ๋ผ์ง๋ค๊ณ ํ๋ค.
Arc-Length Parameterization of the Paths
์ผ๋ฐ์ ์ธ ๊ณก์ ์ arc-length parameterization ์ ๊ตฌํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅ์ ๊ฐ๊น์ฐ๋ฏ๋ก ๋ณธ ๋ ผ๋ฌธ์ ๊ทผ์ฌํ๋ฅผ ์ ์ํ๋ค.
์ฃผ์ด์ง 3์ฐจ์ ๊ฒฝ๋ก ๊ฐ ์ฐ์์ ์ธ ๊ถค์ ์ผ๋ก ์ฃผ์ด์ง๋ค๋ฉด, bisection method ๋ฅผ ํตํด ์ฌ๋ฌ sample ๋ค ๊ฐ์ arc length ๊ฐ ๋์ผํ๋๋ก ๋๋๊ณ ์ด๋ฅผ binary search ๋ฅผ ํ์ฌ ๋ฅผ ์ฐพ๋ ๊ฒ์ด๋ค.
๋ง์ฝ ๊ฒฝ๋ก์ ์ฒ๋ผ ์ฐ์์ ์ธ ์ ๋ค๋ก ์ฃผ์ด์ง๋ค๋ฉด ๊ฐ ์ ๋ค๊ฐ์ ์ ํ์ฑ์ ๊ฐ์ ํ์ฌ equidistance ํ segment ๋ฅผ ํ์ํ๋ค. ๋ ๊ฐ์ง ๊ฒฝ์ฐ ๋ชจ๋ ๊ฐ ์ ๋ค์ ๋์๋๋ arc length, position, normalized velocity ๋ฅผ ์ ์ฅํ๋ค.
์ด๋ฅผ ํตํด 3์ฐจ์ ์คํ๋ผ์ธ ์ ์๋์ ๊ฐ์ด ์ป์ ์ ์๋ค.
Derivation of Contour and Lag Errors in 3D
์ tangent line ์ ๋ก ์ ์ํ์. ๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ๋ํ ์ ์๋ค.
์์ ๊ทธ๋ฆผ์์ ๋ณด์๋ฏ์ด, ๋ tangent line ์ ์ฌ์(projection) ๋ ์ ํ๋ฉด ์ ์๋ ๋ก ๊ตฌ์ฑํ์ฌ ๋ก ํํํ ์ ์๋ค. ( ์ ๋ชจ๋ ์๋ต)
๋ก ์ฌ์๋ ์ธ ๋ ์๋์ ๊ฐ๊ณ ,
์ฐ๋ฆฌ๊ฐ ์ต์ํํ๋ ค๋ -weighted norm ์ ์์ (9)๋ฅผ ์ด์ฉํด ์๋์ ๊ฐ์ด ์ ๋ฆฌํ ์ ์๋ค.
์ด์ ๊ฐ์ด ๋ฅผ ๊ตฌํ๋ฉด ์๋์ ๊ฐ์ด ํํํ ์ ์๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก -weighted norm ์ ์๋์ ๊ฐ๋ค.
IV. Application to Quadrotors
Quadrotor Dynamics
์ Dynamics ์์ ์์ธํ ๋ด์ฉ์ ์๋ต, ๋ณธ ๋ ผ๋ฌธ์์๋ aerodynamic effects ๋ฅผ ๊ณ ๋ คํ linear drag model ์ ์ฌ์ฉํด์ ์๋์ ๊ฐ์ด expand ํ์ฌ ์ฌ์ฉํ๋ค. ์ฌ๊ธฐ์ ์ด๋ค.
Optimal Control Problem Formulation
์์ ์๊ฐ๋ dynamics ๋ฅผ MPCC ์์์์ ๊ณ ๋ คํ๊ธฐ ์ํด ์๋์ ๊ฐ์ด state, control space ๋ฅผ ์ ์ํ๋ค.
ํ์ง๋ง virtual input ์ผ๋ก ์ฌ์ฉ๋ ์ ๋ณํ๋ฅผ ์ ํํ๊ธฐ ์ํด progress acceleration ๋ฅผ ๋์ ํ์๋ค.
augmented ๋ state ๋ค์ ์๋์ ๊ฐ์ด ์ ํ dynamics ๋ฅผ ์ฌ์ฉํ๋ค.
๊ทธ๋ฌ๋ฉด ์ต์ข ์ ์ธ OCP(Optimal Control Problem) ์ ์๋์ ๊ฐ๋ค.
๊ธฐ์กด OCP ์์์์ ๋ช ๊ฐ์ง ๋ํด์ง term ๊ณผ contraint ๊ฐ ์๋๋ฐ ์ด๋ค์ ์์ ์ ์ธ application ์ ์ํจ์ด๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, virtual input ์ , ๊ทธ๋ฆฌ๊ณ ์ด ๊ทธ๋ ๋ค. ( ์ body rates ๋ฅผ ๋ฎ๊ฒ ์ ์งํ๊ฒ ํ์ฌ ์์ ์ ์ด๊ฒ ํ๋๋ฐ ์ค์ํ๋ค๊ณ ํจ.) ๊ทธ๋์ term ๋ค์ ๋ชจ๋ tuning parameter ์ ํด๋นํ๋ค.
์ง๊ธ๊น์ง์ ์ค๋ช ์ ํฌํจํ์ฌ ์ ์ฒด ์๊ณ ๋ฆฌ์ฆ์ ์๋์ ๊ฐ๋ค.

Dynamic Allocation of Contouring Weight
MPCC ๋ reference path ๋ฅผ ์ ๊ตํ๊ฒ ๋ฐ๋ผ๊ฐ๊ธฐ ๋ณด๋ค ๋น ๋ฅด๊ฒ ๋ฐ๋ผ๊ฐ๋ ์ฑํฅ์ด ์๋๋ฐ ์ด๋ progress weight ํน์ controuring error weight term ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค.

์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ ์ด์ฑ ๊ฐ์ ํ๊ฒฝ์์๋ ๊ผญ ์ง๋๊ฐ์ผ ํ๋ gate ์์๋ progress ๋ฅผ ์ฐ์ ์ํ๊ธฐ๋ณด๋ค contour error ๋ฅผ ์ต๋ํ ์ค์ฌ์ผ ํ๋ค.
๊ทธ๋์ ๋ณธ ๋ ผ๋ฌธ์์๋ ์ด๋ฅผ ๋์ ์ผ๋ก ํ ๋นํ๋ค. ์์ธํ ์ฌํญ์ ์ง์ ๋ ผ๋ฌธ ์ฐธ๊ณ .
Path Generation
์ด ์น์ ์์๋ MPCC ์์ ์ฌ์ฉํ ๋ฅผ ์์ฑํ๋ 3๊ฐ์ง ๋ฐฉ์์ ๋ํด ์๊ฐํ๋ค.
Multiwaypoint Minimum Snap
๋๋ก ๋ถ์ผ์์๋ minimum snap trajectory ๊ฐ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์๋ค. ๋๋ก ์ differential flatness ํ ํน์ฑ ๋๋ถ์ full state trajectory representation ์ผ๋ก ์ ํฉํ๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ง๋ง ๋จ์ ์ control input ์ด polynomial ์ ๋ฏธ๋ถ์ผ๋ก๋ง ๊ตฌ์ฑ๋ ์ ์๋ค๋ ์ ์ด๋ค.
Polynomial ์ smooth ํ๊ณ ํ ์ ์์ ๊ฐ์ฅ ์ข์ ๊ฐ๋ง ๊ฐ๊ธฐ ๋๋ฌธ์ ๊ฐ์๊ธฐ ๋น ๋ฅด๊ฒ ๋ณํ๋ control input ์ ๊ฐ๊ธฐ ์ด๋ ต๋ค. ๋ณธ ๋ ผ๋ฌธ์์๋ receding horizon ๋ฐฉ์์ผ๋ก polynomial ์ ์์ฑํ์๊ณ , ๊ฐ์ ๋ค์ waypoint ๋ฅผ ๊ฐ์ง๋ฉฐ snap ์ ์ต์ํํ๋๋ก ์์ฑํ์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ waypoint ๋ก ์ด๋ํ ํ์๋ ์๋์ผ๋ก replanning ํ๋๋ก ํ์๋ค. ์ด๋ ๊ฒ ํจ์ผ๋ก์จ ํ๋ฒ์ ๋ชจ๋ gate ๋ฅผ ์ง๋จ์ผ๋ก ์ธํด numerical issue ๋ฅผ ๋ฐ์์ํค์ง ์๊ณ ์ ํ์๋ค๊ณ ํ๋ค.
Time-Optimal Full Model
![cite] CPC
P. Foehn, A. Romero, and D. Scaramuzza, โTime-optimal planning for quadrotor waypoint flight,โ Sci. Robot., vol. 6, no. 56, 2021, Art. no. eabh1221.
์ฌ๊ธฐ์๋ CPC ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ full nonlinear model ์ ๊ณ ๋ คํ๋ ๊ถค์ ์ ๋ง๋ค์๋ค. ์ด๋ state-of-the-art time-optimal ํ ํ๋๋ ๋ฐฉ์์ด๋ค.
์ธ๊ธํ ๋จ์ ์ผ๋ก๋, ๊ถค์ ์์ฒด๋ discretized ๋์ด ์๊ณ platform ์ model ์ด ์ ํํ๊ธด ํ๋๋ผ๋ ์๋ฒฝํ์ง ์๋ค๋ ๊ฒ์ด๋ค.
๋ํ, ๋ช ์๊ฐ์ ๊ฑธ์น offline ๋ฐฉ์์ผ๋ก ์์ฑ๋๊ธฐ ๋๋ฌธ์ real-time ์ผ๋ก ์ฌ์์ฑ ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.
Time-Optimal PMM
MPCC ์ ์ฅ์ ์ค ํ๋๋ก infieasible ํ ๊ฒฝ๋ก์ฌ๋ MPCC ์์ ์์ฒด์ ์ผ๋ก time allocation ์ ํ๋ฉด์ ๋ฐ๋ผ๊ฐ๊ธฐ ๋๋ฌธ์ ํฐ ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋จ์ํ PMM ์ผ๋ก ๋ชจ๋ธ๋งํ์ฌ ๊ถค์ ์ ๋ง๋ค์์ ๋์ MPCC ์ฑ๋ฅ์ ๋ณด๊ณ ์ ํ์๋ค.
Point mass ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฐ์ฐ์ ์ผ๋ก ๋งค์ฐ ์ฐ์ํ๊ณ closed-form ์ผ๋ก ํด๋ฅผ ์ป์ ์ ์๋ค.
๋ณธ ๋ ผ๋ฌธ์์๋ ์๋ ๋ ผ๋ฌธ์์ ์ฌ์ฉ๋ ๋ฐฉ์์ ์ฐจ์ฉํ์๋ค๊ณ ํ๋ค.
PMM
P. Foehn et al., โAlphaPilot: Autonomous drone racing,โ Auton. Robots, vol. 46, no. 1, pp. 307โ320, 2022.
PMM ์์๋ ๋ก ๋ชจ๋ธ๋งํ๊ณ Pontryaginโs maximum principle ์ ์ด์ฉํด acceleration ๊ณผ velocity ์ ๋ํ bound constraint ๋ฅผ ๋ถ์ฌํ์ฌ bang-singular-bang solution ์ ์ฌ์ฉํ์๋ค๊ณ ํ๋ค. ์์ธํ ๋ด์ฉ์ ๋ณธ ๋ ผ๋ฌธ๊ณผ 2024-09-08-BangBangControl ์ ์ฐธ๊ณ ํด๋ณด์.
Experiments & Results
Simulation
-
๊ธฐ์ค ๊ถค์ ์ ๋ฐ๋ฅธ ์ฑ๋ฅ ์ฐจ์ด (Ablation Study):
-
MPCC๋ ๊ธฐ์ค ๊ถค์ ์ ํ์ง์ ๋ฐ๋ผ ๊ฒฐ๊ณผ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ์์.
-
Minimum snap trajectory๋ ๊ณ์ฐ์ ๋น ๋ฅด์ง๋ง ์ต์ ์ฑ ๋ฎ์.
-
CPC trajectory๋ ์๊ฐ ์ต์ ์ฑ์ด ๋์ผ๋ ์คํ๋ผ์ธ ๊ณ์ฐ์ ์ ๋ถ~์ ์๊ฐ์ด ๊ฑธ๋ฆผ.
-
PMM (point-mass model) ๊ธฐ๋ฐ ๊ฒฝ๋ก๋ ๊ณ์ฐ์ด ๋น ๋ฅด๋ฉฐ, MPCC์ ๊ฒฐํฉ ์ CPC ์์ค์ ๊ฐ๊น์ด ์ฑ๋ฅ ๋ฐํ.
-
-
๋๋ ์ด ๊ฒฌ๋ค ์ฑ๋ฅ (Time Delay Study):
-
์์น/์์ธ ์ธก์ ์ง์ฐ์ 0~60ms๊น์ง ์๋ฎฌ๋ ์ด์ .
-
MPCC๋ ์ต๋ 50ms๊น์ง ์์ ์ ์ผ๋ก ์ฃผํ ๊ฐ๋ฅ, ๋ฐ๋ฉด MPC๋ 25ms๋ถํฐ ์คํจ.
-
Conclusion
-
MPCC๋ ์๊ฐ ์ต์ ๋๋ก ์ฃผํ์ ์ค์๊ฐ์ผ๋ก ๊ฐ๋ฅํ๊ฒ ํ๋ค:
- ๊ธฐ์กด ์คํ๋ผ์ธ ์ต์ ํ ๋ฐฉ์ (์: CPC) ๋๋น ๊ณ์ฐ ๋ถ๋ด์ด ๋ฎ๊ณ , ๋์ ์ํฉ์ ๋์ ๊ฐ๋ฅ.
-
PMM๊ณผ์ ๊ฒฐํฉ์ผ๋ก ์ค์๊ฐ ๊ฒฝ๋ก ์์ฑ + ์ ์ด ๊ฐ๋ฅ:
- ๊ธฐ์ค ๊ฒฝ๋ก๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ํํ์ง ์์๋ MPCC๊ฐ ์ด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ฐ๋ผ๊ฐ.
- ๊ณ ์ + ์์ ์ฑ + ๊ณ์ฐ ํจ์จ ๋ชจ๋ ํ๋ณด.
-
์ค์ธ๊ณ ์คํ์ ํตํด ์ฑ๋ฅ ๊ฒ์ฆ ์๋ฃ:
- ๋๋ก ๋ ์ด์ฑ ํธ๋์์ ์ธ๊ณ ์์ค ์กฐ์ข ์ฌ๋ฅผ ์ด๊น.
- ์ค์๊ฐ ์ฌ๊ณํ, ์ผ์ ๋๋ ์ด, ์ ์ฝ ๊ณ ๋ ค ๋ฑ ์ค์ ํ๊ฒฝ ์์๋ฅผ ํตํฉํด ์์ ์ ๋นํ ๋ฌ์ฑ.