๐CSRL
Code: ๋ฏธ๊ณต๊ฐ (๋ณธ ๋ฆฌ๋ทฐ ์์ ๊ธฐ์ค)
์ ์: Marc Toussaint, Cornelius V. Braun, Armand Jordana, Sayantan Auddy, Eckart Cobo-Briesewitz, Denis Shcherba, Tilman Burghoff, Justin Carpentier
TU Berlin ยท Robotics Institute Germany ยท LAAS-CNRS ยท Inria & DI-ENS(PSL) / arXiv preprint, 2026
- ๐ก ์ ์ด์ด ๋ง์(contact-rich) ๋นํ์ง(non-prehensile) ์กฐ์์์ RL์ ๊ณ ์ง์ ํ์ ๋์ด๋๋ฅผ ํ๊ธฐ ์ํด, ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ดํฐ๊ฐ โ๋์ญํโ์ ์ํ๋งํ๋ค๋ฉด ๊ทธ์ ์๋ณด์ ์ผ๋ก โ์ ์ง ๊ฐ๋ฅํ ์ ์ด ์ํโ๋ฅผ ์ ์ฝ ์์์ ์ง์ ์ํ๋งํ๋ ๋ฌผ๋ฆฌ ์ ๋ณด ๊ธฐ๋ฐ ์ํ ์ํ๋ฌ๋ฅผ ์ ์ํ๋ค.
- โ๏ธ ๊ฐ์ฒด์ ์ ์ดยท๋ง์ฐฐยท์ ์ ํํ ์ ์ฝ์ผ๋ก ์ ์๋ ๋งค๋ํด๋์์ ์ํ๋ฅผ ์ํ๋งํด goal-conditioned RL์ ์์ยท๋ชฉํ ๋ถํฌ๋ก ์ฐ๊ณ , ์ฌ๊ธฐ์ ์ ์ฝ ๊ณต๊ฐ์ผ๋ก ์ฌ์ํ ๋ณด๊ฐ(projected interpolation)๊ณผ ์ปค๋ฆฌํ๋ผ ๋ฆฌ์ ์ ๊ฒฐํฉํ๋ค.
- ๐ฏ panda-sphere(์ ์ ์ ์ด)์์ CSRL์ ์ฑ๊ณต๋ฅ 0.965๋ก ๋ฌด์์ ๋ฆฌ์ (0.044) ๋๋น ์๋์ ์ด๋ฉฐ, ํนํ sparse-reward ๋ณํ์์ ๋ฌด์์ ๋ฐฉ์(0.002)์ด ๋ถ๊ดดํ ๋ 0.959๋ฅผ ์ ์งํ๋ค.
๐ Ping Review
๐ Ping โ A light tap on the surface. Get the gist in seconds.
๋นํ์ง ์กฐ์(non-prehensile manipulation, ์ก์ง ์๊ณ ๋ฐ๊ธฐยท๊ตด๋ฆฌ๊ธฐยท๋ฐ์น๊ธฐ๋ก ๋ฌผ์ฒด๋ฅผ ๋ค๋ฃจ๋ ๊ฒ)์ ๋ก๋ด์ ๋ฏธํด๊ฒฐ ๋์ ๋ค. ์ ์ด์ ๋ง๋ค๊ณ ๋์ ๋ ๋ฌผ์ฒด์ ๋ํ ์ ์ด ๊ฐ๋ฅ์ฑ์ด ๋ถ์ฐ์์ ์ผ๋ก ๋ฐ๋๊ณ (์๋ณด์ฑยทcomplementarity ๊ตฌ์กฐ), ์ด ๋ฑ๋ฑํ๊ณ ๋นํํํ ๋์ญํ์ gradient ๊ธฐ๋ฐ solver์๊ฒ ๊ทผ๋ณธ์ ์ผ๋ก ์ด๋ ต๋ค. RL์ ์ด ๋ถ์ฐ์์ ์๋ฌต์ ์ผ๋ก ๋งค๋๋ฝ๊ฒ ์ฒ๋ฆฌํด ๊ฐ์ ์ ๋ณด์ด์ง๋ง, ์ ๋ณด๋ฅผ ์ฃผ๋ ๋ณด์์ ๋ฐ์ผ๋ ค๋ฉด ํฌ๊ทํ ์ ์ด ์ํ์ ๋จผ์ ๋๋ฌํด์ผ ํ๋ ์ฌ๊ฐํ ํ์ ๋ฌธ์ ๋ฅผ ์๋๋ค.
์ด ๋ ผ๋ฌธ์ ํต์ฌ ํต์ฐฐ์ ๋ฌธ์ ๋ฅผ ๋ฆฌ์ ๋ถํฌ(reset distribution) p(s_0)์ ์ค๊ณ ๋ฌธ์ ๋ก ๋ฐ๊พธ๋ ๊ฒ์ด๋ค. ์ด๋ค ์ํ์์ ์ํผ์๋๋ฅผ ์์ํ๋๋๊ฐ โ์ด๋ค ์ ์ด ๋ชจ๋๋ฅผ ์ฐ์ตํ ์ ์๋๊ฐโ์ โํ์์ด ์ผ๋ง๋ ์ด๋ ค์ด๊ฐโ๋ฅผ ๊ฒฐ์ ํ๋ค. ๊ธฐ์กด์ ๋ฆฌ์ ์ค๊ณ๋ ํด๋ฆฌ์คํฑ(๋ฌด์์ ์ฌ ์์ฑ, ์ด์ ๋ฐฉ๋ฌธ ์ํ๋ก์ ๋ณต๊ท, ํ์ง ์ ์ฉ ์ํ๋ฌ)์ ์์กดํด ๋นํ์งยท์ ์ ์ ์ด์ ๋ค์ํ ์ ์ด ๊ตฌ์ฑ์ ์ผ๋ฐ์ ์ผ๋ก ์ง์ ํ์ง ๋ชปํ๋ค. CSRL์ ์ด๋ฅผ ๋ชจ๋ธ ๊ธฐ๋ฐ ์ ์ฝ ์ํ๋ง์ผ๋ก ๋์ฒดํ๋ค.

