Search-Based Motion Planning for Aggressive Flight in SE(3)
Cite
- Liu, Sikang, et al. โSearch-based motion planning for aggressive flight in se (3).โย IEEE Robotics and Automation Lettersย 3.3 (2018): 2439-2446.
๋ ผ๋ฌธ ๋ณต์ต ๊ฒธ ์ ๋ฆฌ // ์์์ ๋ ผ๋ฌธ ๋ฒํธ๋ฅผ ๋ฐ๋ผ๊ฐ๋, ์ธ์ฉ ๋ ผ๋ฌธ์ ์์๋๋ก ํ๊ธฐํจ.
Abstract
Aerial Vehicle ์ค Multi-rotor์ Whole-body motion planning์ ๋ค๋ฃฌ ๋ ผ๋ฌธ ์ค ํ๋์ด๋ค. ์ฃผ๋ก ์์น, ์๋, ๊ฐ์๋ ์ ์ด๋ฅผ ํ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ jerk, snap์ ์ ์ด ํน์ yaw์ ๋ํด roll, pitch๊น์ง ์ ์ดํ๋ ๊ฒ์ ๊ณ ์ฐ์ฐ์ ์ํ๊ธฐ์ ๊ธฐ์ฒด์ ๋ชจ๋ธ์ Sphere, Prism(๊ฐ๊ธฐ๋ฅ)์ผ๋ก ๊ฐ์ ํ๋ค.
์ด๋ฌํ ๋ฐฉ์์ collision-freeํ ์์ญ์ ํ์ธํ๋ ๊ณผ์ ์์ constraint ์กฐ๊ฑด์ ์์ฝ๊ฒ ๋ง๋ค์ด์ค๋ค.
์ฃผ์ Contributions
- ๊ธฐ์ฒด๋ฅผ ellipsoid๋ก ๊ฐ์ ํ์ฌ ๋ชจ๋ธ๋งํจ
- lower dimension์์ ๊ฒฝ๋ก๋ฅผ ํ์ํ ํ ์ด๋ฅผ heuristic์ผ๋ก ์ฌ์ฉํ์ฌ higher dimension์์์ ๊ฒฝ๋ก ํ์์ ํ์ฉ
- Optimal control problem์ ํ์ด ๋ธ state๋ค์ด ์ด๋ฃจ๋ motion primitives๋ฅผ graph search algorithm์ ํตํด dynamically feasible resolution-completeํ ๊ฒฝ๋ก๋ฅผ ๋ง๋ ๋ค
- ์ด๋ฌํ ๊ณผ์ ์์์ ์์ฑ๋ ๊ถค์ ์ ํ๋น์ฑ, ์ฐ์ฐ ์๊ฐ, ๊ฐ์ค์น ๋ณ์ ๋ฑ์ ์คํ ๊ฒฐ๊ณผ๋ ๋ณด์ฌ์ค
์์ฝํ์๋ฉด, Model dynamics, Collision-free ๋ฑ์ constraint๋ฅผ ๊ณ ๋ คํ OCP๋ฅผ ํ์ด ๋ด๊ณ ์ด๋ฅผ ํตํด ๊ตฌ์ฑ๋ motion primitives๋ฅผ graph search algorithm๊ณผ hierarchicalํ ๋ฐฉ์์ผ๋ก ์ ์ ํ computational time๊ณผ control effort๋ฅผ ๊ฐ์ง๋ ๊ฒฝ๋ก๋ฅผ ์์ฑํ๋ค.
๋ ผ๋ฌธ์์๋ Jerk ์ ์ด๊น์ง ์คํํ ๋ด์ฉ๋ค์ ๋ค๋ฃจ์์ผ๋ฉฐ Snap ์ ์ด์ ๋ํด์๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ ๊ณต๊ฐํ ์ฝ๋์์ ํ์ธํ ์ ์๋ค๊ณ ์ธ๊ธ๋ง ๋์ด์๋ค.
Related Works
Sampling ๋ฐฉ์์ ์ฌ์ฉํ Planning with 6 DOF๋ ์ฌ๋ฌ ์ฐ๊ตฌ์์ ์งํ๋์์ง๋ง, MAV๋ rotation๊ณผ translation์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ด๋ฃจ์ด์ง ์ ์์ด ์ ์ฉํ ์ ์๋ค.
์ด์ Motion primitives๋ฅผ ์ด์ฉํ ๋ฐฉ์์ ํตํด dynamically feasibleํ๊ณ collision-freeํ ๊ฒฝ๋ก ์์ฑํ๋ค.
Lattice search๋ฅผ ์ด์ฉํ ์ ํ ์ฐ๊ตฌ๋ค [1-2] ์ค Optimal control problem์ ํตํด ๋ง๋ motion primitives๋ฅผ ํ์ฉํ ๋ณธ์ธ์ ์ฐ๊ตฌ [3]๋ฅผ ํ์ฅํ ๊ฒ์ด ๋ณธ ๋ ผ๋ฌธ์ด๋ค.
Cite
[1] M. Pivtoraiko, R. A. Knepper, and A. Kelly, โDifferentially constrained mobile robot motion planning in state lattices,โ Journal of Field Robotics, vol. 26, no. 3, pp. 308โ333, 2009.
[2] B. MacAllister, J. Butzke, A. Kushleyev, H. Pandey, and M. Likhachev, โPath planning for non-circular micro aerial vehicles in constrained environments,โ in Robotics and Automation (ICRA), 2013 IEEE International Conference on. IEEE, 2013, pp. 3933โ3940.
[3] Liu, Sikang, et al. โSearch-based motion planning for quadrotors using linear quadratic minimum time control.โย 2017 IEEE/RSJ international conference on intelligent robots and systems (IROS). IEEE, 2017.
๋ํ, [3]์์ ์ฐธ๊ณ ํ Optimal control ๋ ผ๋ฌธ์ T-RO ๋ ผ๋ฌธ์ธ [4] ์ด๋ค. (์ถํ ํ์ด๋ณผ ๊ฒ!!)
Cite
[4] M. Mueller, M. Hehn, and R. DโAndrea, โA computationally efficient motion primitive for quadrocopter trajectory generation,โ IEEE Trans. on Robotics (T-RO), vol. 31, no. 6, pp. 1294โ1310, 2015.
๋๋ถ๋ถ ์๊ฐ์ ๋ํ state ๋ก ์ด๋ฃจ์ด์ง ๋คํญ์์ผ๋ก ๊ฒฝ๋ก๋ฅผ ์์ฑํ๋ฏ๋ก state์ dimension์ด ์ปค์ง์๋ก ๋์ ์ฐ์ฐ๋์ ์๊ตฌํ๋ค.
์ด์ ๋ํด Randomized sampling ๋ฐฉ์๊ณผ Graph search ๋ฐฉ์์ ๊ณ ๋ คํ ์ ์๋ค. ์ ์๋ ํจ์จ์ ์ด์ง๋ง optima๋ก์ ๋๋ฆฐ ์๋ ด ์๋๋ก ์ธํด ๋น ๋ฅธ navigation๊ณผ re-planning์๋ ๋ถ์ ํฉํ๋ค.
ํ์๋ ๋นํจ์จ์ ์ด๋ heuristicํ ๋ฐฉ์์ ํตํด ์ด๋ฅผ ๊ฐ์ ํ ์ ์๋ค. weighted heuristic ๋ฐฉ์ ๋์ adaptive dimension์ ํ์ฉํ ๋ฐฉ์์ ์ ์ฉํ์ฌ ๋ณธ ๋ ผ๋ฌธ์์๋ hierarchical planning procedure๋ฅผ ๋์ ํ์๋ค.
Motion Planning with Attitude Constraints
์์ ๋ ผ๋ฌธ [3]์ ํตํด ๋ง๋ค์ด์ง motion primitives๋ฅผ ์ด์ฉํด trajectory planning framework์ ๋ํ ์ค๋ช ์ด ์ด๋ฃจ์ด์ง๋ค.
์ด ๋, quadrotor์ yaw๋ decoupled๋์ด ์๊ณ system dynamics์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฏ๋ก ์์๋ก ๊ฐ์ ํ๋ค. (=heading์ ์งํ ๋ฐฉํฅ๊ณผ ์ผ์น์ํค์ง ์๋๋ค๋ ์๋ฏธ = simpler)
Note
- yaw๋ dynamics์ ๊ณ ๋ คํ ๊ฒฝ๋ก ๊ณํ ๋ ผ๋ฌธ์ด ์์๊น?
A. System Dynamics
Quadrotor์ dynamics๋ ์์ differentially flat ํจ์ด ์ฆ๋ช ๋์๋ค. [5] ๋ฐ๋ผ์ position ๋ฅผ ์๊ฐ์ ๋ํ ๋ฏธ๋ถ์ธ ์๋, ๊ฐ์๋, jerk๋ก ํํํ ๊ฒฝ๋ก ์์ฑ๊ณผ ์ ์ด์ ๊ดํ ์ ํ ์ฐ๊ตฌ๋ค [6-7]์ ํตํด Model dynamics๋ฅผ ์ ๊ฐํ์๋ค.
Cite
[5] D. Mellinger and V. Kumar, โMinimum snap trajectory generation and control for quadrotors,โ in Proceedings of the 2011 IEEE International Conference on Robotics and Automation (ICRA), 2011.
[6] T. Lee, M. Leoky, and N. H. McClamroch, โGeometric tracking control of a quadrotor UAV on SE(3),โ in 49th IEEE Conference on Decision and Control (CDC). IEEE, 2010, pp. 5420โ5425.
[7] M. Hehn and R. DโAndrea, โQuadrocopter trajectory generation and control,โ IFAC Proceedings Volumes, vol. 44, no. 1, 2011.
์ถํ ํ์ด๋ณผ ๊ฒโฆ
Todo
- Lattice search
- ๋ ผ๋ฌธ [4-7] ๋ฆฌ๋ทฐ
๊ตฌ์ฒด์ ์ธ ์์ ์ ๊ฐ๋ ์ด๋ฏธ์ง๋ก ๋์ฒด, Quadrotor dynamics์ ๋ํ ๋ด์ฉ์ notation์ ์ฐจ์ด๋ ์์ง๋ง Rotor drag๊น์ง ๊ณ ๋ คํ M. Fasessler, et al ์ธ์๋ ๋์ฒด๋ก ๋์ผํ๋ค.

