๐cuArms ๋ฆฌ๋ทฐ
Philip Huang, Fabio Ramos, Jiaoyang Li, Caelan Garrett*, Lars Johannsmeier* (*equal advising)
NVIDIA ยท Carnegie Mellon University ยท University of Sydney, arXiv preprint (cs.RO), 2026
- ๐ก ์ฌ๋ฌ ๋ก๋ด ํ์ด ํ ์์ ๊ณต๊ฐ์์ pick-and-placeยท์ฉ์ ยทhandoverยท์ํ ์ด๋ฐ์ ํจ๊ป ํ๋ ค๋ฉด ํ ๋นยท์ค์ผ์คยท์ถฉ๋ ํํผยท์ ์ด skill์ ๋์์ ํ์ด์ผ ํ๋ค. cuArms๋ MAPF์ conflict-based ํ์(LaCAM + PIBT)์ ๋ก๋ด ํ๋ก ์ฎ๊ธฐ๊ณ , ๋น์ผ ๊ธฐํ ๊ฒ์ฌ๋ฅผ GPU ๋ฐฐ์น๋ก ๋ชฐ์ ์ด ๋ฌธ์ ๋ฅผ ์ค์๊ฐ ๊ทผ์ฒ๋ก ๋์ด๋ด๋ฆฐ๋ค.
- โ๏ธ ๋ก๋ด๋ง๋ค ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ multi-modal roadmap์ GPU์์ ๋ง๋ค๊ณ (๋ฌผ์ฒด ๋ฐฐ์น๊ฐ ๋ฐ๋๋ฉด mode-validity mask๋ง ๋ค์ ๊ณ์ฐ), ํ์ ์ํ๋ง๋ค ๋ชจ๋ ๋ก๋ด์ ํ๋ณด ํ๋ ์์ ํ ๋ฒ์ GPU๋ก ์ถฉ๋ ๊ฒ์ฌํด Boolean conflict table์ ๋ง๋ ๋ค CPU์ PIBT๊ฐ ๊ทธ ํ๋ง ์กฐํํด ์ถฉ๋ ์๋ ๋ค์ joint state๋ฅผ ๊ณ ๋ฅธ๋ค. ํด๊ฐ ๋์ค๋ฉด GPU ๋ฐฐ์น shortcut์ผ๋ก ๋ค๋ฌ๊ณ , ์์ scheduler๊ฐ ๋ค๋ฅธ schedule skeleton์ ๊ณ์ ์ ์ํ๋ค.
- ๐ฏ RoboBallet ์ฉ์ ๋ฒค์น๋งํฌ(4ยท8ํ, 10ยท40 ํ๊น)์์ 150/150์ ํ๊ณ ์ฒซ ํด๋ฅผ ์ค์๊ฐ 0.20~0.87 s์ ์ฐพ์ผ๋ฉฐ, ์ฌํ์ตํ RoboBallet RL์ 29/150ยท50/150์ ๊ทธ์ณค๋ค. 2ํ tabletop TAMP์์๋ ScheduleStream๋ณด๋ค ์ฒซ ํด๊ฐ 46.4% ๋น ๋ฅด๊ณ (๋ค ๊ณผ์ ํฉ์ฐ ๊ธฐ์ค) 180/180์ ํ๋ฉฐ, ์ถ๊ฐ ๊ณ์ฐ์ผ๋ก makespan์ 42~57% ์ค์ธ๋ค.
๐ Ping Review
๐ Ping โ A light tap on the surface. Get the gist in seconds.
๋ก๋ด ํ ์ฌ๋ฌ ๋๊ฐ ๊ฐ์ ์์ ์ ์ ์ฐ๋ฉด ์ฒ๋ฆฌ๋์ ๋์ง๋ง, ๋ฌธ์ ๋ ๊ณง ๋ค ๊ฒน์ด ๋๋ค. ์ด๋ค ํ์ด ์ด๋ค ์ผ์ ๋งก์์ง(ํ ๋น), ์ธ์ ์ด๋ค ์์๋ก ํ ์ง(์ค์ผ์ค), ์๋ก ๋ถ๋ชํ์ง ์๊ฒ ์ด๋ป๊ฒ ์์ง์ผ์ง(์ถฉ๋ ํํผ), ๊ทธ๋ฆฌ๊ณ ์ก๊ธฐยท๋๊ธฐยทhandoverยท์ํ ์ด๋ฐ์ฒ๋ผ ๋ฌผ์ฒด์ ํ์ ์ฐ๊ฒฐ ์ํ๋ฅผ ๋ฐ๊พธ๋ hybrid ํ๋์ ์ด๋ป๊ฒ ๋ผ์ ๋ฃ์์ง๋ค. ๊ธฐ์กด ์ ๊ทผ์ ๊ณผ์ ์ ์ฉ ๊ตฌ์กฐ์ ๊ธฐ๋๊ฑฐ๋(APEX-MR, Fabrica), ๋๋ฆฌ๊ฑฐ๋(xECBS, ์ํ๋ง ๊ธฐ๋ฐ multi-modal planner), ์ํ skill์ ๊ณํํ์ง ๋ชปํ๊ฑฐ๋(xECBS, VAMP-MR), ํ์ต์ ๋ฉฐ์น ์ด ๋๋(RoboBallet RL) ๊ฒฝ์ฐ๊ฐ ๋ง๋ค๊ณ ์ ์๋ค์ ์ ๋ฆฌํ๋ค.
cuArms์ ๋ต์ ๋ ๋ฐฉํฅ์์ ๊ณ์ฐ๋์ ๊น๋ ๊ฒ์ด๋ค. ์๊ณ ๋ฆฌ์ฆ ์ชฝ์์๋ ๋ก๋ด๋ณ roadmap + ๋ก๋ด ๊ฐ ์ถฉ๋๋ง ๋ฐ๋ก ํธ๋ conflict-based ํ์์ผ๋ก joint space๋ฅผ ๋ถํดํ๋ค. ํ๋์จ์ด ์ชฝ์์๋ ๊ทธ ํ์์ด ๋งค ์คํ ์๊ตฌํ๋ ๋น์ผ ๊ธฐํ ๊ฒ์ฌ๋ฅผ GPU ๋ฐฐ์น ํ๋ ๋ฒ์ผ๋ก ๋ชฐ์๋ฃ๋๋ค. ํต์ฌ์ ๊ธฐ์กด CPU planner๋ฅผ GPU๋ก ์ฎ๊ธด ๊ฒ์ด ์๋๋ผ, ์ฒ์๋ถํฐ โ์ฌ๊ท์ ์์ฌ๊ฒฐ์ ์ CPU, ๋๋ ๊ธฐํ ๊ฒ์ฌ๋ GPUโ๋ก ๊ฐ๋ผ ์ค๊ณํ๋ค๋ ์ ์ด๋ค.

์ ์ฉ ๋๋ฉ์ธ(Fig. 1). a) 2ํ tabletop ์กฐ์(์๋ฎฌ๋ ์ด์ ), b) 8ํ ์ฉ์ (RoboBallet ๋ฒค์น๋งํฌ, ์๋ฎฌ๋ ์ด์ ), c) ์ค๊ธฐ handover(๋ฌผ์ฒด ์ฌํ์ง), d) ์ํ ์ด๋ฐ. d)์ teaser ์ด๋ฏธ์ง๋ ๋ ๋๋ง์ด๊ณ ์ค๊ธฐ ์ด๋ฐ ์ฅ๋ฉด์ Fig. 8(b)์ ์๋ค.

