Whole-Body Real-Time Motion Planning for Multicopters
S. Yang, B. He, Z. Wang, C. Xu and F. Gao, โWhole-Body Real-Time Motion Planning for Multicopters,โ 2021 IEEE International Conference on Robotics and Automation (ICRA), Xiโan, China, 2021, pp. 9197-9203, doi: 10.1109/ICRA48506.2021.9561526.
์์ Sikang. et al. ์ดํ๋ก ๋์จ Motion Planning ๋ ผ๋ฌธ์ผ๋ก ์คํ์์ ์ง์ ๋น๊ตํ๋ฉฐ ์ฌ๋ฌ ๋ฌธ์ ์ ์ ์ง์ ํ์๋ค.
Sikang ๋ ผ๋ฌธ์์ ๋ฌธ์ ๋ก ์ง์ ํ (dynamics ๊ณ ๋ ค์๋) ๋ก ๊ฒฝ๋ก ์์ฑ ์ดํ์ optimazation ํ๋ ๋ฐฉ์์ด๋ฉฐ Results์์ ๊ถ๊ธํ ๋ถ๋ถ๋ ์์์ง๋ง ์ฐ์ฐ ์๋์ ๋ฉ๋ชจ๋ฆฌ ์์๋ฅผ ๋งค์ฐ ํฌ๊ฒ ์ค์๋ค.
๋ค๋ง, Sikang ๋ ผ๋ฌธ๋ณด๋ค ์์์์์ ์ค๋ช ์ด ์ถ์ํ๋์ด์๊ณ ์ฝ๋๋ ๋ช ํํ๊ฒ ๊ณต๊ฐํ์ง ์์ ์ดํดํ๊ธฐ ์ด๋ ค์ ๋ค.
์ฃผ์ Contributions
- ๋ค๋ฉด์ฒด(polyhedron)๋ฅผ ํตํด 3์ฐจ์ ๊ณต๊ฐ์์์ ์ฐ์ฐ์ด๋ OCP์ constraints๋ฅผ ํด๊ฒฐ
- ํ์์ฒด ๋์ ์ง์ก๋ฉด์ฒด(tilted cuboid)๋ก ๊ธฐ์ฒด ๋ชจ๋ธ๋ง
- Dynamically feasible, collision-freeํ OCP๋ฅผ unconstrained optimization์ผ๋ก ํด๊ฒฐ
- ์ด๋ฅผ ์ํด nonlinear constraints ๋ค์ cubic penalty function์ ์ฌ์ฉํจ
A milliseconds-level full-body optimazation-based trajectory planning with collision-free and dynamic feasibility
Introduction
Quadrotor๊ฐ ๋นํ์ ํ๋ฉฐ ๊ทธ๋ฆฌ๋ ๊ถค์ ์ด non-convex ํ๊ธฐ ๋๋ฌธ์ dynamics์ collision-free๋ฅผ ๋ชจ๋ ๊ณ ๋ คํ์ฌ real-time์ผ๋ก OCP๋ฅผ ํธ๋ ๊ฒ์ ์ด๋ ค์ด ๋ฌธ์ ์ด๋ค.
๊ทธ๋์ non-convex constraints๋ฅผ ๊ฐ์ง ์ต์ ํ ๋ฌธ์ ์์๋ ์ฌ๋ฌ feasible regions์ ๊ฐ์ง๊ณ ์ด์ ์ฌ๋ฌ local minima์ ๋น ์ง๊ฒ ๋๋ค.
๋น์ ์ฐ๊ตฌ๋ค์ ๋๋ถ๋ถ ์ฅ์ ๋ฌผ์ ๊ฐ์ฅ ๊ธด ๊ธธ์ด๋งํผ ํ์ฅํ์ฌ ๋๋ก ์ ๋ฐฉํฅ์ ๋ฌด์ํ๊ณ free space๋ฅผ ์์ ํ ํ์ฉํ์ง ๋ชปํ์๋ค.
Question
- ์ ๋ด์ฉ์์ ๋๋ก ์ ๋ฐฉํฅ์ ๋ฌด์ํ๋ค๋ ๊ฒ์ด ์ด๋ค ์๋ฏธ์ธ์ง? ๋ง๊ทธ๋๋ yaw ๊ฐ์ด ๋ฌด์๋์๋ค๋ ๊ฑด๊ฐ?
- ์ฅ์ ๋ฌผ์ ๊ธด ๋ฐฉํฅ์ ํ์ฅํ๋ค๋ ๊ฒ์ ์ดํดํ์์ผ๋ ์ด ๊ณผ์ ์์ ๋๋ก ์ ๋ฐฉํฅ์ ๋ฌด์ํ๋ค๋ ๊ฒ์ ์ด๋ค ๊ด๋ จ์ด ์๋์ง ์ดํดํ์ง ๋ชปํจ.
- ์๋๋ ๋ ผ๋ฌธ ๋ด์ฉ, ์ดํ์ ์ด์ด์ง๋ ๋ด์ฉ์ผ๋ก attitude ์ด์ผ๊ธฐ ์ผ ์๋ ์์ผ๋ ์ผ๋จ์ orientation์ผ๋ก ํํํจ.
- The mainstream work-around is to ignore the orientation of drones completely by dilating obstacles radically according to its largest axis length, which leads to conservative performance that does not fully exploit free spaces.
๋๋ก ์ ์์ธ(attitude)๋ฅผ ๊ณ ๋ คํ๋ ๋น์์ optimization-based ๋ฐฉ๋ฒ๋ค์ ๊ณ ์ฐจ์์ ๋ค์์ฒด์์(manifolds residing in high dimensions) ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฑฐ๋ ํ๊ฒฝ์ ๋ํ ๊ฐ์ ์ ์ฌ์ฉํ๊ณ ์์๋ค.
search-based ๋ฐฉ๋ฒ์ด๋ discretized space๋ฅผ ํตํด ์ต์ ํ ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐฉ๋ฒ๋ค์ ๋ง์ ์ฐ์ฐ ์๊ฐ๊ณผ ๋์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ํ์ํ์ง๋ง ๋๋๋ก ์ข์ง ์์ ๊ฒฐ๊ณผ๋ฅผ ๋ด์๋ค.(์๋ง๋ discretization์์์ ๋ฌธ์ )
๋ณธ ๋ ผ๋ฌธ์ ์ผ๋ จ์ ๋ค๋ฉด์ฒด๋ก 3์ฐจ์ ๊ณต๊ฐ์ ํํํ์ฌ dynamically feasibleํ ๊ฒฝ๋ก๋ฅผ ๋ง๋๋ ์์ ๋ค์ ์ ํ ์ฐ๊ตฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋๋ก ์ ์์ธ๋ฅผ ๋ช ํํ ๊ตฌํด๋ด ์ด๋ฅผ constraints ๋์ ๋ชฉ์ ํจ์์ penalty term์ผ๋ก ๋๊ฒจ OCP๋ฅผ ํ์ด๋ธ๋ค.
Previous work
- Z. Wang, X. Zhou, C. Xu, and F. Gao, โGeometrically constrained trajectory optimization for multicopters,โ arXiv preprint arXiv:2103.00190, 2021.
์ถํ T-RO๋ก ๋์จ๋คโฆ
Related Work
์ฐธ๊ณ ํ ๋ ผ๋ฌธ / ๊ณ ๋ คํ ๋งํ ์ ํ ์ฐ๊ตฌ, ์ธ๊ธ ์์ฃผ๋ก๋ง ์ ๋ฆฌ
๋ณธ ๋ ผ๋ฌธ์ด ZJU-FAST-Lab ์ฐ๊ตฌ์ค์์ ๋์๊ณ , HKUST Aerial Robotics Group, MaRS ๋ฉ๊ณผ ๋๋ถ์ด ๋๋ก ์ ์์จ๋นํ ๊ด๋ จ ์ฐ๊ตฌ๋ฅผ ๋ง์ด ์งํํ ๊ณณ์ด๋ค.
convex polyhedrons ๋ก free space๋ฅผ ํํํ๊ณ , Safe flight corridors ๊ฐ๋ ์ผ๋ก ํ์ฅํ์ฌ ๋นํ๊ณผ ์ฐ๊ฒฐ์ง์ ์ฐ๊ตฌ๋ค๋ ์ฌ๊ธฐ ์ ์๋ค์ด ๋ง์ด ์์ฑํ์๊ณ , ๋ณธ ๋ ผ๋ฌธ์๋ ํด๋น ๊ฐ๋ ์ด ์ ์ฉ๋์๋ค. (์ถํ์ T-RO ๋ ผ๋ฌธ๋ ํด๋น ๋ด์ฉ์ด ๋ค์ด๊ฐ๋ค.)
Free spaces with polyhedrons
- F. Gao, L. Wang, B. Zhou, X. Zhou, J. Pan, and S. Shen, โTeach-repeat-replan: A complete and robust system for aggressive flight in complex environments,โ IEEE Transactions on Robotics, 2020.
- X. Zhong, Y. Wu, D. Wang, Q. Wang, C. Xu, and F. Gao, โGenerating large convex polytopes directly on point clouds,โ arXiv preprint arXiv:2010.08744, 2020.
- S. Liu, M. Watterson, K. Mohta, K. Sun, S. Bhattacharya, C. J. Taylor, and V. Kumar, โPlanning dynamically feasible trajectories for quadrotors using safe flight corridors in 3-d complex environments,โ IEEE Robotics and Automation Letters, vol. 2, no. 3, pp. 1688โ1695, 2017.
Optimization-based ๋ฐฉ์์ผ๋ก aggressiveํ (=high-dimension) ๊ฒฝ๋ก ๊ณํ์ ํ๋ ์ฐ๊ตฌ๋ค๋ ์ ์๋์๋ค.
Single gap crossing with optimization-based methods
- G. Loianno, C. Brunner, G. McGrath, and V. Kumar, โEstimation, control, and planning for aggressive flight with a small quadrotor with a single camera and imu,โ IEEE Robotics and Automation Letters, vol. 2, no. 2, pp. 404โ411, 2016.
- D. Falanga, E. Mueggler, M. Faessler, and D. Scaramuzza, โAggres-sive quadrotor flight through narrow gaps with onboard sensing andcomputing using active vision,โ in 2017 IEEE international conference on robotics and automation (ICRA). IEEE, 2017, pp. 5774โ5781.
- J. Lin, L. Wang, F. Gao, S. Shen, and F. Zhang, โFlying through a narrow gap using neural network: an end-to-end planning and control approach,โ arXiv preprint arXiv:1903.09088, 2019.
์ ์ฐ๊ตฌ๋ค์ ์ข์ ํ์ ์ง๋๋ ๊ฒ์ ์ด์ ์ ๋ง์ถ์๊ณ ์ ๋ฐ์ ์ธ ๊ฒฝ๋ก ๊ณํ์ ํฌ๊ฒ ๊ณ ๋ ค๋์ง ์์๋ค. ๊ทธ๋์ geometrical constraints์ ๋ํ ๊ฐ์ ์ด ์ ์ ๋์๋ค.
Trajectory optimization algorithm ์ ํ ์ฐ๊ตฌ๋ก๋ ์๋ ๋ ผ๋ฌธ์ด ์๋๋ฐ, ๋ค์์ฒด(manifold)์์ ๊ฒฝ๋ก ๊ณํ์ด ์ด๋ฃจ์ด ์ก๊ณ , resource(e.g. memory or computation time)์ ๋ํ ์ธก์ ์ด๋ ๋น๊ต๊ฐ ์๋ค.
Manifold trajectory optimization
- M. Watterson, S. Liu, K. Sun, T. Smith, and V. Kumar, โTrajectory optimization on manifolds with applications to quadrotor systems,โ The International Journal of Robotics Research, vol. 39, no. 2-3, pp. 303โ320, 2020.
Todo
- Manifold
- a parameterization invariant manifold / manifolds are parameter-heavy
๋ง์ง๋ง์ผ๋ก search-based ๋ฐฉ์์ motion planning์ธ Liu et al. ์ ๋ฌธ์ ์ ์ ์ง์ ํ์๋ค.
- Motion primitives๋ฅผ ๋ง๋ค์ด ๋ผ ๋ ๋ถํ์ํ ํ์์ด ๋ง์ด ์ผ์ด๋๋ค.
- control input์ ๋ฒ์์ step์ ํ๋์ด ํ์ํ๋ค.
- ๊ณ ์ ๋ control resolution์ผ๋ก ์ธํด ์ ์ฐํ ๊ฒฝ๋ก ์์ฑ์ด ์ด๋ ต๋ค.
๊ฒฐ๊ณผ ๋น๊ต๋ฅผ ํ๋ฉด์ ๋ ๋ง์ด ์ง์ ํ๋ค.
Preliminaries
A. Generation of Body Attitude from Differential Flatness
๋๋ก ์ differential flatness๋ฅผ ์ด์ฉํด ํํ๋๋ orientation ์ ๋ํ ์ค๋ช ์ผ๋ก ๋ํ ์ผํจ์ ์๋ตํ๊ณ ์์ ์์ฃผ๋ก ์์ฑํ์๋ค.

