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

On this page

  • ๐Ÿ” Ping Review
  • ๐Ÿ”” Ring Review
    • ํ•œ ์ค„๋กœ ์‹œ์ž‘ํ•˜๋ฉด
    • ๋ฐฐ๊ฒฝ: ๊ทผ๊ณจ๊ฒฉ ๋กœ๋ด‡์˜ body schema๋Š” ์™œ ์–ด๋ ค์šด๊ฐ€
    • ์„ธ ๊ฐ€์ง€ body schema: AE, VAE, ๊ทธ๋ฆฌ๊ณ  Diffusion
    • ์ด์ƒ์ƒํƒœ์˜ ์ •์˜: ๋‘ ๊ฐœ์˜ ๋ถ€๋“ฑ์‹
    • ์ ์‘ (1): ์ž ์žฌ๊ณต๊ฐ„ ์ตœ์ ํ™”
    • ์ ์‘ (2): gradient-guided denoising
    • ์ง๊ด€: ์™œ ํ†ตํ•˜๋Š”๊ฐ€ (๊ทธ๋ฆฌ๊ณ  โ€œ์ €์ฐจ์›โ€์ด ์ง„์งœ ์›์ธ์ผ๊นŒ)
    • ์‹คํ—˜ ์…‹์—…
      • ํ‰๊ฐ€ ๋ฐฉ๋ฒ•์ด ์‚ฌ์‹ค ๋…ผ๋ฌธ์˜ ์ˆจ์€ ๊ธฐ์—ฌ๋‹ค
    • ์‹คํ—˜ ๊ฒฐ๊ณผ
    • ๋น„ํŒ์ ์œผ๋กœ ๋ณด๋ฉด
      • ๊ฐ•์ 
      • ์•ฝ์ ยทํ•œ๊ณ„
    • ๊ด€๋ จ ์—ฐ๊ตฌ์™€์˜ ์ž๋ฆฌ ๋งค๊น€
    • ์š”์•ฝ

๐Ÿ“ƒDiffusion Body Schema ๋ฆฌ๋ทฐ

musculoskeletal
body-schema
diffusion
vae
generative
tendon-driven
recovery
MuJoCo
humanoid
Diffusion-Based Body Schema Learning Enabling Abnormal-State Adaptation in Musculoskeletal Robots
Published

August 7, 2026

  • Paper Link (arXiv:2608.01029)

  • Project Page

  • Code/Dataset: ๊ณต๊ฐœ ์—†์Œ โ€” ๋…ผ๋ฌธยทํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€ ์–ด๋””์—๋„ ๋ฆด๋ฆฌ์Šค ์–ธ๊ธ‰์ด ์—†๋‹ค(2026-08-06 ํ™•์ธ).

  • ์ €์ž: Kento Kawaharazuka(The University of Tokyo), Shuhei Ikemoto(Kyushu Institute of Technology)

  • IEEE Robotics and Automation Letters (RA-L), 2026 accepted โ€” arXiv v1 ์ œ์ถœ 2026-08-02

  1. ๐Ÿ’ก ๊ทผ๊ณจ๊ฒฉ ๋กœ๋ด‡์˜ body schema(๊ด€์ ˆ๊ฐโ†”๏ธŽ๊ทผ๊ธธ์ดโ†”๏ธŽ๊ทผ์žฅ๋ ฅ ๊ด€๊ณ„)๋ฅผ ๊ทผ์œก ํŒŒ๋‹จยท๋ชจํ„ฐ ๊ณ ์ฐฉ ๊ฐ™์€ ํ•™์Šต ๋ฐ์ดํ„ฐ ๋ฐ–์˜ ์ด์ƒ์ƒํƒœ์—์„œ๋„ ์žฌํ•™์Šต ์—†์ด ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฌธ์ œ๋ฅผ, ์ €์ฐจ์› ์ž ์žฌ๊ณต๊ฐ„ ๋Œ€์‹  ํ™•์‚ฐ๋ชจ๋ธ์˜ denoising ๊ณผ์ •์œผ๋กœ ํ‘ผ๋‹ค.
  2. โš™๏ธ ์‚ฌ์ „ํ•™์Šต๋œ ํ™•์‚ฐ๋ชจ๋ธ์˜ ๋งค denoising ์Šคํ…์—์„œ ์ถ”์ • ์›๋ณธ \hat{\boldsymbol{x}}_0์— ๋Œ€ํ•œ ์ œ์•ฝ ์†์‹ค L_{adapt}์˜ ๊ธฐ์šธ๊ธฐ๋กœ \boldsymbol{x}_t๋ฅผ ํ•œ ๋ฒˆ ๋ฐ€๊ณ  ๋‹ค์‹œ denoiseํ•˜๋Š” gradient-guided denoising์œผ๋กœ, ํŒŒ๋‹จ๋œ ๊ทผ์œก์˜ ์žฅ๋ ฅ์„ 0์œผ๋กœ, ๊ณ ์ฐฉ๋œ ๋ชจํ„ฐ์˜ ๊ธธ์ด๋ฅผ ์ƒํ•œ ์•„๋ž˜๋กœ ๋ชฐ๋ฉด์„œ ์ •์  ํ‰ํ˜•๊ณผ ๋ชฉํ‘œ ๊ด€์ ˆ๊ฐ์„ ๋™์‹œ์— ๋งŒ์กฑ์‹œํ‚จ๋‹ค.
  3. ๐ŸŽฏ MuJoCo 2๊ด€์ ˆยท6๊ทผ์œก ๋ชจ๋ธ์˜ CUT/FIX/BOTH ์„ธ ์ด์ƒ์กฐ๊ฑด ๊ฐ 40 ์ƒ˜ํ”Œ์—์„œ, AEยทVAE๊ฐ€ ์ง€ํ‘œ๋ณ„๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ๊ณณ์—์„œ ๋ฌด๋„ˆ์ง€๋Š” ๋ฐ˜๋ฉด ํ™•์‚ฐ๋ชจ๋ธ๋งŒ 4๊ฐœ ์ง€ํ‘œ(ํŒŒ๋‹จ ์žฅ๋ ฅยท๊ณ ์ฐฉ ๊ธธ์ดยท์ •์  ํ‰ํ˜•ยท๊ด€์ ˆ๊ฐ) ์ „๋ถ€์—์„œ ์•ˆ์ •์ ์ด์—ˆ๋‹ค. ๋‹ค๋งŒ ์ ์‘ 1ํšŒ์— ์•ฝ 0.7 s๊ฐ€ ๊ฑธ๋ ค ๋™์  ์ œ์–ด์—๋Š” ์•„์ง ๋ชป ์“ด๋‹ค(์ €์ž ์ธ์ •).

๐Ÿ” Ping Review

๐Ÿ” Ping โ€” A light tap on the surface. Get the gist in seconds.

๊ทผ๊ณจ๊ฒฉ(musculoskeletal) ๋กœ๋ด‡์€ ๋ผˆ๋Œ€์— ์™€์ด์–ด ๊ทผ์œก์„ ์—ฌ๋Ÿฌ ๊ฐœ ๊ฑธ์–ด ๊ด€์ ˆ์„ ์›€์ง์ธ๋‹ค. ๊ทผ์œก ์ˆ˜๊ฐ€ ๊ด€์ ˆ ์ˆ˜๋ณด๋‹ค ํ›จ์”ฌ ๋งŽ์€ ์ค‘๋ณต(redundancy) ์ด ์ด ๊ตฌ์กฐ์˜ ์ตœ๋Œ€ ์žฅ์ ์ด๊ณ , ๊ทผ์œก ํ•˜๋‚˜๊ฐ€ ๋Š์–ด์ ธ๋„ ๋‚จ์€ ๊ทผ์œก์œผ๋กœ ๊ณ„์† ์›€์ง์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ธฐ๋Œ€๊ฐ€ ์—ฌ๊ธฐ์„œ ๋‚˜์˜จ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ทธ ๊ธฐ๋Œ€๋ฅผ ์‹คํ˜„ํ•˜๋ ค๋ฉด ํ•˜๋“œ์›จ์–ด ์ค‘๋ณต๋งŒ์œผ๋กœ๋Š” ๋ถ€์กฑํ•˜๊ณ , ์†Œํ”„ํŠธ์›จ์–ด ์ชฝ์—์„œ๋„ โ€œ์ง€๊ธˆ ๋‚ด ๋ชธ์ด ์–ด๋–ค ์ƒํƒœ์ธ๊ฐ€โ€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” body schema โ€” ๊ด€์ ˆ๊ฐ \boldsymbol{q}, ๊ทผ๊ธธ์ด \boldsymbol{l}^{motor}, ๊ทผ์žฅ๋ ฅ \boldsymbol{f} ์‚ฌ์ด์˜ ๊ด€๊ณ„ ๋ชจ๋ธ โ€” ๊ฐ€ ํ•จ๊ป˜ ๋ฐ”๋€Œ์–ด ์ค˜์•ผ ํ•œ๋‹ค. ๋ฌธ์ œ๋Š” ์ด์ƒ์ƒํƒœ์˜ ํ•™์Šต ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ชจ์„ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์–ด๋–ค ๊ทผ์œก์ด ์–ธ์ œ ๋Š์–ด์งˆ์ง€ ๋ชจ๋ฅด๊ณ , ๋Š์–ด์ง„ ๋’ค์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„ ์žฌํ•™์Šตํ•  ์‹œ๊ฐ„๋„ ์—†๋‹ค.

๊ธฐ์กด ํ•ด๋ฒ•์€ ์˜คํ† ์ธ์ฝ”๋”(AE)๋‚˜ ๋ณ€๋ถ„ ์˜คํ† ์ธ์ฝ”๋”(VAE)๋กœ ์ค‘๋ณต๊ณต๊ฐ„์„ ์ €์ฐจ์› ์ž ์žฌ๋ณ€์ˆ˜ \boldsymbol{z}_{latent}์— ์••์ถ•ํ•ด ๋‘๊ณ , ์ด์ƒ์ด ์ƒ๊ธฐ๋ฉด ์ž ์žฌ๋ณ€์ˆ˜๋งŒ ์ตœ์ ํ™”ํ•ด ์ œ์•ฝ(ํŒŒ๋‹จ ๊ทผ์œก์˜ ์žฅ๋ ฅ 0, ๊ณ ์ฐฉ ๊ทผ์œก์˜ ๊ธธ์ด ์ƒํ•œ)์„ ๋งž์ถ”๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ์ด ๋…ผ๋ฌธ์˜ ์ง„๋‹จ์€ ๊ฐ„๋‹จํ•˜๋‹ค โ€” ์ž ์žฌ๊ณต๊ฐ„์€ ํ•™์Šต ๋ฐ์ดํ„ฐ์˜ ํ‰๊ท ์  ๊ฑฐ๋™์„ ๋‹ด๊ณ  ์žˆ์œผ๋ฏ€๋กœ, ๊ทธ ์•ˆ์„ ์•„๋ฌด๋ฆฌ ๋’ค์ ธ๋„ ๋ฐ์ดํ„ฐ ๋ฐ–(OOD)์˜ ์ƒํƒœ์—๋Š” ๋‹ฟ์ง€ ๋ชปํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์ €์ž๋“ค์€ ์••์ถ•์„ ์•„์˜ˆ ์—†์• ๊ณ , ์›๋ž˜ ์ •์˜๋œ ๊ณ ์ฐจ์› ๊ณต๊ฐ„ \boldsymbol{x}=[\boldsymbol{l}^{motor},\boldsymbol{f}]์—์„œ ์ง์ ‘ยท๋ฐ˜๋ณต์ ์œผ๋กœ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ •ํ•ฉํ•œ ๊ฐ’์„ ์ฐพ๋Š” ํ™•์‚ฐ๋ชจ๋ธ๋กœ ๊ฐˆ์•„ํƒ„๋‹ค. ์ž ์žฌ๊ณต๊ฐ„์˜ โ€œ์ โ€์„ ์˜ฎ๊ธฐ๋Š” ๋Œ€์‹ , ๋ฐ์ดํ„ฐ ๊ณต๊ฐ„ ์ „์ฒด์— ๊น”๋ฆฐ ๋ฒกํ„ฐ์žฅ์„ ๋”ฐ๋ผ ๋‚ด๋ ค๊ฐ€๋ฉด์„œ ๊ทธ ์œ„์— ์ œ์•ฝ์˜ ๊ธฐ์šธ๊ธฐ๋ฅผ ์–น๋Š” ๋ฐฉ์‹์ด๋‹ค.


๊ฐœ๋… ๋น„๊ต(Fig. 1) โ€” ์™ผ์ชฝ AE/VAE๋Š” ์••์ถ•๋œ model space์—์„œ \nabla L_{adapt}๋ฅผ ๋”ฐ๋ผ ์›€์ง์ด๋ฏ€๋กœ data space์—์„œ๋Š” โ€œ๋ณ€ํ˜•๋œ ๊ฐฑ์‹ (translated update)โ€์ด ๋˜์–ด OOD ์ง€์ (๋นจ๊ฐ„ ร—)์— ๋‹ฟ์ง€ ๋ชปํ•œ๋‹ค. ์˜ค๋ฅธ์ชฝ ํ™•์‚ฐ๋ชจ๋ธ์€ data space ์ž์ฒด๊ฐ€ ๋ฒกํ„ฐ์žฅ์œผ๋กœ ํ‘œํ˜„๋ผ ๊ฐฑ์‹ ์ด โ€œ๊ทธ๋Œ€๋กœ(identical update)โ€ ์ „๋‹ฌ๋œ๋‹ค.

ํ•ต์‹ฌ ๋ฐฉ๋ฒ•๋ก :

ํ•™์Šต์€ ํ‘œ์ค€ DDPM์ด๋‹ค. \boldsymbol{x}_0=[\boldsymbol{l}^{motor},\boldsymbol{f}](์ •๊ทœํ™”๋จ)์— ๋…ธ์ด์ฆˆ๋ฅผ ์–น๊ณ 

\boldsymbol{x}_t=\sqrt{\bar{\alpha}_t}\,\boldsymbol{x}_0+\sqrt{1-\bar{\alpha}_t}\,\boldsymbol{\epsilon},\qquad \boldsymbol{\epsilon}\sim\mathcal{N}(\boldsymbol{0},I)

๊ด€์ ˆ๊ฐ \boldsymbol{q}๋ฅผ ์กฐ๊ฑด์œผ๋กœ ๋…ธ์ด์ฆˆ๋ฅผ ์˜ˆ์ธกํ•˜๋Š” \hat{\boldsymbol{\epsilon}}_t=\boldsymbol{h}^{diff}(\boldsymbol{x}_t,t,\boldsymbol{q})๋ฅผ ํ•™์Šตํ•œ๋‹ค. ์ฆ‰ ์ด body schema๋Š” โ€œ๊ด€์ ˆ๊ฐ์„ ์ฃผ๋ฉด ๊ทธ๊ฒƒ์„ ์‹คํ˜„ํ•˜๋Š” ๊ทผ๊ธธ์ดยท๊ทผ์žฅ๋ ฅ ์กฐํ•ฉ์˜ ๋ถ„ํฌโ€๋ฅผ ํ•™์Šตํ•œ๋‹ค.

์ ์‘์€ ์—ฌ๊ธฐ์— ์ œ์•ฝ ์†์‹ค์„ ์–น๋Š” ๊ฒƒ์ด๋‹ค. ํŒŒ๋‹จ ๊ทผ์œก ์ง‘ํ•ฉ \mathcal{I}_{cut}, ๊ณ ์ฐฉ ๊ทผ์œก ์ง‘ํ•ฉ \mathcal{I}_{fix}์— ๋Œ€ํ•ด