์์คํ ๊ฐ์(Fig. 2). ์ฌ๋์ด๋ ์์ด์ ํธ๊ฐ ๋ก๋ดยท๋ฌผ์ฒดยท๋ชฉํยท์ ์ฝ์ ์ ์ํ๋ฉด scheduler(ScheduleStream ๋ฑ)๊ฐ ํ ๋นยท์์ยท๋ฐฐ์นยทgraspยทIK๋ฅผ ๋ด์ schedule skeleton์ ๋ธ๋ค. cuArms๋ โ ๋ก๋ด๋ณ multi-modal roadmap์ GPU๋ก ๋ง๋ค๊ณ โก ํ๋ณด ํ๋ ์์ ์ถฉ๋์ GPU conflict table๋ก ๊ฒ์ฌํ๋ฉฐ ํ์ํ๊ณ โข GPU ๋ฐฐ์น shortcut์ผ๋ก ๋ค๋ฌ๋๋ค. ์๋ ํ์ดํ๋ ๋ค๋ฅธ skeleton์ผ๋ก ๋ค์ ํธ๋ ๋ฐ๊นฅ ๋ฃจํ๋ค.
ํต์ฌ ๋ฐฉ๋ฒ๋ก :
์ ๋ ฅ์ schedule skeleton \Sigma=\big(\{(\hat a_j, R_j, x_j)\}_{j=1}^{M}, \prec_\Sigma\big)์ด๋ค. ๊ฐ ํ๋ \hat a_j๋ manipulation skill์ด๊ฑฐ๋ move์ด๊ณ , R_j๋ ์ฐธ์ฌ ๋ก๋ด, x_j=(q_j^{\mathrm{in}}, q_j^{\mathrm{out}}, d_j, \mathcal{B}_j)๋ ์ง์ ยท์ดํ ๊ด์ ํ์, ์ต์ ์คํ ์๊ฐ, ์คํ ์ค ํ๊ณผ ๋ฌผ์ฒด๋ฅผ ๊ฐ์ธ๋ bounding volume์ด๋ค. \prec_\Sigma๋ ๋ก๋ด๋ณ ์ ์์์ ๋ก๋ด ๊ฐ ์ ํ ์ ์ฝ์ด๋ค. cuArms๋ skeleton์ด ๊ณ ์ ํ ํ๋ ์ฌ์ด์ move ๊ถค์ ๊ณผ ๋ชจ๋ ํ๋์ ์๊ฐ ๊ตฌ๊ฐ [t_j, t'_j]๋ฅผ ํจ๊ป ์ ํด ๋ค์์ ์ต์ํํ๋ค.
J(\tau)=w_{mk}\,C_{mk}(\tau)+w_{soc}\,C_{soc}(\tau)+w_{sod}\,C_{sod}(\tau)
C_{mk}๋ makespan(๊ฐ์ฅ ๋ฆ๊ฒ ๋๋๋ ๋ก๋ด์ ์๋ฃ ์๊ฐ), C_{soc}๋ ๋ก๋ด๋ณ ์๋ฃ ์๊ฐ์ ํฉ, C_{sod}๋ ์ด๋ ๊ฑฐ๋ฆฌ ๋น์ฉ์ ํฉ์ด๋ค. ์ ์ฝ์ t'_j-t_j\ge d_j, \hat a_j\prec_\Sigma\hat a_k \Rightarrow t'_j<t_k, ๊ทธ๋ฆฌ๊ณ ๋งค ์๊ฐ ์์ง์ด๊ฑฐ๋ ๊ธฐ๋ค๋ฆฌ๋ ๋ก๋ด์ ๊ธฐํ์ ํ์ฑ skill์ \mathcal{B}_j๊ฐ ์ฅ์ ๋ฌผยท๋ค๋ฅธ ๋ก๋ด๊ณผ ์ถฉ๋ํ์ง ์๋ ๊ฒ์ด๋ค.
ํ์์ LaCAM(lazy DFS)์ด joint state \langle v_1,\hat a_1,\dots,v_{|R|},\hat a_{|R|}\rangle ์๋ฅผ ๋๊ณ , ๊ฐ ์ํ์ ๋ค์ ์ํ๋ PIBT๊ฐ ๊ณ ๋ฅธ๋ค. ์ฐจ์ด๋ PIBT๊ฐ ์ฌ๊ท ์ค์ ์ถฉ๋ ๊ฒ์ฌ๋ฅผ ๋ถ๋ฅด์ง ์๊ณ , ๋ฏธ๋ฆฌ GPU์์ ๋ง๋ ํ๋ณด ์ conflict table์ ์กฐํ๋ง ํ๋ค๋ ๊ฒ์ด๋ค.
์ฃผ์ ๊ฒฐ๊ณผ:
- RoboBallet ์ฉ์ (Table II): cuArms๋ 4ํยท10ํ๊น, 4ํยท40ํ๊น, 8ํยท40ํ๊น์์ ๋ชจ๋ 150/150์ ํ๊ณ ์ฒซ ํด๊น์ง ์ค์๊ฐ 0.20 / 0.41 / 0.87 s. ์ฌํ์ตํ RoboBallet RL์ 4ํ์์ 29/150(19.3%), 50/150(33.3%). ๋ ๋ค ํผ ์ํผ์๋์์ cuArms์ makespan ์ค์๊ฐ์ด 20.1% / 27.9% ์งง๋ค(๋ณธ๋ฌธ ์์ ).
- Anytime ๊ฐ์ (Fig. 5): shortcut๊ณผ ๋์ฒด skeleton ํ์์ผ๋ก ์ฒซ makespan 10.61โ5.64 s, 31.16โ16.56 s(์ฝ 47% ๊ฐ์).
- Tabletop TAMP(Table IV): HoldยทStackยทPackยทUnpack(2~4๊ฐ ํ๋ธ, Panda 2๋)์์ cuArms 180/180, ScheduleStream 159/180. ์ฒซ ํด 0.48~2.96 s๋ก ScheduleStream๋ณด๋ค 46.4% ๋น ๋ฅด๊ณ , Hold๋ฅผ ๋บ ์ธ ๊ณผ์ ์์ ์ฒซ makespan๋ ์งง๋ค. ์ถ๊ฐ ๊ณ์ฐ์ผ๋ก makespan์ 42~57% ์ค์ธ๋ค.
- ์ค๊ธฐ(Fig. 8): Flexiv Rizon4s 2๋๋ก ์ ์๋ถํ handover ์ฌํ์ง์ busbar fixture ์ํ ์ด๋ฐ. ์ ๋ ์งํ ์์ด ์์์ผ๋ก๋ง ์ ์๋๋ค.
๊ฒฐ๋ก :
cuArms์ ๊ธฐ์ฌ๋ โGPU๋ก ๋นจ๋ผ์ก๋คโ๋ณด๋ค ์ด๋ ๊ณ์ฐ์ GPU๋ก ๋ณด๋ผ์ง๋ฅผ ํ์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ํจ๊ป ๋ค์ ์งฐ๋ค๋ ๋ฐ ์๋ค. roadmap์ mode์ ๋ถ๋ฆฌํด ์ฌ์ฌ์ฉํ๊ณ , PIBT์ ์ฌ๊ท๋ฅผ CPU์ ๋จ๊ธด ์ฑ ๊ทธ ์ฌ๊ท๊ฐ ๋ฌป๋ ์ง๋ฌธ์ ํ ํ ์ฅ์ผ๋ก ๋ฏธ๋ฆฌ ๋ตํด ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ 4~8ํ, ์์ญ ๊ฐ ์์ ์์ 1์ด ์ํ์ ์ฒซ ํด์ anytime ๊ฐ์ ์ ์ป์๋ค. ๋ค๋ง โ์ค์๊ฐโ์ skeleton์ด ์ฃผ์ด์ง ๋ค์ ์กฐ์ ๋จ๊ณ์ ๋ํ ๋ง์ด๊ณ , 8๊ฐ ๋ฌผ์ฒด TAMP์ฒ๋ผ scheduler๊น์ง ํฌํจํ๋ฉด ์ฒซ ํด์ 40~50 s๊ฐ ๊ฑธ๋ฆฐ๋ค(Fig. 7). ํต์ฌ ์ค๊ณ ์์์ ablation์ด ์๊ณ , xECBSยทVAMP-MR ๊ฐ์ ๊ฐ์ ๊ณ์ด planner์์ ๋น๊ต๋ arXiv ๋ณธ๋ฌธ์ด ์๋๋ผ ํ๋ก์ ํธ ํ์ด์ง์ ๋ถ๋ก PDF์๋ง ์๋ค.
๐ Ring Review
๐ Ring โ An idea that echoes. Grasp the core and its value.
ํ ์ค๋ก ์์ํ๋ฉด
MAPF ์ชฝ์์๋ ์์ฒ ๋ ๋ก๋ด์ ๋ช ์ด์ ์กฐ์ ํ๋ LaCAMยทPIBT ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ด ์ด๋ฏธ ์๋ค. ๊ทธ๋ฐ๋ฐ ๊ทธ๊ฒ๋ค์ ๊ฒฉ์ ์ ์ด๋ ๋ก๋ด์ ์ ์ ๋ก ํ๋ค. ์ ์ ํ๋์ ๋ก๋ด ํ๋๋ผ๋ ๊ฐ์ ๋๋ถ์ ์ถฉ๋ ๊ฒ์ฌ๋ โ๊ทธ ์นธ์ด ๋น์๋โ๋ผ๋ ์์ ์๊ฐ ์ง๋ฌธ์ด๋ค. ๋ก๋ด ํ์์๋ ๊ฐ์ ์ง๋ฌธ์ด โ์ด ํ์ ์ด edge๊ฐ ์ ํ์ ์ edge์ swept volume์์ ๊ฒน์น๋โ๊ฐ ๋๊ณ , ํ ํ๋ณด๊ฐ ์ฌ๋ฌ ํ๊ณผ ๋์์ ๊ฒน์น ์ ์๋ค. PIBT์ ์ฌ๊ท๊ฐ ์ด ์ง๋ฌธ์ ์์์ด ๋ค์ ๋ฌป๋ ์๊ฐ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ ค์ง๋ค. cuArms์ ํต์ฐฐ์ ๊ทธ ์ง๋ฌธ์ ๋ฒ์๊ฐ ๋ฏธ๋ฆฌ ์ ํด์ ธ ์๋ค๋ ๊ฒ์ด๋ค. ๊ฐ ๋ก๋ด์ด ์ด๋ฒ ์คํ ์ ๊ณ ๋ คํ ํ๋ณด ํ๋ ๋ชฉ๋ก U_i(s)๋ ํ์ ์ ์ ์ด๋ฏธ ์ ํด์ง๋ฏ๋ก, ๊ฐ๋ฅํ ๋ชจ๋ ์์ ์ถฉ๋์ GPU ํ ๋ฒ์ ๊ณ์ฐํด ๋๋ฉด ์ฌ๊ท๋ ํ ์กฐํ๋ง ํ๋ฉด ๋๋ค. ๋๋จธ์ง ์ค๊ณ(๋ก๋ด๋ณ roadmap, mode mask, skill edge, ๋ฐฐ์น shortcut)๋ ๋ชจ๋ โ๊ธฐํ๋ ํฌ๊ณ ๊ท์น์ ์ธ ๋ฐฐ์น๋ก, ๊ฒฐ์ ์ ์๊ณ ์ฌ๊ท์ ์ธ CPU ์ฝ๋๋กโ๋ผ๋ ๊ฐ์ ์์น์ ๋ค๋ฅธ ๋จ๊ณ์ ์ ์ฉํ ๊ฒ์ด๋ค.
๋ฐฐ๊ฒฝ: ๋ฉํฐ์ ์กฐ์์ด ์ ์ด๋ ค์ด๊ฐ (ยงIยทยงII)
MAPF ๊ณ๋ณด. PIBT(Okumura et al., 2019)๋ ๊ฐ ๋ก๋ด์ด ํ ์คํ ํ๋๋ง ์ ํ๋ ์ฐ์ ์์๋ฅผ ์์ํ๋ฉฐ ์ถฉ๋์ ํด์ํ๋ ๋น ๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋์ ๋ถ์์ ํ๊ณ livelock์ ๋น ์ง ์ ์๋ค. LaCAM(Okumura, 2023)์ PIBT๋ฅผ lazy successor ์์ฑ๊ธฐ๋ก ์ผ์ joint configuration space ์์ ์์ ํ DFS์ ๋ฃ์๋ค. db-LaCAM์ ์ด๋ฅผ kinodynamic ์ด๋ ๋ก๋ด์ผ๋ก ๋ํ๋ค. ์ ์๋ค์ LaCAM ๊ณ์ด์ด ์ด๋ ๋ก๋ด์์๋ง ๋ณด์ฌ์ก๋ค๊ณ ์ง์ ํ๋ค. ํ์ ๊ทธ๋ํ ๊ตฌ์ถ๊ณผ ๋ก๋ด ๊ฐ ์ถฉ๋ ๊ฒ์ฌ๊ฐ ํจ์ฌ ๋น์ธ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฉํฐ์ ๊ณํ ๊ณ๋ณด. ์ํ๋ง ๊ธฐ๋ฐ(dRRT*)์ด๋ MAPF ๊ธฐ๋ฒ(xECBS)์ ๋จ์ผ query์ start-to-goal ๊ณํ์ ๋จธ๋ฌธ๋ค. Hartmann et al.๊ณผ Shome & Bekris๋ ์ด๋ฅผ ์ฅ๊ธฐ pick-and-placeยทhandover๋ก ๋ํ์ง๋ง ์ถฉ๋ ๊ฒ์ฌ๊ฐ ์ง๋ฐฐ์ ๋ณ๋ชฉ์ด๋ค. TAMP ์ชฝ์์๋ ScheduleStream(Garrett & Ramos, ์ด ๋ ผ๋ฌธ์ ๊ณต์ ์๋ค)์ด temporal durative action ์์์ skeleton์ ์ฐพ์ง๋ง ์ถฉ๋ ์๋ motion์ rejection sampling์ผ๋ก ๋ฝ์, ๊ฒฝ๋ก๊ฐ ์ฝํ๋ฉด ๋นํจ์จ์ ์ด๋ค. APEX-MRยทFabrica ๊ฐ์ ์์ฉ ์์คํ ์ ๊ณผ์ ๊ตฌ์กฐ๋ฅผ ์ด์ฉํด ํ์ฅํ์ง๋ง ์ ๊ณผ์ ๋ก ์ผ๋ฐํํ๊ธฐ ์ด๋ ต๋ค.
๊ฐ์ ๊ณํ ๊ณ๋ณด. CPU SIMD(VAMP)๋ GPU(cuRobo, JAX ๊ธฐ๋ฐ ์ต์ ํ) ๊ฐ์์ด ์๊ณ , cuTAMP๋ GPU๋ก ์ฌ๋ฌ task skeleton์ ๋ณ๋ ฌ ํ๊ฐํ๋ค. ๋ฉํฐ์์์๋ VAMP-MR์ด AVX2๋ก ์ถฉ๋ ๊ฒ์ฌ๋ฅผ ๋ฒกํฐํํ์ง๋ง ์๊ณ ๋ฆฌ์ฆ์ ๊ทธ๋๋ก๋ผ ์ถฉ๋ ๊ฒ์ฌ๊ฐ ์ฌ์ ํ ๋ณ๋ชฉ์ด๋ผ๊ณ ์ ์๋ค์ ์ด๋ค.
์ ์๋ค์ด ์ ๋ฆฌํ ๋น๊ตํ(Table I)๋ฅผ ์ฎ๊ธฐ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
| ๋ฐฉ๋ฒ | ๋ณ๋ ฌํ | Skill ์ง์ | Conflict-based |
|---|---|---|---|
| xECBS | โ | โ | โ |
| Hartmann et al. | โ | โ | โ |
| APEX-MR | โ | โ | โ |
| VAMP-MR | CPU SIMD | โ | โ |
| ScheduleStream | GPU | โ | โ |
| cuArms | GPU | โ | โ |
์ด ํ๋ ์ ์๋ค์ด ๊ณ ๋ฅธ ์ธ ์ถ์์ cuArms๋ง ๋ชจ๋ ์นธ์ ์ฑ์ด๋ค๋ ๊ฒ์ ๋ณด์ฌ ์ค๋ค. ๋ค๋ง ์ด ๋ค์ฏ ๋ฐฉ๋ฒ ์ค arXiv ๋ณธ๋ฌธ ์คํ์์ ์ค์ ๋ก ๋น๊ต๋๋ ๊ฒ์ ScheduleStream ํ๋๋ค(RoboBallet RL์ ํ์ ์๋ค). ๋๋จธ์ง ๋ท๊ณผ์ ๋น๊ต๋ ํ๋ก์ ํธ ํ์ด์ง ๋ถ๋ก์๋ง ์๋ค. ์ด ์ ์ ์๋ ์คํยท๋นํ ์ ์์ ๋ค์ ๋ค๋ฃฌ๋ค.
๋ฌธ์ ์ ์ํ (ยงIII)
์์ ๊ณต๊ฐ. n๋์ ํ R=\{r_1,\dots,r_n\}, ์ ์ ์ฅ์ ๋ฌผ, ์์ง์ผ ์ ์๋ ๊ฐ์ฒด ๋ฌผ์ฒด ์งํฉ \mathcal{O}. ๋ก๋ด๋ง๋ค ๊ด์ ์์นยท์๋ ํ๊ณ๋ฅผ ๊ฐ๋ configuration space \mathcal{C}_i์ ์๋ ค์ง base ๋ณํ์ด ์๋ค. ๋ก๋ดยท๊ทธ๋ฆฌํผยท์์ ๋ ๋ฌผ์ฒด๋ collision sphere์ ํฉ์งํฉ์ผ๋ก ๋ชจ๋ธ๋งํ๋ค(cuRobo์ ๊ฐ์ ๋ฐฉ์).
Mode. mode m์ ๋ชจ๋ ๋ฌผ์ฒด์ discrete graspยทattachmentยทplacement ์ํ๋ค. mode์ ๋ก๋ด ํ์์ด ํฉ์ณ์ ธ ์์คํ ์ํ๊ฐ ์์ ํ ์ ํด์ง๋ค. mode๋ manipulation skill๋ง ๋ฐ๊ฟ ์ ์๋ค.
Skill๊ณผ move. skill a_j๋ ํ ํ ๋๋ ๋ ํ์ด ์ฐธ์ฌํ๋ ํ๋ผ๋ฏธํฐํ๋ ์ ์ด ์ํธ์์ฉ์ด๋ค. ํ๋ผ๋ฏธํฐ x_j=(q_j^{\mathrm{in}}, q_j^{\mathrm{out}}, d_j, \mathcal{B}_j)์ mode ์ ์ด ํจ์ m^{\mathrm{out}}=T_{a_j}(m^{\mathrm{in}})๋ฅผ ๊ฐ๋๋ค. move๋ ๊ณ ์ ๋ mode ์์์ ํ ๋ก๋ด์ด ์ถฉ๋ ์์ด ์์ง์ด๋ ๊ฒ์ด๊ณ , ๋ชฉํ ๊ด์ ํ์์ ์ง์ ์ฃผ๊ฑฐ๋ IK๋ก ์ํ๋งํ๋ค.
Skeleton๊ณผ ํด. skeleton์ ์์ \Sigma์ด๊ณ , ํด๋ move ๊ถค์ \{\xi_j\}์ ํ๋๋ณ ๊ตฌ๊ฐ \{[t_j,t'_j]\}๋ก ์ด๋ค์ง ์๊ฐ ๊ณํ \tau๋ค. ์ ํ ๊ด๊ณ๊ฐ ์๋ ์๋ก ๋ค๋ฅธ ๋ก๋ด์ ํ๋์ ๋น๋๊ธฐ๋ก ์คํ๋ ์ ์๋ค. ๋ก๋ด์ ํ๋ ์ฌ์ด์ ํ์ฌ ํ์์์ ๊ธฐ๋ค๋ฆด ์ ์๊ณ , ๊ธฐ๋ค๋ฆฌ๋ ๋์์๋ ๊ฐ์ ์ถฉ๋ ์ ์ฝ์ ์งํจ๋ค.

๋ค ๋๋ฉ์ธ์ schedule skeleton ์(Fig. 3). a) ๊ฐ ํ์ด move์ ๋จ์ผ ํ pick/place๋ฅผ ๋ฒ๊ฐ์ ํ๋ค. b) ๊ฐ ํ์ด move์ weld๋ฅผ ๋ฐ๋ณตํ๊ณ ๋ก๋ด ๊ฐ ์ ํ ์ ์ฝ์ด ์๋ค. c) R1์ Handover #A์ R2์ Receive #A๊ฐ ์ ํ ์ ์ฝ(๋นจ๊ฐ ํ์ดํ)์ผ๋ก ๋ฌถ์ธ ๋ ๋จ์ผ ํ skill์ด๋ค. d) PickยทBimanual CarryยทPlace๊ฐ ๋ชจ๋ ์ํ skill์ด๋ผ ๋ ํ์ด ์ง์ ํ์์ ๋ชจ๋ ๋์ฐฉํด์ผ ์์๋๋ค.
๋น์ฉ. ์์ J(\tau)๋ค. ๊ฑฐ๋ฆฌ ๋น์ฉ C_{sod}๋ ๊ด์ ๊ณต๊ฐ ๊ฒฝ๋ก ๊ธธ์ด, task space ๊ฒฝ๋ก ๊ธธ์ด, collision sphere์ ๋ถํผ ๊ฐ์ค ์ด๋ ๊ฑฐ๋ฆฌ, ๋๋ ๊ทธ ์กฐํฉ ์ค ํ๋๋ก ์ด ์ ์๋ค๊ณ ์ ํ ์๋ค. ๊ทธ๋ฐ๋ฐ ๋ณธ๋ฌธ ์คํ์์ ์ด๋ค ๊ฑฐ๋ฆฌ ์ ์์ ์ด๋ค ๊ฐ์ค์น (w_{mk},w_{soc},w_{sod})๋ฅผ ์ผ๋์ง๋ ๋์ค์ง ์๋๋ค. ๋ถ๋ก D์ Python API ์์์๋ Cost(makespan=1.0, completion=1.0, distance=0.1, metric="joint")๋ผ๋ ๊ธฐ๋ณธ๊ฐ์ด ๋ณด์ด์ง๋ง, ๋ณธ๋ฌธ ์คํ์ด ์ด ๊ฐ์ ์ผ๋์ง๋ ํ์ธ๋์ง ์๋๋ค.
์ด ์ ์ํ์์ ๋์ฌ๊ฒจ๋ณผ ์ ์ skeleton์ด ํ ๋นยท์์ยทskill ํ๋ผ๋ฏธํฐ๋ฅผ ๋ชจ๋ ๊ณ ์ ํ๋ค๋ ๊ฒ์ด๋ค. cuArms ์์ฒด๋ โ๋๊ฐ ๋ฌด์์โ์ ์ ํ์ง ์๋๋ค. ๊ทธ ๋ชซ์ ยงV์ ์์ scheduler์ ์๋ค. ๊ทธ๋์ cuArms์ ์ฑ๋ฅ์ ์ฝ์ ๋๋ ํญ์ ์ด๋ค scheduler๊ฐ skeleton์ ์คฌ๋์ง๋ฅผ ๊ฐ์ด ๋ด์ผ ํ๋ค.
๋ฐฉ๋ฒ ์์ธ 1: Multi-modal roadmap (ยงIV-A)
๋ก๋ด๋ณ PRM. ๋ก๋ด๋ง๋ค ์ ์ ํ๊ฒฝ๊ณผ ์ถฉ๋ํ์ง ์๋ ๋ ธ๋ยทedge๋ก probabilistic roadmap \mathcal{G}_i๋ฅผ GPU ๋ฉ๋ชจ๋ฆฌ์ ๋ง๋ ๋ค. ์ํ๋ง์ด ๋ณ๋ ฌํ๋๊ธฐ ์ฝ๊ณ , ๊ธฐํ๋ฅผ ์บ์ํด skeleton์ด ๋ฐ๋์ด๋ ์ฌ์ฌ์ฉํ ์ ์์ด GPU ๋ฐฐ์น์ ์ ๋ง๋๋ค.
Mode-validity mask. ๋ฌผ์ฒด๊ฐ ์์ง์ด๋ฉด roadmap์ ์ผ๋ถ ๋ ธ๋ยทedge๊ฐ ๋งํ๋ค. cuArms๋ roadmap์ ๋ค์ ๋ง๋ค์ง ์๊ณ , skeleton์ด ๋ง๋ค์ด ๋ผ ์ ์๋ mode m๋ง๋ค ์ ํจํ ๋ ธ๋ยทedge๋ฅผ ํ์ํ๋ mask v_i^m๋ฅผ ๋ง๋ ๋ค. GPU๋ ์บ์๋ ๋ก๋ด ํ์์ mode๋ณ ๋ฌผ์ฒด ๋ฐฐ์น์, ์์ ๋ ๋ฌผ์ฒด๋ฅผ ํ๊ฒฝยท๋ค๋ฅธ ๋ฌผ์ฒด์ ๋ฐฐ์น๋ก ๊ฒ์ฌํ๋ค. ์ ๊ธฐ๊ตฌํ๊ณผ ๋ก๋ด-ํ๊ฒฝ ์ถฉ๋ ๊ฒฐ๊ณผ๋ mode ๊ฐ์ ์ฌ์ฌ์ฉ๋๊ณ , ๋ฐ๋๋ ๋ก๋ด-๋ฌผ์ฒด ์ํธ์์ฉ๋ง ์๋ก ๊ณ์ฐํ๋ค. ์ ์๋ค์ ๊ทผ๊ฑฐ๋ โ๋ฌผ์ฒด๋ ๊ท ์ผ ์ํ roadmap์ ์ ํจ์ฑ์ ๋๋ฌธ๋๋ฌธ ์ํฅ์ ์ค๋คโ๋ ๊ด์ฐฐ์ด๋ค.
Skill nodeยทedge. skill ํ๋ผ๋ฏธํฐ x_j๋ง๋ค q_j^{\mathrm{in}}๊ณผ q_j^{\mathrm{out}}์ ๋ ธ๋๋ก ๋ฃ๊ณ , ๋์ skill ์คํ๊ณผ mode ์ ์ด๋ฅผ ๋ํ๋ด๋ edge๋ก ์๋๋ค. ์ด ๋ ธ๋๋ค์ skeleton์์ ์ด์ํ move์ ์์ยท๋ชฉํ ๋ ธ๋๊ฐ ๋๋ค. skill edge์ ์ถฉ๋ ๊ฒ์ฌ๋ \mathcal{B}_j๋ก ํ๋ค. ์คํ ์๊ฐ์ ์ต๋ edge ๊ฐ๊ฒฉ์ ์ ์๋ฐฐ๋ก ์ฌ๋ฆผํด roadmap motion๊ณผ ๋๊ธฐํํ๋ค. ๊ทธ๋์ skill ์คํ๊ณผ ์ฐ๊ฒฐ motion์ ๊ณํ์ด ๋ชจ๋ โ\mathcal{G}_i ์์ ์ ํจํ edge ์ ์ด ์ฐพ๊ธฐโ๋ก ํต์ผ๋๋ค.
Heuristic. ๋ ธ๋์ ํ์ฌ ํ๋๋ง๋ค cost-to-go h_i[v,\hat a]๋ฅผ ๊ณ์ฐํ๋ค. ๋จ์ ๋น์ฉ์ผ๋ก, ๊ฐ ํ๋์ ๋ชฉํ ์งํฉ์์ mode mask ์์ด base roadmap ์๋ฅผ ๊ฑฐ๊พธ๋ก Dijkstra๋ก ๋๋ฆฌ๊ณ , ๋ชฉํ ๋๋ฌ ํ ๋จ์ motionยทskill ๋น์ฉ ์ถ์ ์ ๋ํ๋ค. skeleton์ ์ ํ ์ ์ฝ ๋๋ฌธ์ ๋ค์ ํ๋์ด ๋งํ ๋ก๋ด์ ์ถฉ๋ ์๋ home ํ์์ผ๋ก ๋น์ผ ์ธ์ฐ๊ธฐ ์ํ cost-to-home heuristic๋ ๋ฐ๋ก ๊ณ์ฐํ๋ค.
mask ์์ด heuristic์ ๊ณ์ฐํ๋ ์ ํ์ ์๋๋ฅผ ์ํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ๊ทธ ๋๊ฐ๋ก ๋ฌผ์ฒด๊ฐ ๊ธธ์ ๋ง๋ mode์์๋ heuristic์ด ์ค์ ๋ณด๋ค ๋๊ด์ ์ด ๋๋ค. ๋ ผ๋ฌธ์ ์ด ํจ๊ณผ๋ฅผ ๋ฐ๋ก ๋ถ์ํ์ง ์๋๋ค.
๋ฐฉ๋ฒ ์์ธ 2: GPU ๊ฐ์ conflict-driven ํ์ (ยงIV-B)
์๋ LaCAMยทPIBT. LaCAM์ lazy DFS๋ค. ๊ฐ ํ์ ๋ ธ๋์์ ๋ค์ joint state ํ๋๋ฅผ PIBT๋ก ๋ง๋ค๊ณ , ๊ทธ ๋ ธ๋์ โ์ด๋ค ๋ก๋ด์ด ์ด๋ค ํ๋์ ํด์ผ ํ๋คโ๋ ์ ์ฝ queue๋ฅผ ๋ถ์ฌ ๋ค์์ ๊ฐ์ ๋ ธ๋๋ฅผ ๋ค์ ๋ฐฉ๋ฌธํ๋ฉด ๋ค๋ฅธ successor๋ฅผ ๋ง๋ ๋ค. PIBT๋ ๋์ ์ฐ์ ์์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ก๋ด์ด ํ๋์ ๊ณ ๋ฅด๊ฒ ํ๊ณ , ์ํ๋ ์ ์ ์ ์์ง ํ๋์ด ์ ํด์ง์ง ์์ ๋ก๋ด์ด ์์ผ๋ฉด ๊ทธ ๋ก๋ด์ ์ฐ์ ์์๋ฅผ ์์ํด ์ฌ๊ท์ ์ผ๋ก ๋นํค๋ผ๊ณ ์์ฒญํ๋ค. ๋นํฌ ์ ์์ผ๋ฉด backtrackํ๋ค.