Todo
- Orientation of quadrotor dynamics
- ํ์คํ ์ ๋ฆฌํ๊ณ ๊ฐ๊ธฐ + quaternion ํํ์ผ๋ก๋
B. Geometrically Constrained Trajectory Optimization for Multicopters Framework Revisit
1) Optimality Condition for Unconstrained Problem
์ฃผ์ด์ง ์ time duration ์ ๋ํด ์ ํ ๋ ผ๋ฌธ์์ ์ ์๋ multi-segment minimum control effort problem for a chain of s-integrators๋ ์๋์ ๊ฐ๋ค.
์ flat output์ด๊ณ , ๋ ์ s๋ฒ์งธ ๋ฏธ๋ถ์ผ๋ก control input์ผ๋ก ์์ฉ๋๋ค. (Liu et al. ๊ณผ ๋์ผ)
๋ก ์ฐจ ๊น์ง์ ๋ฏธ๋ถ๊ฐ๋ค (i.e. ์์น, ์๋, ๊ฐ์๋, โฆ)์ initial, final conditions ์ด๋ฉฐ ๋ ์ค๊ฐ timestamp ์์์ ์ฐจ ๊น์ง์ ๋ฏธ๋ถ๊ฐ๋ค ์ด๋ค.
Theorem 2 (Optimality Condition) in Prev. work

