Curieux.JY
  • JungYeon Lee
  • Post
  • ๐Ÿ•ธ๏ธ Graph
  • Lecture
  • Note

On this page

  • ๐Ÿ” Ping Review
  • ๐Ÿ”” Ring Review
    • ํ•œ ์ค„๋กœ ์‹œ์ž‘ํ•˜๋ฉด
    • ๋ฐฐ๊ฒฝ: ๋ฐ€๊ธฐ๋Š” ์™œ ์•„์ง๋„ ์•ˆ ํ’€๋ ธ๋‚˜
    • ๋ฐฉ๋ฒ• โ‘ : ๋ชฉ์ ํ•จ์ˆ˜๋ฅผ โ€œ๋ฌผ์ฒดโ€์—์„œ โ€œ์ ‘์ด‰โ€์œผ๋กœ ์˜ฎ๊ธฐ๊ธฐ
    • ๋ฐฉ๋ฒ• โ‘ก: ์ด‰๊ฐ ์ด๋ฏธ์ง€๋ƒ, ์ด‰๊ฐ์—์„œ ๋ฝ‘์€ ์ž์„ธ๋ƒ
    • ๋ฐฉ๋ฒ• โ‘ข: ๋ณด์ƒ โ€” โ€œ์ˆ˜์ง์œผ๋กœ ๋ฐ€์–ด๋ผโ€๊ฐ€ ์™œ ํ•ต์‹ฌ์ธ๊ฐ€
    • ๋ฐฉ๋ฒ• โ‘ฃ: ๋‘ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๊ฐ™์€ ๋ฌธ์ œ์— ๋ถ™์ด๊ธฐ
    • ๋ฐฉ๋ฒ• โ‘ค: sim-to-real ์žฅ์น˜ โ€” ๊ด€์ธก ๋ชจ๋ธ์ด ๊ฐญ์„ ํก์ˆ˜ํ•œ๋‹ค
    • ์ง๊ด€: ์™œ โ€œ์ž์„ธโ€๊ฐ€ โ€œ์ด๋ฏธ์ง€โ€๋ฅผ ์ด๊ธฐ๋Š”๊ฐ€
    • ์‹คํ—˜ โ‘ : ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ•™์Šต โ€” ํ‘œ๋ณธ ํšจ์œจ vs ์ตœ์ข… ๋ณด์ƒ
    • ์‹คํ—˜ โ‘ก: ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ผ๋ฐ˜ํ™” โ€” ์—ฌ๊ธฐ์„œ๋Š” model-based๊ฐ€ ์ด๊ธด๋‹ค
    • ์‹คํ—˜ โ‘ข: ์‹ค๊ธฐ ๋ชฉํ‘œ ๋„๋‹ฌ
    • ์‹คํ—˜ โ‘ฃ: ์‹ค๊ธฐ ์™ธ๋ž€ โ€” ์—ฌ๊ธฐ์„œ ์ˆœ์œ„๊ฐ€ ๋’ค์ง‘ํžŒ๋‹ค
    • ๋น„ํŒ์ ์œผ๋กœ ๋ณด๋ฉด
      • ๊ฐ•์ 
      • ์•ฝ์ ยทํ•œ๊ณ„
    • ๐Ÿ”ง ์žฌํ˜„ ๊ด€์ 
    • ๊ด€๋ จ ์—ฐ๊ตฌ์™€์˜ ์ž๋ฆฌ ๋งค๊น€
    • ์š”์•ฝ

๐Ÿ“ƒTactile Pushing RL ๋ฆฌ๋ทฐ

tactile
optical-tactile
TacTip
rl
mpc
sim2real
real2sim
push
non-prehensile
manipulation
planning
Sim-to-Real Model-Based and Model-Free Deep Reinforcement Learning for Tactile Pushing
Published