\begin{aligned} L_{adapt}(\boldsymbol{\hat{x}}) = &\ C^{adapt}_{cut}\sum_{i\in\mathcal{I}_{cut}}\|f_i\|^2 + C^{adapt}_{fix}\sum_{j\in\mathcal{I}_{fix}}\|\max(0,\,l^{motor}_j-l^{fixed}_j)\|^2\\ &+ C^{adapt}_{fmin}\sum_{i=1}^{M}\max(0,-f_i)^2 + C^{adapt}_{fmax}\sum_{i=1}^{M}\max(0,f_i-f^{max}_i)^2 \end{aligned}

AE/VAE๋Š” \boldsymbol{\hat{x}}=\boldsymbol{h}^{\{ae,vae\}}_{dec}(\boldsymbol{q},\boldsymbol{z}_{latent})๋กœ ๋‘๊ณ  \boldsymbol{z}_{latent}๋ฅผ ๊ฒฝ์‚ฌํ•˜๊ฐ•ํ•œ๋‹ค. ํ™•์‚ฐ๋ชจ๋ธ์€ ๋งค denoising ์Šคํ…๋งˆ๋‹ค ํ˜„์žฌ \boldsymbol{x}_t์—์„œ ์›๋ณธ ์ถ”์ •์น˜๋ฅผ ๋˜๋Œ๋ฆฐ ๋’ค ๊ทธ ์†์‹ค์˜ ๊ธฐ์šธ๊ธฐ๋กœ \boldsymbol{x}_t๋ฅผ ์ง์ ‘ ๋ฏผ๋‹ค:

\boldsymbol{\hat{x}}_0=\frac{\boldsymbol{x}_t-\sqrt{1-\bar{\alpha}_t}\,\boldsymbol{\hat{\epsilon}}}{\sqrt{\bar{\alpha}_t}},\qquad \boldsymbol{x}_t\leftarrow\boldsymbol{x}_t-C^{adapt}_{lr}\nabla_{\boldsymbol{x}_t}L_{adapt}(\boldsymbol{\hat{x}}_0),\qquad \boldsymbol{x}_{t-1}=\frac{1}{\sqrt{\alpha_t}}\left(\boldsymbol{x}_t-\frac{1-\alpha_t}{\sqrt{1-\bar{\alpha}_t}}\boldsymbol{\hat{\epsilon}}_t\right)

์ ์‘ ์‹œ์—๋Š” \eta๋ฅผ 0์œผ๋กœ ๋‘์–ด ์ถ”๊ฐ€ ๋…ธ์ด์ฆˆ๋ฅผ ๋„ฃ์ง€ ์•Š๋Š”๋‹ค. ๊ธฐ์šธ๊ธฐ ํ•œ ๊ฑธ์Œ โ†’ denoising ํ•œ ๊ฑธ์Œ์ด 200ํšŒ ๋ฒˆ๊ฐˆ์•„ ๋„๋Š” ๊ตฌ์กฐ๋‹ค.

์ฃผ์š” ๊ฒฐ๊ณผ: (์ˆ˜์น˜๋Š” ๋…ผ๋ฌธ ๋ณธ๋ฌธ์— ํ‘œ๊ฐ€ ์—†์–ด ๋Œ€๋ถ€๋ถ„ Fig. 6 ์ƒ์ž๊ทธ๋ฆผ์—์„œ ์ฝ์€ ์ค‘์•™๊ฐ’ ๊ทผ์‚ฌ์น˜๋‹ค.)

  • ํŒŒ๋‹จ ์žฅ๋ ฅ E_{cut}(N, f^{max}=150 N) โ€” CUT ์กฐ๊ฑด์—์„œ AE-3 โ‰ˆ44, VAE-3 โ‰ˆ58, VAE-10 โ‰ˆ21๋กœ โ€œ๋Š์–ด์ง„ ๊ทผ์œกโ€์— ์—ฌ์ „ํžˆ ํฐ ์žฅ๋ ฅ์ด ๋‚จ๋Š”๋‹ค. AE-10ยทAE-30ยทDiff๋งŒ 0 ๊ทผ์ฒ˜(Diff๋Š” ์ค‘์•™๊ฐ’ โ‰ฒ1).
  • ๊ณ ์ฐฉ ๊ธธ์ด E_{fix}(m) โ€” FIXยทBOTH ์กฐ๊ฑด์—์„œ AE-10(์ค‘์•™๊ฐ’ โ‰ˆ4ร—10โปโด, ์ตœ๋Œ€ โ‰ˆ6.8ร—10โปยณ)๊ณผ AE-30(์ƒ์ž ์ƒ๋‹จ โ‰ˆ4ร—10โปยณ, ์ตœ๋Œ€ โ‰ˆ9ร—10โปยณ)๋งŒ ์œ„๋ฐฐ๊ฐ€ ๋‚จ๊ณ  ๋‚˜๋จธ์ง€๋Š” 0 ๊ทผ์ฒ˜.
  • ์ •์  ํ‰ํ˜• ์˜ค์ฐจ E_\tau(Nm) โ€” ์ „ ์กฐ๊ฑด์—์„œ Diff๊ฐ€ ๊ฐ€์žฅ ์ž‘๋‹ค(CUT โ‰ˆ0.3, FIX โ‰ˆ0.15, BOTH โ‰ˆ0.2). AE-10 โ‰ˆ12, AE-30 โ‰ˆ7~9๋กœ ์••๋„์ ์œผ๋กœ ๋‚˜์˜๋‹ค.
  • ๊ด€์ ˆ๊ฐ ์˜ค์ฐจ E_q(rad, ๊ฐ€๋™๋ฒ”์œ„๋Š” ๊ด€์ ˆ๋‹น ยฑ1.0 rad) โ€” Diff โ‰ˆ0.012~0.015, VAE-10 โ‰ˆ0.012~0.015๋กœ ์‚ฌ์‹ค์ƒ ๋™๊ธ‰. ๋ฐ˜๋ฉด AE-30์€ BOTH์—์„œ โ‰ˆ0.73์œผ๋กœ ๋ชฉํ‘œ ์ž์„ธ๋ฅผ ๊ฑฐ์˜ ํฌ๊ธฐํ•œ๋‹ค.
  • ์ถ”๋ก  ์‹œ๊ฐ„(Fig. 7, i7-10750H CPU + Quadro T2000 Max-Q GPU) โ€” ์ ์‘ ์—†์ด๋Š” AE/VAE๊ฐ€ 0.001 s ์ด๋‚ด, Diff๋Š” ์•ฝ 0.1 s. ๊ทธ๋Ÿฌ๋‚˜ ์ ์‘์„ ์ผœ๋ฉด ์…‹ ๋‹ค ์•ฝ 0.7 s๋กœ ์ˆ˜๋ ดํ•œ๋‹ค.

๊ฒฐ๋ก :

โ€œ์ €์ฐจ์› ์ž ์žฌ๊ณต๊ฐ„์— ๋ฐ€์–ด ๋„ฃ์€ body schema๋Š” ๋ฐ์ดํ„ฐ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐˆ ์ˆ˜ ์—†๋‹คโ€๋Š” ์ง„๋‹จ์€ ์„ค๋“๋ ฅ์ด ์žˆ๊ณ , ๊ทธ ๋Œ€์•ˆ์œผ๋กœ ์ œ์•ฝ ๊ธฐ์šธ๊ธฐ์™€ denoising์„ ๋ฒˆ๊ฐˆ์•„ ์ ์šฉํ•œ๋‹ค๋Š” ์ฒ˜๋ฐฉ์€ ๊น”๋”ํ•˜๋‹ค. ๋…ผ๋ฌธ์ด ์‹ค์ œ๋กœ ๋ณด์—ฌ ์ค€ ๊ฒƒ์€ โ€œํ™•์‚ฐ์ด ๋ชจ๋“  ์ง€ํ‘œ์—์„œ 1๋“ฑโ€์ด๋ผ๊ธฐ๋ณด๋‹ค โ€œํ™•์‚ฐ๋งŒ์ด 4๊ฐœ ์ง€ํ‘œ์—์„œ ๋™์‹œ์— ๋ฌด๋„ˆ์ง€์ง€ ์•Š๋Š”๋‹คโ€ ์ชฝ์ด๋‹ค โ€” AE๋Š” ํŒŒ๋‹จ ์ œ์•ฝ์„ ๋งž์ถ”๋ฉด ๊ด€์ ˆ๊ฐ์„ ์žƒ๊ณ , VAE๋Š” ๊ด€์ ˆ๊ฐ์„ ์ง€ํ‚ค๋ฉด ํŒŒ๋‹จ ์ œ์•ฝ์„ ๋ชป ๋งž์ถ˜๋‹ค. ๋‹ค๋งŒ ๊ฒ€์ฆ์ด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ 2๊ด€์ ˆยท6๊ทผ์œก ์žฅ๋‚œ๊ฐ ๋ชจ๋ธ ํ•˜๋‚˜์— ๊ตญํ•œ๋˜๊ณ , ์‹ค์ œ MusashiยทKengoro ๊ฐ™์€ ์‹ค๊ธฐ ๊ฒ€์ฆ์€ ์—†์œผ๋ฉฐ, ์ฝ”๋“œยท๋ฐ์ดํ„ฐ๋„ ๊ณต๊ฐœ๋˜์ง€ ์•Š์•˜๋‹ค.


๐Ÿ”” Ring Review

๐Ÿ”” Ring โ€” An idea that echoes. Grasp the core and its value.

ํ•œ ์ค„๋กœ ์‹œ์ž‘ํ•˜๋ฉด

โ€œ๋ชธ์ด ๋ง๊ฐ€์กŒ์„ ๋•Œ ์ ์‘ํ•œ๋‹คโ€๋Š” ๋ฌธ์ œ๋Š” ๊ฒฐ๊ตญ โ€œํ•™์Šต ๋ถ„ํฌ ๋ฐ–์—์„œ ์ œ์•ฝ์„ ๋งŒ์กฑํ•˜๋Š” ์ ์„ ์ฐพ๋Š”๋‹คโ€๋Š” ๋ฌธ์ œ์ด๊ณ , ์ž ์žฌ๊ณต๊ฐ„ ์ตœ์ ํ™”๋Š” ๊ทธ ํƒ์ƒ‰์„ ํ•™์Šต๋œ ๋””์ฝ”๋”์˜ ์ƒ(image) ์•ˆ์— ๊ฐ€๋‘ฌ ๋ฒ„๋ฆฐ๋‹ค. ํ™•์‚ฐ๋ชจ๋ธ์€ ์ œ์•ฝ์˜ ๊ธฐ์šธ๊ธฐ๋ฅผ ํ•œ ๊ฑธ์Œ ์ฃผ๊ณ  ๊ณง๋ฐ”๋กœ ํ•™์Šต๋œ ์‚ฌ์ „๋ถ„ํฌ(denoising)๋ฅผ ํ•œ ๊ฑธ์Œ ๋‹ค์‹œ ์ ์šฉํ•˜๋Š” ๋ฒˆ๊ฐˆ์•„ ํˆฌ์˜(alternating projection) ๊ตฌ์กฐ๋ผ, ์ œ์•ฝ ์ชฝ์œผ๋กœ ๋Œ๋ ค๊ฐ€๋ฉด์„œ๋„ ๋งค ์Šคํ… โ€œ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ทธ๋Ÿด๋“ฏํ•œ ๊ณณโ€์œผ๋กœ ๋˜๋‹น๊ฒจ์ง„๋‹ค. ์ด ๋˜๋‹น๊น€์ด AE/VAE์˜ ์ž ์žฌ๊ณต๊ฐ„ ๊ฒฝ์‚ฌํ•˜๊ฐ•์—๋Š” ์—†๋‹ค.

๋ฐฐ๊ฒฝ: ๊ทผ๊ณจ๊ฒฉ ๋กœ๋ด‡์˜ body schema๋Š” ์™œ ์–ด๋ ค์šด๊ฐ€

๋…ผ๋ฌธ์ด ๊ฐ€์ •ํ•˜๋Š” ํ•˜๋“œ์›จ์–ด๋Š” Fig. 2์— ์ •๋ฆฌ๋ผ ์žˆ๋‹ค. ๋ชจํ„ฐ ์ถ•์˜ ํ’€๋ฆฌ์— ์™€์ด์–ด(๊ทผ์œก)๋ฅผ ๊ฐ๊ณ , ๊ทธ ์™€์ด์–ด๊ฐ€ ๊ทผ์žฅ๋ ฅ ์ธก์ • ์œ ๋‹›๊ณผ ๋น„์„ ํ˜• ํƒ„์„ฑ ์Šคํ”„๋ง์„ ๊ฑฐ์ณ ๋ผˆ๋Œ€์— ๋ถ™๋Š”๋‹ค. ๊ทผ๊ธธ์ด \boldsymbol{l}^{motor}๋Š” ๋ชจํ„ฐ์˜ ์ธํฌ๋ฆฌ๋ฉ˜ํ„ธ ์—”์ฝ”๋”์—์„œ, ๊ทผ์žฅ๋ ฅ \boldsymbol{f}๋Š” ์žฅ๋ ฅ ์ธก์ • ์œ ๋‹›์˜ ์••๋ ฅ ์„ผ์„œ์—์„œ ์–ป๋Š”๋‹ค. ๊ด€์ ˆ๊ฐ \boldsymbol{q}๋Š” ๊ด€์ ˆ ์—”์ฝ”๋”๊ฐ€ ์žˆ์œผ๋ฉด ์ง์ ‘, ์—†์œผ๋ฉด ๊ทผ๊ธธ์ด ๋ณ€ํ™”์™€ ์‹œ๊ฐ ์„ผ์„œ๋ฅผ ์กฐํ•ฉํ•ด ์ถ”์ •ํ•œ๋‹ค(Kawaharazuka et al., RA-L 2018์˜ joint-muscle mapping ๊ณ„์—ด).


๊ทผ๊ณจ๊ฒฉ ๋กœ๋ด‡์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ(Fig. 2) โ€” ๊ทผ์œก = ๋ชจํ„ฐ + ์™€์ด์–ด + ์žฅ๋ ฅ ์ธก์ • ์œ ๋‹› + ๋น„์„ ํ˜• ํƒ„์„ฑ ์Šคํ”„๋ง. ๊ด€์ธก ๊ฐ€๋Šฅํ•œ ์„ธ ์‹ ํ˜ธ๊ฐ€ \boldsymbol{q}, \boldsymbol{l}^{motor}, \boldsymbol{f}๋‹ค.

๋น„์„ ํ˜• ์Šคํ”„๋ง์€ ์žฅ๋ ฅโ€“์‹ ์žฅ ๊ด€๊ณ„๋ฅผ

f_i = k\left(\exp(\alpha\delta_i)-1\right)

๋กœ ๋ชจ๋ธ๋งํ•˜๊ณ (k: ํƒ„์„ฑ๊ณ„์ˆ˜, \alpha: ๋น„์„ ํ˜•์„ฑ, \delta: ์‹ ์žฅ), ๊ด€์ ˆ๊ฐ N๊ฐœยท๊ทผ์œก M๊ฐœ์ผ ๋•Œ ๊ทผ์œก i์— ๋Œ€ํ•ด

\delta_i=\phi^{-1}(f_i)=\max\!\left(0,\ l^{geo}_i(\boldsymbol{q})-l^{motor}_i\right), \qquad \delta_i=\frac{1}{\alpha}\log\!\left(\frac{f_i}{k}+1\right)

