SGS-Planner: A Skeleton-Guided Spatiotemporal Motion Planner for Flight in Constrained Space
T. Li, S. Zhang, X. Zhang, Q. Dong, and J. Huang, โSGS-Planner: A Skeleton-Guided Spatiotemporal Motion Planner for Flight in Constrained Space,โ IEEE/ASME Transactions on Mechatronics, pp. 1โ12, 2024, doi: 10.1109/TMECH.2024.3393144.
์ด ๋ ผ๋ฌธ์ ์ฌํด T-Mech Accept ๋ ๋ ผ๋ฌธ์ผ๋ก ๊ธฐ์กด์ SOTA ๋ก ์ฌ๊ฒจ์ง GCOPTER ๊ธฐ๋ฐ์ nonlinear optimization ๋ฐฉ์์ผ๋ก ๊ฒฝ๋ก๋ฅผ ์์ฑํ๋ ๋ฐฉ์ ๋์ hierarchical framework ๊ธฐ๋ฐ์ QP ๋ก ๊ฒฝ๋ก๋ฅผ ์์ฑํ์๋ค.
๋ฐ๋ผ์, ์ด๋ค ๋ถ๋ถ์์ ๋๋ ทํ contribution ์ด ์์๊ณ motion planning ์์ ์ป์ด๊ฐ ์์๊ฐ ์์์ง ์ฐพ์๋ณด์.
์ฃผ์ contributions
- hierarchical motion planner ๋ก spatial ๊ณผ temporal planning ์ ์์ฐจ์ ์ผ๋ก ์งํํ๋ค.
- skeleton ๊ธฐ๋ฐ์ sphere inflation method ๋ฅผ ์ ์ํ์ฌ ๋น ๋ฅด๊ณ ์์ ํ ๊ฒฝ๋ก๋ฅผ ๋ง๋ค ์ ์๊ฒ ํ์๋ค.
- environmental adaptive parameter tuning ์ ํตํด path smoothing ์ด ์ด๋ฃจ์ด์ง๋ค. ์ด๋ unconstrained QP ๋ฅผ ํ์ด closed-form solution ๋ ์ป์ด๋ด ํด๊ฒฐํ๋ค.
Introduction
๋ณธ ๋ ผ๋ฌธ์์ ์ ์ํ๋ ์์์ ์ ์ฌ๋ฌ motion planning method ๋ค์ด ์ ์๋์์์๋, ์ฌ์ ํ ์ ํ์ ์ธ ํ๊ฒฝ์์๋ ๋นํํ๊ธฐ ์ด๋ ต๋ค๋ ๊ฒ์ด๋ค.
Considerable motion planning methods
[4] Y. Li, G. Lu, D. He, and F. Zhang, โRobocentric model-based visual servoing for quadrotor flights,โ IEEE/ASME Trans. Mechatron., vol. 28, no. 4, pp. 2155โ2166, Aug. 2023.
[5] J. Yuan, โHierarchical motion planning for multisteering tractor-trailer mobile robots with on-axle hitching,โ IEEE/ASME Trans. Mechatron., vol. 22, no. 4, pp. 1652โ1662, Aug. 2017.
[6] V. Usenko, L. V. Stumberg, A. Pangercic, and D. Cremers, โReal-time trajectory replanning for MAVs using uniform B-splines and a 3D circular buffer,โ in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst., 2017, pp. 215222.
[7] H. Oleynikova, Z. Taylor, R. Siegwart, and J. Nieto, โSafe local exploration for replanning in cluttered unknown environments for microaerial vehicles,โ IEEE Robot. Autom. Lett., vol. 3, no. 3, pp. 1474โ1481, Jul. 2018.
[8] B. Zhou, J. Pan, F. Gao, and S. Shen, โRAPTOR: Robust and perceptionaware trajectory replanning for quadrotor fast flight,โ IEEE Trans. Robot., vol. 37, no. 6, pp. 1992โ2009, Dec. 2021.
[9] X. Zhou, Z. Wang, H. Ye, C. Xu, and F. Gao, โEGO-Planner: An ESDF-free gradient-based local planner for quadrotors,โ IEEE Robot. Autom. Lett., vol. 6, no. 2, pp. 478โ485, Apr. 2021.
[10] D. Mellinger and V. Kumar, โMinimum snap trajectory generation and control for quadrotors,โ in Proc. IEEE Int. Conf. Robot. Autom., 2011, pp. 2520โ2525.
[11] S. Liu et al., โPlanning dynamically feasible trajectories for quadrotors using safe flight corridors in 3-D complex environments,โ IEEE Robot. Autom. Lett., vol. 2, no. 3, pp. 1688โ1695, Jul. 2017.
[12] C. Richter, A. Bry, and N. Roy, โPolynomial trajectory planning for aggressive quadrotor flight in dense indoor environments,โ in Proc. Robot. Res.: 16th Int. Symp., 2016, pp. 649โ666.
[13] J. Tordesillas, B. T. Lopez, M. Everett, and J. P. How, โFASTER: Fast and safe trajectory planner for navigation in unknown environments,โ IEEE Trans. Robot., vol. 38, no. 2, pp. 922โ938, Apr. 2022.
[14] F. Gao, L. Wang, B. Zhou, X. Zhou, J. Pan, and S. Shen, โTeach-repeatreplan: A complete and robust system for aggressive flight in complex environments,โ IEEE Trans. Robot., vol. 36, no. 5, pp. 1526โ1545, Oct. 2020.
[15] W. Ding, W. Gao, K. Wang, and S. Shen, โAn efficient B-spline-based kinodynamic replanning framework for quadrotors,โ IEEE Trans. Robot., vol. 35, no. 6, pp. 1287โ1306, Dec. 2019.
[16] S. Liu, K. Mohta, N. Atanasov, and V. Kumar, โSearch-based motion planning for aggressive flight in SE(3),โ IEEE Robot. Autom. Lett.,vol.3, no. 3, pp. 2439โ2446, Jul. 2018.
[17] G. Xu, Y. Chen, J. Cao, D. Zhu, W. Liu, and Y. Liu, โMultivehicle motion planning with posture constraints in real world,โ IEEE/ASME Trans. Mechatron., vol. 27, no. 4, pp. 2125โ2133, Aug. 2022.
[18] Y. Yan, L. Peng, J. Wang, H. Zhang, T. Shen, and G. Yin, โA hierarchical motion planning system for driving in changing environments: Framework, algorithms, and verifications,โ IEEE/ASME Trans. Mechatron., vol. 28, no. 3, pp. 1303โ1314, Jun. 2023.
์ค์ ๋ก safe flight corridor ์ ์์กดํ๋ ๊ฒฝ๋ก ์์ฑ ๋ฐฉ์์ผ๋ก ์ธํด ์ข์ ํ์ด๋ ๋ณต์กํ ํ๊ฒฝ์์๋ ์์ ํ ๊ฒฝ๋ก๊ฐ ํ๋ณด๋๊ธฐ ์ด๋ ต๊ณ , real-time replanning ์ด ์ด๋ ต๋ค!!
Time-optimal ์ ๊ณ ๋ คํ๊ณ ์ ํ ์ ํ ์ฐ๊ตฌ๋ค๋ก๋ Scaramuzza ๊ต์๋ ์ฐ๊ตฌ์ค์์ ๋์จ [21] ๊ณผ [22] ๊ฐ ์๋ค.
Spatial-temporal optimization ์ ๊ฐ์ด ์ํํ ๋ํ์ ์ธ ์ฐ๊ตฌ์ธ Teach-repeat-replan [14] ๋ ์๋ค. ํ์ง๋ง ์ด๋ฌํ ๋ฐฉ์๋ค์ computationally expensive ํ ๋จ์ ์ด ์๋ค.
Considering time optimality in optimization
[21] P. Foehn, A. Romero, and D. Scaramuzza, โTime-optimal planning for quadrotor waypoint flight,โ Sci. Robot., vol. 6, no. 56, 2021, Art. no. eabh1221.
[22] R. Penicka and D. Scaramuzza, โMinimum-time quadrotor waypoint flight in cluttered environments,โ IEEE Robot. Autom. Lett., vol. 7, no. 2, pp. 5719โ5726, Apr. 2022.
[14] F. Gao, L. Wang, B. Zhou, X. Zhou, J. Pan, and S. Shen, โTeach-repeatreplan: A complete and robust system for aggressive flight in complex environments,โ IEEE Trans. Robot., vol. 36, no. 5, pp. 1526โ1545, Oct. 2020.
์ด๋ฌํ motion planner ๋ค ์ค ์ข์ ํ์ ์ ์ง๋๋๋ก ํ ์ ํ ์ฐ๊ตฌ๋ค๋ ์ ์ํ์๋๋ฐ, ์ด๋ ์๋ตํ๊ณ ํ๋ฆ๋ง ์์ฝํ๋๋ก ํ์.
Liu et al. ๋ฑ์ ๋ฐฉ๋ฒ๋ค๊ณผ narrow gaps ๋ ผ๋ฌธ๋ค๋ ์๊ณ ํฐ๋ ํ๊ฒฝ์ ์ง๋๊ธฐ ์ํด center line ์ ๋ฝ์์ ๊ฒฝ๋ก๋ฅผ ๊ณํํ๋ ๋ฐฉ์๋ค๋ ์์๋ค.
๋์ free space ํ๋ณด๋ฅผ ์ํ skeleton graph ๋ฐฉ์๋ค๋ ์๋๋ฐ ๋ํ์ ์ผ๋ก๋ generalized Voronoi diagram(GVD)-based ๋ฐฉ๋ฒ๊ณผ clustering-based ๋ฐฉ๋ฒ์ด ์๋ค.
Skeleton graph methods in motion planning
[31] J. Wen, X. Zhang, H. Liu, H. Liu, J. Yuan, and Y. Fang, โG 2 VD Planner: An efficient motion planning approach with grid-based generalized Voronoi diagrams,โ 2022, arXiv:2201.12981.
[32] C. Howie and B. Joel, โSensor-based exploration: The hierarchical generalized Voronoi graph,โ Int. J. Robot. Res., vol. 19, no. 2, pp. 96โ125, 2000.
[33] D. Dolgov, S. Thrun, M. Montemerlo, and J. Diebel, โPath planning for autonomous vehicles in unknown semi-structured environments,โ Int. J. Robot. Res., vol. 29, no. 5, pp. 485โ501, 2010.
[34] H. Oleynikova, Z. Taylor, R. Siegwart, and J. Nieto, โSparse 3D topological graphs for micro-aerial vehicle planning,โ in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst., 2018, pp. 1โ9.
[35] F. Blochliger, M. Fehr, M. Dymczyk, T. Schneider, and R. Siegwart, โTopomap: Topological mapping and navigation based on visual SLAM maps,โ in Proc. IEEE Int. Conf. Robot. Autom., 2018, pp. 3818โ3825.
[36] X. Chen, B. Zhou, J. Lin, Y. Zhang, F. Zhang, and S. Shen, โFast 3D sparse topological skeleton graph generation for mobile robot global planning,โ in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst., 2022, pp. 10283โ10289.
[34] ์์๋ ESDF ๊ธฐ๋ฐ์์ 3D GVD ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ๋ก ์ด ์ ์๋์๋ค. ๊ทธ๋ฌ๋ ESDF ๋ฅผ ๊ตฌ์ฑํ๊ณ ์ ์ฅํ๋ ๊ณผ์ ์์ ๋ง์ ์๊ฐ์ด ์์๋๋ค.
[35] ์์ clustering-based ๋ฐฉ๋ฒ์ด ์ ์๋์๋๋ฐ, ์ด๋ free space ๋ฅผ ์ฌ๋ฌ convex cluster ๋ก ๊ตฌ์ฑํ์ฌ skeleton graph ๋ก ๊ตฌ์ฑํ๋ ๋ฐฉ์์ด๋ค. ํ์ง๋ง, cluster ์ convexity ๋ฅผ ํ์ธํ๋ ๋ฐฉ์์ด ๋งค์ฐ time-consuming ํ๋ค๋ ๋จ์ ์ด ์๋ค.
Ray sampling ๊ธฐ๋ฐ์ผ๋ก ๋น ๋ฅด๊ฒ cluster ๋ฅผ ์์ฑํ๋ [36] ์ accuracy ์ computational cost ์ฌ์ด์ ๋ฐธ๋ฐ์ฑ์ด ์ด๋ ต๋ค๋ ๋จ์ ์ด ์๋ค. ์ฆ, 3D ํ๊ฒฝ์์ skeleton ์ ์ป์ด๋ด๋ ๊ฒ์ ์ฌ์ ํ challenging ํ๋ค๊ณ ํ๋ค.
Skeleton-graph methods ๋ฅผ ์ด๋ฒ์ ์๊ฒ ๋์ด ์์ธํ ์ฐ๊ตฌ ๋ํฅ์ ์ ๋ชจ๋ฆ.
์ฌ๊ธฐ์ ์ ์๋ EGO-Planner ๋ soft constrained ๋ฐฉ์์ผ๋ก GCOPTER ์์ ์ฌ์ฉํ ๋ฐฉ์์ ๊ธฐ๋ฐํ์๋ค. ๊ทธ๋ฌ๋, ์ด ๋ ผ๋ฌธ์์๋ nonlinear optimization ์ด๋ฏ๋ก local minima ์ ๋น ์ง ์ ์๊ณ , initial solution ์ ๋ฏผ๊ฐํ๋ค๊ณ ์ง์ ํ๊ณ ์๋ค.
๋ฐ๋ฉด hard-constrained ๋ฐฉ์์ธ convex optimization(CO) ๊ธฐ๋ฐ์ ์ด์ฐฝ๊ธฐ๋ถํฐ ํ๋ฐํ ์ฐ๊ตฌ๋์ด์๋ค. ์์ ๋ฐฉ์์ ๋นํด ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์๋ค๊ณ ์๊ณ ์๋ค. ๋ณธ ๋ ผ๋ฌธ์์ ์ ์ํ ๋ฌธ์ ์ ์ safety ๊ฐ hard constrained ๋ก ๊ณ ๋ ค๋๊ธฐ ๋๋ฌธ์ ์ฅ์ ๋ฌผ๊ณผ ๋๋ฌด ๊ฐ๊น๊ฒ ๊ฒฝ๋ก๊ฐ ์์ฑ๋ ์ ์๊ณ , ์ค์ ํ๊ฒฝ์์๋ ์ธ๋ ๋ฑ์ผ๋ก ์ธํด unsafe ํ ์ ์๋ค๊ณ ํ๋ค.
๋ฐ๋ผ์ ๋ณธ ๋ ผ๋ฌธ์ ์์ ๊ฐ์ ๋ฌธ์ ์ ๋ค์ ํด๊ฒฐํ์ฌ success rate, computational efficiency, minimum clearance ์์ ์ฐ์ํจ์ ๋ณด์ธ๋ค๊ณ ํ๋ค.
Spatio-temporal Planning Framework
์ Fig. 1. ์ ๋ณธ ๋ ผ๋ฌธ์ ์ ์ฒด์ ์ธ ๊ตฌ์กฐ๊ฐ ์ ์๋์ด ์๋ค. ์ต๊ทผ ๋๋ถ๋ถ ์ฐ๊ตฌ๋ค์ ํ๋ฒ์ spatio-temporal optimization ์ ์ํํ๋๋ฐ, ๋ณธ ๋ ผ๋ฌธ์ ๋ ๊ฐ์ sub-problem ์ผ๋ก ๊ตฌ๋ถํ์ฌ ๋ณ๋๋ก optimization ํ์ฌ ์ ์ constraints ์ dimension ์ ๊ฐ์ง๋ค๋ ์ฅ์ ์ด ์๋ค.
Question
- decouple ๋ก ํ๋ฉด ํจ์จ์ ์ธ ๋์ sub optimal ํ ๊ฒ์ด ์๋์ง?
- ์ ์ฒด problem ์ ํ๋ฒ์ optimization ํ์ง ์๊ณ spatial ์ ๋ํด ๋จผ์ optima ๋ฅผ ์ฐพ๊ณ ์ด์ ๋ํ temporal ์ optimization ํ๋ ๊ฒ์ด ์๋๊ฐ
Spatial planning ๋ถ๋ถ์ ์ฐ๋ฆฌ๊ฐ ์ต์ํ ์๋ ๋ถ๋ถ๊ณผ ๋์ผํ๋ค. A* ์ ๊ฐ์ searching-based method ๋ก ์ด๊ธฐ ๊ฒฝ๋ก๋ฅผ ์์ฑํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ฒฝ๋ก์ ๋ค์ ๊ธฐ๋ฐ์ผ๋ก flight corridor ๋ฅผ ์์ฑํ๋ค.
๋ณธ ๋ ผ๋ฌธ์์๋ fast sphere inflation-based skeleton extraction approach ๋ผ๊ณ ํํํ์๋ค. ๊ทธ๋ฆฌ๊ณ unconstrained QP ๋ฅผ ํ์ด๋ด path smoothing ๊ณผ์ ์ด ์ด๋ฃจ์ด์ง๋ค.
์ด ์ต์ ํ ๊ณผ์ ์์ ํ๊ฒฝ์ adaptive ํ๊ฒ parameter tuning ์ด ์ด๋ฃจ์ด์ง๋ค.
Temporal planning ์์๋ ์ต์ ํ๋ ๊ฒฝ๋ก์ ๋ํด time-optimal trajectory generation(TOTG) ๋ฐฉ๋ฒ์ ํตํด ์๊ฐ ์ต์ ํ๊ฐ ์ด๋ฃจ์ด์ง๋ค. ํ์ง๋ง ๊ฐ๊ฑดํ์ง ์์ ์คํจํ ๊ฒฝ์ฐ์ trapezoidal velocity profile ์ด ์ฌ์ฉ๋๋ค.
TOTG
[40] T. Kunz and M. Stilman, โTime-optimal trajectory generation for path following with bounded acceleration and velocity,โ in Proc. Robot.: Sci. Syst. VIII, 2012, pp. 1โ8.
๋ณด๋ค์ํผ ๊ธฐ์กด motion planner ์ ๋ค๋ฅธ ์ ์ skeleton approach, adaptive parameter tuning, TOTG ์ ๋๊ฐ ์๊ฒ ๋ค.
Fast Sphere Inflation-based Skeleton Extraction
๋ณธ ๋ ผ๋ฌธ์์ contribution ์ผ๋ก ์ ์ํ๋ skeleton extraction ์ ์ ํ ์ฐ๊ตฌ๋ค์ฒ๋ผ GVD ๋ clustering ๋ฐฉ์์ด ์๋๋ผ, ์ด๊ธฐ ๊ฒฝ๋ก๋ฅผ ์ฅ์ ๋ฌผ๋ก๋ถํฐ ๋ฉ๋ฆฌ ๋ฐ์ด๋ด๋ฉด์ ์์ฑํ๊ธฐ ๋๋ฌธ์ ํจ์ฌ ๋น ๋ฅด๊ฒ ์์ฑํ ์ ์๋ค๊ณ ํ๋ค.
์ฃผ์ ์์ฑ ๋ฐฉ์์ ๊ทธ๋ฆผ์ ํตํด ์ค๋ช ํ๋ค.