August 17, 2026

  • Paper Link (arXiv:2307.14272v1)

  • Project Page (sites.google.com/view/tactile-rl-pushing)

  • 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)

  1. ๐Ÿ’ก ์‹œ๊ฐ ์—†์ด ์ด‰๊ฐ๋งŒ์œผ๋กœ ๋ฌผ์ฒด๋ฅผ ์ž„์˜์˜ ๋จผ ๋ชฉํ‘œ์ ๊นŒ์ง€ ๋ฏธ๋Š” ๋ฌธ์ œ๋ฅผ, โ€œ๋ฌผ์ฒด๋ฅผ ๋ชฉํ‘œ๋กœ ์˜ฎ๊ธด๋‹คโ€๊ฐ€ ์•„๋‹ˆ๋ผ โ€œ๋ฐ€๋Œ€ ๊ธฐ์ค€ ์ ‘์ด‰ ์ž์„ธ๋ฅผ ์ œ์–ดํ•œ๋‹คโ€๋Š” goal-conditioned RL ๋ฌธ์ œ๋กœ ๋‹ค์‹œ ์“ด๋‹ค.
  2. โš™๏ธ ๊ฐ™์€ ๋ฌธ์ œ ์ •์˜ ์œ„์— model-free(SAC)์™€ model-based(PETS + CEM ์˜จ๋ผ์ธ ๊ณ„ํš)๋ฅผ ๊ฐ๊ฐ ์˜ฌ๋ฆฌ๊ณ , ๊ด€์ธก์„ ์ด‰๊ฐ ์ด๋ฏธ์ง€ vs ์ด‰๊ฐ ์ ‘์ด‰ ์ž์„ธ(pose)๋กœ ๊ฐˆ๋ผ ์ด 3๊ฐœ ์—์ด์ „ํŠธ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ๋งŒ ํ•™์Šตํ•œ ๋’ค ๊ด€์ธก ๋ชจ๋ธ(real-to-sim GAN / PoseNet)๋กœ ์‹ค๊ธฐ์— zero-shot ์ด์‹ํ•œ๋‹ค.
  3. ๐ŸŽฏ ๋„๋ฉ”์ธ ๋žœ๋คํ™” ์—†์ด ํ๋ธŒ ํ•˜๋‚˜๋กœ๋งŒ ํ•™์Šตํ•ด ์‹œ๋ฎฌ ๋ฏธ์ง€ ๋ฌผ์ฒด 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)์—์„œ ๋‹ค๋ฃฌ ๋ฐ€๊ธฐ๋Š” ์ด˜์ด˜ํ•œ ์›จ์ดํฌ์ธํŠธ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋Š” ๊ถค์  ์ถ”์ข…์ด์—ˆ๋‹ค. ์ด ๋…ผ๋ฌธ์€ ์ž„์˜๋กœ ๋†“์ธ ๋จผ ๋ชฉํ‘œ ํ•˜๋‚˜๋ฅผ ์ค€๋‹ค. ๊ฒฝ์œ ์ ์ด ์—†์œผ๋‹ˆ ์—์ด์ „ํŠธ๊ฐ€ ์Šค์Šค๋กœ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„์•ผ ํ•˜๊ณ , ๋ชฉํ‘œ์˜ ๋ณ€๋™์„ฑ์ด ํ›จ์”ฌ ํฌ๋‹ค. (์ €์ž๋“ค์€ ๊ถค์  ์ถ”์ข…์ด ์ž๊ธฐ ๋ฌธ์ œ ์ •์˜์˜ ํŠน์ˆ˜ ์‚ฌ๋ก€๋ผ๊ณ  ์ •๋ฆฌํ•œ๋‹ค.)

๋ฐฉ๋ฒ• โ‘ : ๋ชฉ์ ํ•จ์ˆ˜๋ฅผ โ€œ๋ฌผ์ฒดโ€์—์„œ โ€œ์ ‘์ด‰โ€์œผ๋กœ ์˜ฎ๊ธฐ๊ธฐ

์ด‰๊ฐ๋งŒ ์“ฐ๋ฉด ๋ฌผ์ฒด์˜ ๋ฌด๊ฒŒ์ค‘์‹ฌยท์ „์ฒด ํ˜•์ƒยทํฌ๊ธฐ๋ฅผ ๋ชจ๋ฅธ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ โ€œ๋ฌผ์ฒด ์ค‘์‹ฌ์„ ๋ชฉํ‘œ๋กœโ€๋ผ๋Š” ๋ชฉ์ ์€ ์• ์ดˆ์— ๊ด€์ธก ๋ถˆ๊ฐ€๋Šฅํ•œ ์–‘์— ๋Œ€ํ•œ ์š”๊ตฌ๋‹ค. ๋…ผ๋ฌธ์˜ ์ฒ˜๋ฐฉ์€ ์ œ์–ด ๋Œ€์ƒ์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด๋‹ค โ€” ๋ฐ€๋Œ€ ๊ธฐ์ค€ ๋ฌผ์ฒด ์ ‘์ด‰๋ฉด์˜ ์ƒ๋Œ€ ์ž์„ธ๋ฅผ ์ œ์–ดํ•˜๊ณ , ์—ฌ๊ธฐ์— ๋‘ ๊ฐ€์ง€ ์กฐ๊ฑด์„ ๊ฑด๋‹ค.

  1. ์ ‘์ด‰์„ ๊ณ„์† ์œ ์ง€ํ•œ๋‹ค (์ ‘์ด‰์ด ๋Š๊ธฐ๋ฉด ๊ด€์ธก๋„ ์ œ์–ด๋„ ๋Š๊ธด๋‹ค).
  2. ์ ‘์ด‰๋ฉด์— ์ˆ˜์ง์œผ๋กœ ๋ฏผ๋‹ค (์•ˆ์ •์ ์ธ ๋ฐ€๊ธฐ ์ž์„ธ).