Todo
- ๋ ผ๋ฌธ [6]๊ณผ ๊ฐ์ด SO(3)์์์ orientation ์์ ์ ๊ฐ
Note
- Rotor drag๊น์ง ๊ณ ๋ คํ๋ ๋ฐฉ์์ Motion planning๋ ์๋?
B. Search-Based Planning Using Motion Primitives
Differential flatnessํ system์์ ๊ฒฝ๋ก ๋ก ๊ตฌ์ฑ๋๊ณ ์ด๋ time ์ ๋ํ ๋คํญ์์ผ๋ก ๊ฐ๊ฐ ํํํ ์ ์๋ค.
๋ ๊ณ์์ด๊ณ , ์ ์์ ๋ฏธ๋ถํจ์ผ๋ก์จ ์๋, ๊ฐ์๋, jerk, snap์ ๋ํ ๋คํญ์์ ์ป์ด๋ผ ์ ์๋ค.
ํน์ ํ ์๊ฐ ๊ฐ๊ฒฉ์์ ํ state์์ ๋ค๋ฅธ state ๊ฐ์ ๋คํญ์ ๊ฒฝ๋ก๋ฅผ motin primitive๋ผ๊ณ ํ๋ค.
๋ฐ๋ผ์ ๊ฐ state์์๋ control ์ ๋ฐ๋ฅธ ๋ค์ state๊ฐ ์๊ฒจ๋๋ฉฐ initial state์ goal state ๊ฐ์๋ ์ฌ๋ฌ sequence์ motion primitives๊ฐ ์กด์ฌํ๋ค. ์ด๋ฅผ graph๋ก ๊ตฌ์ฑํ์ฌ search algorithm์ ํตํด optimal sequence๋ฅผ ์ฐพ์๋ด๋ ๊ฒ์ด ๋ณธ ๋ ผ๋ฌธ์ ์ฃผ ์์ง์ด๋ค.
๋ณธ ๋ ผ๋ฌธ์ jerk ๋ฅผ control input์ผ๋ก ์ฌ์ฉํ์ฌ optimal trajectory ๋ฅผ ์์ฑํ๋ฏ๋ก state ๋
์ด๋ค.
pre-defined control set ์์์ constant jerk input ์ initial state ์ ๊ฐํด ๋ง๋ค์ด์ง curve๋ ์์์ motion primitive ์ด๋ค. ์ด๋ฅผ ์์ํํ๋ฉด ์๋์ ๊ฐ๋ค.
์์ฝํ๋ฉด differential flatnessํ state์ ๋ํด jerk ๋์ control input ์ผ๋ก ์์ํํ ๊ฒ์ด๋ค.
์ด ๋ ์ ์ฃผ์ด์ง ์ ๋ํด minimum jek trajectory๋ฅผ ๋ง๋๋ ํจ์์ด๋ค. [3-4]
control input set ๊ณผ ์์ graph ๋ฅผ ์ ์ํ๋ค. ๋ ๋ถํฐ ๊ฐ๋ฅํ ๋ชจ๋ state์ ์งํฉ์ด๋ค. ( ) ๋ ๊ฐ state๋ค์ ์ฐ๊ฒฐํ๋ edge์ ์งํฉ์ด๋ฉฐ ์ด ๋ edge๋ motion primitive์ ๊ฐ๋ค.
์์ [3]์์ initial state ๋ถํฐ goal state ๊น์ง ๊ฒฝ๋ก ํ์ ๋ฌธ์ ๋ฅผ total control effort ์ time ๋ฅผ ํตํด ์๋์ ๊ฐ์ด ์ ์ํ๋ค.
a desired optimal trajectory
์ด ๋ ์ด๊ณ ์ด์ ๋ฐ๋ผ ( constant jerk input ) ์ด๋ค.
๋ฐ๋ผ์ state ์์ ์ ๊ฐํ primitive(=curve =trajectory)์ cost function ์ ์๋์ ๊ฐ์ด ์ ๋ฆฌ๋๋ค.
*Pontryaginโ minimum principle*์ ์ํด ์ (10)์ ์ (11)์ optimal solution ์ด๋ค. ๋ฐ๋ผ์ ์ (11)์ ํธ๋ ๊ฒ์ ์๋์ deterministic shortest path problem์ ์ต์ ํด๋ฅผ ์ฐพ๋ ๊ฒ๊ณผ ๊ฐ๋ค. (= ์๋ problem์ optima = optimal trajectory)
Todo
- Pontryaginโ minimum principle๊ณผ ์ ํ ๋ ผ๋ฌธ [3] ์ฆ๋ช ์ ๋ฆฌ
Problem 1
์ฃผ์ด์ง
- An initial state
- A goal region
- A free space
- Motion primitives based on a finite set of control inputs with duration
์ ๋ํด ๋ถํฐ ๊น์ง์ control inputs ๋ฅผ ์ ํํ๋ ๊ฒ์ ์๋์ ๊ฐ์ด ์ ๋ฆฌ๋๋ค.
์์ฝํ๋ฉด, ์ฃผ์ด์ง ๋ถํฐ ๊น์ง cost function ์ ์ต์ํํ๋ฉฐ motion primitives์ collision-free๋ฅผ ๋ง์กฑํ๋ control input ์ ์กฐํฉ์ ์ฐพ๋ ๊ฒ์ด๋ค.
๋ณธ ๋ ผ๋ฌธ์ ์ด ๋ฌธ์ ๋ฅผ ์ ๊ฐ์ ๊ทธ๋ํ ํ์ ์๊ณ ๋ฆฌ์ฆ์ ํด๊ฒฐํ๋ค.
Note
- ๊ทธ๋ํ ํ์๋ณด๋ค ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ๊ถค์ ์ ์์ฑํ๋ ๊ฒ์ ์ด๋จ๊น
- ํน์ ๋ณด๋ค ์ข์ ๋ฐฉ์์ ์์๊น
๊ธฐ์กด์ distance-based heuristic์ ์๋, ๊ฐ์๋ ํน์ ๋ฐฉํฅ์ ๊ธ๊ฒฉํ๊ฒ ๋ฐ๋ ์๋ ์๋ ๊ฒฝ๋ก ๊ณํ์์๋ ๋ถ์ ํฉํ์ฌ ๋ ผ๋ฌธ [3]์์ ์ ์ํ ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
์ด ๋ฐฉ์์ Linear Quadratic Minimum Time ๋ฌธ์ ์ ํด์ trajectory smoothness๋ฅผ ๊ณ ๋ คํ๋ค.
LQMT ์ ํด๋ heuristic function ์ explicit formula๋ฅผ ์ ๊ณตํ๋ค. (์ด ๋, ์ ๋ ๊ฐ๊ฐ ํ์ฌ state์ ๋ชฉํ state ์ด๋ค.)
C. Feasibility Checking
Problem 1์์ ๋ system dynamics์ ์ฅ์ ๋ฌผ์ ์ํ geometric constraints๋ก ๋๋ ๊ณ ๋ คํ ์ ์๋ค.
1) Dynamically Feasible Primitives Quadrotor์์ dynamic constraints๋ ๊ฐ ๋ชจํฐ์ ์ํด ์๊ธฐ๋ thrust์ torque์ ์ต์/์ต๋๊ฐ์ด๋ ๊ฐ ๊ธฐ์ฒด๋ง๋ค ๋ฐ์ ธ๋ณด๋ ๊ฒ๊ณผ ์ ์ ํ ๋น์ ํ์ ์ธ constraints๋ฅผ ์ ์ฉํ๋ ๊ฒ์ด ์ด๋ ต๋ค. ์ถ๊ฐ์๋ฃ
๋ฐ๋ผ์ differential flatness๋ฅผ ์ด์ฉํด ์๋, ๊ฐ์๋, jerk ์ ๋ํด ์ ์ฉํ๋ ๊ฒ์ด ํจ์ฌ ํฉ๋ฆฌ์ ์ด๋ค. ์ด๋ฅผ ์์์ผ๋ก ์ ๋ฆฌํ๋ฉด ์๋์ ๊ฐ๋ค.
์์ ๋คํญ์์ผ๋ก ์์ฑํ ๊ถค์ ์ ๋ํด ๋ฏธ๋ถํ์ฌ ์ ์์์ ํ์ด๋ด์ด constraints ์ถฉ์กฑ ์ฌ๋ถ๋ฅผ ๋ฐ์ ธ๋ณผ ์ ์๋ค.
2) Collision Free Primitives ์ ํ ์ฐ๊ตฌ๋ค์์๋ ์ฅ์ ๋ฌผ์ ํฌ๊ธฐ๋ฅผ ๋ ํฌ๊ฒ ํ์ฌ ๋ณด์์ ์ผ๋ก ๊ณ ๋ คํ๊ณ , ๊ธฐ์ฒด๋ฅผ ๊ตฌ๋ ๊ฐ๊ธฐ๋ฅ์ผ๋ก ๊ณ ๋ คํ์๋ค.
๋ณธ ๋ ผ๋ฌธ์์๋ ๋ฐ์ง๋ฆ ๊ณผ ๋์ด ๋ฅผ ๊ฐ์ง๋ ํ์์ฒด(ellipsoid) ๋ก ๊ณ ๋ คํ์๋ค. ๊ทธ๋ฆฌ๊ณ pointcloud๋ก ๋ง๋ค์ด์ง ์ฅ์ ๋ฌผ๋ค์ ๋ก ์ ์ํ์๋ค.