2D ๋ฌผ์ฒด ๊ตํ toy ์(Fig. 4). R1์ A๋ฅผ, R2๋ B๋ฅผ ์๋ก์ ์๋ฆฌ๋ก ์ฎ๊ฒจ์ผ ํ๋ค. (a) ์ฒ์์ ๋ ํ์ด ์๋ก๋ฅผ ๋ง๋๋ค. (b) ์ฐ์ ์์๊ฐ ๋์ R2๊ฐ B๋ฅผ ์ง๋๋ก R1์ ๋ฐ์ด๋ธ๋ค. (c) ์ฐ์ ์์๊ฐ ๋ค์งํ B๋ฅผ ๋ R2๊ฐ ๋ฌผ๋ฌ๋๊ณ R1์ด A๋ฅผ ์ง๋๋ค. (d) ๋ ๋ฌผ์ฒด๊ฐ ๋ชฉํ์ ๋์ธ๋ค.
์ด ์์์ ์ ์๋ค์ ๋ ๋์์ด ์ ์ ๋๋์ง ๋งํ๋ค. ํ๋ง๋ค ๋ ๋ฆฝ์ผ๋ก motion์ ๊ณํํ๊ณ ๋์ค์ retimingํ๋ฉด ์ด deadlock์ ํ๋ฆฌ์ง ์๋๋ค. ์์ฐจ ๊ณํ์ ๋ก๋ด ๊ฐ ํ๋ ์์๋ฅผ skeleton์ ๋ช ์์ ์ผ๋ก ๋ฐ์์ผ ํ๋ค. PIBT๋ ์ด ์๋ณด ์์๋ฅผ ํ์ ์ค์ ์ค์ค๋ก ๋ง๋ ๋ค.
cuArms์ ํ์ฅ. ์๋ LaCAM์ ์ฅ๊ธฐ manipulation์ ๊ณผ์ ์งํ๋๋ฅผ ์ถ์ ํ์ง ์๋๋ค. cuArms๋ roadmap ๋ ธ๋ v_i์ ํ์ฌ symbolic ํ๋ \hat a๋ฅผ ๋ถ์ด๊ณ , ํ์ ๋ ธ๋ s๊ฐ \langle v_1,\hat a_1,\dots,v_{|R|},\hat a_{|R|}\rangle๋ฅผ ์ ์ฅํ๊ฒ ํ๋ค. joint state๊ฐ ํ์ฌ mode์ ๊ฐ ๋ก๋ด์ ๋ค์ ํ๋ ํ์ฉ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ค. ๊ฐ ์ํ์์ ๋ก๋ด๋ง๋ค ๊ณ ์ ๋ ํ๋ณด ๋ชฉ๋ก U_i(s)(motion, wait, skill)๋ฅผ ํผ์น๊ณ ๋ค์ ํค๋ก ์ ๋ ฌํ๋ค.
\mathrm{key}(u)=\begin{cases}(0,\ h_i[s'_i]) & u\ \text{๊ฐ skill}\\ (1,\ h_i[s'_i]) & u\ \text{๊ฐ motion ๋๋ wait}\end{cases}
์ฆ skill์ด ๊ฐ๋ฅํ๋ฉด ํญ์ ๋จผ์ ์๋ํ๊ณ , ๊ทธ๋ค์ cost-to-go๊ฐ ๋ฎ์ ํ๋ ์์ด๋ค. skill์ ์ฐธ์ฌ ๋ก๋ด์ด ๋ชจ๋ ์ง์ ๋ ธ๋์ ์๊ณ ๋ง๋ ์ ํ ์ ์ฝ์ด ์์ ๋๋ง ์ด๋ฆฐ๋ค. skill์ ๋๋ด๋ฉด ๋ก๋ด์ด ์ดํ ๋ ธ๋๋ก ๊ฐ๊ณ ํ๋ ๋จ๊ณ๊ฐ ๋์ด๊ฐ๋ฉฐ mode ์ ์ด๊ฐ ์ ์ฉ๋๋ค. ์ํ skill์ PIBT์ LaCAM ์์ชฝ์์ ์ฐธ์ฌ ๋ก๋ด์ ํ๋์ ํจ๊ป commitํ๊ณ ํจ๊ป ์ ์ฝํ๋ค.
ํต์ฌ: conflict table์ ๋จผ์ ๋ง๋ ๋ค. Alg. 1์ 15ํ์ด ์ด ๋ ผ๋ฌธ์ ์ค์ฌ์ด๋ค.
C_s=\mathrm{GPUConflictTable}\big(\{U_i(s)\}_{i\in R},\{\mathcal{G}_i\}\big)
๋ชจ๋ ๋ก๋ด ์์ ๋ชจ๋ ํ๋ณด ์์ ๋ํด, motion์ ์๊ฐ ์ ๋ ฌํ ๋ก๋ด ๊ถค์ ์ผ๋ก, skill์ ๊ฐ์ธ๋ ๋ถํผ \mathcal{B}_j๋ก ์ถฉ๋์ ๋ฐฐ์น ๊ฒ์ฌํด Boolean ํ๋ฅผ ๋ง๋ ๋ค. ๊ทธ๋ค์ PIBT๋ ์ฐ์ ์์ ์์๊ณผ backtrack ๋์ ์ด ํ๋ง ์กฐํํ๋ค(17ํ). ์ฌ๊ท์ ์ถฉ๋ ๊ฒ์ฌ๋ฅผ GPU์์ ๊ทธ๋๋ก ๋๋ฆฌ๋ฉด kernel launch์ ๋๊ธฐํ๊ฐ ๋ฐ๋ณต๋ผ ๋ณ๋ ฌ์ฑ์ด ์ฃฝ๋๋ฐ, ์ด ์ค๊ณ๋ ์ฌ๊ท ์ ์ด ํ๋ฆ(CPU)๊ณผ ๋ฐฐ์น ๊ณ์ฐ(GPU)์ ๋ถ๋ฆฌํด ๊ทธ ์ค๋ฒํค๋๋ฅผ ์์ค๋ค๊ณ ์ ์๋ค์ ์ค๋ช ํ๋ค. ์ ํ ์ ์ฝ ๋๋ฌธ์ ๋งํ move๊ฐ ์์ผ๋ฉด cost-to-home heuristic์ผ๋ก ๋นํค๋ motion์ ํ๋ณด ์์์์ ์ฐ์ ํ๋ค.
์๊ณ ๋ฆฌ์ฆ ํ๋ฆ(Alg. 1 ์์ฝ). 1~3ํ: ๋ก๋ด๋ง๋ค roadmap๊ณผ heuristic(GPU). 4~5ํ: ์ด๊ธฐ ํ์ ๋ ธ๋๋ฅผ DFS ์คํ์ ๋ฃ๋๋ค. 6~19ํ: ์คํ ๋งจ ์ ๋ ธ๋์์ ๋ชจ๋ ํ๋์ด ๋๋ฌ์ผ๋ฉด backtrackํด ํด๋ฅผ ์ป๊ณ , ์ ์ฝ queue๊ฐ ๋น์์ผ๋ฉด popํ๋ค. ์๋๋ฉด ๋ก๋ด๋ณ ํ๋ณด๋ฅผ ํผ์ณ ์ ๋ ฌํ๊ณ (13~14ํ), GPU conflict table์ ๋ง๋ค๊ณ (15ํ), ์ ์ฝ ํ๋๋ฅผ ๊บผ๋ด ํ์ฅ ์ ์ฝ์ queue์ ๋ฃ๊ณ (16ํ), PIBT๋ก successor๋ฅผ ๋ง๋ค์ด ์ ๋ ธ๋๋ฉด pushํ๋ค(17~19ํ). 22ํ: ํด๊ฐ ์์ผ๋ฉด ๋ฐฐ์น refinement๋ก ๋๊ธด๋ค.
๋ณด์ฅ์ ๋ํด. ๋ ผ๋ฌธ์ cuArms์ ์์ ์ฑ์ด๋ ์ต์ ์ฑ์ ์ ๋ฆฌ๋ก ์ฃผ์ฅํ์ง ์๋๋ค. ๊ด๋ จ ์์ ์ ๋ ๊ฐ์ง๋ค. LaCAM์ด โcomplete depth-first searchโ๋ผ๋ ๋ฐฐ๊ฒฝ ์ค๋ช , ๊ทธ๋ฆฌ๊ณ RoboBallet์ด โneither completeness nor formal safety guaranteesโ๋ฅผ ์ ๊ณตํ๋ค๋ ๋๋น๋ค. ๋๋น ๋ฌธ์ฅ์ cuArms๊ฐ ๊ทธ๋ฐ ๋ณด์ฅ์ ๊ฐ๋๋ค๋ ์ธ์์ ์ฃผ์ง๋ง, cuArms์ ํ์์ ์ ํํ roadmap ์์์ ๋๊ธฐ ๋๋ฌธ์ ์์ ์ฑ์ด ์๋ค๋ฉด ๊ทธ roadmap์ ์๋์ ์ด๋ค(ํ์ ํด์). ์์ ์ฑ๋ collision sphere ๋ชจ๋ธ๊ณผ discreteํ ๊ฐ๊ฒฉ์ edge ๊ฒ์ฌ์ ์๋์ ์ด๋ค. ๋ถ๋ก D์ validator๋ 0.02 rad ๊ฐ๊ฒฉ ๊ฒ์ฌ์ 6 mm ์นจํฌ ํ์ฉ์น๋ฅผ ์ด๋ค.
๋ฐฉ๋ฒ ์์ธ 3: Anytime refinement (ยงIV-C)
์ฒซ ํด๋ ๊ฑฐ์น roadmap๊ณผ LaCAM ๊ณ์ด์ ์ต์ ์ฑ ๋ถ์ฌ ๋๋ฌธ์ ์ฐจ์ ์ด๋ค. ๋ฉํฐ์ shortcut ์์ฒด๋ ์ ์ Huang et al.์ ์ ํ ์ฐ๊ตฌ๊ฐ ์์ง๋ง, ํ์ด motion๊ณผ skill์ ๋น๋๊ธฐ๋ก ์์ด ์คํํ๋ ์ฅ๊ธฐ ๊ณํ์์๋ ํ ํ์ ๊ฒฝ๋ก๋ฅผ ์ค์ด๋ค๊ฐ ๋ค๋ฅธ ํ์ motion์ด๋ skill๊ณผ ์ถฉ๋์ ๋ง๋ค๋ฉด ์ ๋๋ค๋ ์ ์ด ๊น๋ค๋กญ๋ค.
์ ์ฐจ๋ ๋ ๋จ๊ณ ๋ฐฐ์น๋ค. โ ๊ฐ move ๊ถค์ ๋ง๋ค ๊ด์ ๊ณต๊ฐ ์ง์ ๋ณด๊ฐ shortcut ํ๋ณด๋ฅผ ์ ํ ๊ฐ ์ด๊ฑฐํ๊ณ , ์ ์ ํ๊ฒฝ๊ณผ ํ์ฌ mode์ ๋ฌผ์ฒด์ ๋ํด ๋ฐฐ์น ๊ฒ์ฌํ๋ค. โก ์ ํจํ ๋จ์ผ ํ shortcut๋ค์์ ๋ฉํฐ์ shortcut์ ํฐ ๋ฐฐ์น๋ก ๋ฌด์์ ์ํ๋งํ๋ค. ๋ฉํฐ์ shortcut์ ๋ค๋ฅธ ํ ๊ถค์ ์ ๊ทธ๋๋ก ๋๋ ๋จ์ผ ํ(prioritized) shortcut์ด๊ฑฐ๋, ๋ ๊ฐ ์ด์์ ๋์ ๋จ์ผ ํ shortcut์ ๋ฌถ์ composite shortcut์ด๋ค. ์ด๋ค์ ๋ก๋ด ๊ฐ ์ถฉ๋์ ๋ณ๋ ฌ ๊ฒ์ฌํ ๋ค, ๊ฒน์น์ง ์๋ shortcut์ ๋น์ฉ ๊ฐ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ํ์์ ์ผ๋ก ํฉ์ณ ์ ๊ถค์ ์ ๊ต์ฒดํ๋ค.
๋ฐฉ๋ฒ ์์ธ 4: Schedule-then-coordinate TAMP (ยงV)
cuArms ์์ ์์ scheduler๋ฅผ ์น์ ๊ณ์ธต์ด๋ค. scheduler๋ ํ ๋นยท์ค์ผ์คยทmode(๋ฐฐ์นยทgrasp) ํ๊ฐ์ ๊ฐํ์ง๋ง ์ด์ดํ ํ์ motion์๋ ์ฝํ๋ค. ๋ฐ๋๋ก ๊ณ ์ skeleton ์๋ motion๋ง ์ต์ ํํ๋ฉด ๋ถํ์ํ ์๋ณด์ ๋๊ธฐ๋ฅผ ๊ฐ์ํ๋ ๋์ ํ ๋น์ด๋ skill ํ๋ผ๋ฏธํฐ๋ฅผ ๊ณ ์น ์ ์๋ค. ๊ทธ๋์ scheduler๊ฐ ํ๋ณด skeleton์ ๋ด๊ณ cuArms๊ฐ ๊ทธ๊ฒ์ ํ์ ๊ถค์ ์ผ๋ก groundingํ๋ค. scheduler๋ ScheduleStream ๊ฐ์ ์ผ๋ฐ temporal planner, ๋๋ฉ์ธ ์ ์ฉ ์ต์ ํ, ๊ณ ์ ์์ ์กฐ๋ฆฝ ๊ณํ ์ค ๋ฌด์์ด๋ ๋ ์ ์๋ค. ๋ชจ๋ ํ๋ณด์์ ์คํจํ๋ฉด scheduler๋ก backtrackํด skeleton์ ๋ ๋ฐ๋๋ค. ์ค์ ๋ก๋ ํ๋ณด ๋ฐฐ์น๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด backtrack์ ์ค์ธ๋ค. mode๊ฐ ๊ณต์ ๋๋ฉด GPU ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ roadmap์ ์ฌ์ฌ์ฉํ๊ณ , ์ mode๊ฐ ์๊ธฐ๋ฉด base roadmap์ ๋๊ณ mask๋ง ๊ฐฑ์ ํ๋ค.
์ง๊ด: ์ง๋ฌธ ๋ชฉ๋ก์ด ์ ํด์ ธ ์์ผ๋ฉด ๋ต์ ๋ฏธ๋ฆฌ ๊ณ์ฐํด ๋ ์ ์๋ค
PIBT๋ฅผ ์ฌ๋ฌด์ค ๋ณต๋์ ๋น์ ํ๋ฉด, ๋ก๋ด์ ์ฌ๋์ด๊ณ ์ ์ ์ ๋ณต๋ ์นธ์ด๋ค. ๋ด๊ฐ ๊ฐ๋ ค๋ ์นธ์ ๋๊ฐ ์ ์์ผ๋ฉด ๊ทธ ์ฌ๋์๊ฒ โ๋น์ผ ์ค ์ ์๋์โ๋ผ๊ณ ๋ฌป๊ณ , ๊ทธ ์ฌ๋์ ๋ค์ ์๊ธฐ ์์ฌ๋์๊ฒ ๋ฌป๋๋ค. ์ด๋ ๋ก๋ด MAPF์์๋ โ๋๊ฐ ์ ์๋โ๋ฅผ ๋ณด๋ ๋ฐ ๋น์ฉ์ด ๊ฑฐ์ ์๋ค. ํ์์๋ ์ด ํ์ธ์ด โ๋ ํ์ 7์์ ๋ swept volume์ด ๊ฒน์น๋โ๋ผ๋ ๊ณ์ฐ์ด ๋๊ณ , ํ ์ฌ๋์ด ์ฌ๋ฌ ์ฌ๋๊ณผ ๋์์ ๊ฒน์น ์ ์๋ค.
cuArms๋ ์ง๋ฌธ์ ๋ฐ๊ธฐ ์ ์ ๋ต์ ์ค๋นํ๋ค. ๊ฐ ๋ก๋ด์ด ์ด๋ฒ ์คํ ์ ๊ณ ๋ คํ ํ๋ณด๋ U_i(s)๋ก ๊ณ ์ ๋ผ ์์ผ๋, \sum_{i<k}|U_i(s)|\cdot|U_k(s)|๊ฐ์ ์์ GPU๊ฐ ํ ๋ฒ์ ๊ฒ์ฌํ๊ณ ํ๋ก ๋๊ธด๋ค. ์ด ๊ณ์ฐ์ PIBT๊ฐ ์ค์ ๋ก ๋ฌป๋ ๊ฒ๋ณด๋ค ๋ง์ ์์ ๊ฒ์ฌํ ์ ์๋ค. ํ์ง๋ง GPU์์๋ โ์ ๊ฒ ์ฌ๋ฌ ๋ฒโ๋ณด๋ค โ๋ง์ด ํ ๋ฒโ์ด ์ธ๋ค. Table III๊ฐ ์ด ๊ฑฐ๋๋ฅผ ์์น๋ก ๋ณด์ฌ ์ค๋ค. 4ํ์์๋ LaCAM ํ์๊ณผ PIBT๋ฅผ ํฉ์ณ 7~13 ms์ ๋ถ๊ณผํ๊ณ , conflict table ๊ตฌ์ถ์ด 22~66 ms๋ค.
๊ฐ์ ์์น์ด roadmap์๋ ์ ์ฉ๋๋ค. ๋ฌผ์ฒด๊ฐ roadmap์ ๋๋ฌธ๋๋ฌธ ์ํฅ์ ์ค๋ค๋ ๊ด์ฐฐ ๋๋ถ์, mode๋ง๋ค roadmap์ ์๋ก ๋ง๋๋ ๋์ โ์ด mode์์๋ ์ด ๋ ธ๋๊ฐ ๋งํ๋คโ๋ bit mask๋ง ๊ณ์ฐํ๋ฉด ๋๋ค. ์ ๊ธฐ๊ตฌํ๊ณผ ๋ก๋ด-ํ๊ฒฝ ์ถฉ๋์ ํ ๋ฒ๋ง ๊ณ์ฐํ๋ค.
์ด ์์น์ ํ๊ณ๋ ๊ฐ์ ๊ทธ๋ฆผ์์ ๋ณด์ธ๋ค. ํ์ ํฌ๊ธฐ๋ ๋ก๋ด ์ ์์ ๋น๋กํด ์๋๋ค. 4ํโ8ํ์์ ์์ 6โ28(4.67๋ฐฐ)์ด๊ณ , 40ํ๊น conflict table ์๊ฐ์ 65.94โ277.46 ms(4.21๋ฐฐ)๋ก ๊ฑฐ์ ๊ฐ์ ๋น์จ๋ก ๋์๋ค(ํ์ ๊ณ์ฐ). 8ํ์์๋ ์ถฉ๋ ๊ฒ์ฌ๊ฐ ์ฒซ ํด ์๊ฐ์ 50.2%๋ก ๋ค์ ์ ๋ฐ์ ์ฐจ์งํ๋ค. GPU๊ฐ ๋ณ๋ชฉ์ ์์ค ๊ฒ์ด ์๋๋ผ ํ ์์ ์ ๊ณฑ์ผ๋ก ์๋ผ๋ ๋ณ๋ชฉ์ ์์๋ฐฐ ์ค์ธ ๊ฒ์ ๊ฐ๊น๋ค.
์คํ ์ค์ (ยงVI)
์ธ ์ง๋ฌธ์ ๋์ง๋ค. ์ฒซ ํด๋ฅผ ์ผ๋ง๋ ๋นจ๋ฆฌ ์ฐพ๋๊ฐ, ์ถ๊ฐ ๊ณ์ฐ์ผ๋ก ํ์ง์ด ์ผ๋ง๋ ์ค๋ฅด๋๊ฐ, ์์ ๊ณผ ๋ก๋ด ์์ ์ด๋ป๊ฒ ํ์ฅ๋๋๊ฐ. ์งํ๋ ์ฒซ ํด๊น์ง ์๊ฐ t_0, ์ฒซ makespan J_0, ์ต์ข makespan J_f๋ค. ๋ณ๋ ํ๊ธฐ๊ฐ ์์ผ๋ฉด ์๋ฎฌ๋ ์ด์ ์ค์ ๋ง๋ค 15๊ฐ seed๋ฅผ ์ฐ๊ณ ๊ทธ๋ฆผ์ ์ค์๊ฐ๊ณผ IQR์ ๋ณด์ธ๋ค. ๋ชจ๋ ๊ฒฐ๊ณผ๋ NVIDIA RTX Pro 6000 GPU ์ํฌ์คํ ์ด์ ์์ ์ธก์ ํ๋ค.
๋ณธ๋ฌธ์ ์๋ ์ค์ ๊ฐ๋ ์ง์ด ๋๋ค. roadmap ๋
ธ๋ ์, edge ์๊ฐ ๊ฐ๊ฒฉ, U_i(s)์ ํ๋ณด ์, shortcut ๋ฐฐ์น ํฌ๊ธฐ, ๋น์ฉ ๊ฐ์ค์น๋ ๋ณธ๋ฌธ์ ์ ํ ์์ง ์๋ค. ๋ถ๋ก D์ API ์์์ Planner(scene, seed=0, roadmap_nodes=1024)๊ฐ ๋์ค์ง๋ง ์ด๊ฒ์ด ๋ณธ ์คํ์ ๊ฐ์ธ์ง๋ ์ ์ ์๋ค.
์คํ 1: RoboBallet, ๋ค์ ํ๊ณผ ์ฅ๊ธฐ ๊ณผ์ (ยงVI-A)
์ค์ . RoboBallet(Lai et al., Science Robotics 2025)์ 4๋ ๋๋ 8๋ ํ์ด ์ฅ์ ๋ฌผ์ด ์๋ ์ข์ ์ ์์ 10๊ฐ ๋๋ 40๊ฐ spot welding ํ๊น์ ๋๋ฌํ๋ ๋ฒค์น๋งํฌ์ด์ GNN+RL ๋ฐฉ๋ฒ์ด๋ค. RoboBallet์ 2.5 cmยท15ยฐ ๋๋ฌ ํ์ฉ์น๋ฅผ ์ด๋ค. cuArms ์ชฝ ์์คํ ์ ํ์์ scheduler(๋งค ๋ผ์ด๋ ์ํ๋ ์ด๋ ๊ฑฐ๋ฆฌ ๋น์ฉ์ผ๋ก Hungarian matching์ ํด ๋ก๋ด๋ง๋ค ํ๊น ํ๋์ฉ ๋ฐฐ์ )์ cuArms๋ฅผ ๊ฒฐํฉํ๋ค. ๊ฐ ์ฉ์ ํ๊น์ ๊ด์ ๋ชฉํ๋ GPU IK(cuRobo)๋ก ๋ฐฐ์น ์ํ๋งํด sub-mm ์ ๋ฐ๋๋ฅผ ๋ง์ถ๋ค. ์ํผ์๋๋ง๋ค ๋ฐ๋๋ ๊ฒ์ ํ๊น๋ฟ์ด๋ผ base roadmap์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ์ฌ์ฌ์ฉํ๊ณ , ๊ณํ ์ค์๋ RRT-guided steering์ผ๋ก ํ๊น์ base roadmap์ ์๋๋ค. ์ฒซ skeleton์ ํ๋ฉด backtrackํด ํ๊น์ ๋ค์ ์ํ๋งํ ๋์ฒด skeleton์ ์ ์ํ๋ฉฐ, ์ด 16๊ฐ skeleton์ ํ๊ฐํ๋ค. skeleton๋น refinement๋ 10ํ๊น 2 s, 40ํ๊น 6 s๋ค. RL ์ ์ฑ ์ ์ ์๋ค์ด ์ฒ์๋ถํฐ ์ฌํ์ตํ๋ค(๋ณธ๋ฌธ ํํ์ผ๋ก ์ฝ 2์ผ).
| ํ๊น | ๋ก๋ด | ๋ฐฉ๋ฒ | ์ฑ๊ณต | t_{\mathrm{offline}} (s) | t_0 (s) | J_0 (s) | J_f (s) |
|---|---|---|---|---|---|---|---|
| 10 | 4 | cuArms | 150/150 | 0.81 | 0.20 | 10.61 | 5.64 |
| 40 | 4 | cuArms | 150/150 | 0.81 | 0.41 | 31.16 | 16.56 |
| 40 | 8 | cuArms | 150/150 | 1.74 | 0.87 | 25.35 | 14.87 |
| 10 | 4 | RL | 29/150 | 1.6ร10โต | 0.11 | โ | 6.00 |
| 40 | 4 | RL | 50/150 | 2.2ร10โต | 0.42 | โ | 24.25 |