free space ์์ ์ค์ฌ ์ ๋ฐ์ง๋ฆ ๋ก safe sphere ์ ์ ์ํ ์ ์๋ค. ์ด ๋, ๊ฐ์ฅ ๊ฐ๊น์ด ์ฅ์ ๋ฌผ์ ํตํด ์ต๋ ํฌ๊ธฐ์ ๊ตฌ์ฒด ์ด ์ ์๋๋ค.
๊ฒฝ๋ก ์์ฑ์์ ์ด๊ธฐ๊ฐ์ผ๋ก ์ฃผ์ด์ง๋ start ์ goal ๋ฅผ ์ ์ธํ๊ณ ๋๋จธ์ง ๊ฒฝ๋ก์ ๋ค์ ์ ๋์ง์ ์ผ๋ก ์ด๋ํ๋ค. ์ด ๋, ๊ฐ์ฅ ๊ฐ๊น์ด ์ฅ์ ๋ฌผ ์ ์ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ์ฌ ๋์ clearance ๋ฅผ ํ๋ณดํ๋ค.
์๋ก์ด ์ฅ์ ๋ฌผ๋ก ์ธํด ๋์ด์ ํ์ฅ๋๊ฑฐ๋ ์ด๋ํ ์ ์์ ๊ฒฝ์ฐ ๋ฐ๋ณต๊ณผ์ ์ด ์ค๋จ๋๋ค.
A. Fast Skeleton Waypoints Extraction
์์ ๋ด์ฉ์ ์์ฝํ๋ฉด maximum safe sphere generation ๊ณผ point adjustment ๊ฐ ๋ฐ๋ณต๋๋ฉฐ ์ด๋ฃจ์ด์ง๋ค. ์ด ๋์ adjusting direction ์ ์์์ ์ผ๋ก ์ ์ํ๊ณ , ๋ณด๋ค ํจ์จ์ ์ธ ๋ฐฉ์์ ์ํด ์ด๋ค practical ํ ๋ฐฉ์์ ์ฌ์ฉํ๋์ง ์์๋ณด์.
resolution ๋ฅผ ๊ฐ๋ discrete voxel map ์ ๊ฐ์ง ๋, maximum sphere ๋ฅผ ์ป๊ธฐ ์ํด ๋งํผ ์ฆ๊ฐํ๋ฉด์ ์ถฉ๋ ์ฌ๋ถ๋ฅผ ํ์ํ๋ค.
๋ง์ฝ, ๋ฒ ์งธ voxel ํ๋ฉด์์ ์ถฉ๋์ด ์ผ์ด๋๋ฉด ๋ฐ์ง๋ฆ์ ๊ฐ๋ ๊ตฌ์ฒด์์ ์ถฉ๋์ด ์ผ์ด๋ฌ์ผ๋ฏ๋ก ์ ๋ฐ์ง๋ฆ ๋ ๊ฐ์ ๊ฐ๋๋ค. (i.e. )
point adjustment ๋ ๊ธฐ์กด ์์ ๊ฐ๊น์ด ์ฅ์ ๋ฌผ์ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
๊ฐ์ ๊ฐ๊น์ด ์ฅ์ ๋ฌผ ์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ๋ค.
์ด ์๋ฏธ๋ occupied voxel ์ด๋ผ๋ ์๋ฏธ์ ๊ฐ๋ค.
๊ทธ๋ ๋ค๋ฉด ๊ฐ ์ฅ์ ๋ฌผ ๋ก ๋ถํฐ ์ป์ด์ง๋ ๋ฐฉํฅ์ ์๋์ ๊ฐ์ด ์ ์ํ ์ ์์ผ๋ฏ๋ก, adjusting direction ๋ ์ ์๋๋ค.
์ฅ์ ๋ฌผ์ด adjusting direction ์ ๋ฐ๋ ๋ฐฉํฅ์ ์กด์ฌ ํ๋ ๊ฒฝ์ฐ, ์ฆ, ์ผ๋ก ํํํ ์ ์๋ค.