๊ฐ์(Fig. 1a) โ ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ดํฐ๊ฐ ๋์ญํ s'=f(s,a)๋ฅผ ์ํ๋งํ๋ฏ, ๋ฌผ๋ฆฌ ์ ๋ณด ๊ธฐ๋ฐ ์ํ ์ํ๋ฌ๊ฐ ์ ์ฝ g(s)\le 0, h(s)=0 ์์์ ์์ยท๋ชฉํ ์ํ๋ฅผ ์ ์ญ์ ์ผ๋ก ์ํ๋งํ๋ค. ๋์ ๊ฒฐํฉํ ๊ฒ์ด CSRL.
ํต์ฌ ๋ฐฉ๋ฒ๋ก :
๋ฌธ์ ๋ ์ ์ฝ์ด ๋ถ์ goal-conditioned MDP๋ก ์ ์ํ๋๋ค. ์ ์ฝ ํจ์ g_c, h_c๊ฐ ์ ์ํ๋ ์ํ ๊ณต๊ฐ
\mathcal{S}_c = \{ s \in \mathcal{S} : g_c(s) \le 0,\ h_c(s) = 0 \}
์์์ ์์ยท๋ชฉํ๋ฅผ ๊ท ๋ฑํ๊ฒ p_0(s) = \mathcal{U}(\mathcal{S}_c)๋ก ๋๊ณ , ์์์ s\sim p_0์์ ์์์ g\sim p_0๋ก ์ด๋ํ๋ universal ์ ์ฑ \pi: s, g \mapsto a๋ฅผ ํ์ตํ๋ค:
\max_\pi\ \mathbb{E}_{s,g\sim p_0}\!\left[ V^\pi(s,g) \right],\qquad V^\pi(s,g)=\mathbb{E}\!\left[ \textstyle\sum_t \gamma^t R(s_{t+1}, s_t, g) \,\big|\, \pi, s_0=s \right].
ํ์ค goal-conditioned MDP์์๋ p_0 ์ํ๋ง์ด ์๋ช ํ๋ค๊ณ ๊ฐ์ ํ์ง๋ง, ์ฌ๊ธฐ์๋ p_0๋ฅผ ์ํ๋งํ๋ ๊ฒ ์์ฒด๊ฐ ๋น์ ํ ์ ์ฝ ๋ฌธ์ (NLP)๋ฅผ ํธ๋ ์ผ์ด๋ค. ์ด ์ ์ด MDP ์ ์ํ๋ฅผ ๊ณ ์ ์ ๋น์ ํ ๊ณํ๋ฒ๊ณผ ์ฐ๊ฒฐํ๋ ์ด ๋ ผ๋ฌธ์ ์ง๋ ๋๋ค.
์ฃผ์ ๊ฒฐ๊ณผ: (TD7 ๊ธฐ๋ฐ, 5ํ ํ์ต ํ๊ท ์ฑ๊ณต๋ฅ , Table 1)
- panda-sphere(์ ์ ์ ์ด): CSRL(์ ์ฝ goal+start, ๋ณด๊ฐ+์ปค๋ฆฌํ๋ผ) 0.965ยฑ0.005 vs ๋ฌด์์ ๋ฆฌ์ 0.044ยฑ0.050. ๋ชฉํ๋ง ์ ์ฝ ์ํ๋งํด๋ 0.390์ ๊ทธ์น๋ค โ ์์ ์ํ๊น์ง ์ ์ฝ ์ํ๋งํด์ผ ํฐ ๋์ฝ.
- sparse-reward ๋ณํ: ๋ฌด์์ ๋ฐฉ์์ด ๋ถ๊ดด(sparse panda-sphere 0.002)ํ๋ ๊ตฌ๊ฐ์์ CSRL์ 0.959ยฑ0.010 ์ ์ง.
- ๋ณด๊ฐ์ด ๊ฒฐ์ ์ : ์ ์ฝ ์ํ๋ง์ผ๋ก(C,C) panda-sphere๋ 0.486ยฑ0.558๋ก ๋ถ์ฐ์ด ํญ๋ฐํ์ง๋ง, projected interpolation(C,Ci)์ ๋ฃ์ผ๋ฉด 0.923ยฑ0.074๋ก ์์ ํ.
๊ฒฐ๋ก : RL์ ๋ฐ๊พธ๋ ๋์ RL์ด ๋ง์ฃผํ๋ ์์ยท๋ชฉํ ๋ถํฌ๋ฅผ ๋ฌผ๋ฆฌ ์ ์ฝ์ผ๋ก ์ค๊ณํ๋ ๊ฒ์ด ๋นํ์งยท์ ์ ์ ์ด ์กฐ์์ ํ์ ๋ณ๋ชฉ์ ํธ๋ ํจ๊ณผ์ ์ง๋ ๋๋ค. ์ํ๋ฌ๋ off-the-shelf RL(TD7ยทTD3ยทHER)๊ณผ ๊ฒฐํฉ ๊ฐ๋ฅํ ๋ชจ๋๋ก ์๋ํ๋ค.
๐ Ring Review
๐ Ring โ An idea that echoes. Grasp the core and its value.
ํ ์ค๋ก ์์ํ๋ฉด
โ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ดํฐ๊ฐ ๋์ญํ์ ์ํ๋งํ๋ฏ, ์ ์ง ๊ฐ๋ฅํ ์ ์ด ์ํ๋ฅผ ์ ์ฝ ๋งค๋ํด๋์์ ์ง์ ์ํ๋งํด goal-conditioned RL์ ๋ฆฌ์ ยท๋ชฉํ ๋ถํฌ๋ก ์ฐ์โ โ ์ด๊ฒ์ด CSRL(Combined Constrained Sampling and RL)์ด๋ค.
๋ฐฐ๊ฒฝ: ์ ๋นํ์ง ์กฐ์์ด ์ด๋ ค์ด๊ฐ
๋นํ์ง ์กฐ์์ ๋ชฉํ ๋ฌ์ฑ์ ํ์ํ ์ ์ด์ ์ค์ค๋ก ๋ง๋ค์ด์ผ ํ๋ ์ผ๋ฐ ๊ธฐ์ ์ ์๊ตฌํ๋ค. ๋ฌธ์ ๋ ์ ์ด ๋์ญํ์ ์ฑ์ง์ ์๋ค. ์ ์ด์ ๋ง๋ค๊ณ ๋์ ๋ ๋ฌผ์ฒด์ ๋ํ ์ ์ด ๊ฐ๋ฅ์ฑ์ ๊ทผ๋ณธ์ ๋ถ์ฐ์์ด ์๊ธฐ๊ณ (์๋ณด์ฑ ๊ตฌ์กฐ), ์ด ๋ฑ๋ฑํ๊ณ ๋นํํํ ๋์ญํ์ explicit(์ ์ด ๋ชจ๋๋ฅผ ์ด์ฐ ๋ณ์๋ก ํ์)ยทimplicit(์ด์ฐ ๋ณ์ ์๋ ์ ์ํ) ์ด๋ ์ชฝ์ ๋ชจ๋ธ ๊ธฐ๋ฐ solver์๊ฒ๋ ์ด๋ ต๋ค. Pure shooting์ด๋ RL์ ๋์ญํ์ black-box ์๋ฎฌ๋ ์ด์ ์ผ๋ก ์ทจ๊ธํด ์ด ๋์ ์ ํผํด๊ฐ์ง๋ง, ๊ทธ ๋๊ฐ๋ก ๊ฐ์ฒดยท์ ์ด ๋์ญํ์ ๋ด์ฌ๋ ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ง ๋ชปํ๋ค. ๊ทธ๋ฆฌ๊ณ RL์ ๊ด๋ จ ์ํธ์์ฉ ๋ชจ๋๊ฐ ๋๊ฐ โํฌ๊ทํ ์ ์ด ์ํ์ ๋จผ์ ๋๋ฌโํด์ผ ๋ณด์์ ๋ฐ๋ ๊ตฌ์กฐ๋ผ ํ์์ด ๊ทน์ ํ๋ค.
๊ธฐ์กด ์ฐํ์ฑ ์ ๋ ๊ฐ๋์๋ค. ๋ณด์ ์ ํํ(touchยทgrasp ๊ฐ์ ์ด๋ฒคํธ์ ๋ณด๋์ค, exploration bonus)์ ๋ฆฌ์ ์ค๊ณ(reset distribution p(s_0) ์์ ). ์ ์๋ค์ ํ์์ ์ฃผ๋ชฉํ๋ค โ ๋ฆฌ์ ๋ถํฌ๊ฐ โ์ ์ฑ ์ด ์ด๋ ์ํ ๊ณต๊ฐ๊ณผ ์ํธ์์ฉํ๋๊ฐ, ์ด๋ค ์ ์ด ๋ชจ๋๋ฅผ ์ฐ์ตํ ์ ์๋๊ฐโ๋ฅผ ๊ฒฐ์ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ง๋ง reverse curriculum, ์ด์ ๋ฐฉ๋ฌธ ์ํ ๋ณต๊ท(Go-Explore), ํ์ง ์ ์ฉ ํ์ต ์ํ๋ฌ ๊ฐ์ ๊ธฐ์กด ๋ฐฉ๋ฒ์ ๊ตญ์์ ์ผ๋ก๋ง ์ํ ๋ฐฉ๋ฌธ ๋ถํฌ๋ฅผ ํ์ฅํ๊ฑฐ๋ ํน์ ์ํธ์์ฉ primitive์ ๋ฌถ์ฌ ์์ด, ๋ฌผ์ฒด๋ฅผ ์ฌ์ง ์ฌ์ด์ ๋ฐ์ณ ๊ท ํ ์ก๋ ๊ฒ ๊ฐ์ ๋นํ์งยท์ ์ ์ ์ด ๊ตฌ์ฑ์ ์ผ๋ฐ์ ์ผ๋ก ์ง์ ํ์ง ๋ชปํ๋ค. CSRL์ ์ด ๋ฆฌ์ ยท๋ชฉํ ๋ถํฌ๋ฅผ ์กฐ์ ์ํ์ ๋ํ ์ผ๋ฐ ์ ์ฝ์ผ๋ก๋ถํฐ ๊ตฌ์ฑํ๋ค.
๊ด๋ จํด CSRL์ ๋ชจ๋ธ ๊ธฐ๋ฐ(์ ์ฝ)๊ณผ RL์ ๊ฒฐํฉํ๋ค๋ ์ ์์ MPC์ RL์ ๊ฒฐํฉํ ๋ฆฌ๋ทฐ์ ๊ฐ์ ๊ณ๋ณด์ ์๋ค โ ๋ค๋ง ๊ทธ์ชฝ์ด ์ ์ด(trajectory) ์ฐจ์์์ ๋์ ๋ถ์๋ค๋ฉด, CSRL์ ์ํ ๋ถํฌ(reset/goal) ์ฐจ์์์ ๋ถ์ธ๋ค๋ ์ ์ด ๋ค๋ฅด๋ค.
๋ฐฉ๋ฒ ์์ธ 1 โ ์ ์ฝ์ด ๋ถ์ goal-conditioned MDP
ํ์ค goal-conditioned MDP๋ฅผ ๋ณํํด, ์ํ๊ณต๊ฐ \mathcal{S}\subseteq\mathbb{R}^d, ํ๋ \mathcal{A}, ๋์ญํ p(s'|s,a), goal-conditioned ๋ณด์ R(s',s,g), ํ ์ธ์จ \gamma์ ๋ํด ์ ์ฝ ํจ์ g_c, h_c๋ฅผ ๋์ ํ๋ค(์ 1):
\mathcal{S}_c = \{ s\in\mathcal{S} : g_c(s)\le 0,\ h_c(s)=0 \},\qquad g_c:\mathbb{R}^d\to\mathbb{R}^{g_c},\ h_c:\mathbb{R}^d\to\mathbb{R}^{h_c}.
Jacobian์ ์ ๋ณ๋ก(point-wise) ์ง์ ๊ฐ๋ฅํ๋ค๊ณ ๊ฐ์ ํ๋ค. \mathcal{S}_c ์์ ์์ยท๋ชฉํ๋ฅผ ๊ท ๋ฑํ๊ฒ ๋์ p_0(s)=\mathcal{U}(\mathcal{S}_c)๋ฅผ ์ ์ํ๊ณ , universal value function V^\pi(์ 3)์ ์ต๋ํํ๋ \pi:s,g\mapsto a๋ฅผ ์ฐพ๋๋ค(์ 2). ํต์ฌ์ ์ด ์ ์ํ๊ฐ โp_0๋ฅผ ์ํ๋งํ๋ ค๋ฉด ๋น์ ํ ์ ์ฝ ๋ฌธ์ ๋ฅผ ํ์ด์ผ ํ๋คโ๋ ์ ์ด๋ค โ ํ์ค ์ธํ ์์ ์๋ช ํ๋ค๊ณ ๋์ด๊ฐ๋ ๋ถ๋ถ์ ์ด ๋ ผ๋ฌธ์ ์ ๋ฉด์ผ๋ก ๋ฌธ์ ํํ๋ค. ๊ทธ๋ฆฌ๊ณ \mathcal{S}_c๊ฐ black-box ๋์ญํ์ผ๋ก ๋ฐฉ๋ฌธ ๊ฐ๋ฅํ ๋ชจ๋ ์ํ๋ฅผ ๋ด๋๋ค๊ณ ๊ฐ์ ํ์ง ์๋๋ค(์ด๋๊น์ง๋ ์ฌ์ ์ง์ prior).
๋ฐฉ๋ฒ ์์ธ 2 โ ์ํ ์ ์ฝ: ์ ์ดยท๋ง์ฐฐยท์ ์ ํํ
m๊ฐ ๊ฐ์ฒด ํ์์ ๊ฐ์ง ์ฌ์ ์ผ๋ฐํ ์ขํ๋ฅผ s\in\mathbb{R}^n์ด๋ผ ํ์. ์ (i,j)๋ง๋ค ์ด์ง ์ ์ด ๋ชจ๋ ๋ณ์ c_{ij}\in\{0,1\}์ ๋๊ณ (๋ฌด์์ ์ํ๋ง), d_{ij}(s)๋ฅผ ๋ ํ์์ ์ต์ ๊ฑฐ๋ฆฌ, n_{ij}(s)\in\mathbb{R}^3์ ์ ์ด ๋ฒ์ ์ด๋ผ ํ๋ค. ์ ์ด ์ค์ธ ์(c_{ij}=1)์๋ ํ ์์ฉ์ (point of attack, POA) p_{ij}\in\mathbb{R}^3์ ์ ํ ํ f_{ij}\in\mathbb{R}^3์ ๋ณด์กฐ ๋ณ์๋ก ๋์ ํ๋ค.
๋ชจ๋ ์์ ๋น๊ดํต d_{ij}(s)\ge 0์ ๋ถ๊ณผํ๊ณ , ์ ์ด ์์๋ (์ 4โ6):
d_{ij}=0,\quad d^p_{ij}=0,\quad d^p_{ji}=0 \tag{4} n_{ij}^\top f_{ij} \le 0 \tag{5} \lVert (\mathbf{I} - n_{ij} n_{ij}^\top) f_{ij} \rVert^2 \le \mu^2 \lVert n_{ij}^\top f_{ij} \rVert^2 \tag{6}
์ฆ (4) ๋ ํ์์ด POA์์ ์ค์ ๋ก ์ ์ดํ๊ณ , (5) ๋ฒ์ ํ์ด ๋ฐ์ด๋ด๋ ๋ฐฉํฅ์ด๋ฉฐ, (6) ํ์ด ๋ง์ฐฐ๊ณ์ \mu์ ์ฟจ๋กฑ ๋ง์ฐฐ ์๋ฟ ์์ ์๋ค. ์ฌ๊ธฐ์ ์ ์ง ์ํ๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ๊ฐ ๋น๊ตฌ๋ ํ์์ ์ ์ Newton-Euler ํํ(์ 7)์ ๋ถ๊ณผํ๋ค:
F_i = M_i\, g_i^{\text{grav}},
F_i๋ ๋ชจ๋ ์ ์ด ํ์ด ํ์ i์ ์ ๋ํ๋ 6D ๋ ์น, M_i\in\mathbb{R}^{6\times6}์ ๊ด์ฑ ํ๋ ฌ, g_i^{\text{grav}}๋ ๊ตญ์ ์ขํ๊ณ์ ์ค๋ ฅ ๋ฒกํฐ. ์ด ์ ์ฝ๋ค์ด โ์ ์ง ์ํ๋ก ์ ์ง ๊ฐ๋ฅํ(quasi-static) ์ ์ด ๊ตฌ์ฑโ์ ์ ์ํ๋ค.
๋ฐฉ๋ฒ ์์ธ 3 โ ๋น์ ํ ์ ์ฝ ์ํ๋ง
๊ฒฐ์ ๋ณ์๋ ์ด์ฐ ์ ์ด ๋ชจ๋ c_{:}, ์ฐ์ s\in\mathbb{R}^n, ๊ทธ๋ฆฌ๊ณ ์ ์ด ์์ p_{ij}, f_{ij}๋ค. ๊ณ์ธต์ ์ํ๋ง์ ์ด๋ค โ ๋จผ์ ์ ์ด ๋ชจ๋ c_{:}๋ฅผ ์ํ๋งํ๊ณ , ๊ณ ์ ๋ c_{:}์ ๋ํด Augmented Lagrangian์ผ๋ก ๊ทผ์ (proximal) ๋ฌธ์ (์ 8)๋ฅผ ํผ๋ค:
\min_{s,f_{:},p_{:}}\ \tfrac{1}{2}\lVert s - \bar{s} \rVert_2^2 \quad\text{s.t.}\quad g_c(s,f_{:},p_{:})\le 0,\ h_c(s,f_{:},p_{:})=0,
์ฌ๊ธฐ์ \bar{s}๋ box ์ ์ฝ์์ ๋ฝ์ ๊ท ๋ฑ ๋ฌด์์ ์ํ๋ก, ๊ท ๋ฑ box prior๋ฅผ ์ ์ฝ ๊ณต๊ฐ์ผ๋ก ์ฌ์ํ๋ ์ญํ ์ด์ solver์ ์ด๊ธฐ๊ฐ์ด๋ค. ์ ์ด ๋ชจ๋ ์ํ๋ง์ (๋ณธ ๋ ผ๋ฌธ ์ธํ ์์) ์กฐ์ ๋์์ธ ์์ ๋ฌผ์ฒด ํ๋ i=1๊ณผ ์ง์ง ํ์ ์งํฉ Z๋ฅผ ๋๊ณ , ํ์ฑ ์ง์ง ์ ์ด ์๋ฅผ ์ต๋ 3๊ฐ๋ก ์ ํํด 1ยท2ยท3๊ฐ ์ค ๊ท ๋ฑ ์ ํ ํ ํํ์ ๊ท ๋ฑ ์ถ์ถํ๋ค.
๋ฌด์์ c_{ij}, \bar{s}์ ๋ํด NLP๊ฐ ๋น๊ฐ๋ฅ(infeasible)์ด๊ฑฐ๋ ๊ตญ์ ์ต์ ์ ๊ฐํ ์ ์์ผ๋ฏ๋ก, ๊ฐ๋ฅํ ํด S๊ฐ๊ฐ ๋์ฌ ๋๊น์ง ๋ฐ๋ณตํด ๋ฐ์ดํฐ์ \mathcal{D}=\{s_i\}_{i=1}^S\subset\mathcal{S}_c๋ฅผ ์คํ๋ผ์ธ์ผ๋ก ๋ง๋ ๋ค. ์๋๋ panda-sphere ๋๋ฉ์ธ์์ ์ด๋ ๊ฒ ์ํ๋ ์ ์ง ๊ฐ๋ฅ ์ํ์ ์๋ค โ ํ์ ์ฌ๋ฌ ๋งํฌ๋ ๋ฒฝยท๋ฐ๋ฅ์ ์ด์ฉํด ๊ณต์ ๋ฐ์ณ ๋ ๋ค์ํ ์ ์ด ๋ชจ๋๋ฅผ ๋ณด์ฌ์ค๋ค.