RoboBallet์์์ schedule ํ์๊ณผ refinement(Fig. 5). ๊ฐ๋ก์ถ์ ์ฒซ ํด ์ดํ ์ถ๊ฐ ์๊ฐ, ์ธ๋ก์ถ์ makespan. ์ฃผํฉ ์ ์ ์ RL์ makespan(RL์ด ํผ ์ํผ์๋๋ง์ ์ค์๊ฐ)์ด๋ค. ๊ทธ๋ฆผ์์ ์ฝ์ผ๋ฉด 10ํ๊น์์๋ ์ญ์ฌ ์ด ๋ค RL ์ ์๋๋ก ๋ด๋ ค๊ฐ๊ณ , 40ํ๊น์์๋ ์ ์ด ๋ง์ RL๋ณด๋ค ์งง์์ง๋ค.
๊ฒฐ๊ณผ. ์ฒซ ํด๊น์ง ์ค์๊ฐ 0.20 s(10ํ๊น), 0.41 s(40ํ๊น). base roadmap์ ๋ก๋ด๋น 0.22 s ๋ฏธ๋ง์ผ๋ก ๋ฏธ๋ฆฌ ๋ง๋ ๋ค(0.81 s / 4๋ = 0.20 s, 1.74 s / 8๋ = 0.22 s, ํ์ ๊ณ์ฐ). shortcut๊ณผ ๋์ฒด skeleton ํ์์ผ๋ก ์ฒซ makespan์ ๋ ์ค์ ๋ชจ๋ ์ฝ 47% ์ค์ธ๋ค(10.61โ5.64๋ 46.8%, 31.16โ16.56์ 46.9%, ํ์ ๊ฒ์ฐ). ์ฌํ์ต RL์ 10ํ๊น ์ํผ์๋์ 19.3%, 40ํ๊น์ 33.3%๋ง ์์ํ๋ค. ์์ธก ํ๋์ด ์ถฉ๋์ ํผํ์ง ๋ชปํด deadlock์ ๋น ์ง๊ฑฐ๋ ํ์ฉ์น ์์ ๋๋ฌํ์ง ๋ชปํด์๋ค. ๋ ๋ค ํผ ์ํผ์๋์์๋ cuArms์ makespan ์ค์๊ฐ์ด 20.1%(10ํ๊น), 27.9%(40ํ๊น) ์งง๋ค.
๋ก๋ด ์๋ฅผ ๋ ๋ฐฐ๋ก. 8ํ์์๋ 1์ด ์์(0.87 s) ํด๋ฅผ ์ฐพ๊ณ ์ต์ข makespan ์ค์๊ฐ์ 4ํ ๋๋น 10.2% ์งง๋ค(16.56โ14.87 s). ์ฒซ makespan์ 18.6% ์งง๋ค(31.16โ25.35 s, ํ์ ๊ณ์ฐ). ํ์ ๋ ๋ฐฐ๋ก ๋๋ ค ์ป์ ๊ฐ์ ์ด 10%๋๋ผ๋ ๊ฒ์ ์์ ๊ณต๊ฐ์ด ์ข์ ํ๋ผ๋ฆฌ ์๋ก๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ์ด ๋์๋ค๋ ๋ป์ผ๋ก ์ฝํ๋ค(ํ์ ํด์, ๋ ผ๋ฌธ์ ์ด ๋น์จ์ ํด์ํ์ง ์๋๋ค).
์๊ฐ ๋ถํด(Table III). ์ฒซ ํด๊น์ง์ ์๊ฐ์ ๋จ๊ณ๋ณ๋ก ์ชผ๊ฐ ํ๋ค.
| ๋จ๊ณ (ms, ์ค์๊ฐ) | 4ํ ยท 10 | 4ํ ยท 40 | 8ํ ยท 40 |
|---|---|---|---|
| Greedy scheduler | 0.59 | 5.12 | 3.06 |
| Roadmap construction (ํ๊น ์ฐ๊ฒฐ) | 98.70 | 155.39 | 271.17 |
| Heuristics | 47.68 | 120.81 | 146.44 |
| Candidate expansion & sort | 8.24 | 24.24 | 32.06 |
| Conflict table | 22.46 | 65.94 | 277.46 |
| LaCAM search & PIBT | 6.81 | 13.42 | 19.51 |
| ์ถฉ๋ ๊ฒ์ฌ ๋น์ค (์ฒซ ํด ์๊ฐ ๋๋น) | 18.1% | 24.7% | 50.2% |
ํ์์ ๋ ๊ฐ์ง๊ฐ ๋ณด์ธ๋ค. ์ฒซ์งธ, ํ์ ์์ฒด๋ ๊ฑฐ์ ๊ณต์ง๋ค. LaCAM๊ณผ PIBT๋ฅผ ํฉ์ณ ๋จ๊ณ ํฉ์ 2.6~3.7%๋ค(ํ์ ๊ณ์ฐ, ์ค์๊ฐ์ ๋ํด์ง์ง ์์ผ๋ฏ๋ก ๊ทผ์ฌ). ์๊ฐ์ ๋๋ถ๋ถ์ roadmap ์ฐ๊ฒฐ๊ณผ heuristic(๋จ๊ณ ํฉ์ 56~79%)์ด๋ค. ์ ์๋ค๋ ์ ํ๊น์ base roadmap์ ์๋ ๋จ๊ณ๊ฐ ์ข์ ํต๋ก ๊ฐ์ ์ฅ์ ๋ฌผ ๋๋ฌธ์ ๋ฐ๋ณต ์ํ๋ง๊ณผ steering์ ์๊ตฌํด ํฐ ๋ณ๋ชฉ์ด๋ผ๊ณ ์ธ์ ํ๋ค. ๋์งธ, 8ํ์์ conflict table์ด ๊ฐ์ฅ ํฐ ํญ๋ชฉ์ด ๋๋ค(277.46 ms). ์์ ์ง๊ด ์ ์์ ๋ณธ ๋๋ก ๋ก๋ด ์ ์์ ๋น๋กํ๋ ์ฆ๊ฐ๋ค.
๋ธ๋ก๊ทธ์ RoboBallet ๋ฆฌ๋ทฐ์ ๋์กฐ. ์ด ๋ธ๋ก๊ทธ์ RoboBallet ๋ฆฌ๋ทฐ์ ์ ๋ฆฌํ ์ ๋ ผ๋ฌธ ์์น์ ๋๋ํ ๋์ผ๋ฉด RL ๋ฒ ์ด์ค๋ผ์ธ์ ์ฝ๋ ๋ฐ ํ์ํ ๋งฅ๋ฝ์ด ์๊ธด๋ค.
- ์ ๋ ผ๋ฌธ์ ํ์ต์ด ๋ฌธ์ ํฌ๊ธฐ์ ๋ฐ๋ผ 6~24์๊ฐ์ด๋ฉด ํ์คํฌ ํด๊ฒฐ๋ฅ 95%์ ์ด๋ฅด๊ณ , ์ดํ 2~6์ผ ๋์ ํ์ง์ด ๊ณ์ ์ค๋ฅธ๋ค๊ณ ๋ณด๊ณ ํ๋ค. ํ๊ฐ ์ ์์๋ 40๊ฐ ์ค ์ฝ 38๊ฐ ํ์คํฌ๊ฐ ํ๋ ธ๋ค. cuArms๊ฐ ๋ณด๊ณ ํ RL ์ฑ๊ณต๋ฅ 19.3%/33.3%๋ ์ํผ์๋ ๋จ์ ์์์จ(๋ชจ๋ ํ๊น์ ํ์ฉ์น ์์ ๋๋ฌ)์ด๋ผ ์ ๋ ผ๋ฌธ์ ํ์คํฌ ๋จ์ ํด๊ฒฐ๋ฅ ๊ณผ ๊ฐ์ ์งํ๊ฐ ์๋๋ค. 40๊ฐ ์ค 38๊ฐ๋ฅผ ํ์ด๋ ์ํผ์๋๋ ์คํจ๋ค. ๋ ์์น๊ฐ ๋ชจ์๋์ง๋ ์์ง๋ง, ๋ ์๊ฐ โRoboBallet์ 20~30%๋ง ์ฑ๊ณตํ๋คโ๋ก ์ฝ์ผ๋ฉด ํ๋ฆฐ๋ค.
- ์ฌํ์ต ์๊ฐ์ 1.6\times10^5 s(์ฝ 44์๊ฐ)์ 2.2\times10^5 s(์ฝ 61์๊ฐ)๋ค(ํ์ ํ์ฐ). ์ ๋ ผ๋ฌธ์ด ๋งํ ํ์ง ๊ฐ์ ๊ตฌ๊ฐ(2~6์ผ)์ ์์ชฝ ๋์ด๋ค. ํ์ต ๋ถ์กฑ ๊ฐ๋ฅ์ฑ์ ๋ฐฐ์ ํ ์ ์์ง๋ง ๋ ผ๋ฌธ์ ํ์ต ๊ณก์ ์ ๋ณด์ด์ง ์๋๋ค.
- ์ ๋ ผ๋ฌธ์ ๋ํ ์ค์ ์ 8ํยท40ํ์คํฌ์ธ๋ฐ, Table II์ RL ํ์ 4ํ๋ฟ์ด๋ค. 8ํ RL ๋กค์์ ์์์ด ํ๋ก์ ํธ ํ์ด์ง์ ์์ผ๋ฏ๋ก ํ์ต์ ํ ๊ฒ์ผ๋ก ๋ณด์ด์ง๋ง ์์น๋ ์๋ค.
- 10ํ๊น RL ์ฑ๊ณต๋ฅ (19.3%)์ด 40ํ๊น(33.3%)๋ณด๋ค ๋ฎ๋ค. ์ง๊ด๊ณผ ๋ฐ๋์ธ๋ฐ ๋ ผ๋ฌธ์ ์ค๋ช ํ์ง ์๋๋ค.
- RL์ 2.5 cmยท15ยฐ ํ์ฉ์น๋ฅผ ์ฐ๊ณ cuArms๋ sub-mm IK ๋ชฉํ๋ฅผ ์ด๋ค. ์ ๋ฐ๋์์๋ RL์ ์ ๋ฆฌํ ๋น๋์นญ์ด๋ค. ๋ฐ๋ฉด RoboBallet์ ํ์คํฌ๋ง๋ค 0.5 s dwell์ ๋ฃ๋๋ฐ, cuArms์ weld skill ์ง์ ์๊ฐ d_j๊ฐ ๊ฐ์์ง๋ ์ ํ ์์ง ์๋ค. makespan ๋น๊ต์ ๊ณต์ ์ฑ์ ํ๋จํ ์ ๋ณด๊ฐ ๋ถ์กฑํ๋ค.
์คํ 2: Multi-arm TAMP, tabletop (ยงVI-B)
์ค์ . Panda 2๋๋ก ํ๋ธ 2~4๊ฐ๋ฅผ ๋ค๊ธฐ(Hold)ยท์๊ธฐ(Stack)ยท๋ด๊ธฐ(Pack)ยท๊บผ๋ด๊ธฐ(Unpack). PackยทUnpack์ 6๊ฐยท8๊ฐ๋ ํ๊ฐํ๋ค. cuArms์ ScheduleStream ๋ฒ ์ด์ค๋ผ์ธ ๋ชจ๋ ScheduleStream์ symbolic planner๋ก skeleton์ ํ์ํ๊ณ graspยท๋ฐฐ์นยทIK๋ฅผ ์ํ๋งํ๋ฉฐ, ์์ ํ์ ์์ฐ์ ์ด 60 s๋ค. ์ฐจ์ด๋ motion์ด๋ค. ScheduleStream์ ํ๋ง๋ค ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ก ๊ณํํ ๋ค ์ถฉ๋์ ํผํ๋๋ก retimingํ๊ณ , cuArms๋ skill๊ณผ move๋ฅผ ํจ๊ป ์กฐ์ ํ๋ค. cuArms๋ ๋ค๋ฅธ ์ํ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ง skeleton์ ์ต๋ 16๊ฐ ํ์ํ๊ณ , skeleton๋น refinement๋ Pack 2 s, ๋๋จธ์ง 1 s๋ค. cuArms๋ makespan๊ณผ ๊ฒฝ๋ก ๊ฑฐ๋ฆฌ๋ฅผ ์์ ๊ฐ์ค ๋ชฉ์ ํจ์๋ฅผ ์ต์ ํํ๋ค.
| ๊ณผ์ | cuArms ์ฑ๊ณต | t_0 (s) | J_0 (s) | J_f (s) | ScheduleStream ์ฑ๊ณต | t_0 (s) | J_0 (s) |
|---|---|---|---|---|---|---|---|
| Hold | 45/45 | 0.48 | 5.46 | 2.37 | 44/45 | 1.75 | 3.74 |
| Stack | 45/45 | 2.26 | 12.84 | 6.67 | 38/45 | 4.02 | 16.11 |
| Pack | 45/45 | 2.96 | 12.02 | 6.96 | 38/45 | 4.54 | 17.45 |
| Unpack | 45/45 | 1.60 | 11.50 | 6.55 | 39/45 | 3.30 | 13.25 |
ํค๋๋ผ์ธ ์์น ๊ฒ์ฐ. ๋ณธ๋ฌธ์ โ46.4% ๋น ๋ฅด๋คโ๋ ๋ค ๊ณผ์ ์ t_0๋ฅผ ํฉ์ฐํด ๋น๊ตํ ๊ฐ์ด๋ค. cuArms ํฉ 7.30 s, ScheduleStream ํฉ 13.61 s๋ก 1-7.30/13.61=46.4\%๊ฐ ์ ํํ ๋์จ๋ค(ํ์ ๊ฒ์ฐ). ๊ณผ์ ๋ณ๋ก ๋ณด๋ฉด ํธ์ฐจ๊ฐ ํฌ๋ค.
| ๊ณผ์ | t_0 ๊ฐ์ | J_0 ์ฐจ์ด (cuArms vs SS) | J_0\to J_f ๊ฐ์ |
|---|---|---|---|
| Hold | 72.6% | +46.0% (cuArms๊ฐ ๊น) | 56.6% |
| Stack | 43.8% | โ20.3% | 48.1% |
| Pack | 34.8% | โ31.1% | 42.1% |
| Unpack | 51.5% | โ13.2% | 43.0% |
๋ณธ๋ฌธ์ Hold๋ฅผ ์์ธ๋ก ๋ช ์ํ๋ค(โbetter initial makespan except for the Hold taskโ). ๋ค๊ณ ๋ง ์์ผ๋ฉด ๋๋ ๋จ์ ๊ณผ์ ์์๋ ๋ ๋ฆฝ ๊ณํ + retiming์ด ์คํ๋ ค ์งง์ ์ฒซ ํด๋ฅผ ์ค๋ค๋ ๋ป์ด๋ค. cuArms๋ refinement ๋ค์์ผ(2.37 s) ScheduleStream์ 3.74 s๋ฅผ ์ด๊ธด๋ค.