๋ฐ๋ผ์, ์ฃผ์ด์ง ๊ธฐ์ฒด์ state ์์์ body configuration(ํ์์ฒด์ ์ํ)๋ ์๋์ ๊ฐ๋ค.
where
Todo
- Lie theory์ SE(3), SO(3)
Question
- ์์ (17, 18) ์๋ฏธ ์ดํด (๊ฐ ์๋์ง?)
Solved (23.11.21)
๋์ผํ ๊ฒ์ ๋ง์ผ๋ ์๊ฐ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ state๋ฅผ ๋ก ์ ์ํ ๊ฒ์ด๊ณ , ๋ฅผ ํตํด ๊ฒฐ๊ตญ CoM์ผ๋ก๋ถํฐ ํ์์ฒด ์์ ์๋ ๋ชจ๋ ์ ๋ค์ ์๋ฏธํ๋ค.
Note
- ํ์์ฒด๋ณด๋ค ์ ํํ๊ฒ 4๊ฐ์ ํ์๊ณผ ๊ตฌ๋ก ์ด๋ฃจ์ด์ง configuration์ ์ด๋จ๊น
- 3x3 ํฌ๊ธฐ์ ํ๋ ฌ์์ ํํ์ด ์ด๋ ค์ธ ๊ฒ์ผ๋ก ๋ณด์
orientation ์ ์ ์ค๋ ฅ ๊ฐ์๋ ๋ก๋ถํฐ ์ป์ ์ ์๋ค. ์์ธํ ๋ด์ฉ์ quadrotor dynamics ์ฐธ๊ณ
์ด๋ฅผ ๊ฐ์ง๊ณ ๊ธฐ์ฒด์ ์ฅ์ ๋ฌผ์ ์ถฉ๋ ์ฌ๋ถ๋ฅผ ๊ฒฝ๋ก์์์ ํ์์ฒด ์์ญ๊ณผ ์ฅ์ ๋ฌผ ๊ฐ์ ๊ต์ ์ด ์๊ธฐ๋์ง๋ก ํ๋จํ ์ ์๋ค.
๋ณธ ๋ ผ๋ฌธ์์๋ ๋ชจ๋ pointcloud์ ๋ํด ํ์ธํ๋ ๋์ KD-tree๋ฅผ ์ด์ฉํ์ฌ ๋ถ๋ถ์งํฉ ์ ๋ํด ๊ณ ๋ คํ์๋ค. ์ด ๋ถ๋ถ์งํฉ์ ์์์ ๋ฐ์ง๋ฆ ์์ ์๋ pointcloud ์ด๋ค. ()
Note
- KD-tree ๋ณด๋ค ํจ์จ์ ์ธ pointcloud ๊ตฌ์กฐ์ฒด
- ํน์ ๋ค๋ฅธ ํํ์ body configuration์ ํตํ subset ์ฌ์ ์
๋ฌธ์ ๋ ํ์์ฒด๊ฐ ๊ทธ๋ฆฌ๋ ๊ถค์ (contour of an ellipsoid)๋ convexํ์ง ์์ผ๋ฏ๋ก a primitive ์์ ๋งํผ์ state๋ง ๊ณ ๋ คํ์ฌ collision-free ๋ฅผ ํ๋จํ๋ค.
์ด๋ฌํ feasibility constraints ๋ฅผ ์ ๋ฆฌํ๋ฉด ์๋์ ๊ฐ๋ค.
์ด ๋ ์ ์์ ๊ณ ๋ คํ ์์ ๋ฒ์งธ๋ก ์ ํ๋ state ์ด๋ค.
Trajectory Refinement
๊ฒฝ๋ก ์์ฑ์ smoothness๋ฅผ ์ํด์ continuity๊ฐ ํ์ํ๋ค. ์ด๋ Continuous Second Derivative ๋ก ๊ถค์ ์์์ ๊ฐ์๋๋ ์ฐ์์ ์ด์ด์ผ ํจ์ ์๋ฏธํ๋ค. ๋ฐ๋ผ์ jerk๋ฅผ control input์ผ๋ก ์ฌ์ฉํด์ผ ํ๊ณ state space๋ ์์น, ์๋, ๊ฐ์๋๋ก ์ด๋ฃจ์ด์ง๋ฏ๋ก ์ ํด๋นํ๋ค.
์ด๋ฌํ ๊ณ ์ฐจ์์ ๊ณต๊ฐ์์์ ๊ฒฝ๋ก๊ณํ์ ์๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์์๊ฐ ํฌ๋ค. ๋ณธ ๋ ผ๋ฌธ์์๋ lower dimensional space์์ ๋ง๋ค์ด์ง ๊ฒฝ๋ก๋ฅผ ๊ฐ์ด๋์ผ์ higher dimensional space์์ ๊ฒฝ๋ก๋ฅผ ๋ง๋๋ hierarchical ๋ฐฉ์์ ์ ์ํ๋ค.
A. Trajectories Planned in Different Control Spaces
์๋, ๊ฐ์๋, jerk๋ฅผ ๊ฐ๊ฐ control input์ผ๋ก ์ผ๋ ๊ถค์ ์ ๋ผ๊ณ ํ๋ค. ์ด ๋ ์ต์ ์ ๊ฒฝ๋ก์ ์์๋ control effort ๋ฅผ ์๋์ ๊ฐ์ด ์ ์ํ๋ค.
๋ณธ ๋ ผ๋ฌธ์์ ์คํ์ ํตํด ๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์คํ ์๊ฐ ์ ์ฐ์ฐ ์๊ฐ ๋ ์ฆ๊ฐํจ์ ์ ์ ์๋ค.