๋ฐฉ๋ฒ ์์ธ 4 โ ๋ฆฌ์ ์ ๋ต: ์ฌ์ ๋ณด๊ฐ๊ณผ ์ปค๋ฆฌํ๋ผ
๋ฌด์์ s,g\sim\mathcal{D}๋ฅผ ๊ทธ๋๋ก ์ฃผ๋ฉด ๊ณ ์ฐจ์์์ ์์ยท๋ชฉํ๊ฐ ๋๋ฌด ๋ฉ์ด ํ์์ด ๋ค์ ์ด๋ ค์์ง๋ค. CSRL์ HER๊ณผ reverse curriculum์ ์์ฝ๊ฒ ํตํฉํ ์ ์์ง๋ง, ์ฌ๊ธฐ์ ๋ ๊ฐ์ง ์ ์ ๋ต์ ๋ํ๋ค.
(1) Projected interpolation resets (์ 9). ์ํผ์๋๋ง๋ค a, g\sim\mathcal{D}๋ฅผ ๋ฝ์ g๋ฅผ ๋ชฉํ๋ก ๋๊ณ , ์์ ์ํ๋ฅผ ๋ค์์ผ๋ก ๋ฆฌ์ ํ๋ค:
s = \operatorname*{argmin}_{s'\in\mathcal{D}} \lVert \phi(s') - [\,t\,\phi(a) + (1-t)\,\phi(g)\,] \rVert,\qquad t\sim\mathcal{U}[0,1].
\phi:\mathcal{S}\to\mathbb{R}^d๋ ์ํ ์๋ฒ ๋ฉ(Appendix A)์ด๊ณ , t\phi(a)+(1-t)\phi(g)๋ ๋ ์ํ์ ๋ณผ๋ก ๋ณด๊ฐ์ด๋ค. ๋ณด๊ฐ์ ์ง์ ๋ฆฌ์ ํ๋ฉด ์ถฉ๋ ๊ฐ์ ๊ธฐ๋ณธ ์ ์ฝ์ ์๋ฐํ ์ ์์ผ๋ฏ๋ก, kd-tree๋ก \phi-๊ณต๊ฐ์์ ๊ฐ์ฅ ๊ฐ๊น์ด s\in\mathcal{D}๋ฅผ ์ฐพ์ ์ ์ฝ ๊ณต๊ฐ \mathcal{S}_c๋ก ๊ทผ์ฌ ์ฌ์ํ๋ค. ์ฆ โ์์์ ๋ชฉํ์ ๊ฐ๊น๊ฒ, ํ์ง๋ง ์ฌ์ ํ ๋ฌผ๋ฆฌ์ ์ผ๋ก ํ๋นํ ์ํ๋กโ ๋๋ ์ฅ์น๋ค.
(2) Reset curriculum. ์์ ๋ณ์ \alpha\in(0,1]์ ํ์ต ์ด๊ธฐ ๊ตฌ๊ฐ์์ 0 ๊ทผ์ฒโ1๋ก ์ ํ ์ค์ผ์คํ๋ฉฐ ๋ณด๊ฐ์ t\sim\mathcal{U}[0,\alpha]๋ก ๋ฐ๊ฟ ์ฒ์์ ๋ชฉํ์ ์์ฃผ ๊ฐ๊น์ด์ ๋ฆฌ์ ํ๋ค. ๋์์ MDP truncation time์ \alpha์ ๋น๋ก์์ผ ์ด๊ธฐ์ ๋ชฉํ ๊ทผ์ฒ์ ์งง์ rollout๋ง ๋ชจ์๋ค.
์ค์ ์์๋ \mathcal{D}(์๋ฒ ๋ฉยทkd-tree ํฌํจ)๋ฅผ ์คํ๋ผ์ธ ์์ฑํ ๋ค RL์ T_{\text{block}}=5000 ์คํ ๋ธ๋ก์ผ๋ก ์กฐ์งํ๊ณ , ๊ฐ ๋ธ๋ก ์์์ ์์-๋ชฉํ ๋ฐฐ์น๋ฅผ (i) \mathcal{D}์์ i.i.d. ๊ท ๋ฑ, (ii) ์ฌ์ ๋ณด๊ฐ, (iii) ์ปค๋ฆฌํ๋ผ(\alpha=(t+T_{\text{block}})/T_{\text{curr}}, (0,1]๋ก clip) ์ค ํ๋๋ก ์ํ๋งํ๋ค. ์์ปจ๋ T_{\text{curr}}=100{,}000, T_{\text{end}}=300{,}000์ด๋ฉด ์ฒ์ 10๋ง ์คํ ์ด ์ปค๋ฆฌํ๋ผ ๊ตฌ๊ฐ์ด๊ณ ์ดํ \alpha=1์ (ii)์ ๋์น๊ฐ ๋๋ค.
์ง๊ด: ๋ ๊ฐ์ โfirst principlesโ๋ฅผ ๋๋ ๋งก๊ธด๋ค
CSRL์ ์ฐ์ํจ์ ์ญํ ๋ถ๋ด์ ์๋ค. ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ดํฐ๋ โ๋์ญํ์ first principleโ(s'=f(s,a))์ ๋ด์ RL์ด ์ด๋ฅผ ์ํ๋งํ๊ณ , ์ ์ฝ ์ํ๋ฌ๋ โ๋๋ฌ ๊ฐ๋ฅํ ๋ค์ํ ์กฐ์ ์ํ์ first principleโ์ ๋ด์ ์์ยท๋ชฉํ ๋ถํฌ๋ฅผ ์ ๊ณตํ๋ค. ์ ์ด์ ์ด์ฐ ๊ตฌ์กฐ(์ด๋ค ํ์์ด ์ ์ดํ๋๊ฐ)๋ฅผ ๋ช ์์ ์ผ๋ก ์ด๊ฑฐยท์ํ๋งํ๊ธฐ ๋๋ฌธ์, RL์ด ์ฐ์ฐํ ๋ง์ฃผ์น๊ธฐ ์ด๋ ค์ด โ๊ณต์ ์ฌ์ง ์ฌ์ด์ ๋ฐ์ณ ๋ โ ํฌ๊ท ์ํ๋ฅผ ์ฒ์๋ถํฐ ๋ฆฌ์ ์ํ๋ก ์ ๊ณตํ ์ ์๋ค. RL์ ๊ทธ ์ํ๋ค์ โ์ฐ๊ฒฐโํ๋ ์ ์ฑ ๋ง ๋ฐฐ์ฐ๋ฉด ๋๊ณ , ์ด๊ฒ์ด ํ์ ๋ถ๋ด์ ํฌ๊ฒ ๋๋ค. ์ปค๋ฆฌํ๋ผยท๋ณด๊ฐ์ ๊ทธ ์ฐ๊ฒฐ์ โ๊ฐ๊น์ด ๊ฒ๋ถํฐ ์ ์ ๋ฉ๋ฆฌโ๋ก ์ฌ์ด ์์๋ก ๋ง๋ค์ด sparse-reward๋ฅผ ์ํํ๋ค.
์คํ: ์ผ๋ง๋, ์ด๋ป๊ฒ ์ข์์ง๋๊ฐ
๋๋ฉ์ธ 4์ข (๋์ด๋ ์์น): (1) double-sphere(๊ณต ๋ฌผ์ฒด+๊ณต ๋ก๋ด, ์ ์ง ๊ฐ๋ฅ ์ํ ๋๋ฌ์ ๊ธฐ๋ณธ ํ ์คํธ), (2) panda-sphere(๊ณต ๋ก๋ดโpanda ํ, panda ๋งํฌ ์ ์ฒด๊ฐ ์ง์ง ํ์ โ ์ ์ ์ ์ด), (3) sphere-cube(๊ณตโํ๋ธ, ๋ฐฉํฅ๊น์ง ๋ชฉํ์ ํฌํจ โ ๋ชจ์๋ฆฌยท๊ผญ์ง์ ๊ท ํ), (4) panda-cube(ํ+์๊ฐ๋ฝ ์ ์ด์ผ๋ก ํ๋ธ ์ ์ด). RL ์์ง ๊ธฐ๋ณธ๊ฐ์ TD7, HERยทTD3 ๋ณํ๋ ํ๊ฐํ๋ค.
๊ฒฐ๊ณผ ํ๊ธฐ๋ฒ: ๋ชฉํ/์์์ ์ ์ฝ ์ํ๋ง(C) ๋๋ ๋ฌด์์ ๋๋กญ(R)์ผ๋ก ๋ฝ๊ณ , ์ ํ์ ์ผ๋ก ์ฌ์ ๋ณด๊ฐ(i)ยท์ปค๋ฆฌํ๋ผ(c)์ ์์ ์ํ๋ง์ ๊ฒฐํฉ.
โ ์ ์ฝ ์ํ๋ง์ด ๋ฌด์์ ์ํ๋ง์ ์๋ํ๋ค (Table 1, TD7).
| ์์ยท๋ชฉํ ์ ๋ต | double-sphere | double-sphere(sparse) | panda-sphere | panda-sphere(sparse) |
|---|---|---|---|---|
| R,R (๋ฌด์์) | 0.317ยฑ0.293 | 0.045ยฑ0.006 | 0.044ยฑ0.050 | 0.002ยฑ0.001 |
| C,R (๋ชฉํ๋ง ์ ์ฝ) | 0.813ยฑ0.316 | 0.176ยฑ0.303 | 0.017ยฑ0.033 | 0.001ยฑ0.001 |
| C,Ric (๋ชฉํ ์ ์ฝ+๋ฌด์์ ๋ณด๊ฐยท์ปค๋ฆฌํ๋ผ ์์) | 0.917ยฑ0.011 | 0.920ยฑ0.010 | 0.390ยฑ0.241 | 0.218ยฑ0.179 |
| C,C (์ ์ฝ ๋ชฉํยท์์) | 0.872ยฑ0.336 | 0.762ยฑ0.392 | 0.486ยฑ0.558 | 0.121ยฑ0.267 |
| C,Ci (+์ฌ์ ๋ณด๊ฐ) | 0.996ยฑ0.002 | 0.947ยฑ0.028 | 0.923ยฑ0.074 | 0.710ยฑ0.021 |
| C,Cic (+์ปค๋ฆฌํ๋ผ) = CSRL ์์ ํ | 0.995ยฑ0.002 | 0.986ยฑ0.023 | 0.965ยฑ0.005 | 0.959ยฑ0.010 |
panda-sphere์์ ๋ฌด์์ ๋ฐฉ์(0.044)์ โ๊ณต์ ์ฌ์ง ์ฌ์ด์ ์ ์ง์ํค๋ ๋ฆฌ์ ์ํโ๋ฅผ ๊ฑฐ์ ๋ชป ๋ง๋ค๊ธฐ ๋๋ฌธ์ ๋ถ๊ดดํ๊ณ , ๋ชฉํ๋ง ์ ์ฝ ์ํ๋งํด๋ 0.390์ ๊ทธ์น๋ค. ์์ ์ํ๊น์ง ์ ์ฝ ์ํ๋ง(C,C)ํ๋ฉด 0.486๋ก ์ค๋ฅด์ง๋ง ๋ถ์ฐ์ด ํฌ๊ณ , ์ฌ๊ธฐ์ ์ฌ์ ๋ณด๊ฐ์ ์น์ด์ผ(C,Ci=0.923) ๋น๋ก์ ์์ ๋๋ค. sparse ๋ณํ์์๋ ๊ทธ ๊ฒฉ์ฐจ๊ฐ ๋ ๋ฒ์ด์ ธ, ๋ฌด์์(0.002)๊ฐ ์์ ํ ์คํจํ๋ ์๋ฆฌ์์ CSRL์ 0.959๋ฅผ ๋ธ๋ค.

โก RL ์์ง์ ๋ฐ๊ฟ๋ ์ฑ๋ฆฝํ๋ค (Table 2). sb3์ TD3(TD7๊ณผ ๋์ผ ํ์ดํผํ๋ผ๋ฏธํฐ)๋ ๋ ๊ฐ๊ฑดํ๊ณ (TD7์ ๊ธฐ์ฌ ํ์ธ), TD7์ HER ํ์ฅ์ ์ฑ๋ฅ์ ๋์ด์ฌ๋ ค goal-conditioned ์ธํ ์์ HER์ ์ด์ ์ ์ฌํ์ธํ๋ค. ํต์ฌ์ ์ด๋ค ์์ง์์๋ ์ ์ฝ ์ํ๋ง์ ์ด ์ชฝ์ด ์ ์ด ์ชฝ์ ํฌ๊ฒ ์์ ๋ค๋ ๊ฒ โ ํนํ HER ๋จ๋ ์ ์ ์ฝ ์ํ๋ง ์์ด panda-sphere์์ 54.7%์ ๊ทธ์ณ, ์ ์ฝ ์ํ๋ง์ ๊ฒฐํฉํ 92.3%+์ ๋๋น๋๋ค.
โข ํ๋ธ ๋๋ฉ์ธ์ ํจ์ฌ ์ด๋ ต๋ค (Table 3a). ๋ชฉํ ํน์ง ์ฐจ์ 15, ๊ด์ธก ์ฐจ์ 45(sphere-cube)ยท66(panda-cube)๋ก ์ปค์ง๊ณ , ์์ ํ์ต์ replay buffer 4Mยท30๋ง ์คํ ์ด ํ์ํ๋ค. ์ฌ๊ธฐ์ ๋ณด๊ฐยท์ปค๋ฆฌํ๋ผ์ด ์ฌ์ค์ ํ์๋ค: sphere-cube์์ C,C๋ 0.000์ด์ง๋ง C,Ci=0.399, C,Cic=0.700. panda-cube๋ 0.157โ0.211โ0.411๋ก ์ค๋ฅธ๋ค.
โฃ ์ฌ์ ๋ณด๊ฐ์ด reverse curriculum์ ์ด๊ธด๋ค (Table 3b). reverse curriculum(RC)์ ๋ชฉํ์์ ๋ฌด์์ ์ ์ฑ ์ ์ญ๋ฐฉํฅ์ผ๋ก ๊ตด๋ ค ๋ฆฌ์ ์ ๋ง๋๋๋ฐ, ๋จ์ผ ์ฌ MuJoCo ์๋ฎฌ๋ ์ด์ ์ on-the-fly๋ก ๋๋ ค์ผ ํด ๊ณ์ฐ ๋น์ฉ์ด ํฌ๋ค. double-sphere/panda-sphere์์ C,Crev=0.942/0.542์ธ ๋ฐ๋ฉด CSRL์ C,Ci=0.996/0.923์ผ๋ก, ๋ณด๊ฐ ๋ฐฉ์์ด ๋ ๋ซ๊ณ ๋ฌด์์ ๋๋กญ ์์์์๋ ์ฐ์๋ค.
โค ์ค์ธ๊ณ ์ ์ด(์๋น). sphere-cube ์ ์ฑ ์ sphere ๋ก๋ด์ โ์๋์ดํํฐ์ ๋ถ์ธ ๊ณตโ์ผ๋ก ํด์ํ๊ณ (๋จ์ผ ์ ์ด ์ํธ์์ฉ ์ถ์), OptiTrack์ผ๋ก ํ๋ธ ์์ธ๋ฅผ ์ถ์ , IK๋ก ๋ธ๋กํน ์ด๋ํด ์ค๋ฌผ panda์์ ๋ฐ๊ธฐ(pushing)๋ฅผ ์์ฐํ๋ค.

๋นํ์ ์ผ๋ก ๋ณด๋ฉด
๊ฐ์
- ๋ฌธ์ ์ ์ฌ์ ์๊ฐ ๊น๋ํ๋ค. โRL์ ๊ฐ์ โํ๋ ๋์ โRL์ด ๋ง์ฃผํ๋ p_0๋ฅผ ๋ฌผ๋ฆฌ ์ ์ฝ์ผ๋ก ์ค๊ณโ๋ก ์ฎ๊ธด ๊ฒ์, off-the-shelf RL(TD7ยทTD3ยทHER)๊ณผ ์ง๊ต์ ์ผ๋ก ๊ฒฐํฉ๋๋ ๋ชจ๋์ฑ์ ์ค๋ค. ์ํ๋ฌ๊ฐ ํน์ ์๊ณ ๋ฆฌ์ฆ์ ์ฝ๋งค์ด์ง ์๋๋ค.
- ์ ์ด์ ์ด์ฐ ๊ตฌ์กฐ๋ฅผ ์ ๋ฉด์ผ๋ก ๋ค๋ฃฌ๋ค. ์ ์ด ๋ชจ๋ c_{ij}๋ฅผ ๋ช ์์ ์ผ๋ก ์ด๊ฑฐยท์ํ๋งํ๊ณ ๋ง์ฐฐ ์๋ฟยท์ ์ ํํ๊น์ง ์ ์ฝ์ผ๋ก ๋ฃ์ด, ํ์ง ์ ์ฉ ์ํ๋ฌ๊ฐ ๋ชป ๋ง๋๋ ์ ์ ์ ์ดยท๋นํ์ง ๊ตฌ์ฑ์ ์ผ๋ฐ์ ์ผ๋ก ์ปค๋ฒํ๋ค. ์ด ์ ์ด grasp ์ค์ฌ์ CHORD ๊ฐ์ ์ ์ด-ํ๋ถ ์กฐ์ ์ฐ๊ตฌ์ ์ฐจ๋ณ๋๋ค.
- ablation์ด ์ค๋๋ ฅ ์๋ค. C,CโC,CiโC,Cic์ ๋จ๊ณ์ ํฅ์, sparse์์์ ๊ฒฉ์ฐจ ํ๋, reverse curriculum ๋๋น ์ฐ์๊น์ง, โ๋ฌด์์ด ์ ํ์ํ์งโ๋ฅผ ์์น๋ก ๋ถํดํ๋ค. ํนํ sphere-cube์์ ๋ณด๊ฐ ์์ด๋ 0.000์ด๋ผ๋ ๊ฒฐ๊ณผ๋ ๊ฐ ์์์ ํ์์ฑ์ ๊ฐํ๊ฒ ์ฆ๋ช ํ๋ค.
์ฝ์ ยทํ๊ณ
- ํน๊ถ(privileged) ํ์ต์ ๋จธ๋ฌธ๋ค. ์ ์ฑ ์ด full state์ ์ ๊ทผํ๋ teacher ์ธํ ์ด๋ฉฐ(locomotion์ teacher-student ์ฑ๊ณต์ ์ฐฉ์), ์ผ์ ๊ธฐ๋ฐ student ์ ์ฑ ์ผ๋ก์ ์ฆ๋ฅยท์ ์ด๋ ์์ง ์ ํ๋ค. ์ ์๋ค๋ admittance ๊ด์ธก ํธ์ฐจ ๋ฑ ์กฐ์ ํน์ ์ sim2real ๋์ ์ ์์ํ๋ค๊ณ ์ธ์ ํ๋ค. ์ค์ธ๊ณ ์ ์ด๋ OptiTrack๋ก ์ํ๋ฅผ ๊ทธ๋๋ก ์ฃผ๋ ์๋น ์์ฐ์ ๊ทธ์น๋ค โ ์ค์ฉ์ ์ธ์ง-ํ๋ ํ๋ฃจํ์๋ ๊ฑฐ๋ฆฌ๊ฐ ์๋ค.
- ์ํ๋ง ๋น์ฉ์ด ํ์ฅ์ฑ์ ๋ณ๋ชฉ. ๋จ์ผ CPUยท๋ฒ์ฉ NLP solver ๊ธฐ๋ฐ์ด๋ผ, double-sphere์ฒ๋ผ ๋จ์ํ ์ฌ์ ํจ์จ์ ์ด์ง๋ง ๋ณต์กํ ๋ฌผ์ฒด์์๋ ์ ์ฝ(4โ7)์ ๋น์ ํ์ฑ์ด ๊ณ์ฐ ๋น์ฉ์ ํฌ๊ฒ ํค์ด๋ค. ์ ์ ์ค์ค๋ก ๋ณ๋ ฌํยท์ ์ฉ solver๋ฅผ ํ์ ๊ณผ์ ๋ก ๋ ๋ค. ์ฆ ํ ํํ๋ก๋ ๋ฌผ์ฒดยท์ฌ ๋ณต์ก๋์ ๋ํ ํ์ฅ์ด ์ด๋ฆฐ ๋ฌธ์ ๋ค.
- ๊ฐ์ ์ ์ ํ. ์ ์ด ๋ชจ๋๋ฅผ ์์ ๋ฌผ์ฒด ํ๋์ ์ง์ง ์ ์ด ์ต๋ 3๊ฐ๋ก ์ ํํ๊ณ , ๋ชฉํ๋ฅผ ์ ์ง ๊ฐ๋ฅ(quasi-static) ์ํ๋ก ํ์ ํ๋ค. ๋์ง๊ธฐยทํ๊ธฐ๊ธฐ ๊ฐ์ ๋ณธ์ง์ ์ผ๋ก ๋์ ์ธ(๋น์ ์ง) ๋ชฉํ๋ ๋ค๋ฌผ์ฒด ์กฐ์์ ์ด ์ ์ํ ๋ฐ์ด๋ค.
- ์ ๋ฐ๋์ ํ๊ณ. ์ ์ ๊ด์ฐฐ์ ํ๋ธ์ ๋ชจ์๋ฆฌยท๊ผญ์ง์ ๊ท ํ ๋ชฉํ์์ near-goal์ ๋๋ฌํ๋ ์ ๋ฐ ์๊ณ์น๋ฅผ ์ด์ง ๋ชป ๋๊ธฐ๋ ๊ฒฝ์ฐ๊ฐ ์ฆ๋ค(ํนํ panda-cube). ์ฑ๊ณต๋ฅ 0.411(panda-cube Cic)์ ์ด ์ด๋ ค์์ ๋ฐ์ํ๋ค.
- BC ๋์์ ์์ฑ ๊ฒฐ๊ณผ. Appendix E์์ ๋ค์ํ open-loop ๊ถค์ ์ผ๋ก๋ถํฐ์ behavior cloning์ ์๋ํ์ผ๋ negative result๋ก ๋ณด๊ณ ๋๋ค โ ์ ์ ๋ฐฉ์์ ์ฐํ๋ก ํ๋ณด๋ฅผ ์ ์งํ๊ฒ ๊ธฐ๋กํ ์ ์ ์ข์ง๋ง, โ์ BC๊ฐ ์ ๋๋๊ฐโ์ ๋ถ์์ ๋ถ๋ก ์์ค์ ๋จธ๋ฌธ๋ค.
๊ด๋ จ ์ฐ๊ตฌ์์ ์๋ฆฌ ๋งค๊น
CSRL์ ์ธ ํ๋ฆ์ ๊ต์ฐจ์ ์ ์๋ค. (1) ๋ชจ๋ธ ๊ธฐ๋ฐ ์กฐ์ ๊ณํ โ Posa ๋ฑ์ ์ ์ด์ ํตํ ๊ถค์ ์ต์ ํ, ํ๊ฒฝ ์ ์ฝ ํ์ฉ, explicit/implicit ์ ์ด ์ ์ํ์ ์ ์ฐ์ โ๊ถค์ โ์ด ์๋ โ์ํ ์ํ๋งโ์ ์ด์ํ๋ค(์ ์ฝ ๋งค๋ํด๋ ์ ์ํ๋ง์ด ํจ์จ์ ์ผ ์ ์๋ค๋ ์ต๊ทผ ๊ฒฐ๊ณผ์ ์ฐฉ์). (2) goal-conditioned/universal ์ ์ฑ โ universal value functionยทHERยทreward relabeling ๊ณ์ด์ ๋๊ฐ ์์ยท๋ชฉํ ์ํ๋ง์ด ์๋ช ํ๋ค๊ณ ๊ฐ์ ํ๋๋ฐ, CSRL์ ๊ทธ ๊ฐ์ ์ ๋น์ ํ ์ ์ฝ solver๋ก ๋์ฒดํ๋ค. (3) ๋ฆฌ์ ยท๋ชฉํ ๋ถํฌ ์ค๊ณ โ reverse curriculum, Go-Explore, ๋ฌด์์ ์ฌ ์์ฑ, ํ์ง ์ํ๋ฌ๊ฐ ๊ตญ์์ ยทprimitive-ํนํ์๋ ๋ฐ ๋ฐํด, ์ผ๋ฐ ์ ์ฝ์ผ๋ก๋ถํฐ ๋ค์ํ ์ ์ด ๊ตฌ์ฑ์ ๋ ธ์ถํ๋ค.
๋ฐฉ๋ฒ๋ก ์ ์ผ๋ก๋ ๋ชจ๋ธ ๊ธฐ๋ฐ๊ณผ RL์ ๊ฒฐํฉ์ด๋ผ๋ ์ ์์ MPC+RL ๊ฒฐํฉ ๋ฆฌ๋ทฐ์, ์ปค๋ฆฌํ๋ผ์ผ๋ก ์ ์ด-ํ๋ถ ์กฐ์์ sparse-reward๋ฅผ ์ํํ๋ค๋ ์ ์์ Play2Perfect์ ๋๋ํ ์ฝ์ ๋งํ๋ค. ์ธ ๋ ผ๋ฌธ ๋ชจ๋ โ์์ RL์ ๊ทธ๋๋ก ๋๋ฆฌ์ง ์๊ณ , ๊ตฌ์กฐ(๋ชจ๋ธยท๋ฐ์ดํฐยท๋ถํฌ)๋ฅผ ์ฃผ์ ํด ํ์์ ์ฝ๊ฒ ๋ง๋ ๋คโ๋ ๊ณตํต ์ฒ ํ์ ๊ณต์ ํ๋ค.
์์ฝ
CSRL์ ๋นํ์งยท์ ์ ์ ์ด ์กฐ์์์ RL์ ํ์ ๋ณ๋ชฉ์, ์ ์ดยท๋ง์ฐฐยท์ ์ ํํ ์ ์ฝ์ผ๋ก ์ ์๋ ๋งค๋ํด๋์์ ์ ์ง ๊ฐ๋ฅ ์ํ๋ฅผ ์ง์ ์ํ๋งํด goal-conditioned RL์ ์์ยท๋ชฉํ ๋ถํฌ๋ก ์ฐ๋ ๋ฐฉ์์ผ๋ก ๊ณต๋ตํ๋ค. ์ฌ๊ธฐ์ kd-tree ๊ธฐ๋ฐ ์ฌ์ ๋ณด๊ฐ๊ณผ ์ปค๋ฆฌํ๋ผ ๋ฆฌ์ ์ ๊ฒฐํฉํด sparse-reward๋ฅผ ์ํํ๊ณ , TD7ยทTD3ยทHER ์ด๋ ์์ง์์๋ ๋ฌด์์ ์ํ๋ง์ ํฐ ํญ์ผ๋ก ์์ ๋ค(panda-sphere 0.965 vs 0.044, sparse์์ 0.959 vs 0.002). ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ดํฐ์ โ๋์ญํ ์ํ๋งโ์ โ์ํ ์ํ๋งโ์ ์๋ณด์ ์ผ๋ก ๋ถ์๋ค๋ ๊ด์ ์ด ํนํ ์ธ์์ ์ด๋ค. ๋ค๋ง ํ์ฌ๋ ํน๊ถ ์ ์ฑ ยท๋จ์ผ CPU ์ํ๋ฌยท์ ์ง ๋ชฉํ๋ผ๋ ์ ์ฝ ์์ ๊ฒฐ๊ณผ์ด๋ฉฐ, ์ผ์ ๊ธฐ๋ฐ student๋ก์ ์ ์ด์ ์ํ๋ฌ ๋ณ๋ ฌํ๊ฐ ์ค์ฉํ์ ๋ค์ ๊ด๋ฌธ์ด๋ค.