๐Tactile Pushing RL ๋ฆฌ๋ทฐ
Code Link (robot-dexterity/tactile-gym-2, GPL-3.0) โ ํ๋ก์ ํธ ํ์ด์ง์ โCodeโ ๋งํฌ๊ฐ ๋ฆฌ๋ค์ด๋ ํธ๋๋ ๊ณณ์ Tactile Gym 2.0 ๋ ํฌ๋ค. ๊ทธ ์์
object_push-v0๋ ์ด ๋ ผ๋ฌธ์ด โ์ฐ๋ฆฌ์ ๋ค๋ฅด๋คโ๊ณ ๋ช ์ํ ๊ถค์ ์ถ์ข ํ ๋ฐ๊ธฐ ํ๊ฒฝ์ด๊ณ , ์ด ๋ ผ๋ฌธ์ goal-conditioned ํ๊ฒฝยทmodel-based(PETS) ์ฝ๋๋ ๋ ํฌ ํธ๋ฆฌ์์ ํ์ธ๋์ง ์๋๋ค(๐ง ์ฌํ ๊ด์ )์ ์: Max Yang, Yijiong Lin, Alex Church, John Lloyd, Dandan Zhang, David A. W. Barton*, Nathan F. Lepora* (* ๋๋ฑ ์ง๋) โ University of Bristol / Bristol Robotics Laboratory
IEEE Robotics and Automation Letters (RA-L), vol. 8, no. 9, pp. 5480โ5487, 2023 (DOI 10.1109/LRA.2023.3295236 ยท arXiv v1: 2023-07-26)
- ๐ก ์๊ฐ ์์ด ์ด๊ฐ๋ง์ผ๋ก ๋ฌผ์ฒด๋ฅผ ์์์ ๋จผ ๋ชฉํ์ ๊น์ง ๋ฏธ๋ ๋ฌธ์ ๋ฅผ, โ๋ฌผ์ฒด๋ฅผ ๋ชฉํ๋ก ์ฎ๊ธด๋คโ๊ฐ ์๋๋ผ โ๋ฐ๋ ๊ธฐ์ค ์ ์ด ์์ธ๋ฅผ ์ ์ดํ๋คโ๋ goal-conditioned RL ๋ฌธ์ ๋ก ๋ค์ ์ด๋ค.
- โ๏ธ ๊ฐ์ ๋ฌธ์ ์ ์ ์์ model-free(SAC)์ model-based(PETS + CEM ์จ๋ผ์ธ ๊ณํ)๋ฅผ ๊ฐ๊ฐ ์ฌ๋ฆฌ๊ณ , ๊ด์ธก์ ์ด๊ฐ ์ด๋ฏธ์ง vs ์ด๊ฐ ์ ์ด ์์ธ(pose)๋ก ๊ฐ๋ผ ์ด 3๊ฐ ์์ด์ ํธ๋ฅผ ์๋ฎฌ๋ ์ด์ ์์๋ง ํ์ตํ ๋ค ๊ด์ธก ๋ชจ๋ธ(real-to-sim GAN / PoseNet)๋ก ์ค๊ธฐ์ zero-shot ์ด์ํ๋ค.
- ๐ฏ ๋๋ฉ์ธ ๋๋คํ ์์ด ํ๋ธ ํ๋๋ก๋ง ํ์ตํด ์๋ฎฌ ๋ฏธ์ง ๋ฌผ์ฒด 10์ข ์ฑ๊ณต๋ฅ 0.66~0.99๋ฅผ ์ป๊ณ , ์ค๊ธฐ์์๋ 110 mm๋ณด๋ค ๋จผ ๋ชฉํ์ ๋ํด ์ธ ์์ด์ ํธ ๋ชจ๋ 100% ์ฑ๊ณต โ ๋ค๋ง model-based๋ 25k ์ํ(model-free์ ์ฝ 1/112)๋ก ํ์ต๋๋ ๋์ , ์ค๊ธฐ ์ธ๋ ์คํ 10๊ฐ ํจ๋์์ ํ ๋ฒ๋ 1์๋ฅผ ํ์ง ๋ชปํ๋ค.
๐ Ping Review
๐ Ping โ A light tap on the surface. Get the gist in seconds.
ํ๋ฉด ๋ฐ๊ธฐ(planar pushing)๋ ์ก์ง ์๊ณ ์กฐ์ํ๋(non-prehensile) ๋ฌธ์ ์ ๋ํ ์ ์๋ค. ๋ง์ฐฐยท์ ์ด์ด ์ง๋ฐฐํ๋ ๋ฐ๋ค ๋ฌผ์ฒด์ ์ง๋์ค์ฌยท๋ง์ฐฐ๊ณ์๋ฅผ ๋ชจ๋ฅด๋ฏ๋ก ๋ถ๋ถ ๊ด์ธก์ด๊ณ , ํด์ ๋ชจ๋ธ์ ๊ฐ์ ์ ๊ฐํ๊ณ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ๋ชจ๋ธ์ ๋๊ท๋ชจ ์ค๊ธฐ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌํ๋ค. ๋ฅ RL์ด ๋์์ผ๋ก ๋ถ์์ง๋ง ๋๋ถ๋ถ ๋น์ ๊ธฐ๋ฐ์ด๋ผ, ์ ์ ์ ์ด์ด ์ผ์ด๋๋ ์ง์ ์ ์ ๋ณด๋ ๊ฐ๋ ค์ง๊ณผ ๋ฎ์ ์ ๋ฐ๋์ ๋ฌปํ๋ค.
์ด ๋ ผ๋ฌธ์ ์นด๋ฉ๋ผ๋ฅผ ์์ ๋นผ๊ณ ๊ดํ ์ด๊ฐ์ผ์ TacTip ํ๋๋ก ์ด ๋ฌธ์ ๋ฅผ ํผ๋ค. ๊ฒฐ์ ์ ์ผ๋ก ๋ค๋ฅธ ํ ๊ฐ์ง๋ ๋ชฉํ ์ ์๋ฅผ ๋ฐ๊พผ ๊ฒ์ด๋ค. ๋ฌผ์ฒด์ ์ค์ฌ์ ๋ชจ๋ฅด๋ โ๋ฌผ์ฒด๋ฅผ ๋ชฉํ๋ก ์ฎ๊ฒจ๋ผโ๋ ๋ชฉ์ ํจ์๋ ์ธ์ธ ์ ์๋ค โ ๋์ ์ด๊ฐ์ผ๋ก ๊ด์ธก ๊ฐ๋ฅํ ๋ฐ๋-๋ฌผ์ฒด ์ ์ด๋ฉด์ ์๋ ์์ธ๋ฅผ ์ ์ด ๋์์ผ๋ก ์ผ๊ณ , โ ์ ์ด์ ๊ณ์ ์ ์งํ๊ณ โก ์ ์ด๋ฉด ๋ฒ์ ๋ฐฉํฅ์ผ๋ก ๋ฐ๋๋ก ๋ณด์์ ์ค๊ณํ๋ค. ๊ทธ ์์์ model-free RL๊ณผ model-based RL์ ๊ฐ์ ๋ฌธ์ ์ ์ยท๊ฐ์ ๊ด์ธกยท๊ฐ์ ๋ณด์์ผ๋ก ๋๋ํ ๋๊ณ ๋น๊ตํ ๊ฒ์ด ์ด ๋ ผ๋ฌธ์ ์ถ์ด๋ค.