control input์ ์ฐจ์์ด ํ๋์ฉ ์ปค์ง ์๋ก ์ฐ์ฐ ์๊ฐ์ ๋๋ต 20~30๋ฐฐ ์ฆ๊ฐํ๋ค.
B. Using Trajectories as Heuristics
์ด์ ์ ์ป์ ์ ์ฐจ์ ๊ณต๊ฐ์์์ ๊ถค์ ์ , ํ์ํ๋ ค๋ ๊ณ ์ฐจ์ ๊ณต๊ฐ์์์ ๊ถค์ ์ ๋ผ๊ณ ํ๋ค.
์์ ๊ฐ primitive ๊ฐ์ ์๊ฐ ๊ฐ๊ฒฉ์ ๋ผ๊ณ ๊ฐ์ ํ๊ณ , ๊ทธ๋ํ์์์ ๊ฐ ๊ฒฉ์(lattice) ๋ ์์๋ถํฐ ํ์ฌ ๊ฒฉ์๊น์ง ๊ฑธ๋ฆฐ ์ต์์๊ฐ ๊ณผ ์ฐ๊ด๋์ด ์๋ค๊ณ ๊ฐ์ ํ๋ค. ๋ฐ๋ผ์ ์ ์ ์ ์๋ฐฐ์ด๋ค.
์ ํ ๋ ผ๋ฌธ [3]์์๋ heuristic ๋ฅผ ํ์ฌ state ์์๋ถํฐ ๋ชฉ์ ๊น์ง ๊ณ์ฐํ์ง๋ง ๋ณธ ๋ ผ๋ฌธ์์๋ ์ด์ ์ ์ป์ ์ ์ ํตํด ๊ตฌํ ์ค๊ฐ ์ง์ (intermediate goal) ์ ์ด์ฉํ heuristic์ ์ ์ํ๋ค.
์ Appendix์ ์ ๋ฆฌ๋์ด ์์ผ๋ ์ฌ๊ธฐ์ ์ ๋ฆฌํด๋ณด๋๋ก ํ๋ค.
Appendix: Linear Quadratic Minimum Time for Jerk Control
๊ทธ๋ํ ํ์์์์ heuristic function ๋ constraints๋ฅผ ์ํํ์ฌ ์ป์ ์ค์ cost์ underestimation ์ด๋ค. underestimation์ ์๋ฏธ๋ ์๋์ ๊ฐ์ด ์ค๋ช ํ ์ ์๋ค.
- ๋ง์ฝ heuristic์ด ์ค์ cost๋ฅผ ์ ํํ ์์ธกํ๋ฉด, ๊ฒฝ๋ก ํ์์ ๊ฐ์ฅ ํจ์จ์ ์ด๋ผ๊ณ ํ ์ ์๋ค.
- ๋ง์ฝ heuristic์ด cost๋ฅผ underestimationํ๋ค๋ฉด, ํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ ํ ์ต์ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ์ ์์ง๋ง, ํ์ํ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๋ ธ๋๋ฅผ ํ์ํ ์ ์๋ค.
- ๋ง์ฝ heuristic์ด ๋น์ฉ์ overestimationํ๋ค๋ฉด, ํ์๋ ๊ฒฝ๋ก๋ ์ต์ ์ด ์๋ ์ ์์ผ๋ฉฐ, ์ด๋ suboptima ์ผ ์ ์๋ค.
Problem 2์ cost์ธ heuristic ๋ฅผ ํ์ด state ์ ์ฌ์ด์ ์ต์ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ณ ์ ํ๋ค. ์์น, ์๋, ๊ฐ์๋์ ๋ํด์๋ ์ ํ ์ฐ๊ตฌ[3]์์ ๋ณด์๊ณ ์ฌ๊ธฐ์์๋ jerk control์ ๋ํด ๋ณด์ธ๋ค.
Problem 2 ์ฃผ์ด์ง ํ์ฌ state , ๋ชฉ์ state ์ ๋ํด ์๋์ ๊ฐ์ cost function์ ๊ฐ๋ ์ต์ ๊ฒฝ๋ก๋ฅผ ์ฐพ๋๋ค.
์ด๊ธฐ state ๋ผ๊ณ ๊ฐ์ ํ๋ฉด Pontryaginโs minimum principle์ ์ํด ์๋์ ๊ฐ์ด ์ต์ ๊ฒฝ๋ก์ ์์น ์์์ด ์ ๋ฆฌ๋๋ค.
๊ณ์ ๋ ๋ ผ๋ฌธ [4]์์ ๋ฅผ ํตํด ์ ์๋์๋ค.
๋ฐ๋ผ์ ์ (28) ์์ cost function ๋ฅผ ์ ๋ฆฌํ๋ฉด ์๋์ ๊ฐ๋ค.
์ฆ ์์ ๋ฅผ 3๋ฒ ๋ฏธ๋ถํ์ฌ ๋ฅผ ์ป์ด Problem 2 ์ cost ๋ถ๋ถ์ ๋ฃ์ด ๊ณ์ฐํ ๊ฒ์ด๋ค.
์ ์ต์๊ฐ์ ์ ๋ํด ๋ฏธ๋ถํ์ฌ ํด ๋ฅผ ์ฐพ์์ผ๋ก์จ ๊ตฌํ ์ ์๋ค.
๊ณ์ ๋ค์ ์์ ์ด๊ธฐ state ์ ๋ชฉ์ state ๋ฅผ ํตํด ์๋์ ๊ฐ์ด ๊ฒฐ์ ๋๋ค.