์ ์ฒด ์๊ณ ๋ฆฌ์ฆ ์์ฝ์ ์์ ๊ฐ๋ค. ๋ํ ๋งค๋ฒ ๋ฐฉํฅ์ ๊ณ์ฐํ๋๊ฑฐ๋ ๋ง์ ๊ณ์ฐ์ ์์ํ๋ฏ๋ก line 3 ์์ ๊ฒฐ์ ๋ adjusting direction ์ ๊ณ ์ ๋์ด line 6, 7 ๊ณผ์ ์ ์ํํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ผ๋ก ์์ํ๋ฉด voxel ์ ๋งค ๋ง๋ค ์ฒดํฌํด์ผ ํ๋ฏ๋ก, ์ด๊ธฐ ์ ์๋์ ๊ฐ์ด ์ค์ ํ๋ค.
์ฆ, ์ด์ ์์น์์ ์ต๋ ๋ฐ์ง๋ฆ๊ณผ ๊ฑฐ๋ฆฌ ์ฐจ ์์์๋ path searching ์ผ๋ก ๊ฐ ๋ณด์ฅ๋๋ค.
B. Skeleton Path Pruning and Interpolation
์์ ์๊ณ ๋ฆฌ์ฆ ๋ง์ผ๋ก๋ ํน์ ํ ์ผ์ด์ค์์ safety ์ optimality ๊ฐ ๋ณด์ฅ๋์ง ์๋๋ค. ๋ฐ๋ผ์ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ heuristic ํ ๋ฐฉ์์ผ๋ก pruning ๊ณผ interpolation ์ ํตํด ์ด๋ฌํ ์ผ์ด์ค๋ค์ ํด๊ฒฐํ๊ณ ์ ํ๋ค.