์ดํดํ ๋ฐ๋ก๋ Liu et al.์ ์ (8) ๊ณผ ๊ฒฐ๋ก ์ ์ผ๋ก ๊ฐ์ ๋ด์ฉ์ด๋ค. ๊ณ์์ time ๋ก ์ด๋ฃจ์ด์ง ๋คํญ์ ๋ ์ฐจ ๊น์ง ์ฐ์์ด๊ณ ๋ฏธ๋ถ ๊ฐ๋ฅํ๋ค.
Question
- ์ ์ ์๊ฐ ๋ฐ๋ก ๋์์์ง ์์๋ฐ(๋ชป์ฐพ์๊ฑฐ๋), ์ด๋ค ์ ๋ํด๋ก ํด์ํ๋ฉด ๋๋?
- ์ ์ฃผ์ด์ง ์ค๊ฐ๊ฐ์ ์ฐจ์๊ฐ ์ผ ๋ ์ธ์ง
Solved ?
- ์ผ๋จ ์ boundary condition์ผ๋ก ์ฐ๊ฒฐ๋ ๋คํญ์ ์ฐจ์์ด๋ค. initial, final condition์ด 0 ~ ์ฐจ๊น์ง ๊ฐ์ ๊ณ์๊ฐ ํ์ํ๊ณ ์ด๋ ์ฐจ ๋คํญ์์ด์ด์ผ ํ๋ค.
- ๋ ๊ฐ๋ก ์กฐ๊ฐ๋ธ ๋คํญ์ ๊ณผ ์ฐ๊ด์ด ์์ด๋ณด์ธ๋ค. intermediate timestamp ์์ ๊ฐ์ condition์ด ๋ ์์ผ๋ฏ๋ก ์ฐจ๊น์ง์ ์ฐ์, ๋ฏธ๋ถ ์กฐ๊ฑด์ด ํ์ํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. (overconstrained ํ์ง ์๊ธฐ ์ํด)
๊ทธ๋์ ์ ์ฒด ๊ณ์ ๋ฒกํฐ์ ์ฃผ์ด์ง ์ด๊ธฐ, ์ค๊ฐ, ์ต์ข ๋คํญ์()์ ํฉ์ณ ์์ (9)๋ก ์ ๋ฆฌ( - ๋จ๊ณ์ ๋ก ๋ณ์ํ๋ ๊ฒฝ๋ก)๋์๋ค.
์ฌ๊ธฐ์๋ ์ต์ ์ ์ค๊ฐ ์ง์ ์ time allocation ๋ฅผ ์ฐพ๋ ๊ฒ์ ์ด์ ์ ๋ง์ถ๋ค๊ณ ํ๋ค.
์ฌ๊ธฐ์๋ถํฐ ์ ์ ๋ฌด์จ ์๋ฆฌ์ธ์ง ์ดํด๋ฅผ ๋ชปํ์๋คโฆ ์ธ๋ฐ ๋ user-defined control effort of a piecewise polynomial ์ด๋ผ๊ณ ํ๋ค. ์๋ง๋, ์์์ ๋คํญ์ ์ ์ฐจ ๋ฏธ๋ถ๊ฐ์ ์๋ฏธํ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
์ ํ ์ฐ๊ตฌ์์๋ ์ฃผ์ด์ง ์ ๋ํด ๊ฐ ์ ์๊ฐ, ๊ณต๊ฐ ๋ณต์ก๋๋ก ์ป์ด์ง ์ ์๋ค๋ ๊ฒ์ ๋ณด์๋ค๊ณ ํ๋ค.
Question
- ์ ๊ฐ ์๋๋ผ ์ธ์ง?
2) Geometrically Constrained Optimization
์์์์ multi-segment control effort ๋ฅผ ํฌํจํ์ฌ ์ ์ฒด์ ์ธ OCP๋ ์๋์ ๊ฐ์ด ์ ์๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก Liu et al.์์์ ๋ฌธ์ ์ ๋์ผํ๋ค.
์ต์ํ OCP ๋ฏ์ด, ๋ obstacle-free region ์ด๊ณ , ๋ nonlinear inequalities ์ด๋ค. ๋ณธ ๋ ผ๋ฌธ์์๋ ์ด๋ค ์์ผ๋ก ์ด ๋ ๊ฐ์ง constraints๋ฅผ ํ์ด๋ด๋์ง ๋ณด์.
์ฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก yaw๋ฅผ ๊ณ ๋ คํ์ง ์๋๋ค.(i.e )
obstacle-free region(=flight corridor) ๋ ๊ฐ์ polyhedrons์ -representation ์ผ๋ก ๊ทผ์ฌํ์ฌ ํํ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด polyhedrons๋ค์ ์๋ก ๊ต์งํฉ์ด ์๊ธฐ๋๋ก ์ฐ์๋์ด ๊ตฌ์ฑ๋์ด ์๋ค. ์ด๋ฅผ ์์์ผ๋ก ํํํ๋ฉด ์๋์ ๊ฐ๋ค.