๊ฐ€ ์„ฑ๋ฆฝํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ l^{geo}(\boldsymbol{q})๋Š” ๊ด€์ ˆ๊ฐ์—์„œ ์ •ํ•ด์ง€๋Š” ๊ธฐํ•˜ํ•™์  ๊ทผ๊ธธ์ด๋‹ค. \max(0,\cdot)๊ฐ€ ๋ถ™๋Š” ์ด์œ ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค โ€” ์™€์ด์–ด๋Š” ๋‹น๊ธธ ์ˆ˜๋งŒ ์žˆ๊ณ  ๋ฐ€ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ, ๊ธฐํ•˜ํ•™์  ๊ธธ์ด๋ณด๋‹ค ๋ชจํ„ฐ๊ฐ€ ๋” ๋งŽ์ด ํ’€์–ด ์ฃผ๋ฉด ๊ทผ์œก์€ ๊ทธ๋ƒฅ ๋А์Šจํ•ด์ง„๋‹ค(slack). ์ด ๋‹จ์ธก(one-sided) ์„ฑ์งˆ์ด ๋’ค์˜ ์ œ์•ฝยทํ‰๊ฐ€ ์ „์ฒด๋ฅผ ์ง€๋ฐฐํ•œ๋‹ค.

body schema์˜ ๋ชฉํ‘œ๋Š” ์ด ์„ธ ์–‘์˜ ๊ด€๊ณ„๋ฅผ ํ•™์Šตํ•ด, ๋ชฉํ‘œ ๊ด€์ ˆ๊ฐ \boldsymbol{q}^{ref}๋ฅผ ์‹คํ˜„ํ•˜๋Š” \boldsymbol{l}^{motor}์™€ \boldsymbol{f}๋ฅผ ์ถ”์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ค‘์š”ํ•œ ์ „์ œ ํ•˜๋‚˜: ์œ„ Eq. (1)โ€“(3)์˜ ๋ฌผ๋ฆฌ๋ชจ๋ธ์€ ํ‰๊ฐ€์—๋งŒ ์“ฐ์ด๊ณ  ํ•™์Šตยท์ ์‘ ์ค‘์—๋Š” ์ „ํ˜€ ์ฃผ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค. ์˜ค์ง ๋ฐ์ดํ„ฐ์—์„œ ํ•™์Šตํ•œ (\boldsymbol{q},\boldsymbol{l}^{motor},\boldsymbol{f})์˜ ๊ด€๊ณ„๋งŒ ๊ฐ–๊ณ  ์ด์ƒ์ƒํƒœ์— ๋Œ€์‘ํ•ด์•ผ ํ•œ๋‹ค.

์—ฌ๊ธฐ๊ฐ€ ์–ด๋ ค์šด ์ง€์ ์ด๋‹ค. ๊ทผ์œก์ด ๊ด€์ ˆ๋ณด๋‹ค ๋งŽ์œผ๋ฏ€๋กœ ๊ฐ™์€ \boldsymbol{q}๋ฅผ ์‹คํ˜„ํ•˜๋Š” (\boldsymbol{l}^{motor},\boldsymbol{f})๋Š” ์—ฐ์†์ฒด๋กœ ๋ฌด์ˆ˜ํžˆ ๋งŽ๋‹ค(์ค‘๋ณต๊ณต๊ฐ„). ์ •์ƒ ์ƒํƒœ์—์„œ๋Š” ์ด ์ค‘๋ณต์ด ๊ฐ€๋ณ€ ๊ฐ•์„ฑ ๊ฐ™์€ ์ด๋“์œผ๋กœ ๋Œ์•„์˜ค์ง€๋งŒ, ์ด์ƒ ์ƒํƒœ์—์„œ๋Š” โ€œ๋ฌด์ˆ˜ํžˆ ๋งŽ์€ ํ•ด ์ค‘ ์ƒˆ ์ œ์•ฝ์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒƒโ€์„ ๊ณจ๋ผ๋‚ด์•ผ ํ•œ๋‹ค. ์žฌํ•™์Šต ์—†์ด, ๊ทธ๊ฒƒ๋„ ํ•™์Šต ๋•Œ ๋ณธ ์  ์—†๋Š” ์ œ์•ฝ์— ๋Œ€ํ•ด.

์„ธ ๊ฐ€์ง€ body schema: AE, VAE, ๊ทธ๋ฆฌ๊ณ  Diffusion


์„ธ ๊ฐ€์ง€ body schema ๋ชจ๋ธ(Fig. 3) โ€” AE(์ขŒ)ยทVAE(์ค‘)๋Š” [\boldsymbol{l},\boldsymbol{f}]๋ฅผ \boldsymbol{z}_q(๊ด€์ ˆ๊ฐ ๋Œ€์‘)์™€ \boldsymbol{z}_{latent}(์ค‘๋ณต๊ณต๊ฐ„ ๋Œ€์‘)๋กœ ์ธ์ฝ”๋”ฉํ–ˆ๋‹ค๊ฐ€ ๋ณต์›ํ•œ๋‹ค. ํ™•์‚ฐ๋ชจ๋ธ(์šฐ)์€ [\boldsymbol{l},\boldsymbol{f}]ยท์‹œ๊ฐ„ tยท๊ด€์ ˆ๊ฐ์„ ์ž…๋ ฅ๋ฐ›์•„ ๋…ธ์ด์ฆˆ \boldsymbol{\epsilon}_t๋ฅผ ์ถœ๋ ฅํ•  ๋ฟ ๋ณ‘๋ชฉ์ด ์—†๋‹ค.

AE. \boldsymbol{x}=[\boldsymbol{l}^{motor},\boldsymbol{f}]๋ฅผ ์ธ์ฝ”๋”ฉํ•ด (\boldsymbol{z}_q,\boldsymbol{z}_{latent})๋ฅผ ์–ป๊ณ  ๋‹ค์‹œ ๋ณต์›ํ•œ๋‹ค. ์†์‹ค์€

L^{ae}_{train}=\|\boldsymbol{x}-\boldsymbol{\hat{x}}\|^2+C^{train}_q\|\boldsymbol{q}-\boldsymbol{z}_q\|^2

๋‘ ๋ฒˆ์งธ ํ•ญ์ด ํ•ต์‹ฌ ์žฅ์น˜๋‹ค. ์ž ์žฌ๋ณ€์ˆ˜์˜ ์ผ๋ถ€ \boldsymbol{z}_q๋ฅผ ๊ด€์ ˆ๊ฐ๊ณผ ๊ฐ•์ œ๋กœ ์ผ์น˜์‹œ์ผœ ๋†“์œผ๋ฉด, ๋””์ฝ”๋”์— (\boldsymbol{q},\boldsymbol{z}_{latent})๋ฅผ ๋„ฃ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ โ€œ์ด ๊ด€์ ˆ๊ฐ์„ ์‹คํ˜„ํ•˜๋Š” ์ค‘๋ณต๊ณต๊ฐ„์˜ ํ•œ ์ โ€์„ ๋ฝ‘์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋‚˜๋จธ์ง€ \boldsymbol{z}_{latent}๊ฐ€ ์ค‘๋ณต๊ณต๊ฐ„์˜ ์ขŒํ‘œ๊ฐ€ ๋œ๋‹ค.

VAE. ๊ฐ™์€ ๊ตฌ์กฐ์— \boldsymbol{z}_{latent}\sim\mathcal{N}(\boldsymbol{\mu}_{latent},\mathrm{diag}(\boldsymbol{\sigma}^2_{latent}))์˜ ์žฌ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”์™€ KL ํ•ญ์„ ์–น๋Š”๋‹ค:

L^{vae}_{train}=\|\boldsymbol{x}-\boldsymbol{\hat{x}}\|^2+C^{train}_q\|\boldsymbol{q}-\boldsymbol{z}_q\|^2+D_{KL}\big(\mathcal{N}(\boldsymbol{\mu}_{latent},\mathrm{diag}(\boldsymbol{\sigma}^2_{latent}))\,\|\,\mathcal{N}(\boldsymbol{0},I)\big)

KL ํ•ญ์ด ์ž ์žฌ๊ณต๊ฐ„์„ ํ‘œ์ค€์ •๊ทœ ์ชฝ์œผ๋กœ ์ •๊ทœํ™”ํ•œ๋‹ค๋Š” ์ ์ด ๋‚˜์ค‘์— ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€๋ฅธ๋‹ค. (VAE์˜ ์œ ๋„ ์ž์ฒด๋Š” VAE ๋ฆฌ๋ทฐ ์ฐธ๊ณ .)

Diffusion. ๋ณ‘๋ชฉ์ด ์—†๋‹ค. \boldsymbol{x}_0=[\boldsymbol{l}^{motor},\boldsymbol{f}]์— ์Šค์ผ€์ค„ \bar{\alpha}_t๋กœ ๋…ธ์ด์ฆˆ๋ฅผ ์–น๋Š” forward ๊ณผ์ •๊ณผ, \hat{\boldsymbol{\epsilon}}_t=\boldsymbol{h}^{diff}(\boldsymbol{x}_t,t,\boldsymbol{q})๋กœ ๋…ธ์ด์ฆˆ๋ฅผ ์ถ”์ •ํ•ด ๋˜๋Œ๋ฆฌ๋Š” reverse ๊ณผ์ •์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ๊ด€์ ˆ๊ฐ \boldsymbol{q}๋Š” ์ž ์žฌ๋ณ€์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ ์กฐ๊ฑด์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค. ๊ทธ๋ž˜์„œ AE/VAE์—์„œ โ€œ\boldsymbol{z}_q๋ฅผ ๊ด€์ ˆ๊ฐ์— ๋งž์ถ”๋Š”โ€ ๋ณด์กฐ ์†์‹ค์ด ํ•˜๋˜ ์—ญํ• ์„, ํ™•์‚ฐ๋ชจ๋ธ์€ ์กฐ๊ฑด๋ถ€ ์ƒ์„ฑ์œผ๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํก์ˆ˜ํ•œ๋‹ค.

๋…ผ๋ฌธ์€ forward/reverse ์‹(Eq. 12โ€“14)์€ ๋ช…์‹œํ•˜์ง€๋งŒ ํ™•์‚ฐ๋ชจ๋ธ์˜ ํ•™์Šต ์†์‹ค์‹์€ ๋”ฐ๋กœ ์“ฐ์ง€ ์•Š๋Š”๋‹ค. ๋ฌธ๋งฅ์ƒ ํ‘œ์ค€ \epsilon-์˜ˆ์ธก MSE๋กœ ์ฝ๋Š” ๊ฒƒ์ด ์ž์—ฐ์Šค๋Ÿฝ์ง€๋งŒ, ์žฌํ˜„ํ•˜๋ ค๋Š” ๋…์ž์—๊ฒ ๋ช…์‹œ๋˜์ง€ ์•Š์€ ํ•ญ๋ชฉ์ด๋‹ค.

์ด์ƒ์ƒํƒœ์˜ ์ •์˜: ๋‘ ๊ฐœ์˜ ๋ถ€๋“ฑ์‹


์ด์ƒ์ƒํƒœ ์ •์˜(Fig. 4) โ€” (a) ๊ทผ์œก ํŒŒ๋‹จ(Cut): ์™€์ด์–ด๊ฐ€ ๋Š๊ฒจ f_i=0. (b) ๋ชจํ„ฐ ๊ณ ์ฐฉ(Fix): ๋ชจํ„ฐ๊ฐ€ ๋ฉˆ์ถฐ l^{motor}_i\le l^{fixed}_i.
  • ๊ทผ์œก ํŒŒ๋‹จ(Cut): ๊ทผ์œก i๊ฐ€ ์™„์ „ํžˆ ๋Š์–ด์ ธ f_i=0.
  • ๋ชจํ„ฐ ๊ณ ์ฐฉ(Fix): ๋ชจํ„ฐ๊ฐ€ ๋ฉˆ์ถฐ ๊ทผ๊ธธ์ด๊ฐ€ ๊ณ ์ฐฉ ์‹œ์  ๊ฐ’ l^{fixed}_i์— ๋ฌถ์ธ๋‹ค โ€” ๋‹ค๋งŒ ๋“ฑ์‹์ด ์•„๋‹ˆ๋ผ l^{motor}_i\le l^{fixed}_i์˜ ๋ถ€๋“ฑ์‹์ด๋‹ค. ์™€์ด์–ด์˜ ์žฅ๋ ฅ ์ด๋ฐฉ์„ฑ ๋•Œ๋ฌธ์— ๊ทผ์œก์€ (๊ธฐํ•˜ํ•™์ ์œผ๋กœ) ์งง์•„์งˆ ์ˆ˜๋Š” ์žˆ์–ด๋„ ๋Š˜์–ด๋‚  ์ˆ˜๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ด ๋ถ€๋“ฑ์‹ ์ฒ˜๋ฆฌ๋Š” ์‚ฌ์†Œํ•ด ๋ณด์ด์ง€๋งŒ ๋ฌธ์ œ์˜ ์„ฑ๊ฒฉ์„ ๋ฐ”๊พผ๋‹ค. ๋“ฑ์‹ ์ œ์•ฝ์ด๋ฉด ํ•ด๊ณต๊ฐ„์ด ์ €์ฐจ์› ๋ถ€๋ถ„๋‹ค์–‘์ฒด๋กœ ์ค„์ง€๋งŒ, ๋ถ€๋“ฑ์‹์ด๋ฉด ๋ฐ˜๊ณต๊ฐ„(half-space) ์ด ๋˜์–ด ์‹คํ˜„ ๊ฐ€๋Šฅ ์˜์—ญ์ด ๋„“๊ฒŒ ๋‚จ๋Š”๋‹ค. ๋„“๊ฒŒ ๋‚จ์€ ์˜์—ญ ์•ˆ์—์„œ ๋ฌผ๋ฆฌ์ ์œผ๋กœ๋„ ๊ทธ๋Ÿด๋“ฏํ•œ ์ ์„ ๊ณ ๋ฅด๋Š” ์ผ์ด ๊ณง body schema์˜ ๋ชซ์ด ๋œ๋‹ค.

์ ์‘ (1): ์ž ์žฌ๊ณต๊ฐ„ ์ตœ์ ํ™”

AE/VAE์˜ ์ ์‘์€ ๋””์ฝ”๋”๋ฅผ ๊ณ ์ •ํ•œ ์ฑ„ ์ž ์žฌ๋ณ€์ˆ˜๋งŒ ๊ตด๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค:

\boldsymbol{\hat{x}}=\boldsymbol{h}^{\{ae,vae\}}_{dec}(\boldsymbol{q},\boldsymbol{z}_{latent}),\qquad \boldsymbol{z}_{latent}\leftarrow\boldsymbol{z}_{latent}-C^{adapt}_{lr}\nabla_{\boldsymbol{z}_{latent}}L_{adapt}(\boldsymbol{\hat{x}})

L_{adapt}๋Š” Ping์— ์ ์€ ๋„ค ํ•ญ(ํŒŒ๋‹จ ์žฅ๋ ฅ 0 / ๊ณ ์ฐฉ ๊ธธ์ด ์ƒํ•œ / ์žฅ๋ ฅ ํ•˜ํ•œ 0 / ์žฅ๋ ฅ ์ƒํ•œ f^{max})์ด๋‹ค. ์ฃผ๋ชฉํ•  ์  ๋‘ ๊ฐ€์ง€.