์ ๊ทธ๋ฆผ์ (a) ์ ๊ฒฝ์ฐ์๋ ๊ฐ ๋ฐ์งํ๊ฒ ๊ตฌ์ฑ๋์ด ์์ด ์ด๋๋ ๊ฐ circular ํ๊ฒ ์์ฑ๋์๋ค. ์ด๋ฅผ ์ํด pruning ์ด ์ ์ฉ๋๋ค.
๋ณธ ๋ ผ๋ฌธ์์๋ ์ด๊ฑฐ๋ ์ธ ๊ฒฝ์ฐ์ ๋ ๋ฅผ ๋ฒ๋ฆฐ๋ค.
๊ทธ๋ฆฌ๊ณ ์์ ๋ฐฉ์๊ณผ pruning ์ ํตํด ๋ง๋ค์ด์ง ์ ์ด ๋๋ฌด ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์ ๊ทธ๋ฆผ์ (b)์ ๊ฐ์ด intersection ์ด ์๊ธฐ์ง ์์ ์ ์๋ค.
์ด๋ฌํ ๊ฒฝ์ฐ์๋ ์ ์ฌ์ด์ ์ง์ ์ด safe ํ ๊ฒฝ์ฐ interpolation ์ ์ํํ๊ณ , ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ์๋ ๊ธฐ์กด์ ๋ฅผ ๋ฐ๋ก interpolation ํ๋ค.
์ ์ฒด ์๊ณ ๋ฆฌ์ฆ์ ์๋์ ๊ฐ๋ค. ์ฃผ์ํ๊ฒ๋ line 5, 7, 10-12 ๋ฅผ ๋ณด๋ฉด ๋๋ค.