๋ชจ๋ธ๋ง๊ณผ sim-to-real ๊ฐ์(Fig. 2) โ (a) ์ธ ๊ฐ๋ ํ์ดํ๋ผ์ธ: i) ์ด๊ฐ ์ด๋ฏธ์ง + model-free, ii) ์ด๊ฐ ์์ธ + model-free, iii) ์ด๊ฐ ์์ธ + model-based(๊ถค์ ์ต์ ํ). (b) sim-to-real ์ํฌํ๋ก: ์๋ฎฌ ์ด๊ฐ ๊ด์ธก์ผ๋ก ์ ์ฑ ์ ํ์ต โ ์ด๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ๊ด์ธก ๋ชจ๋ธ์ ํ์ต โ ์ค๊ธฐ์์ ๊ด์ธก ๋ชจ๋ธ + ์ ์ฑ ์ ๊ฒฐํฉ.
ํต์ฌ ๋ฐฉ๋ฒ๋ก :
(1) Goal-conditioned MDP. ์ํผ์๋ ์์ ์ ๋ชฉํ g๋ฅผ ๋ฝ์ ๋๊น์ง ๊ณ ์ ํ๊ณ , ์ ์ฑ ์ด (s_t, g)๋ฅผ ๋ฐ๊ฒ ํ๋ค.
\pi_{\theta}^{*}=\arg\max_{\pi}\mathbb{E}_{\tau\sim p_{\pi}(\tau),\,g\sim q(g)}\left[\sum_{t=0}^{T}\gamma^{t}r(s_{t},a_{t},g)\right]
model-free ์ชฝ์ ์ด ๋ชฉ์ ์ SAC(stable-baselines3)๋ก ์ง์ ์ต์ ํํ๋ค.
(2) ์ธ ๊ฐ์ง ๊ด์ธก. s^{a}_{b}๋ a์ ๋ํ b์ ์๋๋, p=๋ฐ๋, o=๋ฌผ์ฒด ์ ์ด๋ฉด, g=๋ชฉํ๋ค.
\mathcal{S}_{1}=[I_{\text{tactile}},\,x^{p}_{g},\,y^{p}_{g},\,\theta^{p}_{g}],\quad \mathcal{S}_{2}=[x^{p}_{o},\,y^{p}_{o},\,\theta^{p}_{o},\,x^{o}_{g},\,y^{o}_{g},\,\theta^{o}_{g}],\quad \mathcal{S}_{3}=[x^{p}_{o},\,y^{p}_{o},\,\theta^{p}_{o},\,x_{o},\,y_{o},\,\theta_{o}]
\mathcal{S}_1์ ์ด๊ฐ ์ด๋ฏธ์ง ๊ธฐ๋ฐ(model-free), \mathcal{S}_2๋ ์ด๊ฐ ์์ธ ๊ธฐ๋ฐ(model-free), \mathcal{S}_3๋ model-based๊ฐ ๋์ญํ ๋ชจ๋ธ์ ํ์ตํ ์ํ๊ณต๊ฐ์ด๋ค.
(3) ๋ณด์ ์ค๊ณ. ๋ชฉํ ๋ฐฉ์๊ฐ g_{\theta}=\mathrm{atan2}(o_{xy},g_{xy})๋ฅผ ์ ์ํ๊ณ , f๋ฅผ ์ ํด๋ฆฌ๋ ๊ฑฐ๋ฆฌยทg(\cdot,\cdot)๋ฅผ ์ฝ์ฌ์ธ ๊ฑฐ๋ฆฌ๋ผ ํ ๋
r=\begin{cases} -\big(g(o_{\theta},g_{\theta})+g(p_{\theta},o_{\theta})\big) & \text{if } \|o_{xy}-g_{xy}\| > d,\\[2pt] -\big(f(o_{xy},g_{xy})+g(p_{\theta},o_{\theta})\big) & \text{if } \|o_{xy}-g_{xy}\| \le d, \end{cases}\qquad d = 100~\text{mm}
๋ฉ๋ฆฌ์๋ ๋ฌผ์ฒด๋ฅผ ๋ชฉํ ์ชฝ์ผ๋ก ๋๋ ค์ธ์ฐ๋ ํญ์ด, ๋ชฉํ ๊ทผ์ฒ(100 mm ์ด๋ด)์์๋ ๊ฑฐ๋ฆฌ๋ฅผ ์ค์ด๋ ํญ์ด ์๋ํ๋ค. ๋ ๊ฒฝ์ฐ ๋ชจ๋์ ๋ถ๋ g(p_{\theta},o_{\theta})๋ ๋ฐ๋๊ฐ ์ ์ด๋ฉด์ ์์ง์ ์ ์งํ๋๋ก ๊ฐ์ ํ๋ ํญ์ผ๋ก, ์ ์๋ค์ ์ด ํญ์ด ์์ผ๋ฉด ํ์ต ์์ฒด๊ฐ ์คํจํ๋ค๊ณ ์ ๋๋ค.
(4) Model-based. ํ๋ฅ ์ ์์๋ธ ์ ๊ฒฝ๋ง f_{\theta}(s_t,a_t)\equiv\mathcal{N}(\mu_\theta,\Sigma_\theta)๋ก ์ํ ๋ณํ \Delta s_t = s_{t+1}-s_t๋ฅผ ์์ธกํ๊ณ 1-์คํ NLL๋ก ํ์ตํ ๋ค
\mathcal{L}_{\text{NLL}}=\sum_{n=1}^{N}[s_{n+1}-\mu_{\theta}]^{T}\Sigma_{\theta}^{-1}[s_{n+1}-\mu_{\theta}]+\log(\det(\Sigma_{\theta})), \qquad \arg\max_{a_{k:t+H}}\mathbb{E}_{f}\Big[\sum_{k=t}^{t+H} r(s_k,a_k,g)\Big]
MPC๋ก ๋งค ์คํ ์ฌ๊ณํํ๋ค(PETS on MBRL-Lib, ์ต์ ํ๊ธฐ๋ CEM์ด MPPI๋ณด๋ค ์ข์๋ค๊ณ ๋ณด๊ณ ).
(5) Sim-to-real. ์๋ฎฌ(PyBullet ๊ธฐ๋ฐ Tactile Gym)์์๋ง ํ์ตํ๊ณ , ์ค๊ธฐ์์๋ ๊ด์ธก ๋ชจ๋ธ์ด ๊ฐญ์ ๋ฉ์ด๋ค โ ์ด๋ฏธ์ง ์์ด์ ํธ์๋ real โ sim ๋ฐฉํฅ ์ด๋ฏธ์ง ๋ฒ์ญ GAN(pix2pix), ์์ธ ์์ด์ ํธ์๋ ์ค์ ์ด๊ฐ ์ด๋ฏธ์ง์์ ์ ์ด ๊น์ดยท๊ฐ๋๋ฅผ ํ๊ทํ๋ PoseNet(CNN). ๋๋ฉ์ธ ๋๋คํ๋ ์ฐ์ง ์์๋ค.
์ฃผ์ ๊ฒฐ๊ณผ:
- ํ์ต ํ๋ณธ(์ต๊ณ ๋ณด์์ 10% ์ด๋ด ๋๋ฌ, Table II): model-based 25k vs model-free ์ด๊ฐ์์ธ 2.8M / ์ด๊ฐ์ด๋ฏธ์ง 3.2M โ ๊ฐ๊ฐ ์ฝ 112๋ฐฐ / 128๋ฐฐ ์ฐจ์ด(๋ ผ๋ฌธ ํํ์ โ100รโ). ๋์ ์ต์ข ์ต๊ณ ๋ณด์์ model-free๊ฐ ๋ ์ข๋ค: โ122.85 / โ124.86 vs model-based โ144.70.
- ์๋ฎฌ ์ผ๋ฐํ(Table III, ๋ฏธ์ง ๋ฌผ์ฒด 9์ข ํฌํจ 10์ข ร 54๊ฐ ๋ชฉํ ร 5ํ): model-based๊ฐ 10์ข ์ค 9์ข ์์ ์ต๊ณ ๋๋ ๋๋ฅ (์ ์ผํ ์์ธ๋ master chef can, 0.66 vs ์ด๊ฐ์์ธ model-free 0.76). ์ด ํ๊ท ์ ๊ฐ๊ฐ 0.837 / 0.865 / 0.898(๋ ผ๋ฌธ ๋ฏธ๋ณด๊ณ , ์ง์ ๊ณ์ฐ).
- ์ค๊ธฐ ๋ชฉํ ๋๋ฌ(40๊ฐ ๋ชฉํ): 110 mm๋ณด๋ค ๋จผ ๋ชฉํ๋ ์ธ ์์ด์ ํธ ๋ชจ๋ 100% ์ฑ๊ณต. ๊ฐ๊น๊ณ ๋ฐฉ์๊ฐ์ด ํฐ ๋ชฉํ์์๋ง ์ ๋ขฐ๋๊ฐ ๋จ์ด์ง๋ค.
- ์ค๊ธฐ ์ธ๋ยท๋ฏธ์ง๋ฌผ์ฒด(Fig. 7, 10๊ฐ ํจ๋): ์ด๊ฐ์์ธ model-free๊ฐ ์ ์ผํ๊ฒ 10/10 ์์ฃผ, 8๊ฐ ํจ๋์์ ์ต๊ณ ๋ณด์. model-based๋ 2๊ฐ ํจ๋์์ ์คํจํ๊ณ ํ ๋ฒ๋ 1์๊ฐ ์๋๋ค. ์ด๊ฐ์ด๋ฏธ์ง model-free๋ 3๊ฐ ํจ๋์์ ์คํจ.
๊ฒฐ๋ก :
๊ฐ์ ๋ฌธ์ ์ ์ ์์ ๋ RL ํจ๋ฌ๋ค์์ ์ฌ๋ ค ๋ณด๋ ์ฐ์ด์ด ์ถ๋ง๋ค ๊ฐ๋ ธ๋ค. ํ๋ณธ ํจ์จ๊ณผ โ์ฒ์ ๋ณด๋ ๋ฌผ์ฒด์ ๋ํ ์ฑ๊ณต๋ฅ โ์ ์จ๋ผ์ธ ๊ณํ(model-based)์ด ์์๊ณ , ํ๋ณธ์ 100๋ฐฐ ๋ ์ด ๋ค์ ๊ฒฝ๋ก ํ์ง๊ณผ ํฐ ์ธ๋ ํ์ ๊ฐ๊ฑด์ฑ์ ํ์ต๋ ์ ์ฑ (model-free)์ด ์์ ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ํจ๋ฌ๋ค์ ๋ชจ๋์์ ์ด๊ฐ ์ด๋ฏธ์ง๋ณด๋ค ์ด๊ฐ์์ ๋ฝ์๋ธ ์ ์ด ์์ธ๊ฐ ๋ ์ ํ์ต๋๊ณ ๋ ์ ์ ์ด๋๋ค. ๋๋ฉ์ธ ๋๋คํ๋, ๋ค์ํ ๋ฌผ์ฒด ์ปค๋ฆฌํ๋ผ๋ ์์ด ํ๋ธ ํ๋๋ก ํ์ตํ ์ ์ฑ ์ด ์ด๋งํผ ์ผ๋ฐํํ๋ค๋ ์ ์ด ์ด ๋ ผ๋ฌธ์ด ์ด๊ฐ์ ๊ฐ์ด์น๋ก ๋ด์ธ์ฐ๋ ์ง์ ์ด๋ค.
๐ Ring Review
๐ Ring โ An idea that echoes. Grasp the core and its value.
ํ ์ค๋ก ์์ํ๋ฉด
๋ฌผ์ฒด์ ์ค์ฌ์ ๋ชจ๋ฅด๋ฉด โ๋ฌผ์ฒด๋ฅผ ๋ชฉํ๋ก ์ฎ๊ฒจ๋ผโ๋ ๋ชฉ์ ํจ์๋ฅผ ์ธ ์ ์๋ค โ ๊ทธ๋์ ์ด ๋ ผ๋ฌธ์ ์ด๊ฐ์ผ๋ก ์ง์ ๊ด์ธก๋๋ โ์ ์ด๋ฉด์ ์๋ ์์ธโ๋ฅผ ์ ์ด ๋ณ์๋ก ์น๊ฒฉ์ํค๊ณ , โ์ ์ด๋ฉด์ ์์ง์ผ๋ก ๊ณ์ ๋ฐ์ด๋ผโ๋ผ๋ ํ ์ค์ง๋ฆฌ ์์ ์ฑ ์กฐ๊ฑด์ ๋ณด์์ ๋ฐ์ ๋ฃ๋๋ค. ๊ทธ ์์์๋ model-free๋ model-based๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํ ์ ์๊ฒ ๋๊ณ , ๋น๋ก์ ๋ ํจ๋ฌ๋ค์์ ๊ฐ์ ์กฐ๊ฑด์์ ๋น๊ตํ ์ ์๊ฒ ๋๋ค. ๋ ผ๋ฌธ์ ์คํ์ ๊ฒฐ๋ก ์ โ๋ ์ค ๋ฌด์์ด ๋ซ๋คโ๊ฐ ์๋๋ผ, ํ๋ณธ ํจ์จ(model-based)๊ณผ ์ต์ข ์ ์ฑ ํ์งยท๊ฐ๊ฑด์ฑ(model-free)์ด ์๋ก ๋ค๋ฅธ ์ถ์์ ์ด๊ธด๋ค๋ ๋ถํด๋ค.
๋ฐฐ๊ฒฝ: ๋ฐ๊ธฐ๋ ์ ์์ง๋ ์ ํ๋ ธ๋
๋ฐ๊ธฐ๋ ๋ก๋ด ์กฐ์์์ ๊ฐ์ฅ ์ค๋๋ ๋ฌธ์ ์ค ํ๋๋ค. Mason(1986)์ voting theorem์ด๋ Lynch et al.(1992)์ limiting surface์ฒ๋ผ 1์ฐจ ์๋ฆฌ์์ ์ถ๋ฐํ ํด์ ๋ชจ๋ธ์ ์ฑ๋ฅ ๋ณด์ฅ์ ์ฃผ์ง๋ง ๊ฐ์ (๊ท ์ผ ๋ง์ฐฐ, ์ค์ ์ ์ด๋ ๋ฑ)์ ๊ฐํ๋ค. ๊ทธ๋์ MIT Push Dataset(Yu et al. 2016) ๊ฐ์ ๋๊ท๋ชจ ์ค๊ธฐ ๋ฐ์ดํฐ๋ก ์ ๊ฒฝ๋ง์ ๋ถ์ด๊ฑฐ๋(Kloss et al. 2022; Ajay et al. 2018), Gaussian ProcessยทLSTM์ผ๋ก ๋์ญํ์ ์ ํฉํด MPC๋ฅผ ๋๋ฆฌ๋ ํ๋ฆ(Bauza et al. 2018; Arruda et al. 2017; Cong et al. 2020)์ด ์ด์ด์ก๋ค. ๋ฌธ์ ๋ ์ด๋ค์ด ๋๋์ ์ค๊ธฐ ๋ฐ์ดํฐ๋ฅผ ํ์๋ก ํ๊ณ ์ ์ํฉ์ ์ ์ฎ๊ฒจ๊ฐ์ง ์๋๋ค๋ ์ ์ด๋ค.
๋ฅ RL์ ์ด ์ง์ ์ ๋์์ด์ง๋ง ๋๋ถ๋ถ ๋น์ ์ ์์กดํ๋ค. ๊ทธ๋ฐ๋ฐ ๋ฐ๊ธฐ์์ ๊ฒฐ์ ์ ์ธ ์ ๋ณด โ ์ง๊ธ ๋ฐ๋์ ์ด๋ ์ง์ ์ด ๋ฌผ์ฒด์ ์ด๋ ๋ฉด์ ์ผ๋ง๋ ๊น์ด ๋ฟ์ ์๋๊ฐ โ ๋ ์ ํํ ์นด๋ฉ๋ผ๊ฐ ๋ณด๊ธฐ ์ด๋ ค์ด ๊ณณ์ ์๋ค. ์ด๊ฐ์ ๋ฐ๋ก ๊ทธ ์ ๋ณด๋ฅผ ์ค๋ค. Lloyd & Lepora(T-RO 2022)๋ ์ด๊ฐ + ๊ณ ์ ์์ฉ ์ํ๋ง์ผ๋ก ์ํ ํผ๋๋ฐฑ ์ ์ด๊ธฐ๋ฅผ ์ค๊ณํด ๋ชฉํ ์งํฅ ๋ฐ๊ธฐ๋ฅผ ์ฑ๊ณต์์ผฐ๋๋ฐ, ์ด ๋ ผ๋ฌธ์ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ โ์ด๊ฐ๋ง์ผ๋ก ์ถฉ๋ถํ๋คโ๋ ์ฆ๊ฑฐ๋ก ๋ฐ๋ ์์์ ์ ์ด๊ธฐ ์ค๊ณ ์์ด ๊ฐ์ ๊ฒ์ ํ๊ณ ์ถ์ด ํ๋ค.