์ฒซ์งธ, L_{adapt}์—๋Š” ๋ชฉํ‘œ ๊ด€์ ˆ๊ฐ ํ•ญ์ด ์—†๋‹ค. \boldsymbol{q}๋Š” ๋””์ฝ”๋”์˜ ์ž…๋ ฅ(ํ™•์‚ฐ๋ชจ๋ธ์—์„œ๋Š” ์กฐ๊ฑด)์œผ๋กœ ๋“ค์–ด๊ฐˆ ๋ฟ์ด๋‹ค. ์ฆ‰ โ€œ\boldsymbol{q}^{ref}๋ฅผ ์ง€ํ‚ค๋Š” ์ผโ€์€ ์†์‹ค์ด ์•„๋‹ˆ๋ผ ๋ชจ๋ธ์ด ํ•™์Šตํ•œ ์‚ฌ์ „๋ถ„ํฌ๊ฐ€ ๋‹ด๋‹นํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์ž ์žฌ๋ณ€์ˆ˜๊ฐ€ ํ•™์Šต ๋ถ„ํฌ์—์„œ ๋ฉ€์–ด์งˆ์ˆ˜๋ก \boldsymbol{q}^{ref}๋ฅผ ์ง€ํ‚ค๋Š” ๋Šฅ๋ ฅ์ด ์กฐ์šฉํžˆ ๋ฌด๋„ˆ์ง„๋‹ค. ํ‰๊ฐ€ ์ง€ํ‘œ E_q๊ฐ€ ์ •ํ™•ํžˆ ์ด ๋ถ•๊ดด๋ฅผ ์žฐ๋‹ค.

๋‘˜์งธ, L_{adapt}์—๋Š” ์ •์  ํ‰ํ˜• ํ•ญ๋„ ์—†๋‹ค. ํ‰ํ˜•์€ ํ•™์Šต ๋ฐ์ดํ„ฐ๊ฐ€ ์ด๋ฏธ ํ‰ํ˜•ํ•ด๋กœ๋งŒ ๊ตฌ์„ฑ๋ผ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ํ†ตํ•ด ๊ฐ„์ ‘์ ์œผ๋กœ๋งŒ ๊ฐ•์ œ๋œ๋‹ค. E_\tau๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‚ฌ์ „๋ถ„ํฌ์— ์˜์กดํ•˜๋Š” ์ง€ํ‘œ๋‹ค.

์ ์‘ (2): gradient-guided denoising

ํ™•์‚ฐ๋ชจ๋ธ ์ชฝ์€ ๊ฐ™์€ L_{adapt}๋ฅผ ์“ฐ๋˜ ์ ์šฉ ์ง€์ ์ด ๋‹ค๋ฅด๋‹ค. t=T๋ถ€ํ„ฐ ๋‚ด๋ ค์˜ค๋ฉด์„œ ๋งค ์Šคํ…

  1. ํ˜„์žฌ \boldsymbol{x}_t์™€ ์˜ˆ์ธก ๋…ธ์ด์ฆˆ๋กœ ์›๋ณธ ์ถ”์ •์น˜ \boldsymbol{\hat{x}}_0=(\boldsymbol{x}_t-\sqrt{1-\bar{\alpha}_t}\hat{\boldsymbol{\epsilon}})/\sqrt{\bar{\alpha}_t}๋ฅผ ๋งŒ๋“ค๊ณ ,
  2. ๊ทธ ์ถ”์ •์น˜์—์„œ ๊ณ„์‚ฐํ•œ ์ œ์•ฝ ์†์‹ค์˜ ๊ธฐ์šธ๊ธฐ๋กœ \boldsymbol{x}_t๋ฅผ ์ง์ ‘ ๊ฐฑ์‹ ํ•˜๊ณ (\boldsymbol{x}_t\leftarrow\boldsymbol{x}_t-C^{adapt}_{lr}\nabla_{\boldsymbol{x}_t}L_{adapt}(\boldsymbol{\hat{x}}_0)),
  3. ๊ฐฑ์‹ ๋œ \boldsymbol{x}_t์—์„œ ํ•œ ์Šคํ… denoiseํ•œ๋‹ค(์ถ”๊ฐ€ ๋…ธ์ด์ฆˆ \eta๋Š” 0).

์ด ์„ธ ์ค„์€ ์ด๋ฏธ์ง€ ์ƒ์„ฑ ์ชฝ์˜ classifier guidance / ํ™•์‚ฐ ๊ธฐ๋ฐ˜ ์—ญ๋ฌธ์ œ ํ•ด๋ฒ•(diffusion posterior sampling ๊ณ„์—ด)์˜ ๊ด€๋ก€๋ฅผ body schema์— ๊ทธ๋Œ€๋กœ ์˜ฎ๊ธด ๊ฒƒ์ด๊ณ , ์ƒˆ๋กœ์›€์€ ๊ธฐ๋ฒ• ์ž์ฒด๋ณด๋‹ค โ€œ๊ทผ๊ณจ๊ฒฉ body schema์˜ ์ด์ƒ์ƒํƒœ ์ ์‘โ€์„ ๊ทธ ํ‹€์— ์–น์—ˆ๋‹ค๋Š” ๋ฌธ์ œ ์„ค์ •์— ์žˆ๋‹ค.

์ง๊ด€: ์™œ ํ†ตํ•˜๋Š”๊ฐ€ (๊ทธ๋ฆฌ๊ณ  โ€œ์ €์ฐจ์›โ€์ด ์ง„์งœ ์›์ธ์ผ๊นŒ)

๋…ผ๋ฌธ์˜ ์„œ์‚ฌ๋Š” โ€œ์ €์ฐจ์› ์ž ์žฌ๊ณต๊ฐ„์ด ๋ณ‘๋ชฉ์ด๋ผ OOD์— ๋ชป ๊ฐ„๋‹คโ€์ด๋‹ค. ์ ˆ๋ฐ˜์€ ๋งž๊ณ , ์ ˆ๋ฐ˜์€ ๋…ผ๋ฌธ ์ž์‹ ์˜ ์ˆ˜์น˜์™€ ์–ด๊ธ‹๋‚œ๋‹ค.

๋จผ์ € ์–ด๊ธ‹๋‚˜๋Š” ์ชฝ๋ถ€ํ„ฐ. ์ด ์‹คํ—˜์—์„œ M=6์ด๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ๊ณต๊ฐ„์€ \boldsymbol{x}=[\boldsymbol{l}^{motor},\boldsymbol{f}]\in\mathbb{R}^{12}, 12์ฐจ์›์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋น„๊ต ๋Œ€์ƒ ์ค‘ AE-30/VAE-30์€ ์ž ์žฌ ์ „์ฒด ์ฐจ์›์ด 30, ๊ทธ์ค‘ \boldsymbol{z}_q๊ฐ€ 2์ฐจ์›์ด๋ฏ€๋กœ \boldsymbol{z}_{latent}๊ฐ€ 28์ฐจ์›์ด๋‹ค. 12์ฐจ์› ๋ฐ์ดํ„ฐ๋ฅผ 28์ฐจ์›์œผ๋กœ โ€œ์••์ถ•โ€ํ•œ๋‹ค๋Š” ๋ง์€ ์„ฑ๋ฆฝํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋Ÿผ์—๋„ AE-30์€ ๊ด€์ ˆ๊ฐ ์˜ค์ฐจ E_q์—์„œ ๊ฐ€์žฅ ๋‚˜์˜๋‹ค(BOTH์—์„œ ์ค‘์•™๊ฐ’ โ‰ˆ0.73 rad). ์ฐจ์›์˜ ํฌ๊ธฐ๋งŒ์œผ๋กœ๋Š” ์„ค๋ช…๋˜์ง€ ์•Š๋Š”๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์‹ค์ œ๋กœ ๋ฌด์—‡์ด ๋‹ค๋ฅธ๊ฐ€. ํ•„์ž๊ฐ€ ๋ณด๊ธฐ์— ๊ฒฐ์ •์ ์ธ ์ฐจ์ด๋Š” ๋งค ๊ฐฑ์‹ ๋งˆ๋‹ค ํ•™์Šต๋œ ์‚ฌ์ „๋ถ„ํฌ๊ฐ€ ๋‹ค์‹œ ์ ์šฉ๋˜๋Š”๊ฐ€์ด๋‹ค.

  • ์ž ์žฌ๊ณต๊ฐ„ ์ตœ์ ํ™”๋Š” ๊ธฐ์šธ๊ธฐ โ†’ ๊ธฐ์šธ๊ธฐ โ†’ ๊ธฐ์šธ๊ธฐ โ€ฆ๋‹ค. ๋””์ฝ”๋”๋Š” ๊ณ ์ •๋œ ํ•จ์ˆ˜์ผ ๋ฟ, โ€œ์ด \boldsymbol{z}๋Š” ํ•™์Šต ๋•Œ ๋ณธ ์  ์—†๋‹คโ€๊ณ  ํ•ญ์˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. AE๋Š” ์ž ์žฌ๊ณต๊ฐ„์— ์•„๋ฌด ์ •๊ทœํ™”๊ฐ€ ์—†์œผ๋ฏ€๋กœ(๋…ผ๋ฌธ ยงV-B์˜ ํ‘œํ˜„๋Œ€๋กœ โ€œexplicit regularization ์—†์ด ํ•™์Šต๋œโ€) ์ตœ์ ํ™”๊ฐ€ ์ž ์žฌ๋ณ€์ˆ˜๋ฅผ ํ•™์Šต ๋ถ„ํฌ์—์„œ ํ•œ์—†์ด ๋ฉ€๋ฆฌ ๋Œ๊ณ  ๊ฐˆ ์ˆ˜ ์žˆ๊ณ , ๊ทธ ์ง€์ ์˜ ๋””์ฝ”๋” ์ถœ๋ ฅ์€ ๋” ์ด์ƒ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ทธ๋Ÿด๋“ฏํ•œ (\boldsymbol{l},\boldsymbol{f})๊ฐ€ ์•„๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ โ€œํŒŒ๋‹จ ์ œ์•ฝ์€ ๋งž์ท„๋Š”๋ฐ ๋ชฉํ‘œ ์ž์„ธ๋Š” 0.7 rad ์–ด๊ธ‹๋‚จโ€์ด๋‹ค.
  • ํ™•์‚ฐ๋ชจ๋ธ์˜ ์ ์‘์€ ๊ธฐ์šธ๊ธฐ โ†’ denoise โ†’ ๊ธฐ์šธ๊ธฐ โ†’ denoise โ€ฆ๋‹ค. denoising ์Šคํ…์€ ์ •์˜์ƒ ํ•™์Šต ๋ถ„ํฌ ์ชฝ์œผ๋กœ ๋˜๋‹น๊ธฐ๋Š” ์—ฐ์‚ฐ์ด๋ฏ€๋กœ, ์ œ์•ฝ์ด ๋ฐ€์–ด๋‚ด๋Š” ๋งŒํผ ์‚ฌ์ „๋ถ„ํฌ๊ฐ€ ๋˜๋‹น๊ธด๋‹ค. ์ด ๊ต๋Œ€ ๊ตฌ์กฐ๊ฐ€ โ€œ์ œ์•ฝ๋„ ๋งŒ์กฑํ•˜๊ณ  ๋ฌผ๋ฆฌ์ ์œผ๋กœ๋„ ๊ทธ๋Ÿด๋“ฏํ•œโ€ ํƒ€ํ˜‘์ ์„ ์žก์•„ ์ค€๋‹ค.

์ด ๊ด€์ ์€ ๋…ผ๋ฌธ ๊ฒฐ๊ณผ์˜ ์„ธ๋ถ€ ํŒจํ„ด๋„ ์ž˜ ์„ค๋ช…ํ•œ๋‹ค. VAE๋Š” KL ํ•ญ ๋•๋ถ„์— ์ž ์žฌ๊ณต๊ฐ„์ด ํ‘œ์ค€์ •๊ทœ ์ชฝ์œผ๋กœ ์ •๊ทœํ™”๋ผ ์žˆ์–ด โ€œ๋จผ ๊ณณโ€์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋œ ํ™ฉ๋‹นํ•˜๋‹ค โ†’ ๊ทธ๋ž˜์„œ E_qยทE_\tau๊ฐ€ AE๋ณด๋‹ค ํ›จ์”ฌ ๋‚ซ๋‹ค. ๋ฐ˜๋Œ€๋กœ ๊ทธ ์ •๊ทœํ™”๊ฐ€ ์ž ์žฌ๊ณต๊ฐ„์„ ์กฐ๋ฐ€ํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ๋•Œ๋ฌธ์— f_i=0 ๊ฐ™์€ ๊ทน๋‹จ์ ์ธ ์ œ์•ฝ์„ ๋งŒ์กฑํ•˜๋Š” ์ง€์ ๊นŒ์ง€๋Š” ๋ชป ๊ฐ„๋‹ค โ†’ E_{cut}์ด ๋‚˜์˜๋‹ค(VAE-10 ์ค‘์•™๊ฐ’ โ‰ˆ21 N). AE๋Š” ์ •ํ™•ํžˆ ๋ฐ˜๋Œ€๋‹ค. ๋…ผ๋ฌธ์ด โ€œAE๋Š” ํŒŒ๋‹จ์„ ๋งž์ถ”๋ฉด ๊ณ ์ฐฉ์„ ๋ชป ๋งž์ถ”๊ณ  ๊ทธ ๋ฐ˜๋Œ€๋„ ์„ฑ๋ฆฝํ•˜๋Š” ๋”œ๋ ˆ๋งˆ์— ๋น ์ง„๋‹คโ€๊ณ  ์“ด ๊ฒƒ๊ณผ ๊ฐ™์€ ์ด์•ผ๊ธฐ๋ฅผ, ํ•„์ž๋Š” โ€œ์ œ์•ฝ ํ•ญ๋ ฅ vs ์‚ฌ์ „๋ถ„ํฌ ํ•ญ๋ ฅ์˜ ๊ท ํ˜•โ€์œผ๋กœ ์ฝ๋Š”๋‹ค.

์ •๋ฆฌํ•˜๋ฉด ๋…ผ๋ฌธ์˜ Fig. 1 ๊ทธ๋ฆผ(์ €์ฐจ์› model space vs ๊ณ ์ฐจ์› vector field)์€ ์€์œ ๋กœ๋Š” ์ •ํ™•ํ•˜์ง€๋งŒ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์„ค๋ช…์œผ๋กœ๋Š” ๋А์Šจํ•˜๋‹ค. ์‹ค์ œ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์€ ์ฐจ์› ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ ์‚ฌ์ „๋ถ„ํฌ๋ฅผ ๋ฐ˜๋ณต ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œํ˜„ ํ˜•์‹์ด๋‹ค. ํ™•์‚ฐ๋ชจ๋ธ์ด ๋ฐ์ดํ„ฐ๋ฅผ โ€œ๋ฒกํ„ฐ์žฅโ€์œผ๋กœ ๊ฐ–๊ณ  ์žˆ๋‹ค๋Š” ๊ทธ๋ฆผ์˜ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ํŒจ๋„์ด ์˜คํžˆ๋ ค ์ •ํ™•ํ•œ ์„œ์ˆ ์ด๋‹ค.

์‹คํ—˜ ์…‹์—…