๊ฒฐ๊ตญ, ์ด๋ค.
๋ค์ ์์ (23)์ผ๋ก ๋์๊ฐ ์ดํด๋ณด์.
์ ํ์ฌ state ๋ก๋ถํฐ ์ค๊ฐ ๋ชฉํ ์ง์ ๊น์ง์ ์ต์ ๊ฒฝ๋ก์ด๋ค. ๋ ๋ฅผ ํตํด ์๋์ ๊ฐ์ด ์ ๋ฆฌํ ์ ์๋ค.
์ฌ๊ธฐ์ ๋ ์ด์ ์ ์ป์ ์ ์ฐจ์ ๊ถค์ ์ ์คํ ์๊ฐ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ์ด ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๋ก๋ถํฐ ๊น์ง ์์๋ control effort ์์ (22) ์ด๋ค. ์ธ ์ด์ ๋ ์ฌ๊ธฐ์์ control input์ dimension์ด ๊ฐ ์๋ ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
ํ์ง๋ง ์ ์ฐจ์ ๊ถค์ ์์๋ ์ ์ฐจ ๋ฏธ๋ถ๊ฐ์ ์ฌ์ฉํ์ง ์์ผ๋ฏ๋ก ์ด ๋๋ค.
๋ค์ ์ (24)๋ฅผ ์ ๋ฆฌํ๋ฉด ์๋์ ๊ฐ๋ค.
ํ์ง๋ง ๋ง์ง๋ง์ ์ ์๋
โthe heuristic function defined in (23) is not admissible since it may not necessarily be the under-estimation of the actual cost-to-goalโ
์ด๋ผ๊ณ ์ธ๊ธํ์๋ค. (??)
๊ทธ๋ผ์๋ Fig. 4.์์ ์ํํ ๊ฒฝ๋ก ๊ณํ์ ์์ (23)์ ์ ์ฉํ๋ฉด ์๋์ ๊ฐ์ด control effort์ ์คํ ์๊ฐ์ ์ปค์ง์ง๋ง ์ฐ์ฐ ์๊ฐ๊ณผ ๊ทธ๋ํ ํ์์ ๊ณ ๋ ค๋ ๋ ธ๋์ ์ซ์๊ฐ ํจ์ฌ ์ ์์ ์๋ ๊ทธ๋ฆผ์ผ๋ก ๋ณด์๋ค.