์ค๊ธฐ ์ ์ ๊ณผ ์ํ ์๋๋ฆฌ์ค(Fig. 1) โ ๋ฐ์คํฌํฑ ๋ก๋ด(Dobot MG400) ๋๋จ์ TacTip์ ๋ฐ๋๋ก ๋ฌ์๋ค. ์ฐ์ธกยทํ๋จ ์ํจ๋์ ๋ณธ๋ฌธ ์คํ์ ์ฐ์ธ ์ธ๋(๊ฐ๋ ์คํ์ , ํธ์ฌ ์ง๋, ์ฅ์ ๋ฌผ)๊ณผ ๋ฏธ์ง ๋ฌผ์ฒด(์๊ธฐ๋ฅ, ๊ณ ๋ฌด์ค๋ฆฌ, ๋ง๋ํ ์ธํ, ๋๋ฌด ์)๋ค.
ํ ๊ฐ์ง ์ง์ด๋ ๊ฒ: ์ด ๋ ผ๋ฌธ์ ๋ก๋ด์ UR5๊ฐ ์๋๋ผ Dobot MG400์ด๋ค(4์ถ, ์ต๋ ํ์ด๋ก๋ 750 g, ๋ฆฌ์น 440 mm, ๋ฐ๋ณต์ ๋ฐ๋ ยฑ0.05 mm). ์๋์ดํํฐ ํ์ ์ด z์ถ ํ๋๋ฟ์ธ 4์์ ๋์ธ๋ฐ, ํ๋ฉด ๋ฐ๊ธฐ์๋ ์คํ๋ ค ๋ฑ ๋ง๋ ๊ตฌ์ฑ์ด๋ค. ์ผ์๋ 331ํ TacTip์ด๊ณ , ๊ถค์ ๊ฒ์ฆ์ฉ์ผ๋ก๋ง ๋ฌผ์ฒด ์์ ArUco ๋ง์ปค๋ฅผ ๋ถ์ฌ ์ถ์ ํ๋ค(์ ์ฑ ์ ๋ ฅ์ด ์๋๋ค).
๋ ํ๋ ์ ํ ์ฐ๊ตฌ์์ ๊ฑฐ๋ฆฌ: ๊ฐ์ Bristol ๊ทธ๋ฃน์ Tactile Gym ๊ณ์ด(Church et al. 2021; Lin et al. 2022)์์ ๋ค๋ฃฌ ๋ฐ๊ธฐ๋ ์ด์ดํ ์จ์ดํฌ์ธํธ๋ฅผ ๋ฐ๋ผ๊ฐ๋ ๊ถค์ ์ถ์ข ์ด์๋ค. ์ด ๋ ผ๋ฌธ์ ์์๋ก ๋์ธ ๋จผ ๋ชฉํ ํ๋๋ฅผ ์ค๋ค. ๊ฒฝ์ ์ ์ด ์์ผ๋ ์์ด์ ํธ๊ฐ ์ค์ค๋ก ์ต๋จ ๊ฒฝ๋ก๋ฅผ ์ฐพ์์ผ ํ๊ณ , ๋ชฉํ์ ๋ณ๋์ฑ์ด ํจ์ฌ ํฌ๋ค. (์ ์๋ค์ ๊ถค์ ์ถ์ข ์ด ์๊ธฐ ๋ฌธ์ ์ ์์ ํน์ ์ฌ๋ก๋ผ๊ณ ์ ๋ฆฌํ๋ค.)
๋ฐฉ๋ฒ โ : ๋ชฉ์ ํจ์๋ฅผ โ๋ฌผ์ฒดโ์์ โ์ ์ดโ์ผ๋ก ์ฎ๊ธฐ๊ธฐ
์ด๊ฐ๋ง ์ฐ๋ฉด ๋ฌผ์ฒด์ ๋ฌด๊ฒ์ค์ฌยท์ ์ฒด ํ์ยทํฌ๊ธฐ๋ฅผ ๋ชจ๋ฅธ๋ค. ๊ทธ๋ฌ๋ โ๋ฌผ์ฒด ์ค์ฌ์ ๋ชฉํ๋กโ๋ผ๋ ๋ชฉ์ ์ ์ ์ด์ ๊ด์ธก ๋ถ๊ฐ๋ฅํ ์์ ๋ํ ์๊ตฌ๋ค. ๋ ผ๋ฌธ์ ์ฒ๋ฐฉ์ ์ ์ด ๋์์ ๋ฐ๊พธ๋ ๊ฒ์ด๋ค โ ๋ฐ๋ ๊ธฐ์ค ๋ฌผ์ฒด ์ ์ด๋ฉด์ ์๋ ์์ธ๋ฅผ ์ ์ดํ๊ณ , ์ฌ๊ธฐ์ ๋ ๊ฐ์ง ์กฐ๊ฑด์ ๊ฑด๋ค.
- ์ ์ด์ ๊ณ์ ์ ์งํ๋ค (์ ์ด์ด ๋๊ธฐ๋ฉด ๊ด์ธก๋ ์ ์ด๋ ๋๊ธด๋ค).
- ์ ์ด๋ฉด์ ์์ง์ผ๋ก ๋ฏผ๋ค (์์ ์ ์ธ ๋ฐ๊ธฐ ์์ธ).