๋ polyhedron ์ ์ํ์ ์ผ๋ก ํํํ ๊ฒ์ด๋ค. (convex optimization ์ฐธ๊ณ )
๊ทธ๋ฆฌ๊ณ (12c)๋ ๊ฒฐ๊ตญ ์ฐ์๋ index ๋ผ๋ฆฌ๋ ๊ฒน์น๋ ๊ตฌ์ญ์ด ์๊ธด๋ค๋ ์๋ฏธ์ด๋ค.(i.e. consecutively intersected)
B. 1)์์ optimality condition์ ๋ํ ์ถ๋ก ์ ํ์ฉํ์ฌ ์ (11)์ ์ (10)๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ก ํํํ๋ฉด ์๋์ ๊ฐ๋ค.

Question
- ์กฐ๊ฑด์ ์์ฐ์ค๋ ๋ด์ฌ๋๊ฑธ๋ก ํ๋ ๊ฑด๊ฐ? โ ๊ทธ๋ฐ๋ฏ!
๋ณธ ๋ ผ๋ฌธ์ diffeomorphism based method๋ฅผ ํตํด ์์ (13)์ constraints๋ฅผ ์ ๊ฑฐํ๊ณ quasi-Newton method๋ก ํ์ด๋ธ๋ค.
Todo
- diffeomorphism based method