์‹คํ—˜ ๋ชจ๋ธ(Fig. 5) โ€” 2๊ด€์ ˆยท6๊ทผ์œก. ๊ธธ์ด 0.2 m ๋ฒ ์ด์Šค ๋งํฌ์— 0.3 mยท0.4 m ๋งํฌ๊ฐ€ ํšŒ์ „๊ด€์ ˆ๋กœ ์ง๋ ฌ ์—ฐ๊ฒฐ๋˜๊ณ , ๋‹จ๊ด€์ ˆ๊ทผ 4๊ฐœ + ์ด๊ด€์ ˆ๊ทผ 2๊ฐœ๊ฐ€ ๋ถ™๋Š”๋‹ค. ์ค‘๋ ฅ์€ -y ๋ฐฉํ–ฅ.
  • ๋ชจ๋ธ: ๊ฐ ๋งํฌ ์งˆ๋Ÿ‰ 2.0 kg, ๊ด€์ ˆ ๊ฐ€๋™๋ฒ”์œ„ ๊ฐ [-1.0,\,1.0] rad. ๋ฌผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” f^{max}=150 N, k=1000 N, \alpha=20.0 mโปยน.
  • ๋ฐ์ดํ„ฐ: N^{data}=800 ์ƒ˜ํ”Œ. ๊ด€์ ˆ๊ฐ์„ ๊ท ์ผ ์ƒ˜ํ”Œ๋งํ•˜๊ณ , MuJoCo ์ˆœ๊ธฐ๊ตฌํ•™์œผ๋กœ ๊ธฐํ•˜ํ•™์  ๊ทผ๊ธธ์ด l^{geo}(\boldsymbol{q})์™€ ๊ทผ์œก ์ž์ฝ”๋น„์•ˆ \boldsymbol{G}(\boldsymbol{q})๋ฅผ ์–ป์€ ๋’ค, ์ •์  ํ‰ํ˜•์„ ๋งŒ์กฑํ•˜๋Š” ๊ทผ์žฅ๋ ฅ์„ \arg\min_{\boldsymbol{f}\in\mathbb{R}^M}\ \|\boldsymbol{f}-\boldsymbol{f}^{ref}\|^2_2 \quad \text{s.t.}\quad -\boldsymbol{G}(\boldsymbol{q})^\top\boldsymbol{f}=\boldsymbol{\tau}^{bias}(\boldsymbol{q}),\ \ \boldsymbol{0}\le\boldsymbol{f}\le\boldsymbol{f}^{max} ๋กœ ํ‘ผ๋‹ค. \boldsymbol{f}^{ref}๋ฅผ [0,f^{max}]์—์„œ ๋ฌด์ž‘์œ„๋กœ ๋ฝ‘๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ™์€ ๊ด€์ ˆ๊ฐ์—์„œ๋„ ๋‹ค์–‘ํ•œ ์žฅ๋ ฅ ํŒจํ„ด(= ์ค‘๋ณต๊ณต๊ฐ„์˜ ์—ฌ๋Ÿฌ ์ )์ด ๋ฐ์ดํ„ฐ์— ๋“ค์–ด๊ฐ„๋‹ค. ์ด ๋ฌด์ž‘์œ„ํ™”๊ฐ€ ํ™•์‚ฐ๋ชจ๋ธ์ด ๋ฐฐ์šธ โ€œ๋ถ„ํฌโ€์˜ ํญ์„ ๋งŒ๋“ ๋‹ค. \boldsymbol{\tau}^{bias}๋Š” ์ด ์—ฐ๊ตฌ์—์„œ๋Š” ์ค‘๋ ฅ ๋ณด์ƒ ํ† ํฌ๋‹ค.
  • ๋ชจ๋ธ ํฌ๊ธฐ: AE/VAE๋Š” ์€๋‹‰ 64 ์œ ๋‹›ยทTanh์˜ 3์ธต MLP ์ธ์ฝ”๋”ยท๋””์ฝ”๋”๋กœ, ์ž ์žฌ ์ฐจ์› 3/10/30์—์„œ ๊ฐ๊ฐ ์•ฝ 10k/11k/14k(AE), 11k/12k/15k(VAE) ํŒŒ๋ผ๋ฏธํ„ฐ. ํ™•์‚ฐ๋ชจ๋ธ์€ ์€๋‹‰ 91 ์œ ๋‹› 2๊ฐœยทSiLU์˜ 3์ธต MLP๋กœ ์•ฝ 11k ํŒŒ๋ผ๋ฏธํ„ฐ. ํŒŒ๋ผ๋ฏธํ„ฐ ์ˆ˜๋ฅผ ์ตœ๋Œ€ํ•œ ๋งž์ถ˜ ๋น„๊ต๋ผ๋Š” ์ ์€ ๊ณต์ •ํ•˜๊ฒŒ ์งš์–ด ๋‘˜ ๋งŒํ•˜๋‹ค.
  • ํ•™์Šต: 800๊ฐœ ์ค‘ 80%/20% ๋ถ„ํ• , 10000 epoch. ํ™•์‚ฐ ์Šคํ… 200, ์„ ํ˜• ์Šค์ผ€์ค„๋Ÿฌ. ๊ณ„์ˆ˜๋Š” C^{train}_q=2.0, C^{adapt}_{cut}=0.01, C^{adapt}_{fix}=1.0, C^{adapt}_{fmin}=C^{adapt}_{fmax}=0.01, C^{adapt}_{lr}=0.01.
  • ์ด์ƒ์กฐ๊ฑด: 6๊ฐœ ๊ทผ์œก ์ค‘ 2๊ฐœ ํŒŒ๋‹จ = CUT, 2๊ฐœ ๊ณ ์ฐฉ = FIX, 1๊ฐœ ํŒŒ๋‹จ + 1๊ฐœ ๊ณ ์ฐฉ = BOTH. ๊ฐ ์กฐ๊ฑด 40๊ฐœ ์ƒ˜ํ”Œ๋กœ ํ‰๊ฐ€.

ํ‰๊ฐ€ ๋ฐฉ๋ฒ•์ด ์‚ฌ์‹ค ๋…ผ๋ฌธ์˜ ์ˆจ์€ ๊ธฐ์—ฌ๋‹ค

์ด์ƒ์ƒํƒœ์—์„œ โ€œ์ด (\boldsymbol{l}^{motor},\boldsymbol{f})๊ฐ€ ์‹ค์ œ๋กœ ์–ด๋–ค ๊ด€์ ˆ๊ฐ์„ ๋งŒ๋“œ๋Š”๊ฐ€โ€๋ฅผ ์•Œ์•„์•ผ E_qยทE_\tau๋ฅผ ์žด ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ทผ์œก slack์ด ์žˆ๋Š” ์ƒํ™ฉ์€ ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์œผ๋กœ ํ’€๊ธฐ ์–ด๋ ต๋‹ค. ๊ทธ๋ž˜์„œ ์ €์ž๋“ค์€ ์ตœ์ ํ™” ๊ธฐ๋ฐ˜ ์ˆœ๋ฐฉํ–ฅ ์ถ”์ •๊ธฐ๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ทผ์œก์„ ํŒฝํŒฝํ•œ ์ง‘ํ•ฉ

\mathcal{E}(\boldsymbol{\hat{q}})=\Big\{\,i\notin(\mathcal{I}_{cut}\cup\mathcal{I}_{fix})\ \Big|\ f_i>0,\ \ l^{geo}_i(\boldsymbol{\hat{q}})-l^{motor}_i\ge-\varepsilon^{slack}\Big\}

๊ณผ ๋А์Šจํ•œ ์ง‘ํ•ฉ์œผ๋กœ ๋‚˜๋ˆˆ ๋’ค, ํŒฝํŒฝํ•œ ๊ทผ์œก์—๋Š” ๋“ฑ์‹ ์ž”์ฐจ r^{eq}_i=(l^{motor}_i+\phi^{-1}(f_i))-l^{geo}_i(\boldsymbol{\hat{q}})๋ฅผ, ๋А์Šจํ•œ ๊ทผ์œก์—๋Š” ํžŒ์ง€ ์ž”์ฐจ r^{slack}_i=\max(0,\,l^{geo}_i(\boldsymbol{\hat{q}})-l^{motor}_i)๋ฅผ, ๊ณ ์ฐฉ ๊ทผ์œก์—๋Š” ๋‹จ์ธก ์ž”์ฐจ r^{fix}_i=\max(0,\,l^{geo}_i(\boldsymbol{\hat{q}})-(l^{fix}_i+\phi^{-1}(f_i)))๋ฅผ ๋ถ€์—ฌํ•˜๊ณ , Huber ์†์‹ค์˜ IRLS(Holland & Welsch, 1977)๋กœ ํ‘ผ๋‹ค. ์—ฌ๊ธฐ์— ํŒฝํŒฝํ•œ ๊ทผ์œก๋งŒ ์„ผ ์œ ํšจ ์žฅ๋ ฅ \boldsymbol{f}^{eff}๋กœ ๋งŒ๋“  ํ† ํฌ ๋ถˆ๊ท ํ˜• \boldsymbol{\tau}(\boldsymbol{\hat{q}})=-\boldsymbol{G}(\boldsymbol{\hat{q}})^\top\boldsymbol{f}^{eff}-\boldsymbol{\tau}^{bias}(\boldsymbol{\hat{q}})๋ฅผ ์ •๊ทœํ™” ํ•ญ์œผ๋กœ ๋”ํ•ด

\min_{\boldsymbol{\hat{q}}\in\mathbb{R}^2}\ \sum_i w_i\left(\frac{r_i(\boldsymbol{\hat{q}})}{s_l}\right)^2+\lambda_\tau\left\|\frac{\boldsymbol{\tau}(\boldsymbol{\hat{q}})}{s_\tau}\right\|^2_2+\lambda_q\|\boldsymbol{\hat{q}}-\boldsymbol{q}^{ref}\|^2_2

๋ฅผ Gauss-Newton(+ Levenberg ๊ฐ์‡  \mu)์œผ๋กœ ๋ฐ˜๋ณตํ•ด \boldsymbol{\hat{q}}๋ฅผ ์–ป๋Š”๋‹ค. ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” \varepsilon^{slack}=10^{-5} m, s_l=0.03 m, s_\tau=5.0 Nm, \lambda_\tau=0.1, \lambda_q=10^{-3}.

์ด ์ถ”์ •๊ธฐ๋Š” ์ œ์•ˆ ๋ฐฉ๋ฒ•์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹ˆ๋ผ ์ฑ„์  ๋„๊ตฌ์ธ๋ฐ, ์‹ค์€ ์ด๊ฒƒ์ด์•ผ๋ง๋กœ โ€œslack์ด ์žˆ๋Š” ๊ทผ๊ณจ๊ฒฉ๊ณ„์˜ ์ •ํ•ฉ ์ƒํƒœ๋ฅผ ํ‘ธ๋Š”โ€ ๋น„์ž๋ช…ํ•œ ์žฅ์น˜๋‹ค. ๋‹ค๋งŒ \lambda_q\|\boldsymbol{\hat{q}}-\boldsymbol{q}^{ref}\|^2 ํ•ญ์ด ์ฑ„์ ๊ธฐ ์•ˆ์— ๋“ค์–ด ์žˆ๋‹ค๋Š” ์ ์€ ์ฃผ์˜ํ•ด์„œ ๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค(๋’ค โ€œ์•ฝ์ โ€ ์ฐธ์กฐ).

์ง€ํ‘œ ๋„ค ๊ฐœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

E_{cut}=\frac{1}{|\mathcal{I}_{cut}|}\sum_{i\in\mathcal{I}_{cut}}|f_i|,\qquad E_{fix}=\frac{1}{|\mathcal{I}_{fix}|}\sum_{j\in\mathcal{I}_{fix}}\max(0,\,l^{motor}_j-l^{fixed}_j) E_\tau=\|-\boldsymbol{G}(\boldsymbol{\hat{q}})^\top\boldsymbol{f}^{eff}-\boldsymbol{\tau}^{bias}(\boldsymbol{\hat{q}})\|_2,\qquad E_q=\|\boldsymbol{q}^{ref}-\boldsymbol{\hat{q}}\|_2

์‹คํ—˜ ๊ฒฐ๊ณผ


์ ์‘ ์„ฑ๋Šฅ(Fig. 6) โ€” ํ–‰: ์ง€ํ‘œ E_{cut}/E_{fix}/E_\tau/E_q, ์—ด: ์ด์ƒ์กฐ๊ฑด CUT/FIX/BOTH. ๊ฐ ์ƒ์ž๊ทธ๋ฆผ์€ 40๊ฐœ ์ด์ƒ์กฐ๊ฑด ์ƒ˜ํ”Œ์˜ ๋ถ„ํฌ. ๋…ผ๋ฌธ์—๋Š” ์ด์— ๋Œ€์‘ํ•˜๋Š” ์ˆ˜์น˜ ํ‘œ๊ฐ€ ์—†๋‹ค.

๋…ผ๋ฌธ ๋ณธ๋ฌธ์— ๊ฒฐ๊ณผ ํ‘œ๊ฐ€ ์—†์œผ๋ฏ€๋กœ, ์•„๋ž˜๋Š” Fig. 6์—์„œ ๋ˆˆ์œผ๋กœ ์ฝ์€ ์ค‘์•™๊ฐ’ ๊ทผ์‚ฌ์น˜๋‹ค(์ •ํ™•ํ•œ ๊ฐ’์€ ์›๋ฌธ ๊ทธ๋ฆผ ์ฐธ์กฐ).

์ง€ํ‘œ (์กฐ๊ฑด) AE-3 AE-10 AE-30 VAE-3 VAE-10 VAE-30 Diff
E_{cut} [N] (CUT) โ‰ˆ44 โ‰ˆ1 โ‰ˆ0 โ‰ˆ58 โ‰ˆ21 โ‰ˆ10 โ‰ฒ1
E_{cut} [N] (BOTH) โ‰ˆ25 โ‰ˆ0 โ‰ˆ0 โ‰ˆ28 โ‰ˆ11 โ‰ˆ2 โ‰ˆ0
E_{fix} [m] (FIX) โ‰ˆ0 โ‰ˆ4e-4 โ‰ˆ0 (์ƒ์ž ์ƒ๋‹จ โ‰ˆ4e-3) โ‰ˆ0 โ‰ˆ0 โ‰ˆ0 โ‰ˆ0
E_\tau [Nm] (CUT) โ‰ˆ1.0 โ‰ˆ12 โ‰ˆ8.8 โ‰ˆ1.1 โ‰ˆ0.6 โ‰ˆ2.8 โ‰ˆ0.3
E_\tau [Nm] (BOTH) โ‰ˆ1.2 โ‰ˆ12.7 โ‰ˆ6.9 โ‰ˆ1.0 โ‰ˆ0.9 โ‰ˆ3.2 โ‰ˆ0.2
E_q [rad] (CUT) โ‰ˆ0.07 โ‰ˆ0.35 โ‰ˆ0.54 โ‰ˆ0.035 โ‰ˆ0.012 โ‰ˆ0.06 โ‰ˆ0.012
E_q [rad] (BOTH) โ‰ˆ0.07 โ‰ˆ0.33 โ‰ˆ0.73 โ‰ˆ0.04 โ‰ˆ0.015 โ‰ˆ0.10 โ‰ˆ0.015