ํ์ตยท์ํ ํ๊ฒฝ(Fig. 3) โ (a) ์์ ๊ณต๊ฐ์ x\in[0,400] mm, y\in[-300,300] mm. ๋นจ๊ฐ ํ ๋๋ฆฌ = ํ์ต ์ ๋ชฉํ ์ํ๋ง ์์ญ(์์ ๊ณต๊ฐ ๊ฐ์ฅ์๋ฆฌ), ํ์ = ์ํ ์ ๋ชฉํ ์์ญ(์์ ๊ณต๊ฐ ์ ์ฒด). (b) ์๋ฎฌ๋ ์ด์ , (c) ์ค๊ธฐ. ์ฐ์๋จ ์์ ์ํ ์ด๋ฏธ์ง๊ฐ ๊ฐ๊ฐ ์๋ฎฌ ์ด๊ฐ ์ด๋ฏธ์ง์ ์ค์ TacTip ์ด๋ฏธ์ง๋ค.
ํ๋๊ณต๊ฐ์ ๋ฐ๋ ํ๋ ์ ๊ธฐ์ค ์์น ์ ์ด๋ก, \Delta y \in [-1, 1] mm, \Delta\theta\in[-1ยฐ, 1ยฐ]์ด๋ค. ์ ์ง ์ฑ๋ถ์ \Delta x = 1 mm๋ก ๊ณ ์ ํ๋ค โ ์ฐจ์์ ์ค์ด๊ณ ์ ์ด์ด ๋๊ธฐ์ง ์๊ฒ ํ๋ ค๋ ์ ํ์ด๋ค. ์ ์๋ค๋ ์ด ์ ์ฝ ๋๋ฌธ์ ๋ฌผ์ฒด์ ์์ฃผ ๊ฐ๊น์ด ์ผ๋ถ ๋ชฉํ๋ ๋๋ฌ ๋ถ๊ฐ๋ฅํด์ง๋ค๊ณ ์ธ์ ํ์ง๋ง, ๊ฐ๊ฑด์ฑ ์ด๋์ด ๊ทธ ์ํด๋ณด๋ค ํฌ๋ค๊ณ ๋ณธ๋ค.
ํ์ต ์ ๋ชฉํ๋ ์์ ๊ณต๊ฐ ๊ฐ์ฅ์๋ฆฌ์์๋ง ๊ท ์ผ ์ํ๋งํ๊ณ , ์ํ์ ์์ ๊ณต๊ฐ ์ ์ฒด์์ ํ๋ค(Fig. 3a). ๋๋ฌ ๋ถ๊ฐ๋ฅํ ๋ชฉํ๋ฅผ ํ์ต์์ ๋ฐฐ์ ํ๋ฉด์ ํ์์ ์ถฉ๋ถํ ๋๊ฒ ๊ฐ์ ธ๊ฐ๋ ค๋ ์ฅ์น๋ค. ์ข ๋ฃ ์กฐ๊ฑด์ ์ ์ด ์์น๊ฐ ๋ชฉํ์ 25 mm ์ด๋ด์ ๋ค์ด์ค๋ ๊ฒ.
๋ฐฉ๋ฒ โก: ์ด๊ฐ ์ด๋ฏธ์ง๋, ์ด๊ฐ์์ ๋ฝ์ ์์ธ๋
๊ฐ์ ํ์คํฌ๋ฅผ ์ธ ๊ฐ์ง ๊ด์ธก์ผ๋ก ํผ๋ค(Fig. 2a).
| ๊ด์ธก | RL | ์ค๊ธฐ ๊ด์ธก ๋ชจ๋ธ | |
|---|---|---|---|
| i) | \mathcal{S}_1 = ์ด๊ฐ ์ด๋ฏธ์ง + ๋ฐ๋ ๊ธฐ์ค ๋ชฉํ ์๋์์ธ | model-free (SAC) | real-to-sim GAN |
| ii) | \mathcal{S}_2 = ์ ์ด ์์ธ + ๋ฌผ์ฒด ๊ธฐ์ค ๋ชฉํ ์๋์์ธ | model-free (SAC) | PoseNet |
| iii) | \mathcal{S}_3 = ์ ์ด ์์ธ + ๋ฌผ์ฒด ์ ๋์์ธ | model-based (PETS) | PoseNet |
\mathcal{S}_3์ ๋ชฉํ๊ฐ ๋ค์ด ์์ง ์๋ค๋ ์ ์ด ์ค์ํ๋ค. model-based ์์ด์ ํธ๊ฐ ํ์ตํ๋ ๊ฒ์ ๋ชฉํ์ ๋ฌด๊ดํ ๋์ญํ์ด๊ณ , ๋ชฉํ๋ ๊ณํ ๋จ๊ณ์ ๋ณด์ ํจ์๋ก๋ง ๋ค์ด์จ๋ค. ๊ทธ๋์ ์๋ฆฌ์ ์ผ๋ก๋ ๊ฐ์ ๋ชจ๋ธ๋ก ๋ค๋ฅธ ๋ชฉํ๋ฅผ ์ฆ์ ํ ์ ์๋ค โ ์จ๋ผ์ธ ๊ณํ์ ๊ตฌ์กฐ์ ์ด์ ์ด๋ค.
\mathcal{S}_1๊ณผ \mathcal{S}_2์ ์ฐจ์ด๋ โ๋ฌด์์ ํน์ง์ผ๋ก ์ค ๊ฒ์ธ๊ฐโ๋ค. ์ด๊ฐ ์ด๋ฏธ์ง๋ ์ ์ด์ ๋ชจ๋ ์ธ๋ถ๋ฅผ ๋ด์ง๋ง ๋ฐ๊ธฐ์ ํ์ํ ์(์ ์ด ๊น์ดยท๊ฐ๋)์ ๊ทธ ์์ ์๋ฌต์ ์ผ๋ก๋ง ๋ค์ด ์๋ค. ์ ์๋ค์ ์ ์ด๋ฉด ์์ธ๋ฅผ ๋ช ์์ ํน์ง์ผ๋ก ๋ฝ์ ์ฃผ๋ ํธ์ด ํ์ต์ ํจ์จ์ ์ด๋ผ๊ณ ๋ณด๊ณ , ์ค์ ๋ก ํ๋ณธ ํจ์จยท์ต์ข ๋ณด์ยท์ผ๋ฐํยท๊ฐ๊ฑด์ฑ ๋ค ์ถ ๋ชจ๋์์ ์์ธ ์ชฝ์ด ์ด๊ฒผ๋ค.
๋ฐฉ๋ฒ โข: ๋ณด์ โ โ์์ง์ผ๋ก ๋ฐ์ด๋ผโ๊ฐ ์ ํต์ฌ์ธ๊ฐ
๋ณด์ ์ (4)์ ์ธ ์ฑ๋ถ์ ํ๋์ฉ ๋ฏ์ด๋ณด๋ฉด ์ค๊ณ ์๋๊ฐ ๋ณด์ธ๋ค.
- g(o_\theta, g_\theta) โ ์ ์ด๋ฉด ๋ฐฉํฅ๊ณผ ๋ชฉํ ๋ฐฉ์๊ฐ ์ฌ์ด์ ์ฝ์ฌ์ธ ๊ฑฐ๋ฆฌ. ์ ์ง ์๋๊ฐ ์์๋ก ๊ณ ์ ๋ผ ์์ผ๋ฏ๋ก, โ๋ฌผ์ฒด๋ฅผ ๋ชฉํ ์ชฝ์ผ๋ก ๋๋ ค์ธ์ฐ๋ฉดโ ๊ทธ๊ฒ๋ง์ผ๋ก ์ต๋จ ๊ฒฝ๋ก๊ฐ ๋์จ๋ค. ์ด ํญ์ด ๋ฉ๋ฆฌ์์ ์ฃผ ์ ํธ๋ค.
- f(o_{xy}, g_{xy}) โ ๋ชฉํ 100 mm ์ด๋ด์์๋ง ์ผ์ง๋ ์ ํด๋ฆฌ๋ ๊ฑฐ๋ฆฌ ํญ. ๋ชฉํ์ ๋ถ์ผ๋ฉด ๋ฐฉ์๊ฐ ์ ํธ๊ฐ ๋ฌด์๋ฏธํด์ง๋(๊ฐ๋๊ฐ ๊ธ๊ฒฉํ ํ๋ค๋ฆฌ๋) ํน์ด์ ์ด ์๊ธฐ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ํ์์ Lloyd & Lepora(2022)์์ ์ด๋ฏธ ๋ณด๊ณ ๋ ๊ฒ์ด๋ค.
- g(p_\theta, o_\theta) โ ๋ฐ๋ ๋ฐฉํฅ๊ณผ ์ ์ด๋ฉด ๋ฐฉํฅ์ ์ฝ์ฌ์ธ ๊ฑฐ๋ฆฌ, ์ฆ ๋ฒ์ ์ ์ด ์ ์ง ํญ. ๋ ๊ฒฝ์ฐ ๋ชจ๋์ ๋ถ๋๋ค.
์ธ ๋ฒ์งธ ํญ์ ๋ํ ์ ์๋ค์ ๋ ผ์ฆ์ด ์ด ๋ ผ๋ฌธ์์ ๊ฐ์ฅ ๋ฌผ๋ฆฌ์ ์ธ ๋๋ชฉ์ด๋ค. ๋ฐ๋๊ฐ ์ ์ด๋ฉด์ ์์ง์ผ๋ก ๋ฐ๋ฉด ๋ง์ฐฐ์ค์ฌ(center of friction, COF)์ ๊ดํตํด ๋ฏธ๋ ์ ์ด ๋๊ณ , ๊ทธ ๊ฒฐ๊ณผ โ ์ ์ด์ด ์ ์ ์ง๋๋ฉฐ(ํนํ ๋ฐฉ์๊ฐ์ด ์ปค์ ์ ์ด์ ๋์น๊ธฐ ์ฌ์ธ ๋), โก ์ ์ด์ ์ด ๋ชฉํ ์ชฝ์ผ๋ก ์ด๋ํ๋ฉด COF๋ ๋ฐ๋ผ ์ด๋ํ๊ณ , โข ๋ฐ๊ธฐ๊ฐ ์์ ์ ์ด๋ฉด ๋์ญํ ์์ธก์ด ์ฌ์์ ธ model-based์ ๋์ ์ค์ฐจ ๋ฌธ์ ๋ ์ํ๋๋ค. ์ ์๋ค์ โ์ด ์ค๊ณ์์ ์ด๋ ์ฑ๋ถ์ด๋ผ๋ ๋น ์ง๋ฉด ๋ฐ๊ธฐ๊ฐ ๋ถ์์ ํด์ง๊ณ ํ์ต์ ์คํจํ๋คโ๊ณ ์ ๋๋ค โ ๋ค๋ง ์ด ์ง์ ์ ๋ท๋ฐ์นจํ๋ ์ ์ ์คํ ํ๋ ๋ ผ๋ฌธ์ ์๋ค(์๋ ๋นํ ์ฐธ์กฐ).
ํ ๊ฐ์ง ํ๊ธฐ์ ์ ์์ : g_\theta = \mathrm{atan2}(o_{xy}, g_{xy})๋ ๋ 2์ฐจ์ ๋ฒกํฐ๋ฅผ ์ธ์๋ก ๋ฐ๋ ํํ๋ผ ๊ด์ฉ์ atan2(y, x)์ ๋ง์ง ์๋๋ค. ๋ฌผ์ฒดโ๋ชฉํ ๋ฐฉ์๊ฐ์ ๋ปํ๋ ๊ฒ์ผ๋ก ์ฝํ์ง๋ง, ์ ํํ ์ ์๋ ๋
ผ๋ฌธ์ ๋ ํ๋ ค ์์ง ์๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก f(mm ๋จ์ ๊ฑฐ๋ฆฌ)์ g(์ฝ์ฌ์ธ ๊ฑฐ๋ฆฌ, [0,2]) ๋ ํญ์ ์ค์ผ์ผ ์ ํฉ/์ ๊ทํ ๋ฐฉ์๋ ๋ช
์๋์ง ์๋๋ค.
๋ฐฉ๋ฒ โฃ: ๋ ํจ๋ฌ๋ค์์ ๊ฐ์ ๋ฌธ์ ์ ๋ถ์ด๊ธฐ
- Model-free: SAC(off-policy, stable-baselines3). ์ ์ฑ ์ ์คํ๋ผ์ธ์์ ๋ค ๋ฐฐ์ ๋๊ณ , ์ค๊ธฐ์์๋ ์์ ํ ํ ๋ฒ์ผ๋ก ํ๋์ ๋ธ๋ค.
- Model-based: ํ๋ฅ ์ ์์๋ธ ๋์ญํ ๋ชจ๋ธ + MPC. ๋งค ์คํ H ์คํ ์์ CEM์ผ๋ก ์ต์ ํํด ์ฒซ ํ๋๋ง ์คํํ๊ณ ๋ค์ ๊ณํํ๋ค. ํ์ต ์ค์๋ ๊ณํ์ผ๋ก ๋ชจ์ ๊ถค์ ์ผ๋ก ๋ชจ๋ธ์ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐฑ์ ํด ๋ชจ๋ธ๊ณผ ๊ณํ์ด ํจ๊ป ์ข์์ง๋ค(PETS, Chua et al. 2018 / MBRL-Lib).
์ฌ๊ธฐ์ model-based๊ฐ ์ค๊ธฐ๋ก ์ฎ๊ธฐ๋ ๊ฒ์ ์ ์ฑ ์ด ์๋๋ผ ๋์ญํ ๋ชจ๋ธ์ด๋ค. ์ค๊ธฐ์์๋ ๊ณํ์ ์จ๋ผ์ธ์ผ๋ก ๋ค์ ๋๋ค โ ๋ ผ๋ฌธ์ด โsim-to-real ํ๋ ์์ํฌ ์์์ model-based RL์ ์ฑ๊ณต์ํจ ์ต์ด ์ฌ๋ก๋ก ์๊ณ ์๋คโ๊ณ ์ฃผ์ฅํ๋ ์ง์ ์ด๋ค.
๋ฐฉ๋ฒ โค: sim-to-real ์ฅ์น โ ๊ด์ธก ๋ชจ๋ธ์ด ๊ฐญ์ ํก์ํ๋ค
์ ์ฑ ์ ์๋ฎฌ์์๋ง ํ์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ค๊ธฐ์ ์ด๊ฐ ์ ํธ๋ฅผ ์ด๋ป๊ฒ ์๋ฎฌ์ ๊ด์ธก ๋ถํฌ๋ก ๋๋๋ฆด๊น. ์ด ๋ ผ๋ฌธ์ ์ ์ฑ ์ ๊ฑด๋๋ฆฌ์ง ์๊ณ ๊ด์ธก ๋จ๊ณ์์๋ง ๊ฐญ์ ๋ฉ์ด๋ค(Fig. 2b). ๊ด์ธก ์ข ๋ฅ์ ๋ฐ๋ผ ๋ ๊ฐ๋๋ค.
- Real-to-Sim GAN (์ด๊ฐ ์ด๋ฏธ์ง์ฉ): pix2pix(U-Net ์์ฑ์ + CNN ํ๋ณ์)๋ก ์ค์ ์ด๊ฐ ์ด๋ฏธ์ง๋ฅผ ์๋ฎฌ ์ด๊ฐ ์ด๋ฏธ์ง๋ก ๋ฒ์ญํ๋ค. ํํ simโreal ๋ฐฉํฅ์ด ์๋๋ผ ๋ฐ๋ ๋ฐฉํฅ์ด๋ผ๋ ์ ์ด ํฌ์ธํธ๋ค โ ์ ์ฑ ์ด ์ฌ๋ ๊ณณ์ด ์๋ฎฌ์ด๋ฏ๋ก, ์ค๊ธฐ ๊ด์ธก์ ์ ์ฑ ์ ๋ชจ๊ตญ์ด๋ก ๋ฒ์ญํด ๋ฃ๋ ๊ฒ์ด๋ค. ํ์ต์๋ ์๋ฎฌยท์ค๊ธฐ์์ ๋์ผํ ์ ์ฐจ๋ก ์์งํ ์(pair) ๋ฐ์ดํฐ๊ฐ ํ์ํ๋ค.
- PoseNet (์ด๊ฐ ์์ธ์ฉ): CNN์ด ์ค์ ์ด๊ฐ ์ด๋ฏธ์ง์์ ์ ์ด๋ฉด์ ์๋ ์์ธ(2D ํ๋ฉด์์๋ ์ ์ด ๊น์ด์ ๊ฐ๋์ ๊ทน์ขํ)๋ฅผ ํ๊ทํ๊ณ , ์ด๋ฅผ ์ง๊ต์ขํ๋ก ๋ฐ๊ฟ \mathcal{S}_2, \mathcal{S}_3์ ๋ฃ๋๋ค. ๋ผ๋ฒจ์ ๊ณ ์ ๋ 3D ํ๋ฆฐํธ ํ๋ฉด ์๊ทน์ ๋ํด ๋ก๋ด ์์ธ๋ฅผ ๊ธฐ๋กํด์ ์ป๋๋ค.
Table I(๋ ผ๋ฌธ) โ ์ด๊ฐ ๋ฐ์ดํฐ ์์ง ์ ์ผ์ ์์ธ ์ํ๋ง ๋ฒ์์ ๊ด์ธก ๋ชจ๋ธ ๊ฒ์ฆ ์ฑ๋ฅ
| Tactile GAN | PoseNet | |
|---|---|---|
| ๊น์ด ๋ฒ์ (mm) | [-1, -5] | [-1, -5] |
| ๊ฐ๋ ๋ฒ์ (deg) | [-30, 30] | [-30, 30] |
| ํ์ต ํ๋ณธ | 5000 | 1476 |
| ๊ฒ์ฆ ํ๋ณธ | 2000 | 524 |
| ๊ฒ์ฆ ์ ํ๋ | SSIM 0.99 | ยฑ0.05 mm, ยฑ0.6 deg |
๋ ๋ชจ๋ธ ๋ชจ๋ ํํํ ๊ณ ์ ์๊ทน ์์์ ์ผ์๋ฅผ ์ด๋ฆฌ์ ๋ฆฌ ๋๋ฌ ์์งํ ๋ฐ์ดํฐ๋ก ํ์ต๋๋ค. ์ฆ ํ์คํฌ(๋ฐ๊ธฐ)์ ๋ฌด๊ดํ ๋ฐ์ดํฐ์ด๊ณ , ๋ฐ ๋ฌผ์ฒด๊ฐ ๋ฌด์์ด๋ ์ฌ์์ง์ด ํ์ ์๋ค. ๋์ ํ๋ฉด์์๋ง ํ์ต๋ ๊ด์ธก ๋ชจ๋ธ์ ๊ณก๋ฉดยท๋ณํ์ฒด์ ๊ทธ๋๋ก ์ด๋ค๋ ์ฌ์ค์ ๋ค์ ์คํจ ์ฌ๋ก๋ฅผ ์ค๋ช ํ๋ ์ค๋ง๋ฆฌ๊ฐ ๋๋ค.
์๋ฎฌ๋ ์ด์ ์ Tactile Gym(PyBullet ๊ฐ์ฒด ๋ฌผ๋ฆฌ) ์์์ ๋๊ณ , ์ด๊ฐ ๊ด์ธก์ ์๋ฎฌ ์ผ์์ ๋ ๋๋ ๊น์ด ์ด๋ฏธ์ง(์ด๋ฏธ์ง์ฉ)์ ์ ์ด ์ ๋ณด์์ ์ถ๋ก ํ ์ ์ด๋ฉด ์์ธ(์์ธ์ฉ)๋ก ์ป๋๋ค. ํ์ต ๋ฌผ์ฒด๋ ํ๋ธ ํ๋์ด๊ณ โ ๋ ผ๋ฌธ ๋ณธ๋ฌธ์ ํ ๋ณ 75 mm๋ผ ์ฐ์ง๋ง Fig. 5์ Train ํญ๋ชฉ์ 80ร80ร80 mm(491 g)๋ก ์ ํ ์์ด ์๋ฌธ ์์์ ์์น๊ฐ ์ด๊ธ๋๋ค โ ๋๋ฉ์ธ ๋๋คํ ์์ด Tactile Gym ๊ธฐ๋ณธ ๋ฌผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ก ์ฒ์๋ถํฐ ํ์ตํ๋ค.
์ง๊ด: ์ โ์์ธโ๊ฐ โ์ด๋ฏธ์งโ๋ฅผ ์ด๊ธฐ๋๊ฐ
์ด๊ฐ ์ด๋ฏธ์ง๋ ์ ๋ณด๊ฐ ๋ ๋ง๋ค. ๊ทธ๋ฐ๋ฐ๋ ์ง๋ ์ด์ ๋ฅผ ์ด ๋ ผ๋ฌธ์ ๊ฒฐ๊ณผ์ ๋น์ถ์ด ์ ๋ฆฌํ๋ฉด ์ธ ๊ฐ์ง๋ก ์ฝํ๋ค.
- ํ์คํฌ์ ํ์ํ ์์ด ์ ์ฐจ์์ด๋ค. ๋ฐ๊ธฐ์ ์์ ์ฑ์ ์ง๋ฐฐํ๋ ๊ฒ์ ์ ์ด ๊น์ด์ ์ ์ด ๊ฐ๋ ๋ ์ค์นผ๋ผ์ ๊ฐ๊น๋ค. ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ผ๋ฉด ์ ์ฑ ์ด ์ด ๋ ์ค์นผ๋ผ๋ฅผ ํฝ์ ์์ ์ค์ค๋ก ๋ฐ๊ฒฌํด์ผ ํ๊ณ , ๊ทธ ๋น์ฉ์ด ํ๋ณธ ์(2.8M โ 3.2M)์ ์ต์ข ๋ณด์(โ122.85 โ โ124.86) ์์ชฝ์ ๊ทธ๋๋ก ์ฐํ๋ค.
- sim-to-real ๊ฐญ์ด ๊ด์ธก ๋ชจ๋ธ์ ์ถ๋ ฅ ์ฐจ์๋งํผ๋ง ๋จ๋๋ค. PoseNet์ ์ค๊ธฐ ์ด๋ฏธ์ง๋ฅผ (๊น์ด, ๊ฐ๋)๋ก ๋๋ฌ ๋ด๋๋ค โ ๊ฐญ์ด 2์ฐจ์ ํ๊ท ์ค์ฐจ(ยฑ0.05 mm, ยฑ0.6ยฐ)๋ก ์์ถ๋๋ค. ๋ฐ๋ฉด GAN์ ์ด๋ฏธ์ง ์ ์ฒด๋ฅผ ์๋ฎฌ ๋ถํฌ๋ก ์ฎ๊ฒจ์ผ ํ๊ณ , ํ์ต ๋ถํฌ ๋ฐ์ ์ ์ด ํํ(๊ณ ๋ฌด์ค๋ฆฌ ๋ถ๋ฆฌ์ฒ๋ผ ๋พฐ์กฑํ๊ณ ๋ณํ์ด ํฐ ์ ์ด)์์๋ ๋ฒ์ญ์ด ๋ฌด๋์ง๋ค. ์ค์ ๋ก ์ด๊ฐ์ด๋ฏธ์ง ์์ด์ ํธ๊ฐ ์คํจํ ์ธ ํจ๋ ์ค ํ๋๊ฐ ์ ํํ ๊ณ ๋ฌด์ค๋ฆฌ๋ค.
- model-based์๋ ์์ ์ ํ์ง๊ฐ ์๋๋ค. ์ด๋ฏธ์ง ๊ด์ธก์ผ๋ก ๋์ญํ ๋ชจ๋ธ์ ํ์ตํ๋ ค๋ฉด ์ ์ฌ ๋์ญํ ๋ชจ๋ธ์ด ํ์ํ๋ค. ์ ์ด ์์ธ๋ก ์ํ๋ฅผ 6์ฐจ์๊น์ง ๋ฎ์ท๊ธฐ ๋๋ฌธ์ 25k ์ํ๋ก ๋์ญํ์ด ์กํ๋ ๊ฒ์ด๋ค.
๋ฐ๊ฟ ๋งํ๋ฉด, ์ด ๋ ผ๋ฌธ์์ ์ ์ด ์์ธ๋ โํน์ง ์ ํโ์ด ์๋๋ผ sim-to-real ์ธํฐํ์ด์ค์ด์ model-based๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ ์ ์ ๋ค.
์คํ โ : ์๋ฎฌ๋ ์ด์ ํ์ต โ ํ๋ณธ ํจ์จ vs ์ต์ข ๋ณด์