์์ธํ ๋ด์ฉ์ ์ด๋ฏธ์ง ์ฐธ๊ณ . ์ค์ํ ๋ด์ฉ๋ค์ ๋ค์ ์ฑํฐ์ ๋์จ๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ ผ๋ฌธ์ ๋ณด์์ผ ์กฐ๊ธ ๋ ์์ธํ ์ดํด ๋ ๊ฒ ๊ฐ๋ค.
Full-body Motion Planning
๋๋ก ๊ธฐ์ฒด์ ๋ชจ๋ธ๋ง๊ณผ full-body collision-free ์กฐ๊ฑด์ ์ด๋ค ์์ผ๋ก ํ์ด ๋๋์ง ์ดํด๋ณด์.
A. Quadrotor Modeling and Trajectory within Polyhedrons
M closed convex polyhedrons๋ฅผ ์๋์ ๊ฐ์ด ํํํ ์ ์๋ค.
์ฒ์์๋ ์ดํด๋ฅผ ๋ชปํ๋๋ฐ, hyperplane ๋ค๋ก ๋๋ฌ์ธ์ฌ ๋ง๋ค์ด์ง polyhedron ๊ทธ๋ฆผ์ ๋ ์ฌ๋ ค์ ์ดํดํ๋ค. (convex optimization ์ฐธ๊ณ )
๊ฐ๊ฐ์ hyperplane์ ๋ฒ์ ๋ฒกํฐ ์์ ๋ด์ ์ด ์์์ธ ์ ์ ์งํฉ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์งํฉ๋ค ๊ฐ์ ๊ต์งํฉ.
๊ทธ๋ฆฌ๊ณ 3์ฐจ์ ๊ณต๊ฐ์ ์ ๋ ๋๋ก ์ ๋ชจ๋ธ๋ง ๊ณต๊ฐ ์์ ์๋ ์ ์ด๋ค. ์ด์ ๋ ผ๋ฌธ์์๋ ํ์์ฒด๋ก ํ์ฌ ํํํ์๋ค. ๋ํ ์ผํ ๋ด์ฉ์ ์๋ ์ด๋ฏธ์ง๋ก ๋์ฒด.