Question
- ์ง์ ์ฝ๋๋ก ์ง๋ด์ผ ์๊ฒ ์ง๋ง, path-searching ์ผ๋ก ์ป์ ์์
extractSkeletonWaypoint()๋ ์ํํ๋๋ฐsafeLine()์ด ๋์ง ์๋ ๊ฒฝ์ฐ๋ ์๊ธฐ๋์ง?- ์ ์ํฅ์ผ๋ก ์์ธ์ ์ธ ์ผ์ด์ค๊ฐ ์์๊ฑด์ง?
Skeleton-guided Path Smoothing with Environmental Adaptive Parameter Tuning
์ด์ ๋ง๋ค์ด์ง skeleton graph ์ safety bubble ๋ค์ ๊ฐ์ง๊ณ path smoothing ์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง ์์๋ณด์.
A. Problem Formulation
Given the skeleton and corresponding spheres
Generate a safe and smooth path
์ฌ๊ธฐ์ ๋ ์์์ ๊ณผ ๋ชฉํ์ ์ ํฌํจํ ๋ฐ๋์ ์ง๋์ผ ํ๋ ๊ฒฝ๋ก์ ์ ์๋ฏธํ๋ค. ๋ฐ๋ผ์ ๋ waypoints constraints ์ ํด๋นํ๋ ํ๋ ฌ์ด ๋๋ค.
๋ณธ ๋ ผ๋ฌธ์์๋ ๋ชฉ์ ํจ์ ๋ฅผ elastic band ๋ก ์ ์ํ์๋ค.
Elastic bands
- S. Quinlan and O. Khatib, โElastic bands: connecting path planning and control,โ [1993] Proceedings IEEE International Conference on Robotics and Automation, Atlanta, GA, USA, 1993, pp. 802-807 vol.2, doi: 10.1109/ROBOT.1993.291936.
์ฅ์ ๋ฌผ ํํผ๋ฅผ ์ํ safety constraints ๋ ์๋์ ๊ฐ์ด ์ ์๋๋ค.
๋ ผ๋ฌธ์์ ๋ skeleton waypoint ๋ฟ๋ง ์๋๋ผ ์ ์ค์ฌ๋ ํฌํจ๋๋ค๊ณ ๋งํ๊ณ ์๋๋ฐ, ๋์ด ๊ฐ์ ๊ฒ์ด ์๋์ง?
boundary constraints ๋ ๋ณ๊ฐ๋ก ์ป์ด์ง๋ค๊ณ ํ๋ค. velocity direction ์ ๊ณผ ์ ๋์ ํ์ฌ ์๋์ ๊ฐ์ด ์ ์ํ๋ค.
velocity value ๋ฅผ temporal planning ์์ ๊ฒฐ์ ๋๋ค.
์ง๊ธ๊น์ง์ ๋ชฉ์ ํจ์์ ์ ํ์กฐ๊ฑด์ ํตํด QCQP ๋ก ๋ฌธ์ ๋ฅผ ์ ์ํ ์ ์๋ค.
B. Skeleton-Guided Optimization with Closed-form Solutions
๋ชจ๋ free space ๊ฐ ๋์ผํ๊ฒ ์ฌ๊ฒจ์ง๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ QCQP ๋ฅผ ํ๊ณ ๋๋ฉด ์ฅ์ ๋ฌผ๊ณผ ๋งค์ฐ ๊ฐ๊น๊ฒ ๊ฒฝ๋ก๊ฐ ์์ฑ๋ ์ ์๋ค.
๊ทธ๋์ ๋ณธ ๋ ผ๋ฌธ์์๋ ์ถ๊ฐ์ ์ธ ๋ชฉ์ ํจ์ ๋ฅผ ๋์ ํ์ฌ skeleton ์ ์ต์ ๊ฒฝ๋ก ์์ ๊ฑฐ๋ฆฌ๋ฅผ ์ค์ด๊ณ ์ ํ์๋ค.
์ด๋ฌํ ๋ชฉ์ ํจ์๋ high clearance ๋ฅผ ๊ฐ๋ ์ ๊ฐ๊น์ด ๋ฅผ ์์ฑํ์ฌ safety constraints ๋ฅผ ์์จ ์ ์๊ฒ ๋๋ค.
๊ทธ์ ๋ฐ๋ผ ์๋ก์ด ๋ชฉ์ ํจ์ ๋ฅผ ์๋์ ๊ฐ์ด ์ ์ํ๋ค.
์ด ๋ ๋ smoothness ์ ์ญํ ์ ํ๊ณ (like minimum snap) ๋ skeleton guidance weight ๋ก ์ ์ค์๋๋ฅผ ์กฐ์ ํ๋ค.
๋ณธ ๋ ผ๋ฌธ์์๋ ์ ๋ด์ฉ์ ๋ฌธ์ ๊ฐ ์๋๋ฐ ๊ฐ quadratic form ์ผ๋ก ์ ๋ฆฌ๋ ๋ ๊ฐ ์๋๋ผ ๊ฐ ๋์ด์ผ ํ๋ค.
๋ฅผ quadratic form ์ผ๋ก ์ ๋ฆฌํ๋ฉด ๊ฐ ๋๋๋ฐ ๋ง์ง๋ง term ์ ์์์ด๋ฏ๋ก ์ต์ ํ ๋จ๊ณ์์ ๋ฌด์ํ ์ ์๋ค. ๊ทธ๋ฌ๋ ์ ์ ๋ถํธ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๋ก ๋ฌถ์ ๋ ๋ถํธ์ ์ค์ผ์ผ์ ์ ํํ ๊ณ ๋ คํด์ฃผ์ด์ผ ํ๋ค.
๋ชฉ์ ํจ์์ ์ต์ ํ ๋ฐฉํฅ์ ๋์ํํ๋ฉด ์๋์ ๊ฐ๋ค.