ํ์ต ๊ณก์ (Fig. 4) โ ์ข: model-based, ์ฐ: model-free. ๊ฐ๋ก์ถ์ ๋์ผํ ๋ก๊ทธ ์ค์ผ์ผ์ ์ํ ์. model-based(์ด๋ก)๋ 10^4๋์์ ์ด๋ฏธ โ150 ๋ถ๊ทผ์ ๋๋ฌํ์ง๋ง, model-free ๋ ๊ณก์ ์ 10^6์ ๋์ด์์ผ ์ฌ๋ผ์ค๊ธฐ ์์ํด 10^7 ๋ถ๊ทผ์์ โ100๋์ ์๋ฆฌ ์ก๋๋ค.
Table II(๋ ผ๋ฌธ) โ ์ต๊ณ ๋ณด์์ 10% ์ด๋ด์ ๋๋ฌํ๋ ๋ฐ ํ์ํ ํ๋ณธ ์์ ์ต์ข ์ต๊ณ ๋ณด์
| RL ์์ด์ ํธ | ํ๋ณธ ์ | ์ต๊ณ ๋ณด์ |
|---|---|---|
| Model-free + ์ด๊ฐ ์ด๋ฏธ์ง | 3.2M | โ124.86 |
| Model-free + ์ด๊ฐ ์์ธ | 2.8M | โ122.85 |
| Model-based + ์ด๊ฐ ์์ธ | 25k | โ144.70 |
ํธ๋ ์ด๋์คํ๊ฐ ๊น๋ํ๊ฒ ๊ฐ๋ฆฐ๋ค. ํ๋ณธ ํจ์จ์ model-based๊ฐ 112~128๋ฐฐ ์์๊ณ (๋ ผ๋ฌธ ํํ์ โ100รโ), ์ต์ข ์ ์ฑ ํ์ง์ model-free๊ฐ ์์ ๋ค(โ144.70 โ โ122.85, ์ฝ 15% ๊ฐ์ ). ๊ฐ์ model-free ์์์๋ ์ด๊ฐ ์์ธ๊ฐ ์ด๋ฏธ์ง๋ณด๋ค ํ๋ณธ๋ ์ ๊ฒ ์ฐ๊ณ (2.8M vs 3.2M) ๋ณด์๋ ๋๋ค.
๊ณก์ (Fig. 4 ์ข)์์ model-based์ ํ์ต ๊ตฌ๊ฐ์ด ์ฝ 4\!\sim\!5\times10^4 ์ํ์์ ๋๋๊ณ , ๊ณก์ ์์ฒด๋ โ115 ๊ทผ์ฒ๊น์ง๋ ์ฌ๋ผ๊ฐ๋ค๋ ์ ์ ์ฐธ๊ณ ๋ก ์์๋ ๋งํ๋ค. Table II์ โ144.70์ ํ์ต ๊ณก์ ๊ฐ์ด ์๋๋ผ ๋ณ๋๋ก ํ๊ฐํ ์ ๊ทผ ์ฑ๋ฅ์ด๋ค.
์คํ โก: ์๋ฎฌ๋ ์ด์ ์ผ๋ฐํ โ ์ฌ๊ธฐ์๋ model-based๊ฐ ์ด๊ธด๋ค

์๋ฎฌ ํ์ตยท์ํ ๋ฌผ์ฒด(Fig. 5) โ ํ์ต์ ํ๋ธ(491 g, 80ร80ร80 mm) ํ๋. ์ํ์ ์๊ธฐ๋ฅยท์ก๊ฐ๊ธฐ๋ฅ๊ณผ YCB ์ธํธ์ ์ผ์ ๋ฌผ์ฒด 8์ข ์ผ๋ก, ์ง๋ 80~431 gยทํฌ๊ธฐ 60~250 mm์ ๊ฑธ์ณ ์๋ค.
Table III(๋ ผ๋ฌธ) โ 10๊ฐ ๋ฌผ์ฒด ร 54๊ฐ ๊ท ๋ฑ ๋ชฉํ ร 5ํ ํ๊ท ์ฑ๊ณต๋ฅ . ๋ง์ง๋ง ํ โ์ด ํ๊ท โ์ ๋ ผ๋ฌธ์ ์์ผ๋ฉฐ ์ง์ ๊ณ์ฐํ ๊ฐ์ด๋ค.
| ๋ฌผ์ฒด ์์ด์ ํธ | MF + ์ด๊ฐ์ด๋ฏธ์ง | MF + ์ด๊ฐ์์ธ | MB + ์ด๊ฐ์์ธ |
|---|---|---|---|
| Cube | 0.91 | 0.89 | 0.96 |
| Cylinder | 0.85 | 0.91 | 0.91 |
| Hexagonal Prism | 0.93 | 0.89 | 0.94 |
| Gelatin Box | 0.71 | 0.74 | 0.75 |
| Master Chef Can | 0.57 | 0.76 | 0.66 |
| Mug | 0.81 | 0.83 | 0.95 |
| Potted Meat Can | 0.80 | 0.89 | 0.90 |
| Chip Can | 0.94 | 0.91 | 0.98 |
| Rubiks Cube | 0.96 | 0.94 | 0.99 |
| Tomato Soup Can | 0.89 | 0.89 | 0.94 |
| (์ด ํ๊ท , ์ง์ ๊ณ์ฐ) | 0.837 | 0.865 | 0.898 |
์ธ ์์ด์ ํธ ๋ชจ๋ ํ๋ธ ํ๋๋ก๋ง ๋ฐฐ์ ๋๋ฐ ๋ฏธ์ง ๋ฌผ์ฒด 9์ข ์ ์ผ๋ฐํํ๋ค. ์ด๋ ค์ด ๋ฌผ์ฒด๋ ์ ค๋ผํด ๋ฐ์ค(๊ฐ๋๊ณ ๊ธธ์ด ์ฝ๊ฒ ํ์ ํ๋ค)์ ๋ง์คํฐ์ ฐํ ์บ(ํฌ๊ณ ๋ฌด๊ฑฐ์ ๋ค๋ฃจ๊ธฐ ์ด๋ ต๋ค)์ด์๋ค. ๊ทธ๋ฆฌ๊ณ model-based๊ฐ 10์ข ์ค 9์ข ์์ ์ต๊ณ ๋๋ ๋๋ฅ ์ด๋ค โ ์ฒ์ ๋ณด๋ ๋ฌผ์ฒด ์์์ ์จ๋ผ์ธ ์ฌ๊ณํ์ด ๊ฐ๋ ๊ฐ์ ์ด๋ค.
์คํ โข: ์ค๊ธฐ ๋ชฉํ ๋๋ฌ

5๊ฐ ๋ชฉํ์ ๋ํ ๋ฐ๊ธฐ ๊ถค์ (Fig. 6) โ ์: ์ค๊ธฐ, ์๋: ์๋ฎฌ. ๊ฐ ์ด์ ๋ชฉํ๋ (x_g,y_g) = (100,100), (150,100), (100,180), (270,280), (270,50) mm. ๋นจ๊ฐ ํ์ดํ๊ฐ ์์ ์ง์ (์์ ), ์ด๋ก ์์ด ๋ชฉํ. aยทb์ด์ฒ๋ผ ๊ฐ๊น๊ณ ๋ฐฉ์๊ฐ์ด ํฐ ๋ชฉํ์์ ๊ถค์ ์ด ํฌ๊ฒ ์ฐํํ๊ฑฐ๋ ํํธ๋ฌ์ง๋ค.
40๊ฐ ๋ชฉํ๋ฅผ ์์ ๊ณต๊ฐ์ ๊ณ ๋ฅด๊ฒ ๋ฟ๋ ค ์ํํ๊ณ , 110 mm๋ณด๋ค ๋จผ ๋ชฉํ์ ๋ํด์๋ ์ธ ์์ด์ ํธ ๋ชจ๋ 100% ์ฑ๊ณตํ๋ค. ์ ๋ขฐ๋๊ฐ ๋จ์ด์ง๋ ๊ฒ์ ๊ฐ๊น๊ณ ๋ฐฉ์๊ฐ์ด ํฐ ๋ชฉํ(Fig. 6 a, b) โ ๋ฌผ์ฒด๋ฅผ ๊ธ๊ฒฉํ ๋๋ ค์ธ์์ผ ํ๋๋ฐ \Delta x ๊ณ ์ ์ ์ฝ ๋๋ฌธ์ ์๋ฆฌ์ ์ผ๋ก ์ด๋ ต๊ฑฐ๋ ๋ถ๊ฐ๋ฅํ ๊ตฌ๊ฐ์ด๋ค.
๋ ํจ๋ฌ๋ค์์ ์ฑ๊ฒฉ ์ฐจ์ด๊ฐ ์ฌ๊ธฐ์ ์ฒ์ ๋์ ๋ณด์ธ๋ค. ๋ฐฉ์๊ฐ์ด ํฐ ๋ชฉํ์์๋ model-free๊ฐ ๋ ์งง์ ๊ฒฝ๋ก๋ก ๊ฐ๋ค(Table II์ ๋์ ๋ณด์๊ณผ ์ผ์น). ๋ฐ๋ฉด ๋ ์ด๋ ค์ด(๊ฐ๊น์ด) ๋ชฉํ์์๋ model-based๊ฐ ๋ ์์ ์ ์ด๊ณ ํด์ ๊ฐ๋ฅํ ๊ถค์ ์ ๋ด๊ณ , model-free๋ ๋ฌผ์ฒด๋ฅผ ํต์ ๋ถ๊ฐ๋ฅํ ์์ญ์ผ๋ก ๋ฐ์ด๋ฃ๊ธฐ๋ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ฎฌโ๏ธ์ค๊ธฐ ๊ถค์ ์ด ์ธ ์์ด์ ํธ ๋ชจ๋์์ ํฌ๊ฒ ์ด๊ธ๋์ง ์๋๋ค๋ ์ฌ์ค์ด PoseNet๋ GAN ๋ชป์ง์์ ๊ด์ธก ๋ชจ๋ธ์ด๋ผ๋ ๊ทผ๊ฑฐ๊ฐ ๋๋ค(์ ์๋ค์ ๋จ์ ์ฐจ์ด๋ฅผ ๋ง์ฐฐ ๊ฐ์ ๋ฌผ๋ฆฌ ํ๋ผ๋ฏธํฐ ๋ถ์ผ์น๋ก ๋ณธ๋ค).
์คํ โฃ: ์ค๊ธฐ ์ธ๋ โ ์ฌ๊ธฐ์ ์์๊ฐ ๋ค์งํ๋ค