๋ณธ ๋ ผ๋ฌธ์ ํ์์ฒด ๋์ ์ง์ก๋ฉด์ฒด๋ก ํํํ์๋ค. ์ด๋ ๊ฒ ํ ์ด์ ๋ ํจ์ฌ ๋จ์ํจ๋ ์์ง๋ง, CoM์ด ๋ฐ๋์ ๋๋ก ๋ถํผ์ ์ค์ฌ์ ์ด ์๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ํญ์ผ๋ก๋ fixed ์ ์ ์ด๋ฏ๋ก ์ค์์ด๊ฒ ์ง๋ง, ๋์ด ์์ผ๋ก๋ ์๋ ์ ์๊ณ ์ด๋ ๊ฒ ๋๋ฉด ํ์์ฒด ํ๋๋ก ํํํ ์ ์๊ธฐ๋ ํ๋ค.
(Liu et al. ์์ ๋ช ํํ๊ฒ ์ค๋ช ์ ์ํ๊ธฐ๋ ํ๊ณ , ๋จ์ํ body frame ๊ธฐ์ค ํ๋กญ ๊ฑฐ๋ฆฌ, ๋์ด๋ก ํ๋ฉด ํ๋กํ ๋ฌ ๋ ์ง์ ์ด ์ถฉ๋ํ ์ ์๋ค.)
๋ฐ๋ผ์ ๋ ๋ฒ์งธ ๊ถค์ ์ ๋๋ก ๋ชจ๋ธ๋๋ก ํ์ฅํ (=์ง์ก๋ฉด์ฒด์ ์ฐ์์ ์ธ ๊ถค์ ) ์ด๋ค.
์์์ผ๋ก ํํํด๋ณด๋ฉด,
Body attitude๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ ์ํด ์ ์ธ์๊ฐ ์ธ ๊ฒ์ ๋ณผ ์ ์๊ณ ์ด๋ ๋คํญ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ๋ก ํํ ๊ฐ๋ฅํ๋ค. (i.e. )
ํ์ง๋ง ๋ ผ๋ฌธ์์ ์ธ๊ธ๋ ๋๋ก ๋ polyhedron ๊ต์ฐจ ์ง์ ์์ ๋๋ก ๊ถค์ ์ ๋ชจ๋ธ๋๋ก ํ์ฅํ ๊ฒ์ด ๊ทธ๋๋ก ๋ค์ด๊ฐ์ง๋ ์๋๋ค.
the inflated drone trajectory does not necessarily stay within either the intersection of two polyhedrons
์ ๋ฐํ๊ฒ ํ์ด๋ด๋ ๋ฐฉ๋ฒ์ mixed-integer optimization ์ธ๋ฐ ์ด๋ online computation์์ ๋๋ฌด ์๊ฐ์ด ๋ง์ด ์์๋๋ค๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์คํ์์ ๋ณด์์ ๋ ํฐ ์ํฅ์ด ์๋ค๊ณ ํ๋ค.
Question
- ์ mixed-integer optimization์ผ๋ก๋ ์ ๋๋ก ํ์ด๋ผ ์ ์๋๊ฑด๊ฐ?
B. Construction of Constraint Violation Function
์ ์ผ ์ดํดํ๊ธฐ ์ด๋ ค์ ๋ ํํธ.
์ด์ ์ฑํฐ์์ ์ ์๋ ๋ ๋น์ ํ ์กฐ๊ฑด์ผ๋ก ๋ฐ๋ก ํ์ด๋ด๊ธฐ ์ด๋ ค์ ๋ณธ ๋ ผ๋ฌธ์์๋ ์กฐ๊ฑด์ ์๋ฐํ ์ ์๋ ์ ์ฌ์ฑ์ ๊ณ ๋ คํ๋ค๊ณ ํ๋ค.
only consider the potential violation happens at normalized timestamps and construct the constraint violation function at the normalized timestamp
๋ก ์ ์๋๋๋ฐ dimension์ด ์ ์ดํด๋์ง ์์๋ค. Theorem 2์์ flat output ์ด๊ณ ๊ฐ ์ ๋คํญ์ ๊ณ์๋ค์ด ์์ผ๋ฏ๋ก ์ ๋คํญ์ ๊ณ์ ํ๋ ฌ๋ก ์ดํดํ๋ค. ์ด์ด์ง๋ ์์ ์ค์์ ์ ๊ทํ๋ ์๊ฐ์ ๊ณต๊ฐ์ผ๋ก ์ดํดํ๋๋ฐ ๊ฐ๊ฐ๋ง ์ดํดํ๊ณ ์ ์ฒด์ ์ธ ์๋ฏธ๋ฅผ ์จ์ ํ ์ดํดํ์ง๋ ๋ชปํ ๊ฒ ๊ฐ๋ค.
Question
Solved
- ์๊ฐํด๋ณด๋ ํจ์์์ ์ ์๋ฏธ๋ ์ ์์ญ์์ ์น์ญ์ผ๋ก์ ์๋ฏธ์ด๋ฏ๋ก, ์ ๊ณต๊ฐ์ ๋ํ ์ ์๋ ํจ์์ ๋ค์ด๊ฐ๋ ๊ฐ๊ฐ ์ธ์์ ํด๋นํ๋ ๊ฒ์ด๋ค.
- ๋ฐ๋ผ์ ์ ๊ฐ์ด ์ ๋ฆฌํ๋ฉด ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฃผ์ด์ง ๊ฐ์ค์น ๋ฒกํฐ ์ ๋ํด ์์์ time integral penalty function ์ ์ ์ํ์๋ค.
์ฌ๊ธฐ์ ์ entry-wise maximum and entry-wise cubic function์ ํฉ์ฑ ํจ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฃผ์ด์ง ๋ ๊ตฌ์ ๋ฒ(quadrature)์ ์๋์ resolution ์ด๊ณ ๋ ๋ฒ์งธ ๊ตฌ์ ๋ฒ ๊ณ์์ด๋ค.
- entry-wise cubic function : ๋ฒกํฐ ์ ๋ํด ๊ฐ ์์์ ์ธ์ ๊ณฑ ํ๋ ํจ์๋ก ์ด๋ค.
๋ฐ๋ผ์ composite function of entry-wise maximum and cubic ์ด๋ ๊ฐ ์์์ ์ธ์ ๊ณฑํ ๊ฐ๊ณผ 0 ์ค ํฐ ๊ฐ์ ์ทจํ๋ ํจ์์ด๋ค.
(e.g. )
์์์ ๊ฐ์ ๊ฒฝ๋ก๋ก ๋๋ด์ผ๋ฏ๋ก ์ ์ฒด ๊ถค์ ์ ๋ํ penalty tern์ ์๋์ ๊ฐ๋ค.
์ด ํ๋ํฐ ํจ์๋ ๋ชฉ์ ํจ์์ ๋ฐ๋ก ๋ํด์ ธ ์์ (13) ์ unconstrained optmization์ผ๋ก ํด๊ฒฐํ ์ ์๊ฒ ๋์๋ค.
์ด๋ ๊ฒ Cubic penalty ์ ๊ฐ์ ๋ฐฉ์์ ํ๋ํฐ ํจ์๋ ์ต์ ํ ๋ฌธ์ ์์ ์ข ์ข ์ฌ์ฉ๋๋ค๊ณ ํ๋ค. ์ ๋ ฅ๊ณผ ๋ชฉํ๊ฐ๊ฐ์ ์ฐจ์ด๊ฐ ํด ์๋ก ํ๋ํฐ๊ฐ ๋ ์ปค์ง๊ฒ ๋๋ค.
Question
- entry-wise cubic & maximum function ์ ์ดํดํ์์ผ๋ ๊ตฌ์ ๋ฒ ๊ณผ์ ์์ relative resolution ๊ณผ ๊ตฌ์ ๋ฒ ๊ณ์ ์ ์๋ฏธ
- ์ด๋ฏธ weight vector ์ด ์๋๋ฐ ์ด๊ฒ ์ด๋ค ์๋ฏธ๊ฐ ์๋์ง?
์์ (14), (19), (20)์ ์ญ ํ๊ณ ์ค๋ฉด์ ์ดํดํ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด์. ์์ ์ ์ํ๋ค.
i ๋ฒ์งธ ๊ถค์ ์์ ๊ฐ์ hyperplane์ผ๋ก ๋๋ฌ์์ฌ ๋ง๋ค์ด์ง polyhedron ์์ 8๊ฐ์ ๊ผญ์ง์ ์ด ์๋์ง ํ์ธํ์ฌ collision-free๋ฅผ ํ์ธํ๋ค.
์์(19)์ (20)์ ๋จ์ง ๊ฐ๊ฐ์ ๊ผญ์ง์ ๋ค์ด ๊ฐ์ hyperplane์์ ๋ชจ๋ ์์ ํ์ง ๋ฐ๋ก ํ์ธ(19)ํ๋์ง์ 8๊ฐ์ ๊ผญ์ง์ ์ ๋ชจ๋ ๊ฐ์ hyperplane์์ ์์ ํ์ง ํ์ธ(20) ํ๋ ๊ฐ์ ๋ด์ฉ์ด์ง๋ง ๋ค๋ฅธ ๋ฐฉ์์ ํํ์ด๋ค.
๊ทธ๋ฆฌ๊ณ hyperplane ์์ ์์ผ๋ฉด ๋ฒ์ ๋ฒกํฐ์์ ๋ด์ ๊ฐ์ด ์์์์ผ๋ก ์์ ํ ๊ฒฝ์ฐ ํ๋ํฐ๋ 0์ด ๋๊ณ , ์ถฉ๋ํ๋ ์ ๊ณผ์ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ์ด์ง์๋ก(=๋ด์ ๊ฐ์ด ์ปค์ง์๋ก?) ํ๋ํฐ ๊ฐ์ด ์ธ์ ๊ณฑ๋์ด ๊ฐํด์ง๋ค.
C. Derivation of Derivatives of Attitude Penalty
์์ ์์ (10) ๊ณผ ์์ (13) ์์ ์ ๊ฐ์ด ๋ณ์ํ๋์ด ์๋ ๋ ์ ์ฒด ๋ชฉ์ ํจ์์ ํฌํจ๋์ด ์ต์ ํ ๋์ด์ผ ํ๋ฏ๋ก, ๊ณผ ๋ฅผ ๊ตฌํด์ผ ํ๋ค. ๊ตฌ์ฒด์ ์ธ ์ ๋๊ณผ์ ์ ๋ํด์๋ Detailed Derivations of Whole-Body Real-Time Motion Planning for Multicopters ์์ ๋ค๋ฃจ์๋ค.
Todo
- ์์ ์ ๋๊ณผ์ ์ฝ๊ณ ์ดํด
์ ๋ฒ์งธ ์์์ธ ์ ๋ฏธ๋ถ์ธ ๊ณผ ๋ฅผ ์๋ก ๋ค๋ฅธ ์ ๋ํด ํฉ์ณ ์ ๋ฅผ ์ป์ด ์ต์ ํ ๊ณผ์ ์์ ์ฌ์ฉํ๋ค.
D. Unifying the Framework
์ง๊ธ๊น์ง์ ์์ ๊ณผ์ ์์ dynamics๋ ํฌํจ๋์ง ์์ dynamic feasibility ๊ฐ ๋ด๋ณด๋์ง ์์๋ค. ๋ณธ ๋ ผ๋ฌธ์์๋ ์ด๋ฌํ constraint๋ ์ด์ ์ฑํฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ผ๋ก ํ์ฌ ๋ชฉ์ ํจ์์ ํฌํจํ๋ค.
Question
- ์ด๋ป๊ฒ dynamics๋ polyhedron์ ์ด์ฉํด ์์์ ๊ตฌ์ฑํ์์๊น
Solved
- ํ๋ฒ ์ฐจ๋ถํ ์๊ฐํด๋ณด์.
- ๋๋ก ์์๋ differential flatness ๋ก ์ธํด dynamic constraints ๋ ์๋, ๊ฐ์๋ ๋ฑ์ ์, ํํ์ผ๋ก ์ ์๋๋ค. (e.g. )
- ์์ safety contraints ๋ polyhedrone ์ ์ด์ฉํ์์ง๋ง ์๋, ๊ฐ์๋๋ ๋ฅผ ๋ฏธ๋ถํ์ฌ ์ป์ด์ง๋ฏ๋ก ๋ก ํํ ๊ฐ๋ฅํ๋ค.
- (๋ฌผ๋ก resolution ์ ์ฌ์ฉํ๋ฉด ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ฉ๋์ด integral ํด์ผ ํ๋ค.)
- ํ์ฌ์๋์ ์ ๋๊ฐ์ด ์ต๋ ์๋์ ํฌ๊ธฐ๋ณด๋ค ์๋ค๋ฉด constraint ๋ฅผ ๋ง์กฑํ์ฌ ์์๊ฐ ๋๋ฏ๋ก, penalty = 0 ์ธ ๊ฒ์ด๊ณ ๊ทธ๊ฒ์ด ์๋๋ผ๋ฉด(์กฐ๊ฑด์ violate) ํ๋ค๋ฉด ์ธ์ ๊ณฑ๋งํผ ์ปค์ง๋ค.
์ ํ์์นํด์์ ํ๊ณ(the finite resolution of approximation)๋ก ๋๋๋ก ๋น์ ํ ์กฐ๊ฑด ๋ค์ด ์ด๊ฒจ์ง๋ ์ํฉ(Violation of nonlinear constraints)์ด ๋ฐ์ํ์ง๋ง ์คํ์ ํตํด ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ๋ง๋ค์ด๋ด๋ ๋ฐ์๋ ํฐ ์ํฅ์ด ์๋ค๊ณ ํ๋ค.
์ด์ ์์(13)์ ์์ ํ unconstrained optimization problem ์ด ๋์ด cddlib๊ณผ LBFGS optimizer๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ํ์ด๋ธ๋ค.
Quote
- K. Fukuda, โCddlib reference manual,โ Report version 093a, McGill University, Montreal, Quebec, Canada ฬ , 2003.
- K. Fukuda et al., โFrequently asked questions in polyhedral compu-tation.โ
- D. C. Liu and J. Nocedal, โOn the limited memory bfgs method for large scale optimization,โ Mathematical programming, vol. 45, no. 1-3, pp. 503โ528, 1989.
Results
๋ณธ ๋ ผ๋ฌธ์ด optimization-based full-body motion planning์ ์ฒซ ์ฐ๊ตฌ์ด๋ฏ๋ก ์์ Liu et al. ์ serach-based method๋ฅผ ๋น๊ต ๋์์ผ๋กํ์๋ค. ์์ธํ ๋ด์ฉ์ ์๋ตํ์ง๋ง Liu ๋ฐฉ์์ ๋ฌธ์ ์ ๋ค(๋ถํ์ํ ๋ ธ๋ ํ์, 2D ๊ฒฝ๋ก, ์ต์ข ์ํ์ ๋ถ์์ ์ฑ)๊ณผ ์ฐ์ฐ ์๋, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ฐ์ํจ์ ๋ณด์๋ค.