ํ•™์Šตยท์‹œํ—˜ ํ™˜๊ฒฝ(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 ๊ธฐ๋ณธ ๋ฌผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ฒ˜์Œ๋ถ€ํ„ฐ ํ•™์Šตํ•œ๋‹ค.

์ง๊ด€: ์™œ โ€œ์ž์„ธโ€๊ฐ€ โ€œ์ด๋ฏธ์ง€โ€๋ฅผ ์ด๊ธฐ๋Š”๊ฐ€

์ด‰๊ฐ ์ด๋ฏธ์ง€๋Š” ์ •๋ณด๊ฐ€ ๋” ๋งŽ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ๋„ ์ง€๋Š” ์ด์œ ๋ฅผ ์ด ๋…ผ๋ฌธ์˜ ๊ฒฐ๊ณผ์— ๋น„์ถ”์–ด ์ •๋ฆฌํ•˜๋ฉด ์„ธ ๊ฐ€์ง€๋กœ ์ฝํžŒ๋‹ค.

  1. ํƒœ์Šคํฌ์— ํ•„์š”ํ•œ ์–‘์ด ์ €์ฐจ์›์ด๋‹ค. ๋ฐ€๊ธฐ์˜ ์•ˆ์ •์„ฑ์„ ์ง€๋ฐฐํ•˜๋Š” ๊ฒƒ์€ ์ ‘์ด‰ ๊นŠ์ด์™€ ์ ‘์ด‰ ๊ฐ๋„ ๋‘ ์Šค์นผ๋ผ์— ๊ฐ€๊น๋‹ค. ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ์œผ๋ฉด ์ •์ฑ…์ด ์ด ๋‘ ์Šค์นผ๋ผ๋ฅผ ํ”ฝ์…€์—์„œ ์Šค์Šค๋กœ ๋ฐœ๊ฒฌํ•ด์•ผ ํ•˜๊ณ , ๊ทธ ๋น„์šฉ์ด ํ‘œ๋ณธ ์ˆ˜(2.8M โ†’ 3.2M)์™€ ์ตœ์ข… ๋ณด์ƒ(โˆ’122.85 โ†’ โˆ’124.86) ์–‘์ชฝ์— ๊ทธ๋Œ€๋กœ ์ฐํžŒ๋‹ค.
  2. sim-to-real ๊ฐญ์ด ๊ด€์ธก ๋ชจ๋ธ์˜ ์ถœ๋ ฅ ์ฐจ์›๋งŒํผ๋งŒ ๋‚จ๋Š”๋‹ค. PoseNet์€ ์‹ค๊ธฐ ์ด๋ฏธ์ง€๋ฅผ (๊นŠ์ด, ๊ฐ๋„)๋กœ ๋ˆŒ๋Ÿฌ ๋‹ด๋Š”๋‹ค โ€” ๊ฐญ์ด 2์ฐจ์› ํšŒ๊ท€ ์˜ค์ฐจ(ยฑ0.05 mm, ยฑ0.6ยฐ)๋กœ ์••์ถ•๋œ๋‹ค. ๋ฐ˜๋ฉด GAN์€ ์ด๋ฏธ์ง€ ์ „์ฒด๋ฅผ ์‹œ๋ฎฌ ๋ถ„ํฌ๋กœ ์˜ฎ๊ฒจ์•ผ ํ•˜๊ณ , ํ•™์Šต ๋ถ„ํฌ ๋ฐ–์˜ ์ ‘์ด‰ ํ˜•ํƒœ(๊ณ ๋ฌด์˜ค๋ฆฌ ๋ถ€๋ฆฌ์ฒ˜๋Ÿผ ๋พฐ์กฑํ•˜๊ณ  ๋ณ€ํ˜•์ด ํฐ ์ ‘์ด‰)์—์„œ๋Š” ๋ฒˆ์—ญ์ด ๋ฌด๋„ˆ์ง„๋‹ค. ์‹ค์ œ๋กœ ์ด‰๊ฐ์ด๋ฏธ์ง€ ์—์ด์ „ํŠธ๊ฐ€ ์‹คํŒจํ•œ ์„ธ ํŒจ๋„ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ •ํ™•ํžˆ ๊ณ ๋ฌด์˜ค๋ฆฌ๋‹ค.
  3. 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 ํŒŒ์ดํ”„๋ผ์ธ์€ ํ™•์ธ๋˜์ง€ ์•Š๋Š”๋‹ค(๐Ÿ”ง ์žฌํ˜„ ๊ด€์ ).

Copyright 2026, JungYeon Lee