Question
- ์ด์ ์ minimum snap ์ ์ต์ ์ ์ด์์ Minimum Effort Problem ์์๋ถํฐ ์ ๋๋ ๊ฒ์ธ๋ฐ, ๋จ์ํ ์๋๊ฑฐ๋ฆฌ ์ต์ํ์ ๋์ clearance ๋ก ๋ชฉ์ ํจ์๋ฅผ ๋๋ ๊ฒ์ด ์ถฉ๋ถํ ์ต์ ๊ฒฝ๋ก์ธ๊ฐ?
- ์ด์ ์ ๊ฒฝ๋ก ์์ฑ ๋ฌธ์ ๋ค์ safety constraints ๊ฐ nonlinear ํจ์ผ๋ก ์ธํด ํ๊ธฐ ์ด๋ ค์ ๋ ๊ฒ์ธ๋ฐ, ๊ทธ๋ฅ ๋ชฉ์ ํจ์์ ๋ฃ์ด์ ํด๋ ๋๋๊ฒ์ธ์ง?
- ์ถํ temporal optimization ์ ๋ด์ผ ํ๊ฒ ์ง๋ง minimum time ์ด ์ ๋ ์ ์์์ง ๋ด์ผํ ๋ฏ
์ด์ ์ด๋ฅผ ํตํด closed-form solution ์ ๊ตฌํด๋ณด์.
์ด ๋ ๋ elementary matrix ์ด๋ค. ์ด์ ์ polynomial trajectory ์์ฑ ๋ ผ๋ฌธ๋ค์์ ์ฃผ๋ก ๋ก ํ์ฌ coefficient ๋ฅผ ์ป๊ธฐ ์ํ mapping matrix ์ definite ํ๊ฒ ์ฐพ์๋๋ฐ ์ด์ ์ ์ฌํ ๊ฒ์ผ๋ก ์ดํดํ๋ค.
notation ์ ๋ ๊ฐ๊ฐ fixed and free derivatives ์ด๋ค.
์์์ ์ ์ํ ๋ฅผ ์์ ์ ๋์ ํ์ฌ ํํํด๋ณด์.
๋ ผ๋ฌธ์์ ๋ฌธ์ ๋๋ ๋ถ๋ถ์ ์์ ํด์ ์์์ ๋ค์ ์ ๋ฆฌํ์๋ค.
์์ elastic bands ๋ก ํํ๋๋ ๋ฅผ ํตํด ๋ symmetric matrix ์์ ์ ์ ์๊ณ , ๋ก ๋ํ๋ผ ์ ์๊ณ ์ ๊ฐ๋ค.
์ฌ๊ธฐ์ ๋ ์๋ฌธ์ ์ ๋ก ์ฎ์ด๋ ๋ถ๋ถ์ ๊ณผ ๋ก ๋๋ ์ ํํํด๋ ๋๋ ๊ฒ์ธ๊ฐ ํ๋ ๊ฒ์ด๋ค.
์ด์ ์ ๋ํ ์ Jacobian ์ ๊ณ์ฐํด๋ณด๋ฉด ์๋์ ๊ฐ๋ค.
๋ ผ๋ฌธ์์๋ ๋ก ๊ตฌ์ฑ๋์ด ๊ณ์ ๋ฅผ ์ง์๋ผ ์ ์์ง๋ง ์ด ์ ๋์์๋ ๊ณ์๋ฅผ ์๋ตํ ์ ์๋ค.
Jacobian ์ 0์ผ๋ก ๋ง๋ฆ์ผ๋ก์จ, optimal free derivatives ๋ฅผ ์๋์ ๊ฐ์ด ์ป์ด๋ผ ์ ์๋ค.
C. Environmental Adaptive Parameter Tuning
Environment ์ adaptive ํ๊ฒ ๊ฒฝ๋ก๋ฅผ ์กฐ์ ํ๋ ๊ฒ์ ๋๊ฒ ์ข์ ์์ด๋์ด๋ผ๊ณ ์ฌ๊ฒผ๊ณ , ๋ฌ๋ ๊ธฐ๋ฐ์ผ๋ก ์ ๊ทผํ ์๋ ์๊ฒ ๋ค๋ ์๊ฐ์ ํ์ผ๋ ๋ณธ ๋ ผ๋ฌธ์์์ ์ฉ์ด๋ ์ผ๋ฐ์ ์ธ ์ดํด์๋ ์ฝ๊ฐ ์ฐจ์ด๊ฐ ์๋ค.
์์ safety constraints ๋์ ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์์ ์ฑ์ด ๋ณด์ฅ๋๊ธฐ ์ด๋ ต๋ค.
๊ทธ๋์ ๋ฅผ adaptive ํ๊ฒ ์กฐ์ ํ๋ค๊ณ ํ๋ค.
๊ฐ ์์ ์๋ก smooth ํ ๊ฒฝ๋ก๊ฐ ์์ฑ๋๊ณ ์์๋ safety ๋ ๋ณด์ฅ๋์ด์ผ ํ๋ค. ๋ณธ ๋ ผ๋ฌธ์์๋ ๊ณผ ์ฌ์ด์์ ์ค์ผ์ผ๋ก ๊ฒฐ์ ๋๊ธฐ๋ฅผ ์ํ๊ณ ์๋์ ๊ฐ์ด ์์์ ๊ตฌ์ฑํ์ฌ ๋ฅผ ๊ฒฐ์ ํ๋ค.
๊ตฌ์ฒด์ ์ธ adaptive parameter tuning ๋ฐฉ๋ฒ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ํํ๋์ด ์๋ค.