๋ค๋ง ๊ถ๊ธํ๋ ์ ์, ์ต์ ํํ๊ธฐ ์ํ ์ฌ์ ๊ฒฝ๋ก์ธ ๋ฅผ ์์ฑํ๋๋ฐ ๊ฑธ๋ฆฐ ์๊ฐ์ ํฌํจํ์ง ์์๋ค๋ ๊ฒ(Liu๋ ์ฒ์๋ถํฐ dynamics๋ฅผ ๊ณ ๋ คํ๋ฉฐ ๊ทธ๋ํ ๊ฒฝ๋ก ํ์์ ์ํํ๋ฏ๋ก ๋ถ๋ฆฌํ๋ค)๊ณผ TABLE II ์์ Liu์ ๋ณธ ๋ ผ๋ฌธ ๋ฐฉ์์ polyheron ๊ฐฏ์๋ฅผ ๊ฐ๊ฒ ํต์ผํ๋ค๋ ๊ฒ์ด๋ค.(๊ฐ์ ์์, ๋์ฐฉ์ ์ด๋ผ๋ ํ๋ํด์ผํ๋ ๋ณ์๋ค์ด ๋ง์ ๋์ผํ ์กฐ๊ฑดํ์์์ ๊ฒฝ๋ก ๊ณํ์์ด ํ์ํ๊ฒ ์ง๋งโฆ)
์ ๋ฆฌ ๋์