์ฝ์–ด์•ผ ํ•  ๊ฒƒ์€ ๊ฐœ๋ณ„ ์ŠนํŒจ๊ฐ€ ์•„๋‹ˆ๋ผ ํŒจํ„ด์ด๋‹ค.

  • AE์˜ ๋”œ๋ ˆ๋งˆ. ์ž ์žฌ์ฐจ์›์„ ํ‚ค์šฐ๋ฉด(E_{cut}: AE-3 โ‰ˆ44 โ†’ AE-30 โ‰ˆ0) ํŒŒ๋‹จ ์ œ์•ฝ์€ ์™„๋ฒฝํžˆ ๋งž์ถ”์ง€๋งŒ, ๊ทธ ๋Œ€๊ฐ€๋กœ E_q๊ฐ€ โ‰ˆ0.07 โ†’ โ‰ˆ0.54(CUT)/โ‰ˆ0.73(BOTH) rad๋กœ ํญ๋ฐœํ•œ๋‹ค. ๊ด€์ ˆ ๊ฐ€๋™๋ฒ”์œ„๊ฐ€ ๊ด€์ ˆ๋‹น ยฑ1.0 rad๋ผ๋Š” ์ ์„ ์ƒ๊ฐํ•˜๋ฉด ๋ชฉํ‘œ ์ž์„ธ๋ฅผ ์‚ฌ์‹ค์ƒ ํฌ๊ธฐํ•œ ํ•ด๋‹ค. โ€œ์ œ์•ฝ์„ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํ•™์Šต ๋ถ„ํฌ๋ฅผ ์™„์ „ํžˆ ๋ฒ—์–ด๋‚œ๋‹คโ€์˜ ๊ต๊ณผ์„œ์  ์‚ฌ๋ก€.
  • VAE์˜ ๋ฐ˜๋Œ€ ๋”œ๋ ˆ๋งˆ. E_qยทE_\tau๋Š” ์ข‹์€๋ฐ(E_q VAE-10 โ‰ˆ0.012) E_{cut}์„ ๋ชป ๋‚ฎ์ถ˜๋‹ค(VAE-10 โ‰ˆ21 N, f^{max}์˜ ์•ฝ 14%). โ€œ๋Š์–ด์ง„ ๊ทผ์œก์— 21 N์ด ๊ฑธ๋ ค ์žˆ๋‹คโ€๋Š” ํ•ด๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์˜๋ฏธ๊ฐ€ ์—†๋‹ค.
  • ์ž ์žฌ์ฐจ์›์˜ ์Šค์œ„ํŠธ ์ŠคํŒŸ์€ ์ง€ํ‘œ๋งˆ๋‹ค ๋‹ค๋ฅด๋‹ค. ๋…ผ๋ฌธ๋„ โ€œVAE๋Š” ์ ์ ˆํ•œ ์ž ์žฌ์ฐจ์› ์„ ํƒ์ด ๊ฒฐ์ •์ โ€์ด๋ผ๊ณ  ์ธ์ •ํ•œ๋‹ค โ€” ์‹ค์ œ๋กœ E_qยทE_\tau๋Š” VAE-10์ด ์ตœ๊ณ ์ง€๋งŒ E_{cut}์€ VAE-30์ด ๋‚ซ๋‹ค. ํ•˜๋‚˜์˜ ์ž ์žฌ์ฐจ์›์œผ๋กœ ๋„ค ์ง€ํ‘œ๋ฅผ ๋™์‹œ์— ๋งŒ์กฑ์‹œํ‚ค๋Š” ์„ค์ •์ด ์—†๋‹ค.
  • ํ™•์‚ฐ๋ชจ๋ธ์˜ ์„ฑ๊ฒฉ. ์–ด๋А ์ง€ํ‘œ์—์„œ๋„ ์••๋„์  1๋“ฑ์€ ์•„๋‹ˆ๋‹ค(E_q๋Š” VAE-10๊ณผ ๋™๊ธ‰, E_{cut}์€ AE-30์ด ๋” ๋‚ฎ๋‹ค). ๋Œ€์‹  ๋„ค ์ง€ํ‘œ ์–ด๋””์„œ๋„ ๋ฌด๋„ˆ์ง€์ง€ ์•Š๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด ๋…ผ๋ฌธ์˜ ์ฃผ์žฅ์€ โ€œ์ตœ๊ณ โ€๊ฐ€ ์•„๋‹ˆ๋ผ โ€œ์ผ๊ด€๋จโ€์œผ๋กœ ์ฝ๋Š” ๊ฒŒ ์ •ํ™•ํ•˜๋‹ค.
  • 12๊ฐœ ํŒจ๋„ ์ค‘ 2๊ฐœ๋Š” ์ž๋ช…ํ•˜๋‹ค. FIX ์กฐ๊ฑด์˜ E_{cut}๊ณผ CUT ์กฐ๊ฑด์˜ E_{fix}๋Š” ํ•ด๋‹น ์ด์ƒ ๊ทผ์œก ์ž์ฒด๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์ „ ๋ชจ๋ธ์ด 0์œผ๋กœ ์ฐํžŒ๋‹ค. ์ •๋ณด๋ฅผ ๋‹ด์€ ํŒจ๋„์€ 10๊ฐœ๋‹ค.

์ถ”๋ก  ์‹œ๊ฐ„(Fig. 7, ๋กœ๊ทธ ์Šค์ผ€์ผ) โ€” ์ ์‘ ์—†์ด๋Š” AE/VAE โ‰ˆ5ร—10โปโด s, Diff โ‰ˆ0.1 s๋กœ 200๋ฐฐ ์ฐจ์ด๊ฐ€ ๋‚˜์ง€๋งŒ, ์ ์‘์„ ์ผœ๋ฉด(BOTH) ์…‹ ๋‹ค โ‰ˆ0.7 s๋กœ ์ˆ˜๋ ดํ•œ๋‹ค.

์ถ”๋ก  ์‹œ๊ฐ„ ๊ทธ๋ฆผ์€ ์˜คํ•ด๋ฅผ ํ•˜๋‚˜ ์ •์ •ํ•ด ์ค€๋‹ค. โ€œํ™•์‚ฐ๋ชจ๋ธ์€ 200 ์Šคํ…์ด๋ผ ๋А๋ฆฌ๋‹คโ€๋Š” ์ง๊ด€์€ ์ ์‘์„ ๋ˆ ์ƒํƒœ์—์„œ๋งŒ ๋งž๋‹ค(0.1 s vs 0.001 s ๋ฏธ๋งŒ). ์ •์ž‘ ์ด์ƒ์ƒํƒœ ์ ์‘์„ ์ผœ๋ฉด AE/VAE๋„ ์ž ์žฌ๋ณ€์ˆ˜๋ฅผ ๋ฐ˜๋ณต ์ตœ์ ํ™”ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์…‹ ๋‹ค ์•ฝ 0.7 s๋กœ ๊ฐ™์•„์ง„๋‹ค. ์ฆ‰ ์ด ๋…ผ๋ฌธ์˜ ์„ธํŒ…์—์„œ ํ™•์‚ฐ๋ชจ๋ธ์€ ๋ฒ ์ด์Šค๋ผ์ธ๋ณด๋‹ค ๋А๋ฆฌ์ง€ ์•Š๋‹ค. ๋ฌธ์ œ๋Š” 0.7 s๋ผ๋Š” ์ ˆ๋Œ€๊ฐ’ ์ž์ฒด์ด๊ณ , ์ด๊ฑด ์ €์ž๋“ค๋„ โ€œ์ •์  ๋™์ž‘์—๋Š” ํ—ˆ์šฉ๋˜์ง€๋งŒ ๋™์  ๊ฑฐ๋™์—๋Š” ๋ถ€์กฑํ•˜๋‹คโ€๊ณ  ๋ช…์‹œ์ ์œผ๋กœ ์ธ์ •ํ•œ๋‹ค.

๋น„ํŒ์ ์œผ๋กœ ๋ณด๋ฉด

๊ฐ•์ 

  1. ๋ฌธ์ œ ์„ค์ •์ด ์ •์งํ•˜๋‹ค. โ€œ์ด์ƒ์ƒํƒœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ชป ๋ชจ์€๋‹ค โ†’ ์žฌํ•™์Šต ์—†์ด ๋Œ€์‘ํ•ด์•ผ ํ•œ๋‹คโ€๋Š” ์ „์ œ๊ฐ€ ์‹ค์ œ ๊ทผ๊ณจ๊ฒฉ ๋กœ๋ด‡์˜ ์šด์šฉ ํ˜„์‹ค๊ณผ ๋งž๊ณ , ๊ทธ๋กœ๋ถ€ํ„ฐ โ€œ์‚ฌ์ „ํ•™์Šต๋œ ์ƒ์„ฑ๋ชจ๋ธ + ํ…Œ์ŠคํŠธ ํƒ€์ž„ ์ œ์•ฝ ์ตœ์ ํ™”โ€๋ผ๋Š” ๋ฐฉ๋ฒ• ์„ ํƒ์ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋”ฐ๋ผ ๋‚˜์˜จ๋‹ค. ๋ฐฉ๋ฒ•์„ ๋จผ์ € ์ •ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ๋งž์ถ˜ ๋…ผ๋ฌธ์ด ์•„๋‹ˆ๋‹ค.
  2. ๋น„๊ต๊ฐ€ ์ž˜ ํ†ต์ œ๋ผ ์žˆ๋‹ค. AEยทVAEยทDiffusion์ด ๋ชจ๋‘ 3์ธต MLP, ํŒŒ๋ผ๋ฏธํ„ฐ 10~15k ์ˆ˜์ค€์œผ๋กœ ๋งž์ถฐ์ ธ ์žˆ๊ณ , ์ ์‘ ์†์‹ค L_{adapt}๊ฐ€ ์„ธ ๋ฐฉ๋ฒ•์—์„œ ๋™์ผํ•˜๋‹ค. ๋‹ฌ๋ผ์ง€๋Š” ๊ฒƒ์€ โ€œ๋ฌด์—‡์„ ์ตœ์ ํ™” ๋ณ€์ˆ˜๋กœ ๋‘๋Š”๊ฐ€โ€(\boldsymbol{z}_{latent} vs \boldsymbol{x}_t)๋ฟ์ด๋ผ ๊ฒฐ๋ก ์˜ ๊ท€์†์ด ๋ช…ํ™•ํ•˜๋‹ค. AE/VAE์˜ ์ž ์žฌ์ฐจ์›์„ 3ยท10ยท30์œผ๋กœ ์Šค์œ•ํ•œ ๊ฒƒ๋„ ์ข‹๋‹ค โ€” ๋•๋ถ„์— โ€œ์ž ์žฌ์ฐจ์›์„ ์ž˜ ๊ณ ๋ฅด๋ฉด ๋˜๋Š” ๊ฒƒ ์•„๋‹Œ๊ฐ€โ€๋ผ๋Š” ๋ฐ˜๋ฌธ์— ๋ฐ์ดํ„ฐ๋กœ ๋‹ตํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ํ‰๊ฐ€ ๋„๊ตฌ๋ฅผ ์ œ๋Œ€๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. slack์ด ์žˆ๋Š” ๊ทผ๊ณจ๊ฒฉ๊ณ„๋Š” ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์œผ๋กœ ์ •ํ•ฉ ์ƒํƒœ๋ฅผ ํ’€๊ธฐ ์–ด๋ ต๋‹ค๋Š” ๋ฌธ์ œ๋ฅผ ํšŒํ”ผํ•˜์ง€ ์•Š๊ณ , IRLS + Gauss-Newton ๊ธฐ๋ฐ˜ ์ˆœ๋ฐฉํ–ฅ ์ถ”์ •๊ธฐ๋ฅผ ์„ธ์›Œ ๊ด€์ ˆ๊ฐยทํ‰ํ˜• ์˜ค์ฐจ๋ฅผ ์žฐ๋‹ค. ์ด ๋ถ€๋ถ„์€ ์žฌ์‚ฌ์šฉ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ๋ถ€์‚ฐ๋ฌผ์ด๋‹ค.
  4. ๊ฒฐ๊ณผ ํ•ด์„์ด ๊ณผ์žฅ๋˜์ง€ ์•Š์•˜๋‹ค. ๋…ผ๋ฌธ ยงV-B๋Š” ์ž๊ธฐ ๋ฐฉ๋ฒ•์ด ์–ด๋””์„œ ์ด๊ธฐ๊ณ  ๋ฒ ์ด์Šค๋ผ์ธ์ด ์™œ ์ง€๋Š”์ง€๋ฅผ ์ง€ํ‘œ๋ณ„๋กœ ๋‚˜๋ˆ  ์„œ์ˆ ํ•˜๋ฉฐ, โ€œํ™•์‚ฐ์ด ์ „๋ถ€ ์ด๊ฒผ๋‹คโ€๊ณ  ์“ฐ์ง€ ์•Š๋Š”๋‹ค.