Tabletop refinement(Fig. 6). ํ๋ ์ ์ ์ด ScheduleStream์ ์ฒซ makespan, ๋ณด๋ผ ์ค์ ์ด cuArms์ makespan ์ค์๊ฐ๊ณผ IQR์ด๋ค. ์บก์ ์ โ๊ฐ์ค ๋ชฉ์ ํจ์๊ฐ ๊ฐ์ ๋๋ ๋์ makespan์ ๋ ์ ์๋คโ๊ณ ์ ๋๋ค. ์ด ๊ทธ๋ฆผ์ด ๊ทธ๋ฆฌ๋ ๊ฒ์ makespan์ด์ง ์ต์ ํ ๋์์ธ J๊ฐ ์๋๋ค.
๋ฌผ์ฒด ์ ํ์ฅ.

๋ฌผ์ฒด ์์ ๋ฐ๋ฅธ ํ์ฅ(Fig. 7). (a)(c) ์ฒซ makespan, (b)(d) ์ฒซ ํด๊น์ง ์๊ฐ. ScheduleStream์ 8๊ฐ Pack์์ ํด๋ฅผ ํ๋๋ ์ฐพ์ง ๋ชปํด ์ ์ด ์๋ค. cuArms๋ 8๊ฐ์์ ์ฒซ ํด๊น์ง Pack ์ฝ 40 s, Unpack ์ฝ 50 s๊ฐ ๊ฑธ๋ฆฐ๋ค(๊ทธ๋ฆผ์์ ์ฝ์ ๊ทผ์ฌ์น).
cuArms๋ 8๊ฐ๊น์ง ํด๋ฅผ ์ฐพ๊ณ makespan์ ์ฆ๊ฐ ๊ธฐ์ธ๊ธฐ๊ฐ ScheduleStream๋ณด๋ค ์๋งํ๋ค. ํ์ง๋ง (b)(d)์ ์ธ๋ก์ถ์ด ๋ณด์ฌ ์ฃผ๋ฏ, ๋ฌผ์ฒด๊ฐ 6~8๊ฐ๊ฐ ๋๋ฉด ์ฒซ ํด๊น์ง์ ์๊ฐ์ด ์์ญ ์ด๋ก ๋์ด๋๋ค. ํ๋ก์ ํธ ํ์ด์ง์ ํด๋ฆฝ ๋ฉํ๋ฐ์ดํฐ๋ ์ด ์๊ฐ์ ๋๋ถ๋ถ์ด scheduler ๋ชซ์์ ๋ณด์ฌ ์ค๋ค. Pack 8๊ฐ๋ scheduling 39.34 s + ํด 4.20 s, Unpack 8๊ฐ๋ 49.41 s + 4.22 s๋ก ์ ํ ์๋ค. ์ด๋ก์ โreal-time initial solutionsโ๋ skeleton์ด ์ฃผ์ด์ง ๋ค cuArms์ ์กฐ์ ๋จ๊ณ์ ๋ํ ๋ง์ด๋ค.
์คํ 3: ์ค๊ธฐ ์ ์๋ถํ ์กฐ๋ฆฝ (ยงVI-C)
Flexiv Rizon4s ํ 2๋๋ก ๋ ๊ณผ์ ๋ฅผ ํ๋ค. (a) handover๋ก ๋ถํ์ ์์์ ์์ผ๋ก ๋๊ฒจ ๋ฐฉํฅ์ ๋ฐ๊พธ๋ ์ฌํ์ง, (b) busbar fixture๋ฅผ ๋ ํ์ด ํจ๊ป ์ก์ ์๋ฒ ํธ๋ ์ด๋ก ์ฎ๊ธฐ๋ ์ํ ์ด๋ฐ์ด๋ค. GPU ๊ฐ์ skill sampler๊ฐ handover ์์ธ๋ ์ด๋ฐ ๊ถค์ ์ ํ๋์ฝ๋ฉํ์ง ์๊ณ ์ ์ฝ์ ๋ง์กฑํ๋ ์์ธ๋ฅผ ์ํ๋งํ๊ณ , ScheduleStream ๊ธฐ๋ฐ symbolic planner๊ฐ skeleton์ ๋ง๋ ๋ค. cuArms๋ ์นด๋ฉ๋ผ ๋ง์ดํธ๋ฅผ ํผํ๋ ์ ๊ทผ motion์ ํฌํจํ ํ์ ๊ณํ์ ๋ธ๋ค.

์ค๊ธฐ ์ํ ์ ์๋ถํ ์กฐ๋ฆฝ(Fig. 8). ์ผ์ชฝ ์ธ ์ฅ (a) Handover: ์๋ ์ํ๋งยท์ต์ ํํ handover ์์ธ๋ก ๋ถํ ์ฌํ์ง. ์ค๋ฅธ์ชฝ ์ธ ์ฅ (b) Bimanual carry: ์ถฉ๋ ์๋ ์ ๊ทผ, ํ์ grasp, busbar fixture๋ฅผ ์๋ฒ ํธ๋ ์ด๋ก ์ด๋ฐ.
์ด ์ ์๋ ์ํ ํ์, ์ฑ๊ณต๋ฅ , ๊ณํ ์๊ฐ, ์คํ ์๊ฐ์ด ํ๋๋ ์๋ค. ๋ณธ๋ฌธ์ โVideos of successful execution are availableโ๋ก ๋๋๋ค. ์ค๊ธฐ ์คํ์ ์์คํ ์ด ์ค์ ํ๋์จ์ด๋ก ์ด์ด์ง๋ค๋ ์กด์ฌ ์ฆ๋ช ์ด๊ณ , ์ฑ๋ฅ ํ๊ฐ๋ ์๋๋ค.
๋ถ๋ก (ํ๋ก์ ํธ ํ์ด์ง PDF): ๊ฐ์ ๊ณ์ด planner์์ ๋น๊ต
arXiv v1์ ๋ณธ๋ฌธ 8์ชฝ๋ฟ์ด๊ณ ๋ถ๋ก์ด ์๋ค. ํ๋ก์ ํธ ํ์ด์ง์๋ 6์ชฝ์ง๋ฆฌ Appendix PDF๊ฐ ๋ฐ๋ก ์๊ณ , ์ฌ๊ธฐ์ Table I์ ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ค๊ณผ์ ๋น๊ต๊ฐ ๋ค์ด ์๋ค. ๊ทธ๋ฆผ ๋ฒํธ๋ ๋ณธ๋ฌธ์์ ์ด์ด์ง๋ค(Fig. 9~14, Table V~IX). ์๋๋ ๊ทธ ๋ถ๋ก์ ์ฝ์ ๊ฒ์ด๋ค.
A. MRMG ์ฅ๊ธฐ ๋ฉํฐ์ ์กฐ๋ฆฝ
Hartmann et al.์ Multi-Modal Multi-Robot Multi-Goal ๋ฒค์น๋งํฌ. UR5 2~4๋๊ฐ ๋ถํ 7~24๊ฐ๋ฅผ ์ง์ด ๋์ ๋์ ํยทํธ๋ฌ์คยทํ๋ธ๋ฅผ ๋ง๋ ๋ค. ์์ยทํ ๋นยท๊ด์ ๋ชฉํ๋ ์ ๋ฒค์น๋งํฌ๋๋ก skeleton์ ๊ณ ์ ํ๋ค. ๋น์ฉ J๋ ๊ฒฝ๋ก์ ๊ฐ ์คํ ์์ ๊ฐ์ฅ ๋ง์ด ์์ง์ธ ํ์ ๊ด์ ๊ฑฐ๋ฆฌ์ ๋ชจ๋ ํ ๊ด์ ๊ฑฐ๋ฆฌ์ 1%๋ฅผ ๋ํ ํฉ์ด๋ค(์ ๋ฒค์น๋งํฌ ์ ์). ๋ฒ ์ด์ค๋ผ์ธ์ ๋ฒค์น๋งํฌ์ ํจ๊ป ๋ฐํ๋ prioritized planner์ AIT* ๊ฒฐ๊ณผ(25ํ ์ค์๊ฐ, 500~1000 s ๊ณํ)๋ค. cuArms์ t_0์๋ roadmap ๊ตฌ์ถ์ด ํฌํจ๋๋ค.
| ๊ณผ์ | ๋ก๋ด | ๋ถํ | cuArms t_0 / J_0 / J_f | Prioritized t_0 / J_0 / J_f | AIT* t_0 / J_0 / J_f |
|---|---|---|---|---|---|
| Spiral-2 | 2 | 7 | 0.32 / 85.0 / 44.4 | 14.14 / 47.7 / 46.6 | 2.02 / 110.7 / 43.9 |
| Spiral | 4 | 15 | 1.29 / 202.2 / 88.9 | 196.74 / 122.9 / 106.5 | 31.00 / 311.5 / 94.0 |
| Truss | 3 | 14 | 1.07 / 144.0 / 68.9 | 24.68 / 89.3 / 76.8 | 3.77 / 211.9 / 66.4 |
| Cube | 4 | 24 | 7.53 / 336.3 / 129.5 | 117.86 / 161.5 / 135.6 | 59.44 / 423.7 / 119.8 |

MRMG ๋น์ฉ-๊ณํ ์๊ฐ ๊ณก์ (๋ถ๋ก Fig. 9). ์ ์ ์ ๋ฒ ์ด์ค๋ผ์ธ์ด ๋ฐํํ ์ฒซ ํด์ ์ต์ข ํด๋ฅผ ์๋๋ค(์ค๊ฐ ๊ณก์ ์ด ์๋๋ค). ์ค๋ฅธ์ชฝ ์๋ ์์ฑ๋ ๊ตฌ์กฐ๋ฌผ๊ณผ ํ์ ์ต์ข ํ์.
cuArms๋ 15 seed ๋ชจ๋ ์ฑ๊ณตํ๊ณ , ์ฒซ ํด๊ฐ AIT*๋ณด๋ค 3.5~24๋ฐฐ, prioritized๋ณด๋ค 16~152๋ฐฐ ๋น ๋ฅด๋ฉฐ, ์ฒซ ํด ๋น์ฉ์ด AIT*๋ณด๋ค 21~35% ๋ฎ๋ค. prioritized๋ ์ฒซ ํด ๋น์ฉ์ด ๋ ๋ฎ์ง๋ง 14~197 s๊ฐ ๊ฑธ๋ฆฐ๋ค. ์ต์ข ๋น์ฉ์ prioritized๋ณด๋ค 4.5~16.5% ๋ฎ๊ณ AIT*์ 8% ์ด๋ด๋ค(Spiral์์๋ ๋ ๋ฎ๋ค). ๋ชจ๋ Table V๋ก ํ์๊ฐ ๊ฒ์ฐํด ์ผ์น๋ฅผ ํ์ธํ๋ค. ๋จ, ๋ฒ ์ด์ค๋ผ์ธ ์์น๋ ๋ค๋ฅธ ํ๋์จ์ด์์ ๋ฐํ๋ ๊ฐ์ด๋ค.
B. xECBS one-shot ๋ฉํฐ์ motion planning
Panda ํ 2~8๋์ 6๊ฐ ์ฅ๋ฉด(์ํ ๋ฐฐ์น 2ยท4ยท6ยท8๋, Bin Picking 4๋, Shelves 8๋), ์ฅ๋ฉด๋น 50 query. xECBSยทECBSยทprioritized๋ ์ ์๋ค์ด ๋ฐํํ ๊ฒฐ๊ณผ(Intel Core i9-12900H, 60 s ์ ํ)๋ฅผ ์ฐ๊ณ , VAMP-MR์ ์ ์๋ค์ด Intel Core Ultra 9 285K์์ ์ง์ ๋๋ ธ๋ค. cuArms์ roadmap ๊ตฌ์ถ(์ฅ๋ฉด๋น 2.9~16.5 s)์ t_0์์ ์ ์ธ๋๋ค.
| ์ฅ๋ฉด | cuArms ์ฑ๊ณต / t_0 / J_f | xECBS ์ฑ๊ณต / t_0 / J_f | VAMP-MR (CBS-MP) ์ฑ๊ณต / t_0 / J_f |
|---|---|---|---|
| Bin Picking | 100% / 0.083 / 26.5 | 96% / 3.49 / 23.5 | 32% / 0.080 / 24.1 |
| Shelves | 38% / 0.24 / 44.8 | 84% / 7.98 / 40.3 | 6% / 0.49 / 33.4 |
| Two Robots | 100% / 0.026 / 12.5 | 100% / 0.092 / 12.6 | 96% / 0.005 / 12.6 |
| Four Robots | 100% / 0.052 / 19.3 | 98% / 0.395 / 19.4 | 84% / 0.033 / 19.6 |
| Six Robots | 100% / 0.083 / 33.7 | 92% / 3.49 / 31.3 | 58% / 0.30 / 33.4 |
| Eight Robots | 98% / 0.13 / 41.9 | 80% / 9.44 / 40.9 | 32% / 2.51 / 39.4 |