๋ค์ํ ๋ฐ๊ธฐ ์๋๋ฆฌ์ค์ ์ผ์ยท๋ฌผ์ฒด ๊ถค์ (Fig. 7) โ ๋นจ๊ฐ ํ์ดํ = ์ด๊ฐ์ผ์, ํ๋ ์ = ArUco๋ก ์ถ์ ํ ๋ฌผ์ฒด ์ค์ฌ, ์ด๋ก ์ = ๋ชฉํ ์์ญ. ๊ฐ ํจ๋ ์ข์๋จ์ r ๊ฐ์ด ์ (4)์ ์ํผ์๋ ๋ณด์์ด๋ฉฐ, โr = Noneโ์ ๋ชฉํ ๋๋ฌ ์คํจ๋ฅผ ๋ปํ๋ค.
์๋๋ฆฌ์ค๋ ๋ฏธ์ง ๋ฌผ์ฒด 4์ข (์๊ธฐ๋ฅ / ๋ง๋ํ ์ธํ / ๊ณ ๋ฌด์ค๋ฆฌ ๋ถ๋ฆฌ ๋ฐ๊ธฐ / ๋๋ฌด ์)๊ณผ ์ธ๋ 3์ข (์ด๊ธฐ ์ ์ด๊ฐ ยฑ20ยฐ, ํ์ชฝ์ 100 g ์ถ 2๊ฐ๋ฅผ ๋ฃ์ ์ง๋์ค์ฌ ํธ์ฌ ์์, ๊ฐ์ ๋ฌด๊ฒ์ ์๊ธฐ๋ฅ ์ฅ์ ๋ฌผ)์ด๋ค. ์๋๋ Fig. 7์ ๊ฐ ํจ๋์์ ์ฝ์ ์ํผ์๋ ๋ณด์์ด๋ค(๋ ผ๋ฌธ ๋ณธ๋ฌธยทํ์๋ ์๊ณ ๊ทธ๋ฆผ ์์๋ง ์๋ ๊ฐ).
| ์๋๋ฆฌ์ค | MF + ์ด๊ฐ์ด๋ฏธ์ง | MF + ์ด๊ฐ์์ธ | MB + ์ด๊ฐ์์ธ |
|---|---|---|---|
| a) ์๊ธฐ๋ฅ | โ80.2 | โ60.7 | โ159.0 |
| b) ๋ง๋ํ ์ธํ | โ79.3 | โ60.1 | โ121.9 |
| c) ๊ณ ๋ฌด์ค๋ฆฌ | ์คํจ | โ98.3 | โ168.3 |
| d) ๋๋ฌด ์ | โ122.5 | โ102.7 | โ126.4 |
| e) ํ์ ์คํ์ 1 | โ23.8 | โ24.7 | โ34.1 |
| f) ํ์ ์คํ์ 2 | ์คํจ | โ57.5 | โ68.2 |
| g) ์ง๋์ค์ฌ ํธ์ฌ 1 | โ16.7 | โ17.4 | ์คํจ |
| h) ์ง๋์ค์ฌ ํธ์ฌ 2 | ์คํจ | โ19.2 | ์คํจ |
| i) ์ฅ์ ๋ฌผ 1 | โ25.7 | โ19.9 | โ42.8 |
| j) ์ฅ์ ๋ฌผ 2 | โ46.1 | โ21.8 | โ37.9 |
| ์์ฃผ / 10 | 7 | 10 | 8 |
์ฝํ๋ ๊ฒ์ด ์ธ ๊ฐ์ง๋ค.
- ์ด๊ฐ์์ธ model-free๋ง 10/10 ์์ฃผํ๊ณ 10๊ฐ ์ค 8๊ฐ์์ ์ต๊ณ ๋ณด์์ด๋ค. ๋๋จธ์ง 2๊ฐ(e, g)๋ ๊ฒฉ์ฐจ๊ฐ 0.9ยท0.7๋ก ๋ฏธ๋ฏธํ๋ค.
- model-based๋ ์์ฃผํ 8๊ฐ ํจ๋ ์ค 7๊ฐ์์ ๊ผด์ฐ์ด๊ณ , ๋จ ํ ๋ฒ๋ 1์๊ฐ ์๋๋ค. ์๋ฎฌ ์ฑ๊ณต๋ฅ ํ(Table III)์์ 9/10 ์ต๊ณ ์๋ ๊ฒ๊ณผ ์ ๋ฐ๋๋ค.
- ์ด๊ฐ์ด๋ฏธ์ง model-free๋ 3๊ฐ ํจ๋(c, f, h)์์ ์คํจํ๋ค. ๋ณธ๋ฌธ์ โ20ยฐ ๊ฐ๋ ์คํ์ ์คํจ์ ๊ณ ๋ฌด์ค๋ฆฌ ์คํจ๋ฅผ ๋ช ์์ ์ผ๋ก ์ธ๊ธํ๋ฉฐ โ์ด๊ฐ ์ด๋ฏธ์ง ๊ด์ธก์ ์ผ๋ฐํ ํ๊ณโ๋ก ํด์ํ๋ค.
์ฌ๊ธฐ์ ์ ์๋ค์ ์์ ํ๋๋ ๊ทธ๋ฆผ๋ณด๋ค ๊ด๋ํ๋ค. ๋ณธ๋ฌธ์ Fig. 7 gโj์ ๋ํด โ์ง์์ ์ธ๋ ๋๋ฌธ์ ๋ชจ๋ ์์ด์ ํธ์๊ฒ ๋ชฉํ ๋๋ฌ์ด ์ด๋ ค์ ์ง๋ง ๊ทธ๋ผ์๋ RL ์์ด์ ํธ๋ค์ ์ด ์ํฉ๋ค์ ๊ทน๋ณตํ ์ ์์๋คโ๊ณ ์ ๋๋ฐ, ์ ์ ๊ทธ๋ฆผ์๋ gยทh์์ 3๊ฑด์ ์คํจ(r = None)๊ฐ ์ฐํ ์๋ค. ๋ฆฌ๋ทฐ ๋ ์๋ ์ด ๋ฌธ์ฅ์ โ์ด๊ฐ์์ธ model-free๋ง ๊ทน๋ณตํ๋คโ๋ก ์ขํ ์ฝ๋ ํธ์ด ์ ํํ๋ค.
๋นํ์ ์ผ๋ก ๋ณด๋ฉด
๊ฐ์
- ๋ฌธ์ ์ฌ์ ์๊ฐ ๋ฐฉ๋ฒ์ ๋ณธ์ฒด๋ค. โ๋ฌผ์ฒด๋ฅผ ์ฎ๊ธด๋ค โ ์ ์ด ์์ธ๋ฅผ ์ ์ดํ๋คโ๋ ์ ํ์ด ์์๋ค๋ฉด ์ด๊ฐ ๋จ๋ ๊ด์ธก์ผ๋ก goal-conditioned RL์ ์ธ์ธ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์ ํ ๋๋ถ์ model-free์ model-based๊ฐ ๊ฐ์ ์ํยท๊ฐ์ ๋ณด์์ ๊ณต์ ํ๊ฒ ๋์ด ๋น๊ต๊ฐ ์ฑ๋ฆฝํ๋ค. ๋น๊ต ๋ ผ๋ฌธ์ ๊ฐ์ด์น๋ โ๊ฐ์ ์กฐ๊ฑดโ์์ ๋์ค๋๋ฐ, ๊ทธ ์กฐ๊ฑด์ ๋ง๋ค์ด ๋ธ ๊ฒ์ด ๊ณง ๊ธฐ์ฌ๋ค.
- ๊ด์ธก ํํ์ ํต์ ๋ณ์๋ก ๋ฝ์๋๋ค. ์ด๊ฐ ์ด๋ฏธ์ง vs ์ด๊ฐ ์์ธ๋ฅผ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ(SAC)ยท๊ฐ์ ํ์คํฌ์์ ๋น๊ตํ๊ธฐ ๋๋ฌธ์, โ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋ฅ ๋ฃ๋ ๊ฒโ์ด ์ ์ํด์ธ์ง๋ฅผ ํ๋ณธ ์ยท๋ณด์ยท์คํจ ํจ๋ ์๋ก ๊ฐ๊ฐ ๋ณด์ฌ ์ค ์ ์๋ค.
- ๋๋ฉ์ธ ๋๋คํ ์์ด, ๋ฌผ์ฒด ํ๋๋ก, zero-shot. ์ด ์กฐํฉ์ sim-to-real ๋ ผ๋ฌธ์์ ํ์น ์๋ค. ์ ์ฑ ์ ํ๋ธ๋ง ๋ดค๊ณ ๊ด์ธก ๋ชจ๋ธ์ ํ๋ฉด๋ง ๋ดค๋๋ฐ YCB ๋ฌผ์ฒดยท๊ณ ๋ฌด์ค๋ฆฌยท๋๋ฌด ์๊น์ง ๊ฐ๋ค. ์ ์๋ค์ ํด์ โ โ์ ์ด๋ฉด ๋ฒ์ ์ ์ง๊ฐ ๊ฐํ ์์ ์ฑ ์กฐ๊ฑด์ด๋ผ ๋ฌผ์ฒด ์ข ๋ฅ์ ๋๊ฐํด์ง๋คโ โ ์ ๋ณด์ ์ค๊ณ์ ๊ฒฐ๊ณผ๊ฐ ์ ๋ง๋ฌผ๋ฆฐ๋ค.
- ํจ๋ฌ๋ค์ ๋น๊ต์ ๊ฒฐ๋ก ์ด ์ ์งํ๊ฒ ๋๋์ด ์๋ค. โmodel-based๊ฐ ์ข๋ค/๋์๋คโ๋ก ๋ญ๊ฐ์ง ์๊ณ ํ๋ณธ ํจ์จ(MB), ๋ฏธ์ง ๋ฌผ์ฒด ์ฑ๊ณต๋ฅ (MB), ์ต์ข ๊ฒฝ๋ก ํ์งยท๊ฐ๊ฑด์ฑ(MF)์ผ๋ก ๊ฐ๋ผ ๋ณด๊ณ ํ๋ค.
- ๊ด์ธก ๋ชจ๋ธ์ด ํ์คํฌ์ ๋ถ๋ฆฌ๋ผ ์๋ค. GANยทPoseNet ๋ชจ๋ ํํํ ์๊ทน์์ ์์งํ ๋ฐ์ดํฐ๋ก ํ์ต๋๋ฏ๋ก, ์ ๋ฌผ์ฒด๋ง๋ค ์ค๊ธฐ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ๋ชจ์ ํ์๊ฐ ์๋ค. ์ค์ฉ์ ์ผ๋ก ์ค์ํ ์ค๊ณ๋ค.
์ฝ์ ยทํ๊ณ
- ํ์ดํผํ๋ผ๋ฏธํฐ๊ฐ ์ฌ์ค์ ์ ๋ฌดํ๋ค. ๊ณํ ์งํ H, ์์๋ธ ํฌ๊ธฐ, CEM ๋ฐ๋ณตยทํ๋ณด ์ยท์๋ฆฌํธ ์, ๋คํธ์ํฌ ๊ตฌ์กฐ, ํ์ต๋ฅ , ๋ฐฐ์น ํฌ๊ธฐ, ํ ์ธ์จ \gamma์ ๊ฐ โ ์ ๋ถ ๋ ผ๋ฌธ์ ์๋ค(RA-L 8์ชฝ, ๋ถ๋ก ์์. ์ ์ grep์ผ๋ก ๋ถ์ฌ ํ์ธ). model-based์ ์ฑ๋ฅ์ ํนํ H์ CEM ์ค์ ์ ๋ฏผ๊ฐํ๋ฐ, ๋น๊ต ๋ ผ๋ฌธ์์ ํ์ชฝ์ ์ค์ ์ด ๊ณต๊ฐ๋์ง ์์ผ๋ฉด ๊ทธ ๋น๊ต์ ์ฌํยท๊ฒ์ฆ์ด ๋ถ๊ฐ๋ฅํ๋ค.
- model-based์ ์คํ ๋น์ฉ์ด ๋ณด๊ณ ๋์ง ์๋๋ค. 25k ์ํ์ด๋ผ๋ ํ๋ณธ ํจ์จ์ ํ์ต ์ ๋น์ฉ์ด๊ณ , ๋๊ฐ๋ ๋งค ์คํ CEM์ ๋๋ ์ถ๋ก ์ ๋น์ฉ์ผ๋ก ์ฎ๊ฒจ ๊ฐ๋ค. ๊ทธ๋ฐ๋ฐ ์ ์ด ์ฃผ๊ธฐยท๊ณํ ์๊ฐยท์ค์๊ฐ์ฑ์ ๋ํ ์์น๊ฐ ๋ ผ๋ฌธ์ ํ๋๋ ์๋ค. โ100๋ฐฐ ์ ์ ๋ฐ์ดํฐโ๋ผ๋ ํค๋๋ผ์ธ์ด ์ด๋น์ฉ ๋น๊ต๋ก ์ฝํ์ง ์๋๋ก ์ฃผ์ํด์ผ ํ๋ค.
- ์๋ฎฌ๊ณผ ์ค๊ธฐ์ ํ๊ฐ ์งํ๊ฐ ๋ค๋ฅด๋ค. ์๋ฎฌ ๋น๊ต๋ ์ฑ๊ณต๋ฅ (Table III, 5ํ ํ๊ท ), ์ค๊ธฐ ์ธ๋ ๋น๊ต๋ ์ํผ์๋ ๋ณด์(Fig. 7)์ด๋ค. ๊ทธ๋ฐ๋ฐ ๋ณด์์ ์ (4)๋ก model-free๊ฐ ์ง์ ์ต์ ํํ ๋ชฉ์ ํจ์์ด๋ฏ๋ก, ๋ณด์์ผ๋ก ์์๋ฅผ ๋งค๊ธฐ๋ฉด ๊ตฌ์กฐ์ ์ผ๋ก model-free์ ์ ๋ฆฌํ๋ค. โ์ค๊ธฐ์์ model-free๊ฐ ์ด๊ฒผ๋คโ๋ฅผ ์ธ์ฉํ ๋๋ ์ด ์งํ ๋น๋์นญ์ ํจ๊ป ์ ์ด์ผ ๊ณต์ ํ๋ค. ์ค๊ธฐ ์ฑ๊ณต๋ฅ ์ ๊ฐ์ ํ์์ผ๋ก ๋ณด๊ณ ํ๋ค๋ฉด ํจ์ฌ ๊ฐํ ๊ฒฐ๋ก ์ด ๋์ ๊ฒ์ด๋ค.
- ์ค๊ธฐ ํต๊ณ๋์ด ์๋ค. Fig. 7์ ๊ฐ ํจ๋์ ๊ถค์ ํ๋ยท๋ณด์ ํ๋๋ก ๋ณด์ด๊ณ ๋ฐ๋ณต ํ์ยท๋ถ์ฐ์ด ์๋ค. ์ค๊ธฐ ๋ชฉํ ๋๋ฌ ์คํ๋ โ110 mm๋ณด๋ค ๋จผ ๋ชฉํ์์ 100%โ๋ผ๋ ์กฐ๊ฑด๋ถ ์์น๋ง ์๊ณ 40๊ฐ ๋ชฉํ ์ ์ฒด์ ๋ํ ์ฑ๊ณต๋ฅ ยท๊ฐ๊น์ด ๋ชฉํ์ ์คํจ ๊ฑด์๋ ๋ณด๊ณ ๋์ง ์๋๋ค. ์ฑ๊ณต/์คํจ๊ฐ ๊ฐ๋ฆฌ๋ ๊ตฌ๊ฐ์ด ์ ํํ ๊ทธ ๊ฐ๊น์ด ๋ชฉํ๋ค์ด๋ฏ๋ก, ๊ฐ์ฅ ์๊ณ ์ถ์ ์ซ์๊ฐ ๋น ์ง ์ ์ด๋ค.
- ๋ณด์ ์ค๊ณ ์ ์ ์คํ์ด ์๋ค. โ์ด๋ ์ฑ๋ถ์ด๋ผ๋ ๋น ์ง๋ฉด ํ์ต์ ์คํจํ๋คโ๋ ์ง์ ์ ๋ ผ๋ฌธ์ ํต์ฌ ์ค๊ณ ๋ ผ๊ฑฐ์ธ๋ฐ ์ด๋ฅผ ๋ท๋ฐ์นจํ๋ ํยท๊ณก์ ์ด ์๋ค. ํนํ ๋ฒ์ ์ ์ง ํญ g(p_\theta,o_\theta)๋ ์ ์๋ค์ด ์ผ๋ฐํ์ ๊ทผ์์ผ๋ก ์ง๋ชฉํ๋ ํญ์ด๋ผ ์ ์ ๊ฒฐ๊ณผ์ ๊ฐ์ด์น๊ฐ ์ปธ์ ๊ฒ์ด๋ค. ์ด ๊ธ์ ํํ์ผ๋ก๋ ์ธก์ ๋ ๊ฒ์ด ์๋๋ผ ๊ด์ฐฐ๋ก ์ ์ธ๋ ๊ฒ์ด๋ค.
- ํ๋ ์ ์ฝ์ด ๋ฌธ์ ๋์ด๋๋ฅผ ๋ฎ์ถ๋ค. \Delta x = 1 mm ๊ณ ์ ์ โ์ ์ด์ ๋์น์ง ์๋๋คโ๋ฅผ ์ ์ฑ ์ด ๋ฐฐ์ฐ๋ ๋์ ํ๊ฒฝ์ด ๋ณด์ฅํด ์ฃผ๋ ์ฅ์น๋ค. ๋๋ถ์ ๊ฐ๊ฑด์ฑ์ด ์ค๋ฅด์ง๋ง, ํ์งยท์ ์ด ์ฌ์กฐ์ ยท์ ์ด๋ฉด์ ๋ฐ๋ผ ๋ฏธ๋๋ฌ์ง๋ ์ ๋ต์ ์ ์ด์ ํ์ ๊ณต๊ฐ์์ ๋น ์ง๋ค. ์ ์๋ค๋ ํ๊ณ๋ก ์ธ์ ํ๊ณ ํฅํ ์ ๊ฑฐ๋ฅผ ์ธ๊ธํ๋ค.
- ์๋ฌธ ์์ ์์น ๋ถ์ผ์น. ํ์ต ํ๋ธ ํฌ๊ธฐ๊ฐ ๋ณธ๋ฌธ(ํ ๋ณ 75 mm)๊ณผ Fig. 5(80ร80ร80 mm, 491 g)์์ ๋ค๋ฅด๋ค. ์ฌํ ์ ์ด๋ ์ชฝ์ ์ธ์ง ํ๋จ์ด ํ์ํ๋ค.
- ๋ณด์ ํจ์์ ์ค์ผ์ผ์ด ์ ์๋์ง ์์๋ค. ์ (4)๋ mm ๋จ์ ์ ํด๋ฆฌ๋ ๊ฑฐ๋ฆฌ f์ [0,2] ๋ฒ์ ์ฝ์ฌ์ธ ๊ฑฐ๋ฆฌ g๋ฅผ ๊ทธ๋ฅ ๋ํ๋ค. ์ ๊ทํ ๋ฐฉ์์ด ๋ช ์๋์ง ์์ ๋ ํญ์ ์๋ ๊ฐ์ค์ ์ฌํํ ์ ์๊ณ , ์ํผ์๋ ๋ณด์์ ์ ๋๊ฐ(โ20 ~ โ170)์ ํด์ํ ๊ทผ๊ฑฐ๋ ๋ถ์กฑํ๋ค.
- ํ๋ฉดยท์ค์ ์ ยท๋จ์ผ ํ๋ฉด. ๋ชจ๋ ์คํ์ด ํ๋์ ํ ์ด๋ธ ํ๋ฉด, ํ๋์ ๋ง์ฐฐ ์กฐ๊ฑด, ํ๋ฉด ๋ฐ๊ธฐ์์ ์ด๋ค์ง๋ค. ๋ง์ฐฐ์ด ๋ค๋ฅธ ํ๋ฉด์ด๋ ๊ฒฝ์ฌ๋ฉด์ ๋ํ ๊ฒฐ๊ณผ๋ ์์ด์, โ๋๋ฉ์ธ ๋๋คํ ์์ด๋ ์ผ๋ฐํํ๋คโ๋ ๊ฒฐ๋ก ์ด ๋ฌผ์ฒด ๋ค์์ฑ ์ถ์์๋ง ๊ฒ์ฆ๋ ๊ฒ์์ ์์๋ ํ์๊ฐ ์๋ค.
๐ง ์ฌํ ๊ด์
์ด ์ ์ ๋ ผ๋ฌธ ์คํ์ ์ง์ ๋๋ ค ๋ณธ ๊ฒฐ๊ณผ๊ฐ ์๋๋ผ, ๊ณต๊ฐ ์๋ฃ๊ฐ ๋ ผ๋ฌธ์ ์ฃผ์ฅ์ ์ฌํํ ์ ์๋ ์ํ์ธ์ง๋ง ํ์ธํ ์ ์ฐฐ ๋ฉ๋ชจ๋ค(2026-08-17 ๊ธฐ์ค, GitHub API๋ก ํธ๋ฆฌ ํ์ธ).
ํ๋ก์ ํธ ํ์ด์ง์ โCodeโ ๋งํฌ(dexterousrobot/tactile_gym)๋ robot-dexterity/tactile-gym-2๋ก ๋ฆฌ๋ค์ด๋ ํธ๋๋ค(GPL-3.0, Python). ๊ทธ๋ฐ๋ฐ ์ด ๋ ํฌ๋ README๋ถํฐ โSim-to-real Deep Reinforcement Learning for Comparing Low-cost High-Resolution Robot Touchโ(Lin et al., RA-L 2022) ๋
ผ๋ฌธ์ ๋ ํฌ๋ผ๊ณ ๋ฐํ๊ณ ์๊ณ , ์ ๊ณต๋๋ ๋ฐ๊ธฐ ํ๊ฒฝ object_push-v0์ ์ค๋ช
์
โOpenSimplex ๋ ธ์ด์ฆ๋ก ์์ฑํ ๊ฒฝ์ ์ ๊ถค์ ์ ๋ฐ๋ผ ๋ฌผ์ฒด๋ฅผ ๋ฏผ๋คโ
์ฆ ์ด ๋
ผ๋ฌธ์ด ์ค์ค๋ก โ์ฐ๋ฆฌ ๋ฌธ์ ์ ๋ค๋ฅด๋คโ๊ณ ๊ตฌ๋ถํ ๊ถค์ ์ถ์ข
ํ์คํฌ๋ค. ๋ ํฌ ํธ๋ฆฌ(tactile_gym/envs/nonprehensile_manipulation/{object_push, object_roll, object_balance}, sb3_helpers/)์๋ ์ด ๋
ผ๋ฌธ์ goal-conditioned ๋ชฉํ ์ํ๋ง, ์ (4)์ ๋ณด์, PETS/MBRL-Lib ์ฐ๋ ํ์ ์ ๋ณด์ด์ง ์๋๋ค. ๋ฐ๋ผ์ ํ์ฌ ๊ณต๊ฐ ์๋ฃ๋ก๋:
- ์ฌํ ๊ฐ๋ฅํด ๋ณด์ด๋ ๊ฒ: Tactile Gym์ PyBullet ์ด๊ฐ ์๋ฎฌ๋ ์ด์ , TacTip ๋ ๋๋ง, SB3 ๊ธฐ๋ฐ model-free ํ์ต ๋ฃจํ.
- ์ง์ ๊ตฌํ์ด ํ์ํด ๋ณด์ด๋ ๊ฒ: ์ด ๋ ผ๋ฌธ์ goal-conditioned ๋ฐ๊ธฐ ํ๊ฒฝ(๊ฐ์ฅ์๋ฆฌ ๋ชฉํ ์ํ๋งยท25 mm ์ข ๋ฃยท\Delta x ๊ณ ์ ํ๋๊ณต๊ฐ), ์ (4) ๋ณด์, PETS + CEM ๊ณํ ํ์ดํ๋ผ์ธ, PoseNet ๊ด์ธก ๋ชจ๋ธ ์ฐ๋. ์ฌ๊ธฐ์ ํ์ดํผํ๋ผ๋ฏธํฐ๊ฐ ๋ ผ๋ฌธ์ ์๋ค๋ ์ ์ด ๊ฒน์ณ, model-based ์ชฝ ์์น ์ฌํ์ ์๋นํ ํ์์ ์๊ตฌํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
- ์ค๊ธฐ ์ฌํ์ Dobot MG400 + 331ํ TacTip์ด๋ผ๋ ํน์ ํ๋์จ์ด์ ๋ฌถ์ธ๋ค.
๊ด๋ จ ์ฐ๊ตฌ์์ ์๋ฆฌ ๋งค๊น
์ด ๋ ผ๋ฌธ์ ์ธ ๊ฐ๋์ ๊ต์ฐจ์ ์ ์๋ค.
โ ๋ฐ๊ธฐ ์ ์ด์ ๊ณ๋ณด. ํด์ ๋ชจ๋ธ(Mason 1986; Lynch et al. 1992) โ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ํ์ด๋ธ๋ฆฌ๋(Kloss et al. 2022; Ajay et al. 2018) โ ํ์ต ๋ชจ๋ธ + MPC(Bauza et al. 2018; Cong et al. 2020; Manuelli et al. 2020)์ ํ๋ฆ์์, ์ด ๋ ผ๋ฌธ์ ๊ด์ธก์ ์ด๊ฐ์ผ๋ก ๋ฐ๊พธ๊ณ ์ ์ด๋ฅผ RL๋ก ๋ฐ๊พผ ์๋ฆฌ์ ์ ๋ค. ์ ์ด-์์(contact-implicit) MPC๋ก ๊ฐ์ ๋ฐ๊ธฐ ๋ฌธ์ ๋ฅผ ์ค์๊ฐ์ผ๋ก ํธ๋ Push Anything ๋ฆฌ๋ทฐ์ ๋๋นํ๋ฉด ์ฑ๊ฒฉ์ด ์ ๋ช ํด์ง๋ค โ ๊ทธ์ชฝ์ ๋ฌผ์ฒด ๋ฉ์๋ฅผ ์ค์บํด ์ ํํ ๋ชจ๋ธ์ ํ๋ณดํ๊ณ ์ต์ ํ๋ก ํ๊ณ , ์ด์ชฝ์ ๋ชจ๋ธ๋ ํ์๋ ์์ด ์ ์ด ์์ธ๋ง์ผ๋ก ํผ๋ค. ์ ๋ฐ๋(33๊ฐ ๋ฌผ์ฒด 98%)์ ๊ด์ธก ์๊ตฌ๋(๋น์ ์ถ์ ํ์)์ ๊ตํ์ด ๊ทธ๋๋ก ๋๋ฌ๋๋ค.
โก ์ด๊ฐ ๊ธฐ๋ฐ model-based ์ ์ด. ์ด๊ฐ ๊ด์ธก์ผ๋ก ์์ธก ๋ชจ๋ธ์ ํ์ตํด MPC๋ฅผ ๋๋ ์ ๊ทผ์ Manipulation by Feel ๋ฆฌ๋ทฐ(GelSight + ์ฌ์ธต ์์ธก ๋ชจ๋ธ)๊ฐ ๋ํ์ ์ด๋ค. ๊ทธ ๊ณ์ด์ด ์ด๊ฐ ์ด๋ฏธ์ง ์์ฒด๋ฅผ ์์ธกํ๋ ๋ฐ๋ฉด, ์ด ๋ ผ๋ฌธ์ ์ด๊ฐ์ ์ ์ฐจ์ ์ ์ด ์์ธ๋ก ์์ถํ ๋ค ๊ทธ ๊ณต๊ฐ์์ ๋์ญํ์ ๋ฐฐ์ด๋ค โ 25k ์ํ์ด๋ผ๋ ํ๋ณธ ํจ์จ์ ๊ทธ ์์ถ์ ์ง์ ์ ๋๊ฐ๋ค.
โข Bristol ์ด๊ฐ RL ๊ณ๋ณด. Tactile Gym 1.0/2.0(Church et al. 2021; Lin et al. 2022)์ real-to-sim ์ด๋ฏธ์ง ๋ฒ์ญ ํ๋ ์์ํฌ๋ฅผ ๊ทธ๋๋ก ์ฐ๋ ์์ธ ๊ด์ธก์ฉ ๊ฒฝ๋ก(PoseNet)๋ฅผ ์ถ๊ฐํด ํ์ฅํ๋ค. ๊ฐ์ 1์ ์(Max Yang)์ ํ์์์ธ AnyRotate ๋ฆฌ๋ทฐ๋ ๊ฐ์ TacTip ๊ณ์ด ์ด๊ฐ์ผ๋ก ์ธํธ๋ ํ์ ์ ํ๋ฉฐ, ์ฌ๊ธฐ์ ํ๋ฆฝ๋ โ์ด๊ฐ์ ์ ์ฐจ์ ์ ์ด ํน์ง์ผ๋ก ๋ฝ์ ์ ์ฑ ์ ๋ฃ๊ณ sim-to-real์ ๊ทธ ํน์ง ์์ค์์ ๋ง์ถ๋คโ๋ ์ค๊ณ๊ฐ ์ด์ด์ง๋ค. ๋ณด์ ์ค๊ณ๋ฅผ ์ฌ๋์ด ์๋๋ผ LLM์ ๋งก๊ฒจ ๋ณธ Text2Touch ๋ฆฌ๋ทฐ๋ ์ด ๋ ผ๋ฌธ์ด ์์ผ๋ก ๊น์ 3ํญ ๋ณด์(๊ทธ๋ฆฌ๊ณ ์ ์ ์คํ ์์ด โ๋นผ๋ฉด ์คํจํ๋คโ๊ณ ์ ์ ์๋ฐ์ ์์๋ ์ํฉ)์ ๋ํ ์์ฐ์ค๋ฌ์ด ํ์ ์ง๋ฌธ์ด ๋๋ค.
๊ด์ธก ๋ชจ๋ธ ์ชฝ์ผ๋ก๋, ์ด๊ฐ sim-to-real ๊ฐญ์ ๋ ๋๋ง์ ์ ๊ตํํด์ ์ค์ด๋ ํ๋ฆ(Path-Tracing Sim2Real ๋ฆฌ๋ทฐ)์ด๋ ํํ ์์ค์์ ์ ๋ ฌํ๋ ํ๋ฆ(NeuralTouch ๋ฆฌ๋ทฐ)๊ณผ ์๋ณด์ ์ด๋ค. ์ด ๋ ผ๋ฌธ์ ์ ํ โ ๊ฐญ์ ๊ด์ธก ๋ชจ๋ธ ํ๋๋ก ๋ชฐ์๋ฃ๊ณ ์ ์ฑ ์ ์๋์ง ์๋๋ค โ ๋ ์ ์ฑ ํ์ต๊ณผ ๋๋ฉ์ธ ์ ์์ ์์ ํ ๋ถ๋ฆฌํ๋ค๋ ์ ์์ ๊ณตํ์ ์ผ๋ก ๊น๋ํ์ง๋ง, ๊ด์ธก ๋ชจ๋ธ์ ํ์ต ๋ถํฌ(ํํํ ์๊ทน) ๋ฐ์์ ๋ฌด๋์ง๋ค๋ ๋๊ฐ๋ ํจ๊ป ์ง๋ค.
์์ฝ
์ด ๋ ผ๋ฌธ์ ๊ธฐ์ฌ๋ ๋ ๊ฒน์ด๋ค. ์ฒซ์งธ, ์ด๊ฐ๋ง์ผ๋ก ์์ ๋ชฉํ ๋ฐ๊ธฐ๋ฅผ ํ ์ ์๋ ๋ฌธ์ ์ ์๋ฅผ ์ธ์ ๋ค โ ๊ด์ธก ๋ถ๊ฐ๋ฅํ ๋ฌผ์ฒด ์ค์ฌ ๋์ ์ ์ด ์์ธ๋ฅผ ์ ์ด ๋์์ผ๋ก ์ผ๊ณ , โ์ ์ด๋ฉด ๋ฒ์ ์ ์งโ๋ฅผ ๋ณด์์ ๋ฐ์ ์์ ์ฑ์ ๊ตฌ์กฐ์ ์ผ๋ก ํ๋ณดํ๋ค. ๋์งธ, ๊ทธ ์ ์ ์์์ model-free์ model-based๋ฅผ ๊ฐ์ ์กฐ๊ฑด์ ๋๊ณ ๋น๊ตํด, ํ๋ณธ ํจ์จ(25k vs 2.8M, ์ฝ 112๋ฐฐ)์ model-based๊ฐ, ์ต์ข ๋ณด์(โ122.85 vs โ144.70)๊ณผ ํฐ ์ธ๋ ํ์ ๊ฒฝ๋ก ํ์งยท์์ฃผ์จ(10/10 vs 8/10)์ model-free๊ฐ ์ด๊ธด๋ค๋ ๋ถํด๋ฅผ ๋ณด์ฌ ์คฌ๋ค. ๊ด์ธก ํํ ์ถ์์๋ ์ด๊ฐ ์ด๋ฏธ์ง๋ณด๋ค ์ด๊ฐ์์ ๋ฝ์๋ธ ์ ์ด ์์ธ๊ฐ ํ๋ณธยท๋ณด์ยท์ผ๋ฐํยท๊ฐ๊ฑด์ฑ ๋ชจ๋์์ ์์ฐ๋ค.
ํ๊ณ๋ ๋๋ถ๋ถ ๋ณด๊ณ ์ ๋ฌธ์ ๋ค. ํ์ดํผํ๋ผ๋ฏธํฐ๊ฐ ํต์งธ๋ก ๋น ์ ธ ์๊ณ , ๊ณํ์ ์คํ ๋น์ฉ์ด ์๊ณ , ์ค๊ธฐ ๊ฒฐ๊ณผ์ ๋ฐ๋ณตยท๋ถ์ฐ์ด ์์ผ๋ฉฐ, ์๋ฎฌ(์ฑ๊ณต๋ฅ )๊ณผ ์ค๊ธฐ(๋ณด์)์ ์งํ๊ฐ ๋ฌ๋ผ ๋ ํจ๋ฌ๋ค์์ ๋น๊ต๊ฐ ํ์ชฝ์ ์ ๋ฆฌํ๊ฒ ๊ธฐ์ธ ์ฌ์ง๊ฐ ์๋ค. ๋ณด์ ์ค๊ณ์ ์ ์ ์คํ ๋ถ์ฌ๋ ์์ฝ๋ค. ์ด ๋ ผ๋ฌธ์์ ๊ฐ์ฅ ํ์คํ๊ฒ ๊ฐ์ ธ๊ฐ ๊ฒฐ๋ก ์ ์์ํ๊ฐ ์๋๋ผ ๋ถํด ์์ฒด๋ค โ โํ๋ณธ์ด ๊ทํ๋ฉด ์จ๋ผ์ธ ๊ณํ, ํ๋ณธ์ ์ถฉ๋ถํ ์ธ ์ ์๊ณ ๊ฐ๊ฑด์ฑ์ด ํ์ํ๋ฉด ํ์ต๋ ์ ์ฑ โ์ด๋ผ๋ ์ค๋ฌด์ ํ๋จ ๊ธฐ์ค, ๊ทธ๋ฆฌ๊ณ โ์ด๊ฐ์ ์ด๋ฏธ์ง๋ก ๋ฃ๊ธฐ๋ณด๋ค ํ์คํฌ์ ๋ง๋ ์ ์ฐจ์ ์ ์ด ํน์ง์ผ๋ก ๋ฝ์ ๋ฃ๋ ํธ์ด ๋ซ๋คโ๋ ํํ ์ค๊ณ์ ๊ตํ์ด๋ค.
์ฌํ ์ํ(2026-08-17 ๊ธฐ์ค): ์ด๋ฒ ๋ฆฌ๋ทฐ์์๋ ์ฝ๋๋ฅผ ์คํํ์ง ์์๊ณ , ๊ณต๊ฐ ์๋ฃ์ ๋ฒ์๋ง ํ์ธํ๋ค โ ํ๋ก์ ํธ ํ์ด์ง๊ฐ ๊ฐ๋ฆฌํค๋ ๋ ํฌ๋ ์ ํ์(Tactile Gym 2.0)์ ๊ถค์ ์ถ์ข ๋ฐ๊ธฐ ํ๊ฒฝ์ด๋ฉฐ ์ด ๋ ผ๋ฌธ์ goal-conditioned ํ๊ฒฝยทPETS ํ์ดํ๋ผ์ธ์ ํ์ธ๋์ง ์๋๋ค(๐ง ์ฌํ ๊ด์ ).