๊ทธ๋์ ์ ์ต์ ์์ ๊ฑฐ๋ฆฌ๊ฐ ๋ณด๋ค ์์ ๊ฒฝ์ฐ unsafe ๋ก ์ฌ๊ธด๋ค. ์ safety ratio ์ด๋ค.
Question
- ์ ์ต์ ์์ ๊ฑฐ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ์์๋ผ ๊ฒ์ธ๊ฐ? ์ด์ ์ ์ ์ฌ์ฉํ์ง ์๊ณ ์ป์ด๋ธ๋ค๋ ๊ฒ์ธ๋ฐ ์ ์ฒด ๊ฒฝ๋ก์ ๋ํด ๋ค์ ์ฒดํฌ๋ฅผ ์ํํ ๊ฒ์ธ์ง?
- ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ต์ฅํ experimental ํ๋ค. ๋ฌผ๋ก safe margin ์ ์ํด์ ํ์ํ๊ธด ํ ๊ฒโฆ
- ์ ๋ก ๋ฅผ ์ ํ ๊น
D. Trajectory Generation
์ฌํ๊น์ง๋ time allocation ์ ๊ณ ๋ คํ์ง ์์๋ค. ๋ณธ ๋ ผ๋ฌธ์์๋ ์์ฑ๋ ๊ฒฝ๋ก์ ๋ํด TOTG ๋ฅผ ์ํํ๋ค๊ณ ํ๋ค. ๊ทธ๋ฌ๋ ์ข ์ข ์ด ๋ฐฉ์์ด ์คํจํ๊ธฐ ๋๋ฌธ์ backup ์ ๋ต์ผ๋ก trapezoidal velocity profile ๋ก ์๊ฐ์ ํ ๋นํ๋ค.
TOTG
[40] T. Kunz and M. Stilman, โTime-optimal trajectory generation for path following with bounded acceleration and velocity,โ in Proc. Robot.: Sci. Syst. VIII, 2012, pp. 1โ8.
์ฌ๊ธฐ์ ๋ ๊ถ๊ธ์ฆ์ ์์์ ๋ชฉ์ ํจ์์์ ์๊ฐ ๊ด๋ จ์ ์์ ๋นผ๋ฒ๋ ธ๊ธฐ ๋๋ฌธ์ optimal time ์ด ๋์ง ์๋ ๊ฒฝ๋ก์ธ๋ฐ, backup ์ผ๋ก trapezoid velocity ๋ฐฉ์์ด ์ฌ์ฉ๋๋ฉด ์ ์ฒด ๋๋ฌ ์๊ฐ ์ธก๋ฉด์์๋ ์ฑ๋ฅ์ด ์ข์ง๋ ์์ ๊ฒ ๊ฐ๋ค.
Simulations and Experiments
ํ์ํ ๋ด์ฉ๋ง ์์ฝํด์ ์ ๋ฆฌ.
๋ณธ ๋ ผ๋ฌธ์์๋ clearance & safety ์ ์ง์คํ์๊ธฐ ๋๋ฌธ์ ๊ด๋ จํ ํ๊ฐ์งํ๋ฅผ ๊ตฌ์ฑํ์ฌ ์ ํ ์ฐ๊ตฌ๋ค๊ณผ ๋น๊ตํ์๋ค.
Average clearance of path ๋ฅผ ์๋์ ๊ฐ์ด ์ฃผ๋ณ ์ฅ์ ๋ฌผ๊ณผ์ ํ๊ท ๊ฑฐ๋ฆฌ๋ก ๊ตฌ์ฑํ์๋ค.
A. Implementation Details
III. B. ์์ ์ฌ์ฉํ maximum intersection ratio ๋ 0.7, III. C. ์์ ์ฌ์ฉํ safey ratio ๋ 0.8, ์ต๋ iteration์ 5, parameter tuning ์ ์ํ , ์ด๋ค.
Voxel map ์ resolution ์ด๊ณ , , ์ด๋ค.
B. Simulations
https://github.com/HKUST-Aerial-Robotics/mockasimulator
์ ํ๊ฒฝ ๊ตฌ์ฑ์ ํ์ฉํจ. ์๋ฎฌ์์๋ A* ์ ์ต์ skeleton graph ์์ฑ ์ฐ๊ตฌ, ๋ณธ์ธ๋ค์ ์ ์๋ฐฉ์์ ๋น๊ตํ์์.
๊ทธ๋ฆฌ๊ณ Teach-repeat-replan ๊ณผ EGO-Planner ๋ฅผ ๊ฐ๊ฐ global, local planning SOTA ๋ก ์ ์ ํ์ฌ ๋ณธ์ธ๋ค์ ๋ฐฉ์๊ณผ ๋น๊ตํ์์.
๋๋ผ์ด ์ ์ time-optimal ์ ๊ณ ๋ คํ์ง ์์ ์ต๋จ์๋ ๋ณด์ฅ์ด ์ด๋ ค์ธ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋๋ฐ Trajectory duration ๋ ๋ ์งง์ ๊ฒฝ์ฐ๊ฐ ๋ง์๊ณ , ์ฐ์ฐ ์๊ฐ๋ ๋งค์ฐ ๋จ์ถ๋์๋ค. ๊ทธ๋ฆฌ๊ณ SFC ์์ฑ ๋ฐฉ์์ ๋จ์ ๋๋ก EGO-Planner ๋ ์ข์ ํ๊ฒฝ์์ ์์ ํ ๊ฒฝ๋ก๋ฅผ ๋ง๋๋๋ฐ ์ฌ๋ฌ ๋ฒ ์ต์ ํ๋ฅผ ์ํํด ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค๊ณ ํ์๋ค.
๋ค๋ง ์์ฌ์ด ์ ์ ๊ฐ ๋๋ฌด ๋ฎ์์ ๋น ๋ฅธ ๋นํ์์๋ ์ด๋จ์ง ๊ถ๊ธํ๋ค. (Bubble Planner ๋ ์์ ํ ์คํธํ์์.)
Conclusion
๊ธฐ์กด๊ณผ ์ฐจ์ด๊ฐ ์๋๋ฏ ํ๋ฉด์๋ ์ ์ ํ ์ ๊ทผ๋ฒ๋ค์ด ๋ง์ด ์ฌ์ฉ๋ ํ๋๋ ์๋ค.
๊ธฐ์กด์ SFC ๋์ skeleton graph ๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ ๊ฒ์ด ์ ์ ํ๊ณ , ๊ต์ฅํ simple ํ ๋ฐฉ์์ผ๋ก(์ด์ฉ๋ฉด ๋๊ตฐ๊ฐ๋ practical ํ๊ฒ ํด๋ดค์ ๋ฒ๋ ํ) ์๊ฐ์ ๋ง์ด ๋จ์ถ์ํจ ๊ฒ์ด ์ข์๋ค.
ํ์ง๋ง ๊ธฐ์กด์ ์๊ณ ์๋ ์ ๊ทผ๊ณผ ๋ฌ๋ผ์ ์๋ฌธ์ธ ๋ถ๋ถ๋ค๋ ๋ง์๋ค.
๋ชฉ์ ํจ์๋ฅผ ์ ๋ ๊ฒ ๊ตฌ์ฑํด๋ ์ต์ ์์ด ๋ณด์ฅ๋๋? nonlinear opt. ๋ฐฉ์์ด local optima ๋ผ๊ณ ์ง์ ํ๋ฉด์ ๋ฅผ iterative ํ๊ฒ ์ ๋นํ ์ฐพ์์ ๋ง๋๋๊ฒ ๋ง๋?
Sphere ๋ค ์ฌ์ด์ intersection ์ ๋ฐ๋์ ๋ฅผ ๋ฃ์ ๊ฒ์ด ์๋์๋ clearance ๋ก๋ง ์ ํํผํด๋ ์ถฉ๋ถํ๊ฐ?
์ด์ฉ๋ฉด ๊ธฐ์กด ๋ฐฉ๋ฒ๋ค์ ๋๋ฌด ์ต์ ์ต์ ํ๋ ๊ฒ์ ์ง์คํด์ ๊ทธ๋ด์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค. optima ๋์ iteration ์ผ๋ก clearance ํ๋ณดํ ๊ฒฝ๋ก๋ฅผ ๋ง๋๋ ๊ฒ์ด ๋ณธ ๋ ผ๋ฌธ์ด ์ฃผ์ฅํ๋ narrow ํ ํ๊ฒฝ์์๋ ๋งค์ฐ safe ํ ๊ฒฝ๋ก์๋ ๋ ์ข์์ ์ ์๊ฒ ๋ค. (thus, success rate looks higher than prev. methods)
๊ทธ๋ผ์๋ ๋ณธ ๋ ผ๋ฌธ์ ๋ชฉ์ ํจ์ ๊ตฌ์ฑ ๋ฐฉ์๊ณผ skeleton-graph ๋ฐฉ์์ ํน์ ๋ชฉ์ ์ ๋งค์ฐ ํจ๊ณผ์ ์ธ Planner ๋ฅผ ๋ง๋๋๋ฐ ์ข์๋ณด์ธ๋ค.
์ด์ ๋.