xECBS ๋ฒค์น๋งํฌ ๋น์ฉ-๊ณํ ์๊ฐ ๊ณก์ (๋ถ๋ก Fig. 10). ์ฅ๋ฉด ์ฑ๊ณต๋ฅ 50% ์ด์(Shelves๋ 30%)์ธ ๋ฐฉ๋ฒ๋ง ๊ทธ๋ฆฐ๋ค. ๊ทธ๋์ (b) Shelves์ cuArms ๊ณก์ ์ 38%์ ํผ query๋ง ๋ํํ๋ค.
cuArms๋ 6๊ฐ ์ค 5๊ฐ ์ฅ๋ฉด์์ ๊ฐ์ฅ ๋ง์ query๋ฅผ ํ๊ณ , ์ฒซ ํด๋ฅผ ์ค์๊ฐ 26~243 ms์ ์ฐพ๋๋ค(๊ณตํต์ผ๋ก ํผ query์์ xECBS๋ณด๋ค 3.5~57๋ฐฐ ๋น ๋ฆ). ์ต์ข ๋น์ฉ์ 2ยท4๋์์ xECBS์ 1% ์ด๋ด, ๋๋จธ์ง์์ 6~13% ๋๋ค. ์ด๋ฆฐ 2ยท4๋ ์ฅ๋ฉด์ ์ฌ์ด query์์๋ VAMP-MR์ด ๋ ๋น ๋ฅด๋ค(0.2~33 ms). ์ ์๋ค์ ์ด ๊ฒฝ์ฐ cuArms ์๊ฐ์ ๋๋ถ๋ถ์ด startยทgoal์ roadmap์ ์๋ query๋ณ ์ค๋น์ด๊ณ ํ์์ ์ฝ 20%๋ฟ์ด๋ผ๊ณ ์ค๋ช ํ๋ค.
๊ฐ์ฅ ์ค์ํ ์์ฑ ๊ฒฐ๊ณผ๋ Shelves๋ค. 8๋๊ฐ ํ ์ ๋ฐ์ผ๋ก ์์ ๋ป๋ ์ฅ๋ฉด์์ cuArms๋ 38%, xECBS๋ 84%๋ค. ์ ์๋ค์ ์ง๋จ์ ์ ์งํ๋ค. PIBT๋ ํ ๋ฒ์ ํ ๋ก๋ด์ ๋ฐ์ด๋ด๋ฉฐ ์ถฉ๋์ ํธ๋๋ฐ, ํ ํ์ ๋นํค๊ฒ ํ๋ ค๋ฉด ๋ค๋ฅธ ์ฌ๋ฌ ํ์ ๋์์ ๋น์ผ์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ณ , ํฐ ํ 8๋๊ฐ ๊ฐ์ ๊ณต๊ฐ์ ๋คํฌ๋ฉด PIBT๊ฐ ์ด ์์กด์ ์ฝ๊ฒ ํ์ง ๋ชปํ๋ค. ์ด๊ฒ์ cuArms์ ํ์ ์์ง์ด ๊ฐ์ง ๊ตฌ์กฐ์ ํ๊ณ๋ค. ์ง๊ด ์ ์ โ์ง๋ฌธ์ ๋ฏธ๋ฆฌ ๊ณ์ฐํ๋คโ๋ ์ค๊ณ๋ ์ง๋ฌธ์ด ์ ๋จ์์ผ ๋ ํจ๊ณผ์ ์ด์ง๋ง, ์ ์ด์์ด ์ฝํ ์์กด์ ํ ํ ์ฅ์ผ๋ก ํ๋ฆฌ์ง ์๋๋ค.
C. ์ํ LEGO ์กฐ๋ฆฝ
APEX-MR์ LEGO ์กฐ๋ฆฝ 4๊ณผ์ (๋ฒฝ๋ 12~258๊ฐ, Yaskawa GP4 2๋). APEX-MR์ ์กฐ๋ฆฝ ์์ยท์ ํ ์ ์ฝยทํ ๋นยทskill ํ๋ผ๋ฏธํฐ๋ฅผ skeleton์ผ๋ก ์ด๋ค. ๋ฒ ์ด์ค๋ผ์ธ VAMP-MR์ APEX-MR planner๋ฅผ CPU ๋ฒกํฐํ ์ถฉ๋ ๊ฒ์ฌ๋ก ๋๋ฆฐ๋ค. ํ ๋ฒ์ ํ ํ์ ์์ผ๋ก ์ค๊ณํ waypoint ์ฌ์ด์์ RRT๋ก ๊ณํํ๊ณ (๋ค๋ฅธ ํ์ home์์ ๋๊ธฐ), temporal plan graph(TPG)๋ก ๋น๋๊ธฐํํ ๋ค shortcutํ๋ค. ๋ ๋ฐฉ๋ฒ ๋ชจ๋ ํ์ฒ๋ฆฌ ์๊ฐ 5 s(Big Chair 20 s)๋ฅผ ๋ฐ๋๋ค.
| ๊ณผ์ | ๋ฒฝ๋ | cuArms t_0 / J_0 / J_f | VAMP-MR t_0 / J_0 / J_f |
|---|---|---|---|
| Cliff | 12 | 1.30 / 207 / 144 | 1.37 / 273 / 145 |
| Vessel | 36 | 2.18 / 318 / 264 | 1.29 / 547 / 278 |
| RSS | 47 | 3.15 / 618 / 447 | 6.36 / 1007 / 514 |
| Big Chair | 258 | 13.6 / 1911 / 1756 | 3.36 / 3465 / 1789 |

LEGO ์กฐ๋ฆฝ makespan-๊ณํ ์๊ฐ(๋ถ๋ก Fig. 11). VAMP-MR์ ๋จผ์ ์์ฐจ ๊ณํ์ ์ฐพ๊ณ , TPG ๋น๋๊ธฐํ์ shortcut์ผ๋ก ๋ด๋ ค์จ๋ค.
cuArms์ ์ฒซ ํด๋ VAMP-MR์ ์์ฐจ ๊ณํ๋ณด๋ค 24~45% ์งง๊ณ , ์ต์ข ํด๋ 1~13% ์งง๋ค(ํ์ ๊ฒ์ฐ ์ผ์น). Big Chair์์๋ cuArms๊ฐ ์ฒซ ํด์ 13.6 s๋ก VAMP-MR(3.36 s)๋ณด๋ค ๋๋ฆฌ์ง๋ง, VAMP-MR์ TPG ๊ตฌ์ถ์ 25 s๊ฐ ๋ ๋ ๋ค. ์ฌ๊ธฐ์ ๋น๊ต๊ฐ ๊ณต์ ํ์ง ๋ณผ ๋ ๊ธฐ์ตํ ์ ์ด ์๋ค. VAMP-MR์ ์ฒซ ํด๋ ํ ํ์ฉ ์์ง์ด๋ ์์ฐจ ๊ณํ์ด๋ผ J_0๊ฐ ํด ์๋ฐ์ ์๋ค. ์ต์ข ํด์ 1~13% ์ฐจ์ด๊ฐ ๋ ์์คํ ์ ์ค์ ๊ฒฉ์ฐจ์ ๋ ๊ฐ๊น๋ค. ํ๋ก์ ํธ ํ์ด์ง๋ โSix LEGO assembly tasksโ๋ก FishยทFaucet์ ๋ ๋ณด์ฌ ์ฃผ์ง๋ง ๋ถ๋ก ํ์๋ 4๊ณผ์ ๋ง ์๋ค.
D. ์ฝ๋ฉ ์์ด์ ํธ๋ฅผ scheduler๋ก
๋ถ๋ก์์ ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ์ ์ด๋ค. ์์ผ๋ก ์ง scheduler(์ฉ์ ์ Hungarian, tabletop์ ScheduleStream) ๋์ ์ฝ๋ฉ ์์ด์ ํธ(Claude Opus 5.5, GPT-6 Astra)๊ฐ cuArms์ Python API๋ฅผ ๋๊ตฌ๋ก ์จ์ skillยทskeletonยท๋น์ฉ์ ์ง์ ์์ฑํ๋ค. ์ธ์ ์ 20๋ถ, ์ Docker ์ปจํ ์ด๋, ๋ชจ๋ธ API ์ธ ๋คํธ์ํฌ ์ฐจ๋จ, API๋ ์ฝ๊ธฐ ์ ์ฉ์ด๋ค. ์ต์ข ๊ณํ์ ์ปจํ ์ด๋ ๋ฐ์ ์ ๋ขฐ๋ validator๊ฐ ๋ฐ๋ก ์ฑ์ ํ๋ค. validator๋ 0.02 rad ๊ฐ๊ฒฉ ์ฌ์, ๊ด์ ์์นยท์๋ ํ๊ณ, sphere ๋ชจ๋ธ ์ถฉ๋(6 mm ์นจํฌ ํ์ฉ), grasp 5 mmยท0.05 rad, ์ฉ์ 2.5 cmยท15ยฐ ๋ฑ์ ๊ฒ์ฌํ๋ค.
| ๊ณผ์ | ์์ผ๋ก ์ง scheduler + cuArms ์ฑ๊ณต / t_0 / J | Opus+ ์ฑ๊ณต / t_0 / J | Astra+ ์ฑ๊ณต / t_0 / J |
|---|---|---|---|
| RoboBallet 4ร10 | 10/10 / 0.29 / 5.69 | 10/10 / 163 / 6.30 | 10/10 / 144 / 4.45 |
| RoboBallet 4ร40 | 10/10 / 0.49 / 18.1 | 10/10 / 341 / 18.9 | 10/10 / 169 / 15.2 |
| RoboBallet 8ร40 | 10/10 / 0.85 / 15.6 | 9/10 / 651 / 13.9 | 10/10 / 327 / 12.1 |
| Stack (2~4) | 30/30 / 0.85 / 7.01 | 30/30 / 279 / 4.06 | 30/30 / 118 / 3.48 |
| Pack (2~8) | 38/50 / 5.17 / 7.96 | 50/50 / 237 / 5.49 | 50/50 / 110 / 2.99 |
| Unpack (2~8) | 48/50 / 4.89 / 9.43 | 49/50 / 311 / 5.67 | 50/50 / 127 / 3.27 |

์์ด์ ํธ์ anytime ๊ฑฐ๋(๋ถ๋ก Fig. 13). ์์ผ๋ก ์ง scheduler ๋๋น ์ต๊ณ validated makespan ๋น์จ์ ์ค์๊ฐ์ ์ธ์ ์๊ฐ์ ๋ฐ๋ผ ๊ทธ๋ ธ๋ค. Tabletop์์ Astra๋ ์ฝ 0.4๊น์ง ๋ด๋ ค๊ฐ๋ค.
์์ด์ ํธ ์ชฝ ๊ฒฐ๊ณผ๋ ๋ณธ๋ฌธ ์ฃผ์ฅ์ ์๋ก ์ฝ๊ฒ ๋ง๋ ๋ค. tabletop์์ Opus+๋ ์์ผ๋ก ์ง scheduler makespan์ 0.51~0.79๋ฐฐ, Astra+๋ 0.32~0.61๋ฐฐ๋ค(๋ณธ๋ฌธ ์์ ). ์์ด์ ํธ๋ ์ฃผ๋ก ๋ฐฐ์นยท์ ๊ทผ ๋์ดยทgrasp ๊ฐ๋๋ฅผ ํ์ด skill ์์ฒด๋ฅผ ์งง๊ฒ ๋ง๋ ๋ค(Table IX: ์ ๊ทผ ๋์ด sweep์ด Astra ์ธ์ ์ 98%, grasp ๊ฐ๋ sweep์ด 95%). RoboBallet์์๋ ํ์ฉ์น ์์์ ์ฉ์ ์์ธ๋ฅผ ๋ค์ ์ก๊ณ ํ ๋น์ ์ฌ๋ฐฐ๋ถํ๋ค. ๋น์ฉ์ ๋ถ ๋จ์ ์ธ์ ๊ณผ API ์ฌ์ฉ์ด๋ค. Astra๋ ์ธ์ ์ 80%(15.9๋ถ), ๋ช ๋ น 68๊ฐ๋ฅผ ์ฐ๊ณ , Opus๋ 47%(9.3๋ถ), ๋ช ๋ น 11๊ฐ๋ฅผ ์ด๋ค. ์ ์๋ค์ ์์ผ๋ก ์ง baseline์ด โcompute-matched๊ฐ ์๋๋คโ(์ฝ 1๋ถ ๋ ์ต๋ 20๋ถ)๋ผ๊ณ ๋ช ์ํ๋ค. ๋ ๊ณํ์ ๊ฐ์ยท์ ํฌ ํ๊ณ์ ๋ง๊ฒ ๋ฆ์ถ executable makespan์ ์ makespan์ 1.49๋ฐฐ(Astra), 1.66๋ฐฐ(Opus), 1.62๋ฐฐ(์์ผ๋ก ์ง skeleton)์ฌ์, ์์ด์ ํธ์ ์งง์ ๊ณํ์ด ๋ ๊ฑฐ์น motion์์ ๋์จ ๊ฒ์ ์๋๋ผ๊ณ ํ๋ค.
E. ์ฝ๋ฉ ์์ด์ ํธ์ ํจ๊ปํ ์ค๊ธฐ tabletop
Kinova Gen3 2๋(์ฌ๋ ๊ฐ์ ๋ฐฐ์น, ๋ฐ๊นฅ์ ํฅํจ)์ ๋จธ๋ฆฌ ์์น์ ZED Mini. ์์ด์ ํธ๊ฐ SAM 3๋ก ๋ธ๋ก์ ๋ถํ ํ๊ณ ์๋ ค์ง ์์ ๋ชจ์์ ๋ง์คํฌ์ ๋ง์ถฐ ํฌ์ฆ(xyยทyaw)๋ฅผ ์ถ์ ํ ๋ค, ๋ถ๋ก D ์ ์ฐจ๋๋ก ํ ๋นยทgraspยท๋ฐฐ์นยท์์๋ฅผ ์ ํ๊ณ cuArms๋ก ๊ณํํ๋ค. ๋ก๋ด ํ์, ์นด๋ฉ๋ผ ํฌ์ฆ, ํ ์ด๋ธ ๋์ด, ๋ฌผ์ฒด ๋ชจ์์ ์๋ ค์ก๋ค๊ณ ๊ฐ์ ํ๋ค. ๊ถค์ ์ ์ฌ๋์ด ์๊ฐํํด ๊ฒํ ํ ๋ค ์คํํ๊ณ , ํ๋ง๋ค TOPP-RA๋ก retimingํด TPG๋ก ๋๊ธฐํํ๋ค.