Evaluation๊ณผ Experiments ๋ ์๋ตํ์๋ค. ๋์
Question
- : Collision Free Primitives ๋ถ๋ถ
- ์ผ์ states ๊น์ง ์ถฉ๋ ์ฌ๋ถ๋ฅผ ํ์ธํ๋๋ฐ ์ด ๋์ ๋ ์ด๋ป๊ฒ ์ ํํ๋๊ฐ? ์์๋ ์ผ๋ถ ์ทจํ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.. ๊ทธ๋ ๋ค๋ฉด ๋ฏธ๋ฆฌ ์ฃผ์ด์ง ์ฅ์ ๋ฌผ ์ง๋๊ฐ ์์ด์ผ ํ๋ ๊ฒ์ธ์ง ํน์ ์ฃผ์ด์ง ์ผ์ ๋ฒ์ ์์์๋ง ์ํํ๋ ๊ฒ์ธ์ง?
- : ์์ (23) ~ (25) ๋ถ๋ถ.
- Appendix์ ์ (23)์ ์ดํดํ์ ๋๋ ๊ฐ์ ๋ฒ์งธ lattice ์ ๋๋ฌํ๋๋ฐ ๊ฑธ๋ฆฐ ์ ์ ์์ ๋ค๋ฅธ ๊ฐ์ด ๋๋ค. ํ์ฌ๊น์ง์ ๊ถค์ ์์ ์ด๊ณ , ์ด๋ผ๊ณ ํ ๋, ์ด ์ undefined states ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋..
- ์ ์ด ๋ ๊ฐ์ ๊ถค์ ์ ๊ตฌํ๊ณ , ์ ์ด์ ์ ๊ตฌํ ์ ์ฐจ์ ๊ถค์ ์ผ๋ก ๋จ์ ๋ถ๋ถ์ ์ทจํ๋ ๊ฒ์ผ๋ก ์ดํดํ์๋ค.
- ๊ทธ๋ฌ๋ฉด ๋ณธ ๋ ผ๋ฌธ์์ ์ฌ์ฉํ heuristic ๋ jerk control์ ์ฌ์ฉํ๋ ์ ์ฐจ์ ๊ถค์ ์ ๋ฐ๋ผ๊ฐ๋๋ก ๋ง๋ค์ด์ง ํจ์๋ก ๋ด๋ ๋๋ ๊ฒ์ผ๊น?
Solved (23.11.21)
- ์ด์ ๋ ผ๋ฌธ์์๋ map resolution์ ๋ฐํ์ผ๋ก ์ ํํ์์ง๋ง ๋ณธ ๋ ผ๋ฌธ์์๋ ํ๋ ๊ฐ๋ฅํ ์์ญ์ผ๋ก ๋ณด์. Fig.2 ์์๋ elements์ ๋ํ ๋ด์ฉ์ด ์๊ณ Yang et al.์์๋ control effort ์ range, step์ tuning์ด ํ์ํ ๊ฒ์ ๋ฌธ์ ๋ก ์ง์ ํจ.
- ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ฑฐ์ ๋์ผํ๋ค๊ณ ์๊ฐํด์ผ ํ๋ค. ์ด์ ๊ถค์ ์ ๊ตฌํ๋ ๊ฒ์ด ์๋๋ผ ์ฒ์๋ถํฐ ๋ชฉ์ ์ง์ ๊น์ง ํ์ํด๊ฐ๋ฉด์ ๊ฒฝ๋ก๋ฅผ ๊ณํํ ๋, ์ค๊ฐ ์ง์ ์์๋ ๊ทธ ๋์ state ๊น์ง ๊ณ ์ฐจ์์์์ cost๋ฅผ ๊ณ์ฐํ๊ณ ๋ชฉ์ ์ง์ ๊น์ง๋ ๊ทธ๋ฅ ์ต๋จ์๊ฐ ๊ฒฝ๋ก๋ก ๊ณํํ๋ ๊ฒ์ ๋ก ํํํ ๊ฒ์ด๋ค.