์•ฝ์ ยทํ•œ๊ณ„

  1. ๊ฒ€์ฆ์ด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ 2๊ด€์ ˆยท6๊ทผ์œก ์žฅ๋‚œ๊ฐ ๋ชจ๋ธ ํ•˜๋‚˜๋ฟ์ด๋‹ค. ์ €์ž๋“ค์˜ ๋ฐฉ์–ด ๋…ผ๋ฆฌ๋Š” โ€œ์‹ค๊ธฐ์—์„œ๋Š” ๊ทผ์œกยท๊ด€์ ˆ์ด ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์—ฌ ๊ด€๋ฆฌ๋˜๋ฉฐ(Kawaharazuka et al., RA-L 2021์˜ automatic grouping) ํ•œ ๊ทธ๋ฃน์ด ๋Œ€๊ฐœ ๊ด€์ ˆ 5๊ฐœยท๊ทผ์œก 10๊ฐœ๋ฅผ ๋„˜์ง€ ์•Š์œผ๋ฏ€๋กœ, 2๊ด€์ ˆยท6๊ทผ์œก๊ณผ ๋„คํŠธ์›Œํฌ ๋ณต์žก๋„๊ฐ€ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š๋‹คโ€๋Š” ๊ฒƒ์ด๋‹ค. ์ด๊ฑด ๋ชจ๋ธ ์šฉ๋Ÿ‰์— ๋Œ€ํ•œ ๋…ผ์ฆ์ผ ๋ฟ ๋ฌผ๋ฆฌยท์„ผ์„œ ํ˜„์‹ค์— ๋Œ€ํ•œ ๋…ผ์ฆ์ด ์•„๋‹ˆ๋‹ค. ์‹ค๊ธฐ์—์„œ๋Š” ๋งˆ์ฐฐยท์™€์ด์–ด ๋Š˜์–ด์งยท์—”์ฝ”๋” ๋“œ๋ฆฌํ”„ํŠธยท์žฅ๋ ฅ ์„ผ์„œ ๋…ธ์ด์ฆˆ๊ฐ€ body schema ํ•™์Šต์˜ ์‹ค์งˆ์  ๋‚œ์ด๋„๋ฅผ ์ง€๋ฐฐํ•˜๋ฉฐ, ์ด ๋…ผ๋ฌธ์€ ๊ทธ๋Ÿฐ ํ•ญ์„ ํ•˜๋‚˜๋„ ํฌํ•จํ•˜์ง€ ์•Š์€ ์ด์ƒ์ ์ธ ๋ชจ๋ธ(Eq. 1โ€“3)๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค. ๊ฐ™์€ ์ €์ž ๊ทธ๋ฃน์ด MusashiยทKengoro๋ผ๋Š” ์‹ค๊ธฐ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š”๋ฐ๋„ ์‹ค๊ธฐ ๊ฒฐ๊ณผ๊ฐ€ ์—†๋‹ค๋Š” ์ ์€ ์•„์‰ฝ๋‹ค.
  2. ๋ฐ์ดํ„ฐ๊ฐ€ 800 ์ƒ˜ํ”Œ์ด๊ณ , ๊ทธ 800๊ฐœ๊ฐ€ ์–ด๋–ค ๋ถ„ํฌ์ธ์ง€๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ์ง€๋ฐฐํ•œ๋‹ค. ๊ทผ์žฅ๋ ฅ์€ \boldsymbol{f}^{ref}\sim U[0,f^{max}]์˜ ์‚ฌ์˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋ฏ€๋กœ, ํ™•์‚ฐ๋ชจ๋ธ์ด ๋ฐฐ์šฐ๋Š” โ€œ๊ทธ๋Ÿด๋“ฏํ•œ ์žฅ๋ ฅ ๋ถ„ํฌโ€๋Š” ์‚ฌ์‹ค์ƒ ๋ฌด์ž‘์œ„ ์ค‘๋ณตํ•ด์˜ ๋ถ„ํฌ๋‹ค. ์‹ค๊ธฐ์—์„œ ์ˆ˜์ง‘๋˜๋Š” ๋ฐ์ดํ„ฐ(ํŠน์ • ์ œ์–ด๊ธฐ๊ฐ€ ๋งŒ๋“  ํŽธํ–ฅ๋œ ์žฅ๋ ฅ ํŒจํ„ด)์™€๋Š” ์„ฑ๊ฒฉ์ด ๋‹ค๋ฅด๊ณ , ์ด ์ฐจ์ด๊ฐ€ ์ ์‘ ์„ฑ๋Šฅ์— ์–ผ๋งˆ๋‚˜ ์˜ํ–ฅ์„ ์ฃผ๋Š”์ง€์— ๋Œ€ํ•œ ์ ˆ์ œ ์‹คํ—˜์ด ์—†๋‹ค.
  3. ์ ์‘ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ณด๊ณ ๋˜์ง€ ์•Š๋Š”๋‹ค. ํ™•์‚ฐ๋ชจ๋ธ์€ 200 denoising ์Šคํ… ๊ฐ๊ฐ์— ๊ธฐ์šธ๊ธฐ ํ•œ ๊ฑธ์Œ์ด ๋ถ™์–ด ์ด 200ํšŒ๋กœ ์ •ํ•ด์ง€์ง€๋งŒ, AE/VAE์˜ ์ž ์žฌ๊ณต๊ฐ„ ์ตœ์ ํ™”๊ฐ€ ๋ช‡ ๋ฒˆ ๋„๋Š”์ง€๋Š” ๋…ผ๋ฌธ ์–ด๋””์—๋„ ์—†๋‹ค(์ „์ˆ˜ ๊ฒ€์ƒ‰ํ•ด๋„ ํ•™์Šต epoch 10000๊ณผ ํ™•์‚ฐ ์Šคํ… 200๋งŒ ๋‚˜์˜จ๋‹ค). Fig. 7์—์„œ ์„ธ ๋ฐฉ๋ฒ•์˜ ์ ์‘ ์‹œ๊ฐ„์ด ๋ชจ๋‘ โ‰ˆ0.7 s๋กœ ๋งž์ถฐ์ ธ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์ด โ€œ๊ณ„์‚ฐ ์˜ˆ์‚ฐ์ด ๋Œ€๋žต ๋งž์ถฐ์กŒ๋‹คโ€๋Š” ๊ฐ„์ ‘ ์ฆ๊ฑฐ์ด๊ธด ํ•˜๋‚˜, ๋ฐ˜๋ณต ํšŸ์ˆ˜ ์ž์ฒด๊ฐ€ ์—†์œผ๋ฉด ์žฌํ˜„์ž๋Š” ์ด ๋น„๊ต๋ฅผ ๊ทธ๋Œ€๋กœ ๋‹ค์‹œ ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค.
  4. L_{adapt}๊ฐ€ ์ •๊ทœํ™”๋œ ๊ฐ’์—์„œ ๊ณ„์‚ฐ๋˜๋Š”์ง€ ๋ฌผ๋ฆฌ ๋‹จ์œ„์—์„œ ๊ณ„์‚ฐ๋˜๋Š”์ง€๊ฐ€ ๋ถˆ๋ช…ํ™•ํ•˜๋‹ค. ยงII-B๋Š” โ€œ\boldsymbol{x}๋Š” ํ•™์Šต ๋ฐ์ดํ„ฐ๋กœ ์ •๊ทœํ™”๋˜๋ฉฐ ์ดํ›„ ๋ชจ๋“  ํ•™์Šต ์ ˆ์ฐจ ๋™์•ˆ ์ •๊ทœํ™”๋œ ๊ฒƒ์œผ๋กœ ๊ฐ€์ •ํ•œ๋‹คโ€๊ณ ๋งŒ ์“ด๋‹ค. ์ ์‘์€ ํ•™์Šต์ด ์•„๋‹ˆ๋ฏ€๋กœ ์ด ๋ฌธ์žฅ์ด Eq. (18)๊นŒ์ง€ ๋ฎ๋Š”์ง€ ์• ๋งคํ•˜๋‹ค. ์ด๊ฒŒ ์ค‘์š”ํ•œ ์ด์œ ๋Š” C^{adapt}_{cut}=0.01๊ณผ C^{adapt}_{fix}=1.0์ด 100๋ฐฐ ์ฐจ์ด ๋‚˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค โ€” ๋ฌผ๋ฆฌ ๋‹จ์œ„๋ผ๋ฉด f^2\sim10^4๊ณผ (\Delta l)^2\sim10^{-6}์˜ ์Šค์ผ€์ผ ์ฐจ๋ฅผ ์ด ๊ณ„์ˆ˜๋“ค์ด ์ „ํ˜€ ๋ณด์ •ํ•˜์ง€ ๋ชปํ•˜๊ณ , ์ •๊ทœํ™”๋œ ๋‹จ์œ„๋ผ๋ฉด ๊ท ํ˜•์ด ์ „ํ˜€ ๋‹ฌ๋ผ์ง„๋‹ค. ๊ณ„์ˆ˜ ๊ฐ’์€ ๋‹ค ์ ์–ด ๋†“๊ณ  ๊ทธ ๊ณ„์ˆ˜๊ฐ€ ์‚ฌ๋Š” ๋‹จ์œ„๊ณ„๋Š” ์ ์ง€ ์•Š์€ ์…ˆ์ด๋‹ค.
  5. ์ฑ„์ ๊ธฐ ์•ˆ์— \lambda_q\|\boldsymbol{\hat{q}}-\boldsymbol{q}^{ref}\|^2 ํ•ญ์ด ์žˆ๋‹ค. ์ˆœ๋ฐฉํ–ฅ ์ถ”์ •๊ธฐ๊ฐ€ \boldsymbol{\hat{q}}๋ฅผ ํ’€ ๋•Œ ๋ชฉํ‘œ๊ฐ์œผ๋กœ ๋Œ์–ด๋‹น๊ธฐ๋Š” ์ •๊ทœํ™”๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ๋Š”๋ฐ, ๊ทธ \boldsymbol{\hat{q}}๋กœ E_q=\|\boldsymbol{q}^{ref}-\boldsymbol{\hat{q}}\|_2๋ฅผ ์žฐ๋‹ค. \lambda_q=10^{-3}๋กœ ์ž‘๊ณ  ๊ทผ๊ธธ์ด ์ž”์ฐจ(s_l=0.03 m๋กœ ์Šค์ผ€์ผ)๊ฐ€ ์ง€๋ฐฐํ•˜๋„๋ก ์„ค๊ณ„๋œ ๊ฒƒ์œผ๋กœ ๋ณด์ด์ง€๋งŒ, ํ‰๊ฐ€ ์ง€ํ‘œ๋ฅผ ๋‚™๊ด€ ์ชฝ์œผ๋กœ ๋ฏธ๋Š” ํ•ญ์ด ์ฑ„์ ๊ธฐ ์•ˆ์— ์žˆ๋‹ค๋Š” ๊ตฌ์กฐ ์ž์ฒด๋Š” ๋ช…์‹œํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค. ์ด ์ •๊ทœํ™”๊ฐ€ ์—†์„ ๋•Œ ๊ฒฐ๊ณผ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋‹ฌ๋ผ์ง€๋Š”์ง€์— ๋Œ€ํ•œ ๋ฏผ๊ฐ๋„ ๋ถ„์„์€ ์—†๋‹ค.
  6. โ€œ์ €์ฐจ์› ์ž ์žฌ๊ณต๊ฐ„์ด ๋ฌธ์ œโ€๋ผ๋Š” ์„œ์‚ฌ๊ฐ€ ์ž๊ธฐ ์‹คํ—˜์œผ๋กœ ์™„์ „ํžˆ ์ง€์ง€๋˜์ง€ ์•Š๋Š”๋‹ค. ์•ž์˜ โ€œ์ง๊ด€โ€ ์ ˆ์—์„œ ์งš์—ˆ๋“ฏ \boldsymbol{x}\in\mathbb{R}^{12}์ธ๋ฐ AE-30์˜ \boldsymbol{z}_{latent}๋Š” 28์ฐจ์›์ด๋‹ค. ์••์ถ•์ด ์•„๋‹Œ๋ฐ๋„ ๊ฐ€์žฅ ํฌ๊ฒŒ ์‹คํŒจํ•œ๋‹ค. ์ฆ‰ ์ง„์งœ ์›์ธ์€ ์ฐจ์›์ด ์•„๋‹ˆ๋ผ ์‚ฌ์ „๋ถ„ํฌ์˜ ์žฌ์ ์šฉ ์—ฌ๋ถ€์— ๊ฐ€๊น๊ณ , ๋…ผ๋ฌธ์€ ์ด ๊ตฌ๋ถ„์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ™•์‚ฐ๋ชจ๋ธ์˜ ์Šคํ… ์ˆ˜๋ฅผ ์ค„์ด๊ฑฐ๋‚˜(์‚ฌ์ „๋ถ„ํฌ ์žฌ์ ์šฉ ํšŸ์ˆ˜ ๊ฐ์†Œ) ์ž ์žฌ ์ตœ์ ํ™” ์ค‘๊ฐ„์— ์ธ์ฝ”๋”-๋””์ฝ”๋”๋ฅผ ์™•๋ณต์‹œํ‚ค๋Š”(์‚ฌ์ „๋ถ„ํฌ ์žฌ์ ์šฉ ์ถ”๊ฐ€) ์ ˆ์ œ ์‹คํ—˜์ด ์žˆ์—ˆ๋‹ค๋ฉด ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ํ™•์ •๋์„ ๊ฒƒ์ด๋‹ค.
  7. 0.7 s๋Š” ์ œ์–ด ๋ฃจํ”„์— ๋ชป ๋“ค์–ด๊ฐ„๋‹ค. ์ €์ž๋“ค๋„ ์ธ์ •ํ•˜๋“ฏ ์ •์  ์ž์„ธ ์œ ์ง€์—๋Š” ๋˜์ง€๋งŒ ๋™์  ๊ฑฐ๋™์—๋Š” ๋ชป ์“ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ ์œ ์˜ํ•  ์ ์€ ์ด ๋น„์šฉ์ด ํ™•์‚ฐ๋ชจ๋ธ๋งŒ์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ด๋‹ค โ€” AE/VAE์˜ ์ž ์žฌ ์ตœ์ ํ™”๋„ ๊ฐ™์€ 0.7 s๋ฅผ ์“ด๋‹ค. ์ฆ‰ โ€œํ…Œ์ŠคํŠธ ํƒ€์ž„ ์ตœ์ ํ™”๋กœ ์ด์ƒ์ƒํƒœ์— ๋Œ€์‘ํ•œ๋‹คโ€๋Š” ์ ‘๊ทผ ์ „์ฒด์˜ ๋น„์šฉ์ด์ง€, ํ™•์‚ฐ ์Šคํ… 200์„ ์ค„์ธ๋‹ค๊ณ  ์ž๋™์œผ๋กœ ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š”๋‹ค(์ ์‘์„ ๋ˆ Diff๋Š” ์ด๋ฏธ 0.1 s๋‹ค). ๋…ผ๋ฌธ์ด ์ œ์‹œํ•œ โ€œํ™•์‚ฐ๋ชจ๋ธ ๊ฐ€์† ์—ฐ๊ตฌ๋ฅผ ์ ์šฉํ•˜๋ฉด ๋œ๋‹คโ€๋Š” ์ „๋ง์€ ์ด ๊ตฌ๋ถ„์„ ํ๋ฆฐ๋‹ค.
  8. ์ด์ƒ์ƒํƒœ์˜ ์ข…๋ฅ˜๊ฐ€ ๋‘ ๊ฐ€์ง€๋ฟ์ด๊ณ , ๋‘˜ ๋‹ค ๊น”๋”ํ•œ ๋ถ€๋“ฑ์‹์ด๋‹ค. ์ €์ž๋“ค๋„ ํšŒ๋กœ ๊ณ ์žฅยท์„ผ์„œ ๋…ธ์ด์ฆˆ ๋“ฑ์„ ๋ฏธ๋ž˜ ๊ณผ์ œ๋กœ ๋“ ๋‹ค. ํŠนํžˆ ๋ถ€๋ถ„ ํŒŒ๋‹จ(์žฅ๋ ฅ์ด 0์ด ์•„๋‹ˆ๋ผ ๊ฐ์‡ ), ์„ผ์„œ ์ž์ฒด์˜ ๊ณ ์žฅ(์ธก์ •๋œ \boldsymbol{f}๊ฐ€ ํ‹€๋ฆฐ ๊ฒฝ์šฐ)์ฒ˜๋Ÿผ โ€œ์ œ์•ฝ์„ ์†์‹ค ํ•จ์ˆ˜๋กœ ์“ธ ์ˆ˜ ์—†๋Š”โ€ ์ด์ƒ์€ ์ด ํ”„๋ ˆ์ž„์— ๊ทธ๋Œ€๋กœ ๋“ค์–ด๊ฐ€์ง€ ์•Š๋Š”๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ โ€œ๋ฌด์—‡์ด ๊ณ ์žฅ๋‚ฌ๋Š”์ง€ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋‹คโ€๋ฅผ ์ „์ œํ•œ๋‹ค โ€” ๊ณ ์žฅ ๊ฒ€์ถœยท์‹๋ณ„์€ ๋ฌธ์ œ ๋ฐ–์ด๋‹ค.
  9. ์ฝ”๋“œยท๋ฐ์ดํ„ฐยทํ•™์Šต ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ณต๊ฐœ๋˜์ง€ ์•Š์•˜๋‹ค. ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€์—๋„ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์—†๋‹ค. ์œ„ 3ยท4๋ฒˆ(๋ฐ˜๋ณต ํšŸ์ˆ˜ ๋ฏธ๋ณด๊ณ , ๋‹จ์œ„๊ณ„ ๋ถˆ๋ช…ํ™•)์ด ์ฝ”๋“œ๋กœ๋„ ๋ฉ”์›Œ์ง€์ง€ ์•Š์œผ๋ฏ€๋กœ, ์žฌํ˜„์€ ์‚ฌ์‹ค์ƒ ์žฌ๊ตฌํ˜„ + ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ์žฌํƒ์ƒ‰์ด๋‹ค. ๋ชจ๋ธ์ด 11k ํŒŒ๋ผ๋ฏธํ„ฐ์งœ๋ฆฌ MLP๋ผ ๊ณ„์‚ฐ ๋ถ€๋‹ด์€ ์—†์ง€๋งŒ, ๊ฒฐ๋ก ์˜ ์ •๋ฐ€ ์žฌํ˜„(ํŠนํžˆ AE/VAE ๋ฒ ์ด์Šค๋ผ์ธ์ด โ€œ์ •๋‹นํ•˜๊ฒŒ ํŠœ๋‹๋˜์—ˆ๋Š”๊ฐ€โ€)์€ ํ™•์ธํ•  ๋ฐฉ๋ฒ•์ด ์—†๋‹ค.

๊ด€๋ จ ์—ฐ๊ตฌ์™€์˜ ์ž๋ฆฌ ๋งค๊น€

์ด ๋…ผ๋ฌธ์€ ์ œ1์ €์ž์˜ body schema ๊ณ„๋ณด ์œ„์— ์ •ํ™•ํžˆ ์–นํ˜€ ์žˆ๋‹ค. ๋…ผ๋ฌธ์ด ์ธ์šฉํ•˜๋Š” ํ๋ฆ„์„ ์ •๋ฆฌํ•˜๋ฉด:

๊ณ„์—ด ๋Œ€ํ‘œ ์—ฐ๊ตฌ ์ ์‘ ๋ฐฉ์‹
๋ฐ์ดํ„ฐ ํ…Œ์ด๋ธ” / ๋‹คํ•ญ์‹ Nakanishi et al. (ICRA 2010), Ookubo et al. (Humanoids 2015) ์—†์Œ(์ •์  ๋ชจ๋ธ)
๋‹จ์ˆœ ํšŒ๊ท€ ์‹ ๊ฒฝ๋ง Kawaharazuka et al. (RA-L 2018 / RA-L 2019) ์˜จ๋ผ์ธ ์žฌํ•™์Šต
ํŒŒ๋‹จ ๋Œ€์‘ ์˜จ๋ผ์ธ ํ•™์Šต Kawaharazuka et al. (Robotics and Autonomous Systems 2022) ์ด์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ ์žฌํ•™์Šต, ๋˜๋Š” ์ž…๋ ฅ์— ํŒŒ๋‹จ์„ ๋ช…์‹œํ•˜๋Š” ํ•™์Šต๋ณ€์ˆ˜(Tani 2002์˜ parametric bias ๊ณ„์—ด)
AE ๊ธฐ๋ฐ˜ Musculoskeletal AutoEncoder (Kawaharazuka et al., RA-L 2020) ์ž ์žฌ๊ณต๊ฐ„ ์ตœ์ ํ™”
VAE ๊ธฐ๋ฐ˜ Yoshimitsu, Osa, Ikemoto (IROS 2023, tensegrity ์กฐ์ž‘๊ธฐ) ์ž ์žฌ๊ณต๊ฐ„ ์ตœ์ ํ™”
๋ณธ ๋…ผ๋ฌธ Kawaharazuka & Ikemoto (RA-L 2026) denoising + ์ œ์•ฝ ๊ธฐ์šธ๊ธฐ ๊ต๋Œ€

๋ฐ”๋€ ์ง€์ ์€ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์š”์•ฝ๋œ๋‹ค: โ€œ์ค‘๋ณต๊ณต๊ฐ„์„ ์ž ์žฌ๋ณ€์ˆ˜๋กœ ์••์ถ•ํ•ด ๊ทธ ์ขŒํ‘œ๋ฅผ ๊ตด๋ฆฐ๋‹คโ€์—์„œ โ€œ์ค‘๋ณต๊ณต๊ฐ„์˜ ๋ถ„ํฌ๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ–๊ณ  ์žˆ๋‹ค๊ฐ€ ์ œ์•ฝ์œผ๋กœ ๊ทธ ์œ„๋ฅผ ๊ฑท๋Š”๋‹คโ€๋กœ. Musculoskeletal AutoEncoder(RA-L 2020)๊ฐ€ โ€œํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ๋กœ ์ƒํƒœ์ถ”์ •ยท์ œ์–ดยท์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ฉโ€ํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋’€๋‹ค๋ฉด, ์ด ๋…ผ๋ฌธ์€ ๊ทธ ํ†ตํ•ฉ ํ‘œํ˜„์ด ์ด์ƒ์ƒํƒœ์—์„œ ์–ด๋–ป๊ฒŒ ๋ฌด๋„ˆ์ง€๋Š”๊ฐ€๋ฅผ ๋ฌธ์ œ ์‚ผ๊ณ  ํ‘œํ˜„ ํ˜•์‹ ์ž์ฒด๋ฅผ ๋ฐ”๊พผ๋‹ค. ์ œ2์ €์ž Ikemoto์˜ tensegrity VAE ์—ฐ๊ตฌ(IROS 2023)๊ฐ€ ๋ฒ ์ด์Šค๋ผ์ธ ๊ณ„๋ณด์˜ ํ•œ ์ถ•์ด๋ผ๋Š” ์ ๋„ ํฅ๋ฏธ๋กญ๋‹ค โ€” ์ €์ž๋“ค์ด ์ž๊ธฐ ๊ณ„์—ด์˜ ๋ฐฉ๋ฒ•์„ ์Šค์Šค๋กœ ๋ฒ ์ด์Šค๋ผ์ธ์œผ๋กœ ์„ธ์›Œ ๊นŽ๋Š” ๊ตฌ์กฐ๋‹ค.

ํ•œํŽธ ๋…ผ๋ฌธ์ด ๋‹ค๋ฃจ์ง€ ์•Š์€ ์ด์›ƒ๋„ ์žˆ๋‹ค. ๊ฐ™์€ ์ €์ž์˜ ์ตœ๊ทผ body schema ์—ฐ๊ตฌ ๋‘ ํŽธ โ€” GeMuCo(Generalized Multisensory Correlational Model, IEEE Robotics & Automation Magazine 2024)์™€ PIMBS(Efficient Body Schema Learning for Musculoskeletal Humanoids with Physics-Informed Neural Networks, RA-L 2025) โ€” ์€ ์ด ๋…ผ๋ฌธ์˜ ์ฐธ๊ณ ๋ฌธํ—Œ์— ์ธ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. ํŠนํžˆ PIMBS๋Š” โ€œ๋ฌผ๋ฆฌ ๋ฒ•์น™(ํ† ํฌโ€“์žฅ๋ ฅ ๊ด€๊ณ„)์„ ์†์‹ค์— ๋„ฃ์–ด ์ ์€ ๋ฐ์ดํ„ฐ๋กœ body schema๋ฅผ ํ•™์Šตโ€ํ•˜๋Š” ์ ‘๊ทผ์ด๋ผ, ์ด ๋…ผ๋ฌธ์˜ โ€œ๋ฌผ๋ฆฌ๋ชจ๋ธ์„ ํ•™์Šตยท์ ์‘์— ์ผ์ ˆ ์“ฐ์ง€ ์•Š๋Š”๋‹คโ€๋Š” ์„ค๊ณ„์™€ ์ •๋ฉด์œผ๋กœ ๋Œ€๋น„๋œ๋‹ค. 800 ์ƒ˜ํ”Œ์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ ๊ทœ๋ชจ๋ฅผ ๊ฐ์•ˆํ•˜๋ฉด PINN ๊ณ„์—ด๊ณผ์˜ ๋น„๊ต(๋˜๋Š” ๊ฒฐํ•ฉ โ€” ํ™•์‚ฐ ์‚ฌ์ „๋ถ„ํฌ + ๋ฌผ๋ฆฌ ์ž”์ฐจ guidance)๋Š” ๊ฐ€์žฅ ์ž์—ฐ์Šค๋Ÿฌ์šด ๋‹ค์Œ ์ˆ˜์ธ๋ฐ, ๋…ผ๋ฌธ์— ๋…ผ์˜๊ฐ€ ์—†๋‹ค. RA-L ์ง€๋ฉด ์ œ์•ฝ์„ ๊ฐ์•ˆํ•ด๋„ ์งš์–ด ๋‘˜ ๊ณต๋ฐฑ์ด๋‹ค.

๊ธฐ๋ฒ• ์ชฝ ๊ณ„๋ณด๋กœ ๋ณด๋ฉด, ์ด ๋…ผ๋ฌธ์˜ ์ ์‘ ์ ˆ์ฐจ๋Š” ์ด๋ฏธ์ง€ ๋„๋ฉ”์ธ์˜ guided diffusion / ํ™•์‚ฐ ๊ธฐ๋ฐ˜ ์—ญ๋ฌธ์ œ ํ•ด๋ฒ•์„ ๋กœ๋ด‡ ์‹ ์ฒด ๋ชจ๋ธ์— ์˜ฎ๊ธด ๊ฒƒ์ด๋‹ค. โ€œํ™•์‚ฐ๋ชจ๋ธ์€ ํ•™์Šต ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์žฌ์ƒํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ denoising ๊ณผ์ •์„ ์กฐ์ž‘ํ•ด ํ•™์Šต ๋•Œ ๋ชป ๋ณธ ์กฐํ•ฉ๊นŒ์ง€ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ๋‹คโ€๋Š” ์„ฑ์งˆ์€ ๋กœ๋ด‡ ๊ณ„ํš ์ชฝ์—์„œ๋„ ๋ฐ˜๋ณตํ•ด์„œ ํ™œ์šฉ๋˜๋Š”๋ฐ, ์งง์€ ๊ถค์  ์กฐ๊ฐ๋“ค์˜ denoising์„ ์„œ๋กœ ์กฐ๊ฑดํ™”ํ•ด ํ•™์Šต ๋ฒ”์œ„๋ฅผ ๋„˜๋Š” ์žฅ๊ธฐ ๊ณ„ํš์„ ํ•ฉ์„ฑํ•˜๋Š” Comp-Diffusior ๋ฆฌ๋ทฐ๊ฐ€ ๊ฐ™์€ ์„ฑ์งˆ์„ ๋‹ค๋ฅธ ์ถ•(๊ถค์  ๊ธธ์ด)์—์„œ ์“ด ์˜ˆ๋‹ค. ์ด ๋…ผ๋ฌธ์€ ๊ทธ ์„ฑ์งˆ์„ โ€œ๋ฌผ๋ฆฌ ์ œ์•ฝโ€์ด๋ผ๋Š” ์ถ•์—์„œ ์“ด๋‹ค.

์š”์•ฝ

๊ธฐ์—ฌ. ๊ทผ๊ณจ๊ฒฉ ๋กœ๋ด‡์˜ body schema๋ฅผ ํ™•์‚ฐ๋ชจ๋ธ๋กœ ํ•™์Šตํ•˜๊ณ , ๊ทผ์œก ํŒŒ๋‹จยท๋ชจํ„ฐ ๊ณ ์ฐฉ ๊ฐ™์€ ์ด์ƒ์ƒํƒœ์— ์žฌํ•™์Šต ์—†์ด ๋Œ€์‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ gradient-guided denoising์œผ๋กœ ์ •์‹ํ™”ํ–ˆ๋‹ค. AE/VAE ๊ธฐ๋ฐ˜ ์ž ์žฌ๊ณต๊ฐ„ ์ตœ์ ํ™”์™€ ๋™์ผํ•œ ์ ์‘ ์†์‹คยท๋น„์Šทํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ ์ˆ˜๋กœ ๋น„๊ตํ•ด, ํ™•์‚ฐ๋ชจ๋ธ๋งŒ์ด ๋„ค ๊ฐœ ์ง€ํ‘œ(ํŒŒ๋‹จ ์žฅ๋ ฅยท๊ณ ์ฐฉ ๊ธธ์ดยท์ •์  ํ‰ํ˜•ยท๊ด€์ ˆ๊ฐ)์—์„œ ๋™์‹œ์— ๋ฌด๋„ˆ์ง€์ง€ ์•Š์Œ์„ ๋ณด์˜€๋‹ค. ๋ถ€์ˆ˜์ ์œผ๋กœ slack์ด ์žˆ๋Š” ๊ทผ๊ณจ๊ฒฉ๊ณ„์˜ ์ˆœ๋ฐฉํ–ฅ ์ƒํƒœ๋ฅผ IRLS + Gauss-Newton์œผ๋กœ ํ‘ธ๋Š” ํ‰๊ฐ€ ๋„๊ตฌ๋ฅผ ์ œ์‹œํ–ˆ๋‹ค.

ํ•œ๊ณ„. ๊ฒ€์ฆ์€ MuJoCo 2๊ด€์ ˆยท6๊ทผ์œก ๋ชจ๋ธ, 800 ์ƒ˜ํ”Œ, ์ด์ƒ์กฐ๊ฑด 3์ข… ร— 40 ์ƒ˜ํ”Œ์— ๊ตญํ•œ๋œ๋‹ค. ์‹ค๊ธฐ(Musashi/Kengoro) ๊ฒ€์ฆ์ด ์—†๊ณ , ๋งˆ์ฐฐยท์„ผ์„œ ๋…ธ์ด์ฆˆ ๊ฐ™์€ ์‹ค์ œ ๋น„์ด์ƒ์„ฑ์ด ๋ฐ์ดํ„ฐ์— ์—†๋‹ค. ์ ์‘ ๋ฐ˜๋ณต ํšŸ์ˆ˜์™€ ์ ์‘ ์†์‹ค์˜ ๋‹จ์œ„๊ณ„๊ฐ€ ๋ณด๊ณ ๋˜์ง€ ์•Š์•˜๊ณ , ์ฝ”๋“œยท๋ฐ์ดํ„ฐ๋„ ๊ณต๊ฐœ๋˜์ง€ ์•Š์•„ ์ •๋ฐ€ ์žฌํ˜„์ด ์–ด๋ ต๋‹ค. ์ ์‘ 1ํšŒ 0.7 s๋Š” ๋™์  ์ œ์–ด์— ๋ชป ์“ฐ๋Š” ์ˆ˜์ค€์ด๋ฉฐ, ์ด ๋น„์šฉ์€ ํ™•์‚ฐ๋ชจ๋ธ ๊ณ ์œ ์˜ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ โ€œํ…Œ์ŠคํŠธ ํƒ€์ž„ ์ตœ์ ํ™”โ€ ์ ‘๊ทผ ์ „์ฒด์˜ ๊ฒƒ์ด๋‹ค.

์ „๋ง. ๋…ผ๋ฌธ์˜ ์„œ์‚ฌ(โ€œ์ €์ฐจ์› ๋ณ‘๋ชฉโ€)๋ณด๋‹ค ์‹ค์ œ ๋ฉ”์ปค๋‹ˆ์ฆ˜(โ€œ์‚ฌ์ „๋ถ„ํฌ์˜ ๋ฐ˜๋ณต ์žฌ์ ์šฉโ€)์ด ๋” ์ผ๋ฐ˜์ ์ด๋ผ๊ณ  ๋ณธ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์ฝ์œผ๋ฉด ์ด ๊ฒฐ๊ณผ๋Š” ๊ทผ๊ณจ๊ฒฉ ๋กœ๋ด‡์„ ๋„˜์–ด ์ค‘๋ณต ์„ผ์„œยท์•ก์ถ”์—์ดํ„ฐ๋ฅผ ๊ฐ€์ง„ ์‹œ์Šคํ…œ ์ผ๋ฐ˜(๋‹ค๊ด€์ ˆ ์ค‘๋ณต ํŒ”, ๋‹ค์ค‘ ์„ผ์„œ ์œตํ•ฉ, ์†Œํ”„ํŠธ/ํ…์„ธ๊ทธ๋ฆฌํ‹ฐ ๊ตฌ์กฐ)์—์„œ โ€œ๊ณ ์žฅ ํ›„ ์ฆ‰์‹œ ์ ์‘โ€์˜ ํ•œ ๊ฐ€์ง€ ํ‘œ์ค€ ๋ ˆ์‹œํ”ผ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. ๋‚จ์€ ์ˆ™์ œ๋Š” ์…‹์ด๋‹ค โ€” โ‘  ์‹ค๊ธฐ์—์„œ์˜ ๊ฒ€์ฆ, โ‘ก 0.7 s๋ฅผ ์ œ์–ด ์ฃผ๊ธฐ ์•ˆ์œผ๋กœ ๋ฐ€์–ด ๋„ฃ๋Š” ๊ฐ€์†(distillationยทconsistency model ๋“ฑ), โ‘ข ๊ณ ์žฅ์„ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋‹ค๋Š” ์ „์ œ๋ฅผ ๋ฒ—๊ณ  ๊ฒ€์ถœยท์‹๋ณ„๊นŒ์ง€ ๊ฐ™์€ ํ”„๋ ˆ์ž„์— ๋„ฃ๋Š” ๊ฒƒ. ํŠนํžˆ โ‘ข์€ ํ™•์‚ฐ๋ชจ๋ธ์˜ ์šฐ๋„(likelihood) ๊ด€์ ์—์„œ โ€œ์ง€๊ธˆ ๊ด€์ธก์ด body schema๋กœ ์„ค๋ช…๋˜์ง€ ์•Š๋Š”๋‹คโ€๋ฅผ ์ด์ƒ ๊ฒ€์ถœ ์‹ ํ˜ธ๋กœ ์“ฐ๋Š” ์ž์—ฐ์Šค๋Ÿฌ์šด ํ™•์žฅ ๊ฒฝ๋กœ๊ฐ€ ์žˆ์–ด ๋ณด์ธ๋‹ค.

Copyright 2026, JungYeon Lee