์ฝ๋ฉ ์์ด์ ํธ + cuArms ์ค๊ธฐ tabletop(๋ถ๋ก Fig. 14). ์ผ์ชฝ ์ธ ์ฅ (a) Pack: ๋ ํ์ด ์ ๋ธ๋ก์ ๋งคํธ์ ๋๋๋ค. ์ค๋ฅธ์ชฝ ์ธ ์ฅ (b) Stack: ๋ ํ์ด ๋ธ๋ก์ ํ์ผ๋ก ์๋๋ค.
์ด ์ ๋ ์ํ ์์ ์ฑ๊ณต๋ฅ ์ด ์๋ค.
๋นํ์ ์ผ๋ก ๋ณด๋ฉด
๊ฐ์
- โ๋ฌด์์ GPU๋ก ๋ณด๋ผ์งโ๋ฅผ ์๊ณ ๋ฆฌ์ฆ๊ณผ ํจ๊ป ์ค๊ณํ๋ค. PIBT์ ์ฌ๊ท ์ ์ด๋ CPU์ ๋๊ณ , ๊ทธ ์ฌ๊ท๊ฐ ๋ฌผ์ ์ง๋ฌธ(ํ๋ณด ์ ์ถฉ๋)์ ๋ฏธ๋ฆฌ GPU ๋ฐฐ์น๋ก ๋ตํด ๋๋ ๋ถ๋ฆฌ๋ ๊ฐ๋จํ์ง๋ง ์ด์์ฑ์ด ๋๋ค. Table III์์ LaCAM๊ณผ PIBT๊ฐ ๋จ๊ณ ํฉ์ 4% ๋ฏธ๋ง์ด๋ผ๋ ๊ฒ์ด ์ด ๋ถ๋ฆฌ๊ฐ ์ค์ ๋ก ์๋ํ๋ค๋ ์ฆ๊ฑฐ๋ค. mode-validity mask๋ก roadmap์ mode ๊ฐ์ ์ฌ์ฌ์ฉํ๋ ์ค๊ณ๋ ๊ฐ์ ์์น์ ์ผ๊ด๋ ์ ์ฉ์ด๋ค.
- MAPF์ lazy ํ์์ hybrid manipulation์ผ๋ก ๋ํ๋ค. ํ์ ๋ ธ๋์ symbolic ํ๋ ๋จ๊ณ๋ฅผ ๋ฃ๊ณ , skill์ roadmap์ ํน์ edge๋ก ๋ง๋ค๊ณ , ์ํ skill์ PIBTยทLaCAM ์์ชฝ์์ ํจ๊ป commitํ๋ ํ์ฅ์ handoverยท์ด๋ฐ ๊ฐ์ ํ์ skill์ ๊ฐ์ ํ์ ์์์ ๋ค๋ฃจ๊ฒ ํ๋ค. Fig. 4์ฒ๋ผ ์ฐ์ ์์๊ฐ ๋ค์งํ๋ฉฐ ์๋ณด ์์๊ฐ ํ์ ์ค์ ์๊ธฐ๋ ๊ฒ์ ๋ ๋ฆฝ ๊ณํ + retiming์ด๋ ์์ฐจ ๊ณํ์ผ๋ก๋ ์ป๊ธฐ ์ด๋ ต๋ค.
- ์๊ธฐ ๋ฐฉ๋ฒ์ ๋ถ๋ฆฌํ ๊ฒฐ๊ณผ๋ฅผ ์จ๊ธฐ์ง ์๋๋ค. Hold์์ ์ฒซ makespan์ด ScheduleStream๋ณด๋ค ๊ธธ๊ณ , xECBS Shelves์์ 38% ๋ 84%๋ก ์ง๊ณ , MRMG์์ prioritized์ ์ฒซ ํด ๋น์ฉ์ด ๋ ๋ฎ๊ณ , LEGO Big Chair์์ ์ฒซ ํด๊ฐ VAMP-MR๋ณด๋ค ๋๋ฆฌ๋ค๋ ๊ฒ์ ๋ชจ๋ ํ์ ๋ณธ๋ฌธ์ ์ ๋๋ค. Shelves ์คํจ์ ์์ธ(PIBT์ ํ ๋ฒ์ ํ ๋ก๋ด ๋ฐ์ด๋ด๊ธฐ)๋ ์ค์ค๋ก ์ง๋จํ๋ค.
- ๋ถ๋ก์ ๋น๊ต ๋ฒ์๊ฐ ๋๋ค. ๊ฐ์ ๊ณ์ด planner๋ค(xECBSยทECBSยทprioritizedยทAIT*ยทVAMP-MR)๊ณผ ๋ค ๋ฒค์น๋งํฌ์์ ์ ๋ฒค์น๋งํฌ์ ๋น์ฉ ์ ์๋ฅผ ๊ทธ๋๋ก ์จ์ ๋น๊ตํ๋ค. ์ฝ๋ฉ ์์ด์ ํธ ์คํ๋ ์ ๋ขฐ๋ ์ธ๋ถ validator, ๋คํธ์ํฌ ์ฐจ๋จ, compute-matched๊ฐ ์๋๋ผ๋ ๋จ์๊น์ง ๊ฐ์ถฐ ์ ์คํ๊ฒ ์ค๊ณ๋๋ค.
- anytime ๊ณก์ ์ ๋ณด๊ณ ํ๋ค. ์ฒซ ํด์ ์ต์ข ํด๋ง์ด ์๋๋ผ ์ถ๊ฐ ์๊ฐ์ ๋ฐ๋ฅธ makespan ๊ณก์ (Fig. 5ยท6ยท9ยท10ยท11)์ IQR๊ณผ ํจ๊ป ๋ณด์ฌ ์ค, ๊ณ์ฐ ์์ฐ์ ๋ฐ๋ฅธ ํ์ง ๊ฑฐ๋๋ฅผ ๋ ์๊ฐ ์ง์ ์ฝ์ ์ ์๋ค.
์ฝ์ ยทํ๊ณ
- ํต์ฌ ์ค๊ณ ์์์ ablation์ด ์๋ค. ์ด ๋ ผ๋ฌธ์ ์ฃผ์ฅ์ โ์๊ณ ๋ฆฌ์ฆ ๋ถํด + GPU ๋ฐฐ์น์ ๊ณต๋ ์ค๊ณโ์ธ๋ฐ, ์ด๋ ์ชฝ์ด ์ผ๋ง๋ ๊ธฐ์ฌํ๋์ง ๋ถ๋ฆฌํ ์คํ์ด ์๋ค. GPU conflict table ๋ ์ฌ๊ท ์ค ์ถฉ๋ ๊ฒ์ฌ(CPU ๋๋ GPU), mode mask ์ฌ์ฌ์ฉ ๋ roadmap ์ฌ๊ตฌ์ถ, conflict-based ํ์ ๋ prioritized ๊ณํ์ ๊ฐ์ ๊ตฌํ์์ ๋ฐ๊ฟ ๋ณธ ๊ฒฐ๊ณผ๊ฐ ์๋ค. Fig. 5์ โ์ฝ 47% ๊ฐ์โ๋ shortcut๊ณผ ๋์ฒด skeleton ํ์ ๋ ๊ฐ์ง๋ฅผ ํฉ์น ๊ฐ์ด๋ผ ๊ฐ๊ฐ์ ๊ธฐ์ฌ๋ฅผ ์ ์ ์๋ค. ์ ์๋ค์ด Table III์ผ๋ก โGPU๊ฐ ์ถฉ๋ ๊ฒ์ฌ ๋ณ๋ชฉ์ 18.1~24.7%๋ก ์ค์๋คโ๊ณ ์ฐ์ง๋ง, ์ค์ด๊ธฐ ์ ์ ๊ฐ(CPU ๊ธฐ์ค์ )์ด ์์ผ๋ฏ๋ก ์ด ๋ฌธ์ฅ์ ์ธก์ ๋ ๊ฐ์๊ฐ ์๋๋ผ ํ์ฌ ๋น์ค์ ๋ณด๊ณ ๋ค.
- arXiv ๋ณธ๋ฌธ๋ง ๋ณด๋ฉด ๊ฐ์ ๊ณ์ด planner์์ ๋น๊ต๊ฐ ์๋ค. Table I์ด ๋์ดํ xECBSยทHartmannยทAPEX-MRยทVAMP-MR๊ณผ์ ๋น๊ต๋ ๋ชจ๋ ํ๋ก์ ํธ ํ์ด์ง ๋ถ๋ก์ ์๋ค. ๋ณธ๋ฌธ ์คํ์ ๋ฒ ์ด์ค๋ผ์ธ์ RL ํ๋์ ScheduleStream ํ๋์ด๊ณ , ScheduleStream์ ๊ณต์ ์๋ค์ ์ด์ ์์คํ ์ด๋ฉฐ cuArms๋ ๊ทธ symbolic planner๋ฅผ ๊ทธ๋๋ก ์ด๋ค. ๋ถ๋ก ๋น๊ต๋ ๊ฐ์ ์ด์ง๋ง, ๊ทธ์ค MRMGยทxECBS๋ ๋ค๋ฅธ ํ๋์จ์ด์์ ๋ฐํ๋ ์์น(xECBS๋ ๋ ธํธ๋ถ๊ธ i9-12900H)์ RTX Pro 6000 GPU ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํ๋ค. โ๋ช ๋ฐฐ ๋น ๋ฅด๋คโ๋ ์๊ณ ๋ฆฌ์ฆ ์ฐจ์ด์ ํ๋์จ์ด ์ฐจ์ด๊ฐ ์์ธ ๊ฐ์ด๋ค.
- โ์ค์๊ฐโ๊ณผ โdomain-agnosticโ์ ๋ฒ์. ์ฒซ ํด 1์ด ์ํ์ skeleton์ด ์ฃผ์ด์ง ๋ค์ cuArms ๋จ๊ณ๋ค. Fig. 7์์ ๋ฌผ์ฒด 8๊ฐ TAMP๋ ์ฒซ ํด์ 40~50 s๊ฐ ๊ฑธ๋ฆฌ๊ณ , ํ๋ก์ ํธ ํ์ด์ง ๊ธฐ์ค ๊ทธ ๋๋ถ๋ถ์ด scheduler ์๊ฐ์ด๋ค. โdomain-agnosticโ๋ planner์ ๋ํด์๋ ๋ง์ง๋ง ์์คํ ์ ์ฒด๋ก๋ ๋๋ฉ์ธ์ด sampler์ scheduler๋ฅผ ๊ณต๊ธํด์ผ ํ๋ค(Fig. 2 ์บก์ , ์ฉ์ ์ ์ ์ฉ Hungarian scheduler). ๋ถ๋ก D๊ฐ ์ค์ค๋ก โdomain-agnostic temporal planner๋ ์ ๋ฌธ๊ฐ๊ฐ ์ด ๋๋ฉ์ธ ๊ธฐ์ ์ ์์กดํ๋คโ๊ณ ์ ๋๋ค.
- ๊ฒฐ๊ณผ์ ์๋น ๋ถ๋ถ์ด scheduler์ ๋ฌถ์ฌ ์๋ค. ๋ถ๋ก D์์ ์ฝ๋ฉ ์์ด์ ํธ๊ฐ ๊ฐ์ cuArms ์์์ tabletop makespan์ 0.32~0.61๋ฐฐ(Astra)๊น์ง ์ค์ธ๋ค. ์์ผ๋ก ์ง scheduler์ cuArms ์กฐํฉ์ด ๋จ๊ธด ์ฌ์ง๊ฐ ๊ทธ๋งํผ ํฌ๋ค๋ ๋ป์ด๋ค. ๊ฐ์ ํ์์ ์์ผ๋ก ์ง scheduler + cuArms๋ Pack 2~8๊ฐ์์ 38/50, Unpack์์ 48/50๋ง ํผ๋ค. ๋ณธ๋ฌธ์ โcuArms also solves all instancesโ๋ ๋ฌผ์ฒด 2~4๊ฐ(Table IV)์ ๋ํ ๋ง์ด๊ณ , 6~8๊ฐ์์๋ ์คํจ๊ฐ ์๋ค(๋ถ๋ก์ ๋ค๋ฅธ instance ์งํฉ๊ณผ skeleton 16๊ฐ ํ์ ์ค์ ์ด๋ผ ์ง์ ๋น๊ต๋ ์๋๋ค).
- makespan์ ์๋ฏธ๊ฐ ์คํ ์๊ฐ๊ณผ ๋ค๋ฅด๋ค. ๋ถ๋ก C๋ โ๊ฐ motion์ด ๊ด์ ์๋ ํ๊ณ๋ก ๋ฌ๋ฆฐ๋คโ๊ณ ์ ์ํ๊ณ , ๋ถ๋ก D๋ ๊ฐ์(15 rad/sยฒ)ยท์ ํฌ(500 rad/sยณ) ํ๊ณ์ ๋ง๊ฒ ๋ฆ์ถ executable makespan์ด ์ makespan์ 1.49~1.66๋ฐฐ๋ผ๊ณ ๋ณด๊ณ ํ๋ค. ๋ณธ๋ฌธ์ makespan ๋น๊ต(ํนํ 100 ms ๊ด์ ์๋ ๋ช ๋ น์ ๋ด๋ RoboBallet RL๊ณผ์ ๋น๊ต)๊ฐ ๊ฐ์ ๋์ญํ ๊ฐ์ ์์ ์๋์ง๋ ์ ํ ์์ง ์๋ค. ๋ Fig. 6 ์บก์ ๋๋ก cuArms๊ฐ ์ต์ ํํ๋ ๊ฒ์ ๊ฐ์ค J์ธ๋ฐ ๋ณด๊ณ ๋๋ ๊ฒ์ makespan์ด๊ณ , ๊ฐ์ค์น๋ ๋ณธ๋ฌธ์ ์๋ค.
- RL ๋ฒ ์ด์ค๋ผ์ธ์ ์กฐ๊ฑด. ์ RoboBallet ๋์กฐ์์ ๋ณธ ๊ฒ์ฒ๋ผ, ์ฑ๊ณต๋ฅ ์งํ๋ ์ ๋ ผ๋ฌธ์ ํ์คํฌ ๋จ์ ํด๊ฒฐ๋ฅ ๊ณผ ๋ค๋ฅธ ์ํผ์๋ ๋จ์ ์์์จ์ด๋ค. ์ฌํ์ต ์๊ฐ(์ฝ 44~61์๊ฐ)์ ์ ๋ ผ๋ฌธ์ด ๋งํ ํ์ง ๊ฐ์ ๊ตฌ๊ฐ์ ์์ชฝ ๋์ด๊ณ ํ์ต ๊ณก์ ์ด ์๋ค. 8ํ RL ์์น๊ฐ ์๊ณ , 10ํ๊น RL์ด 40ํ๊น๋ณด๋ค ๋ฎ์ ์ญ์ ๋ ์ค๋ช ์ด ์๋ค. RL์ด ์ฝํ๊ฒ ๋์์ ๊ฐ๋ฅ์ฑ์ ๋ฐฐ์ ํ ๊ทผ๊ฑฐ๊ฐ ๋ถ์กฑํ๋ค.
- ์์ ์ฑยท์์ ์ฑ์ ๋ชจ๋ธ์ ์๋์ ์ด๋ค. ๋ ผ๋ฌธ์ RoboBallet์ด โcompleteness๋ formal safety guarantee๊ฐ ์๋คโ๊ณ ๋๋นํ์ง๋ง, cuArms ์์ ์ ๋ณด์ฅ์ ์ ๋ฆฌ๋ก ์ ์ํ์ง ์๋๋ค. ํ์์ ์ ํ roadmap ์์์ ๋๊ณ , ์ถฉ๋์ sphere ๊ทผ์ฌ์ discrete ๊ฐ๊ฒฉ ๊ฒ์ฌ๋ก ํ์ ํ๋ค(validator ๊ธฐ์ค 6 mm ์นจํฌ ํ์ฉ). ์ฐ์ ์์ฉ์ ๋งํ๋ ๋ ผ๋ฌธ์ด๋ผ๋ฉด ์ด ์๋์ฑ์ ๋ช ์ํ๋ ํธ์ด ์ ํํ๋ค.
- PIBT์ ๊ตฌ์กฐ์ ํ๊ณ. Shelves 38%๋ ์ฐ์ฐ์ด ์๋๋ผ ํ์ ์์ง์ ์ฑ์ง์์ ๋์จ๋ค. ํ ํ์ ์์ง์ด๋ ค๋ฉด ์ฌ๋ฌ ํ์ด ๋์์ ๋น์ผ์ผ ํ๋ ๋ฐ์ง ์ํฉ์์ PIBT๋ ์ฝํ๊ณ , ์ ๋จ์ conflict table์ ์ด ๋ค์ ์์กด์ ์ง์ ํํํ์ง ๋ชปํ๋ค. 8ํ ์ฉ์ ์์ ํ์ ๋ ๋ฐฐ๋ก ๋๋ ค๋ ์ต์ข makespan์ด 10.2%๋ง ์ค ๊ฒ๋ ๊ฐ์ ๋ฐ์ง ํจ๊ณผ์ ๋ค๋ฅธ ์ผ๊ตด์ผ ์ ์๋ค(ํ์ ํด์).
- ์ฌํ ์ ๋ณด๊ฐ ๋ถ์กฑํ๋ค. roadmap ํฌ๊ธฐ, edge ๊ฐ๊ฒฉ, ํ๋ณด ์, shortcut ๋ฐฐ์น ํฌ๊ธฐ, ๋น์ฉ ๊ฐ์ค์น๊ฐ ๋ณธ๋ฌธ์ ์๊ณ ์ฝ๋๋ ๊ณต๊ฐ๋์ง ์์๋ค(์๋ ์ ). ์ค๊ธฐ ์คํ(๋ณธ๋ฌธ Flexiv, ๋ถ๋ก Kinova)์ ์ํ ์ยท์ฑ๊ณต๋ฅ ์ด ์๊ณ , ๋ถ๋ก E๋ ์ฌ๋์ด ์คํ ์ ์ ๊ถค์ ์ ๊ฒํ ํ๋ค.
์ฝ๋ ๊ณต๊ฐ ๋ฒ์
2026-10-29 ํ์ธ ์์ ์ planner ์ฝ๋๋ ๊ณต๊ฐ๋์ง ์์๋ค. ํ๋ก์ ํธ ํ์ด์ง์๋ Paper(PDF)์ Appendix(PDF) ๋งํฌ๋ง ์๊ณ Code ๋งํฌ๋ ์๋ค. ํ์ด์ง ํ๋จ์ โAnonymous research project ยท Under double-blind reviewโ๋ก ํ๊ธฐ๋๋ค. GitHub์์ cuarms๋ก ๊ฒ์๋๋ ์ ์ฅ์๋ ํ๋ก์ ํธ ํ์ด์ง ์์ฒด(cuArms/cuArms.github.io, ์ค๋ช
โAnonymous submission to ICRA 2026โ)์ ๋ฌด๊ดํ ๋๋ช
์ ์ฅ์ ํ๋๋ฟ์ด๋ค. ํ๋ก์ ํธ ํ์ด์ง ์ ์ฅ์์ ํธ๋ฆฌ ํญ๋ชฉ 188๊ฐ๋ ์์ยทํฌ์คํฐยทPDF์ ์ฌ์ดํธ ๋น๋ ์คํฌ๋ฆฝํธ(scripts/build.py, ๋ฏธ๋์ด ๋ณต์ฌ์ฉ)์ด๊ณ planner ์์ค๋ ์๋ค. NVlabsยทnvidia-isaac ์กฐ์ง์์ ๊ฐ์ ์ด๋ฆ์ ์ ์ฅ์๋ ์ฐพ์ง ๋ชปํ๋ค. ๋ถ๋ก DยทE์ Python API(Scene, Action, Skeleton, Cost, Planner)์ ํํ๊ฐ ์๊ฐ๋์ง๋ง ํจํค์ง๋ ๊ณต๊ฐ๋์ง ์์๋ค. ๋ฐ๋ผ์ ์ด ๋ฆฌ๋ทฐ์ ๋ชจ๋ ์์น๋ ๋
ผ๋ฌธ๊ณผ ๋ถ๋ก์ด ๋ณด๊ณ ํ ๊ฐ์ด๋ฉฐ, ์ฝ๋ ๋์กฐ๋ ์คํ ํ์ธ์ ํ์ง ์์๋ค.
๊ด๋ จ ์ฐ๊ตฌ์์ ์๋ฆฌ ๋งค๊น
RoboBallet๊ณผ์ ๊ด๊ณ: ํ์ต ๋ ํ์. RoboBallet ๋ฆฌ๋ทฐ์์ ๋ณธ ๊ฒ์ฒ๋ผ RoboBallet์ ํ ๋นยท์ค์ผ์คยทmotion์ ํ์ต๋ GNN ์ ์ฑ ํ๋๋ก ํธ๋ ์ชฝ์ ๊ฑธ์๋ค. ์กฐํฉ ํญ๋ฐ์ ๊ทธ๋ํ ํํ๊ณผ ์คํ๋ผ์ธ ํ์ต์ผ๋ก ํก์ํ๊ณ , ์ถ๋ก ์ ์คํ ๋น 1 ms ๋ฏธ๋ง์ด๋ค. cuArms๋ ์ ๋ฐ๋ ์ชฝ์์ ๊ฐ์ ๋ฒค์น๋งํฌ๋ฅผ ํผ๋ค. ํ์ต ์์ด ํ์์ผ๋ก, ๋์ ํ์์ด ์๊ตฌํ๋ ๊ธฐํ๋ฅผ GPU๋ก ๋ชฐ์์ ํผ๋ค. ๋ ๋ ผ๋ฌธ์ ๋๋ํ ์ฝ์ผ๋ฉด โ๋ฉํฐ์ ์ ๊ณํ์ ์คํ๋ผ์ธ ํ์ต์ผ๋ก ์๊ฐํ ๋ฌธ์ ์ธ๊ฐ, ์จ๋ผ์ธ ํ์์ ์ถฉ๋ถํ ๋น ๋ฅด๊ฒ ๋ง๋ค ๋ฌธ์ ์ธ๊ฐโ๋ผ๋ ์ง๋ฌธ์ด ์ ๋ช ํด์ง๋ค. cuArms์ ๊ฒฐ๊ณผ๋ ์ ์ด๋ ์ด ๋ฒค์น๋งํฌ์์ ์จ๋ผ์ธ ํ์ ์ชฝ์ด ํ์ต ์์ด ์ฑ๊ณต๋ฅ ๊ณผ makespan ๋ชจ๋์์ ์์ค ์ ์์์ ๋ณด์ธ๋ค. ๋ค๋ง ์์์ ์ง์ ๋๋ก RL ๋ฒ ์ด์ค๋ผ์ธ์ ์กฐ๊ฑด์ด ์ถฉ๋ถํ ๋ฐํ์ง์ง ์์๋ค.
GPU ๊ฐ์ ๊ณํ์ ๊ณ๋ณด. cuArms๋ cuRobo ๋ฆฌ๋ทฐ์ collision sphere ํํ๊ณผ GPU IK๋ฅผ ๋ถํ์ผ๋ก ์ด๋ค(์ฉ์ ํ๊น์ ๊ด์ ๋ชฉํ ์ํ๋ง, ๋ถ๋ก D ์๋๋ฐ์ค์ cuRobo ํฌํจ). cuRobo๊ฐ ๋จ์ผ ๋ก๋ด์ ๊ถค์ ์ต์ ํ๋ฅผ GPU๋ก ๋ณ๋ ฌํํ๋ค๋ฉด, cuArms๋ ๊ทธ ๋ณ๋ ฌํ๋ฅผ ๋ค์ค ๋ก๋ด ๊ฐ ์ถฉ๋ ์ง์์ multi-modal roadmap์ mode๋ณ ์ ํจ์ฑ์ผ๋ก ๋ํ๋ค. ๊ฐ์ NVIDIA ๊ทธ๋ฃน์ cuTAMP๊ฐ task skeleton์ GPU๋ก ๋ณ๋ ฌ ํ๊ฐํ ๊ฒ๊ณผ ์ง์ ์ด๋ฃฌ๋ค.
MAPF์์ manipulation์ผ๋ก. LaCAMยทPIBT๋ ์์ฒ ๋ ์ด๋ ๋ก๋ด์ ๋ค๋ฃจ๋ ์๊ณ ๋ฆฌ์ฆ์ด๊ณ , db-LaCAM์ด kinodynamic์ผ๋ก ๋ํ๋ค. ์ ์๋ค์ LaCAM ๊ณ์ด์ด ์ด๋ ๋ก๋ด์์๋ง ๋ณด์ฌ์ก๋ค๊ณ ์ฐ๋ฉฐ, cuArms๋ฅผ ๊ณ ์ฐจ์ ํ๊ณผ hybrid skill๋ก์ ํ์ฅ์ผ๋ก ๋ด์ธ์ด๋ค. ๊ณต์ ์ Jiaoyang Li(CMU)๊ฐ ์ฐธ์ฌํ xECBSยทAPEX-MRยทVAMP-MR์ด ๋ฐ๋ก ์ ๋จ๊ณ์ด๊ณ , ๋ถ๋ก์ ๊ทธ ์ ๊ณผ ๋ชจ๋ ๋น๊ตํ๋ค. TAMP ํ๊ฐ ์ชฝ์์๋ KinDER ๋ฆฌ๋ทฐ๊ฐ TAMPยทRLยทIL ๋ฒ ์ด์ค๋ผ์ธ์ ๊ฐ์ ๋ฌผ๋ฆฌ ์ถ๋ก ํ๊ฒฝ์์ ๋น๊ตํ๋ค. ๋ค๋ง KinDER๋ ๋จ์ผ ๋ก๋ด ๊ณผ์ ๊ฐ ์ค์ฌ์ด๋ผ, cuArms๊ฐ ๋ค๋ฃจ๋ ๋ค์ค ํ ํ์์ ์์ง ๊ทธ๋ฐ ๊ณตํต ๋ฒค์น๋งํฌ ๋ฐ์ ์๋ค(ํ์ ํด์).
์ฝ๋ฉ ์์ด์ ํธ๊ฐ planner๋ฅผ ๋๊ตฌ๋ก ์ฐ๋ ํ๋ฆ. ๋ถ๋ก D๋ LLM ์ฝ๋ฉ ์์ด์ ํธ๊ฐ ์์ผ๋ก ์ง scheduler๋ฅผ ๋์ ํด skillยทskeletonยท๋น์ฉ์ ์์ฑํ๊ณ cuArms๋ฅผ API๋ก ๋ถ๋ฅธ๋ค. ASPIRE ๋ฆฌ๋ทฐ์ ์์ด์ ํธ๊ฐ ์๋ฎฌ๋ ์ดํฐ์ ์คํ ํผ๋๋ฐฑ์ผ๋ก skill ์ฝ๋๋ฅผ ์์ ๊ฐ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ณ์ด์ด๋ค. cuArms ์ชฝ์์ ํฅ๋ฏธ๋ก์ด ์ ์ ์์ด์ ํธ์ ์ด๋์ด ์ฃผ๋ก skill ํ๋ผ๋ฏธํฐ ํ๋(๋ฐฐ์นยท์ ๊ทผ ๋์ดยทgrasp ๊ฐ๋)์์ ์๋ค๋ ๊ฒ์ด๋ค. ๋น ๋ฅธ planner๊ฐ ์์ผ๋ฉด ์์ด์ ํธ๊ฐ ๊ทธ ์์์ ์๋ฐฑ ๋ฒ ์๋ํ๋ฉฐ ์์ ๊ฒฐ์ ์ ๊ณ ๋ฅผ ์ ์๋ค. planner์ ์๋๊ฐ ์์ด์ ํธ ๋ฃจํ์ ์ฒ๋ฆฌ๋์ ์ ํ๋ค๋ ์ ์์, โ์ค์๊ฐ ์ฒซ ํดโ์ ์ง์ง ์ํ์๋ ์ฌ๋๋ณด๋ค ์์ด์ ํธ์ผ ์ ์๋ค(ํ์ ํด์).
์์ฝ
cuArms๋ ๋ฉํฐ์ ์กฐ์ ๊ณํ์ skeleton์ด ๊ณ ์ ํ ํ๋ ์ฌ์ด์ ํ์ ๋ฌธ์ ๋ก ์ ์ํ๊ณ , ๋ก๋ด๋ณ multi-modal roadmap, LaCAMยทPIBT ๊ธฐ๋ฐ conflict-driven ํ์, GPU ๋ฐฐ์น shortcut์ผ๋ก ํผ๋ค. ๊ธฐ์ฌ์ ํต์ฌ์ ๊ณ์ฐ ๋ถํ ์ด๋ค. ์ฌ๊ท์ ๊ฒฐ์ (PIBT ์ฐ์ ์์ ์์, LaCAM์ lazy ์ ์ฝ)์ CPU์ ๋๊ณ , ๊ทธ ๊ฒฐ์ ์ด ๋ฌผ์ ๊ธฐํ ์ง๋ฌธ(ํ๋ณด ์ ์ถฉ๋, mode๋ณ ์ ํจ์ฑ, shortcut ์ ํจ์ฑ)์ ๋ฏธ๋ฆฌ ํฐ GPU ๋ฐฐ์น๋ก ๋ตํด ๋๋ค. ์ด ๋๋ถ์ RoboBallet 4ยท8ํ ์ฉ์ ์์ 1์ด ์์ ์ฒซ ํด๋ฅผ ์ฐพ์ 450/450์ ํ๊ณ , 2ํ tabletop TAMP์์ ScheduleStream๋ณด๋ค ๋น ๋ฅด๊ณ ์งง์ ๊ณํ์ ๋ด๋ฉฐ, ๋ถ๋ก์ MRMGยทxECBSยทLEGO ๋ฒค์น๋งํฌ์์๋ ์ฒซ ํด ์๋์์ ๋์ฒด๋ก ์์ ๋ค.
ํ๊ณ๋ ๋ฒ์์ ๊ทผ๊ฑฐ์ ์ข ๋ฅ์ ์๋ค. โ์ค์๊ฐโ์ skeleton์ด ์ฃผ์ด์ง ๋ค์ ๋จ๊ณ์ ๋ํ ๋ง์ด๊ณ , 8๊ฐ ๋ฌผ์ฒด TAMP๋ scheduler๊น์ง ํฌํจํด ์์ญ ์ด๊ฐ ๊ฑธ๋ฆฐ๋ค. ๊ฒฐ๊ณผ์ ์๋น ๋ถ๋ถ์ด scheduler ํ์ง์ ๋ฌถ์ฌ ์๋ค๋ ๊ฒ์ ๋ถ๋ก์ ์ฝ๋ฉ ์์ด์ ํธ ์คํ์ด ์ค์ค๋ก ๋ณด์ฌ ์ค๋ค. ๊ณต๋ ์ค๊ณ์ ๊ฐ ์์๋ฅผ ๋ถ๋ฆฌํ ablation์ด ์๊ณ , ๊ฐ์ ๊ณ์ด planner์์ ๋น๊ต๋ arXiv ๋ณธ๋ฌธ์ด ์๋๋ผ ํ๋ก์ ํธ ํ์ด์ง ๋ถ๋ก์ ์์ผ๋ฉฐ ์ผ๋ถ๋ ๋ค๋ฅธ ํ๋์จ์ด์ ๋ฐํ ์์น์ ๊ฒจ๋ฃฌ๋ค. PIBT์ ํ ๋ฒ์ ํ ๋ก๋ด ํด์๋ ๋ฐ์งํ 8ํ Shelves์์ 38%๋ผ๋ ๋ถ๋ช ํ ์ฝ์ ์ ๋๋ฌ๋ธ๋ค. ๊ทธ๋ผ์๋ โMAPF์ lazy ํ์์ GPU ๊ธฐํ์ ์ง์ง์ด hybrid manipulation์ผ๋ก ์ฎ๊ธด๋คโ๋ ์ค๊ณ๋ ๋ช ๋ฃํ๊ณ , ๋น ๋ฅธ planner๋ฅผ ์์ด์ ํธ์ ๋๊ตฌ๋ก ์ฐ๋ ๋ถ๋ก D์ ๋ฐฉํฅ์ ๋ฉํฐ์ ์ ์ค๊ณ๋ฅผ ์ฌ๋ ์์์ ์๋ํ ๋ฃจํ๋ก ์ฎ๊ธฐ๋ ์ค์ฉ์ ์ถ๋ฐ์ ์ด ๋ ์ ์๋ค. ์ฝ๋๊ฐ ๊ณต๊ฐ๋๋ฉด conflict table์ ์ค์ ๊ธฐ์ฌ๋ฅผ ablation์ผ๋ก ํ์ธํด ๋ณผ ์ ์์ ๊ฒ์ด๋ค.
์ด ๊ธ์ ๋ํด
- ์ฝ์ ๋ฒ์: arXiv v1(2026-10-26 ์ ์ถ, ๋ณธ๋ฌธ 8์ชฝ)์ PDF์ HTML๋ก ์ฝ์๋ค. ๋ฒ์ ์์น(0.48~2.96 s, 42~57%, 18.1~24.7% ๋ฑ)์ ๋ชจ๋ ํ ๊ฐ์ PDF์์ ์ฎ๊ฒผ๋ค. ๋ถ๋ก์ arXiv์ ์๊ณ ํ๋ก์ ํธ ํ์ด์ง์ Appendix PDF(6์ชฝ, Fig. 9~14, Table V~IX)์์ ์ฝ์๋ค. ํ๋ก์ ํธ ํ์ด์ง์ Paper PDF๋ ์ ์ ํ๊ธฐ๊ฐ ์ต๋ช ์ด๋ผ๋ ์ ์ธ์ arXiv ๋ณธ๋ฌธ๊ณผ ๊ฐ๋ค. ํํ ๊ฒ์ฌ ํ๊ธฐ๋ arXiv์ ์๊ณ ํ๋ก์ ํธ ํ์ด์ง๋ double-blind ์ฌ์ฌ ์ค์ด๋ผ๊ณ ์ ๋๋ค.
- ๊ทธ๋ฆผ: arXiv HTML์ด Fig. 1~7์ SVG๋ก๋ง ์ค์ด ๋ชจ๋ ๊ทธ๋ฆผ์ PDF์์ 300 dpi๋ก ๋์คํฐํํด ์๋๋ค. ๋ณธ๋ฌธ Fig. 1~8๊ณผ ๋ถ๋ก Fig. 9ยท10ยท11ยท13ยท14๋ฅผ ์ค์๊ณ , ๋ถ๋ก Fig. 12(์ฝ๋ฉ ์์ด์ ํธ ๋์)๋ ์๋ตํ๋ค. ๋ชจ๋ ๊ทธ๋ฆผ์ ์ด์ด ์บก์ ๊ณผ ๋์กฐํ๋ค.
- ์์: ํ๋ก์ ํธ ํ์ด์ง mp4๋ฅผ ์ URL๋ก ์ฐธ์กฐํ๋ค(CORS ํ์ฉยทํฌ๊ธฐ ํ์ธ, ์ฅ๋น 0.4~5.5 MB). 27 MB ํ์ด๋ผ์ดํธ ์์, 18 MB ์ ์ฒด supplementary ์์, 13~28 MB KinovaยทLEGO ์์์ ์๋ฒ ๋ํ์ง ์์๋ค. ํ๋ก์ ํธ ํ์ด์ง์์ ๋ณผ ์ ์๋ค. ์์ ์บก์
์ ๊ณํ ์๊ฐยทmakespan์ ํ๋ก์ ํธ ํ์ด์ง
content.js์ ํ๊ธฐ๊ฐ์ด๋ฉฐ ๋ ผ๋ฌธ ํ์ ์ค์๊ฐ๊ณผ ๋ค๋ฅธ ๋จ์ผ ์ฌ๋ก๋ค. Human intent ์คํ์ ๋ถ๋ก PDF์ ์๊ณ ํ๋ก์ ํธ ํ์ด์ง์๋ง ์๋ค. - ์ฝ๋: ๋ฏธ๊ณต๊ฐ(์ โ์ฝ๋ ๊ณต๊ฐ ๋ฒ์โ ์ ). ์ฝ๋ ๋์กฐ๋ ์คํ ํ์ธ์ ์๋ค.
- ํ๊ธฐ: โํ์ ๊ณ์ฐยท๊ฒ์ฐโ์ ๋ ผ๋ฌธ ํ ๊ฐ์ผ๋ก ์ง์ ๊ณ์ฐํ ๊ฐ(ํฉ์ฐ ๊ธฐ์ค 46.4% ์ฌํ, ๊ณผ์ ๋ณ ๊ฐ์์จ, 4โ8ํ ๋ณํ์จ, ๋ก๋ด ์ ์ ๋๋น conflict table ์ฆ๊ฐ, ๋จ๊ณ๋ณ ๋น์ค, RL ํ์ต ์๊ฐ ํ์ฐ)์ด๋ค. ๋จ๊ณ๋ณ ๋น์ค์ ์ค์๊ฐ์ ๋ํ ๊ทผ์ฌ๋ค. โํ์ ํด์โ์ ๋ ผ๋ฌธ์ด ๋งํ์ง ์์ ์ถ๋ก (150ยท45์ ๊ตฌ์ฑ, ์์ ์ฑ์ roadmap ์๋์ฑ, ๋ฐ์ง ํจ๊ณผ, ์์ด์ ํธ ์ํ ํด์)์ด๋ค. โ๊ทธ๋ฆผ์์ ์ฝ์ ๊ทผ์ฌ์นโ๋ Fig. 7์ 8๊ฐ ๋ฌผ์ฒด ์ฒซ ํด ์๊ฐ์ด๋ค. RoboBallet ์ ๋ ผ๋ฌธ ์์น๋ ์ด ๋ธ๋ก๊ทธ์ RoboBallet ๋ฆฌ๋ทฐ์ ์ ๋ฆฌํ ๊ฐ์ด๋ค.
- ์กฐํ ์์ : ๋ ผ๋ฌธยทํ๋ก์ ํธ ํ์ด์งยทGitHub 2026-10-29.