๐Diffusion Body Schema ๋ฆฌ๋ทฐ
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
- ๐ก ๊ทผ๊ณจ๊ฒฉ ๋ก๋ด์ body schema(๊ด์ ๊ฐโ๏ธ๊ทผ๊ธธ์ดโ๏ธ๊ทผ์ฅ๋ ฅ ๊ด๊ณ)๋ฅผ ๊ทผ์ก ํ๋จยท๋ชจํฐ ๊ณ ์ฐฉ ๊ฐ์ ํ์ต ๋ฐ์ดํฐ ๋ฐ์ ์ด์์ํ์์๋ ์ฌํ์ต ์์ด ์ธ ์ ์๊ฒ ๋ง๋๋ ๋ฌธ์ ๋ฅผ, ์ ์ฐจ์ ์ ์ฌ๊ณต๊ฐ ๋์ ํ์ฐ๋ชจ๋ธ์ denoising ๊ณผ์ ์ผ๋ก ํผ๋ค.
- โ๏ธ ์ฌ์ ํ์ต๋ ํ์ฐ๋ชจ๋ธ์ ๋งค denoising ์คํ ์์ ์ถ์ ์๋ณธ \hat{\boldsymbol{x}}_0์ ๋ํ ์ ์ฝ ์์ค L_{adapt}์ ๊ธฐ์ธ๊ธฐ๋ก \boldsymbol{x}_t๋ฅผ ํ ๋ฒ ๋ฐ๊ณ ๋ค์ denoiseํ๋ gradient-guided denoising์ผ๋ก, ํ๋จ๋ ๊ทผ์ก์ ์ฅ๋ ฅ์ 0์ผ๋ก, ๊ณ ์ฐฉ๋ ๋ชจํฐ์ ๊ธธ์ด๋ฅผ ์ํ ์๋๋ก ๋ชฐ๋ฉด์ ์ ์ ํํ๊ณผ ๋ชฉํ ๊ด์ ๊ฐ์ ๋์์ ๋ง์กฑ์ํจ๋ค.
- ๐ฏ 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๋ถํฐ ๋ด๋ ค์ค๋ฉด์ ๋งค ์คํ
- ํ์ฌ \boldsymbol{x}_t์ ์์ธก ๋ ธ์ด์ฆ๋ก ์๋ณธ ์ถ์ ์น \boldsymbol{\hat{x}}_0=(\boldsymbol{x}_t-\sqrt{1-\bar{\alpha}_t}\hat{\boldsymbol{\epsilon}})/\sqrt{\bar{\alpha}_t}๋ฅผ ๋ง๋ค๊ณ ,
- ๊ทธ ์ถ์ ์น์์ ๊ณ์ฐํ ์ ์ฝ ์์ค์ ๊ธฐ์ธ๊ธฐ๋ก \boldsymbol{x}_t๋ฅผ ์ง์ ๊ฐฑ์ ํ๊ณ (\boldsymbol{x}_t\leftarrow\boldsymbol{x}_t-C^{adapt}_{lr}\nabla_{\boldsymbol{x}_t}L_{adapt}(\boldsymbol{\hat{x}}_0)),
- ๊ฐฑ์ ๋ \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๋ผ๋ ์ ๋๊ฐ ์์ฒด์ด๊ณ , ์ด๊ฑด ์ ์๋ค๋ โ์ ์ ๋์์๋ ํ์ฉ๋์ง๋ง ๋์ ๊ฑฐ๋์๋ ๋ถ์กฑํ๋คโ๊ณ ๋ช ์์ ์ผ๋ก ์ธ์ ํ๋ค.
๋นํ์ ์ผ๋ก ๋ณด๋ฉด
๊ฐ์
- ๋ฌธ์ ์ค์ ์ด ์ ์งํ๋ค. โ์ด์์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ชป ๋ชจ์๋ค โ ์ฌํ์ต ์์ด ๋์ํด์ผ ํ๋คโ๋ ์ ์ ๊ฐ ์ค์ ๊ทผ๊ณจ๊ฒฉ ๋ก๋ด์ ์ด์ฉ ํ์ค๊ณผ ๋ง๊ณ , ๊ทธ๋ก๋ถํฐ โ์ฌ์ ํ์ต๋ ์์ฑ๋ชจ๋ธ + ํ ์คํธ ํ์ ์ ์ฝ ์ต์ ํโ๋ผ๋ ๋ฐฉ๋ฒ ์ ํ์ด ์์ฐ์ค๋ฝ๊ฒ ๋ฐ๋ผ ๋์จ๋ค. ๋ฐฉ๋ฒ์ ๋จผ์ ์ ํ๊ณ ๋ฌธ์ ๋ฅผ ๋ง์ถ ๋ ผ๋ฌธ์ด ์๋๋ค.
- ๋น๊ต๊ฐ ์ ํต์ ๋ผ ์๋ค. AEยทVAEยทDiffusion์ด ๋ชจ๋ 3์ธต MLP, ํ๋ผ๋ฏธํฐ 10~15k ์์ค์ผ๋ก ๋ง์ถฐ์ ธ ์๊ณ , ์ ์ ์์ค L_{adapt}๊ฐ ์ธ ๋ฐฉ๋ฒ์์ ๋์ผํ๋ค. ๋ฌ๋ผ์ง๋ ๊ฒ์ โ๋ฌด์์ ์ต์ ํ ๋ณ์๋ก ๋๋๊ฐโ(\boldsymbol{z}_{latent} vs \boldsymbol{x}_t)๋ฟ์ด๋ผ ๊ฒฐ๋ก ์ ๊ท์์ด ๋ช ํํ๋ค. AE/VAE์ ์ ์ฌ์ฐจ์์ 3ยท10ยท30์ผ๋ก ์ค์ํ ๊ฒ๋ ์ข๋ค โ ๋๋ถ์ โ์ ์ฌ์ฐจ์์ ์ ๊ณ ๋ฅด๋ฉด ๋๋ ๊ฒ ์๋๊ฐโ๋ผ๋ ๋ฐ๋ฌธ์ ๋ฐ์ดํฐ๋ก ๋ตํ ์ ์๋ค.
- ํ๊ฐ ๋๊ตฌ๋ฅผ ์ ๋๋ก ๋ง๋ค์๋ค. slack์ด ์๋ ๊ทผ๊ณจ๊ฒฉ๊ณ๋ ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์ ์ผ๋ก ์ ํฉ ์ํ๋ฅผ ํ๊ธฐ ์ด๋ ต๋ค๋ ๋ฌธ์ ๋ฅผ ํํผํ์ง ์๊ณ , IRLS + Gauss-Newton ๊ธฐ๋ฐ ์๋ฐฉํฅ ์ถ์ ๊ธฐ๋ฅผ ์ธ์ ๊ด์ ๊ฐยทํํ ์ค์ฐจ๋ฅผ ์ฐ๋ค. ์ด ๋ถ๋ถ์ ์ฌ์ฌ์ฉ ๊ฐ์น๊ฐ ์๋ ๋ถ์ฐ๋ฌผ์ด๋ค.
- ๊ฒฐ๊ณผ ํด์์ด ๊ณผ์ฅ๋์ง ์์๋ค. ๋ ผ๋ฌธ ยงV-B๋ ์๊ธฐ ๋ฐฉ๋ฒ์ด ์ด๋์ ์ด๊ธฐ๊ณ ๋ฒ ์ด์ค๋ผ์ธ์ด ์ ์ง๋์ง๋ฅผ ์งํ๋ณ๋ก ๋๋ ์์ ํ๋ฉฐ, โํ์ฐ์ด ์ ๋ถ ์ด๊ฒผ๋คโ๊ณ ์ฐ์ง ์๋๋ค.
์ฝ์ ยทํ๊ณ
- ๊ฒ์ฆ์ด ์๋ฎฌ๋ ์ด์ 2๊ด์ ยท6๊ทผ์ก ์ฅ๋๊ฐ ๋ชจ๋ธ ํ๋๋ฟ์ด๋ค. ์ ์๋ค์ ๋ฐฉ์ด ๋ ผ๋ฆฌ๋ โ์ค๊ธฐ์์๋ ๊ทผ์กยท๊ด์ ์ด ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ฌ ๊ด๋ฆฌ๋๋ฉฐ(Kawaharazuka et al., RA-L 2021์ automatic grouping) ํ ๊ทธ๋ฃน์ด ๋๊ฐ ๊ด์ 5๊ฐยท๊ทผ์ก 10๊ฐ๋ฅผ ๋์ง ์์ผ๋ฏ๋ก, 2๊ด์ ยท6๊ทผ์ก๊ณผ ๋คํธ์ํฌ ๋ณต์ก๋๊ฐ ํฌ๊ฒ ๋ค๋ฅด์ง ์๋คโ๋ ๊ฒ์ด๋ค. ์ด๊ฑด ๋ชจ๋ธ ์ฉ๋์ ๋ํ ๋ ผ์ฆ์ผ ๋ฟ ๋ฌผ๋ฆฌยท์ผ์ ํ์ค์ ๋ํ ๋ ผ์ฆ์ด ์๋๋ค. ์ค๊ธฐ์์๋ ๋ง์ฐฐยท์์ด์ด ๋์ด์งยท์์ฝ๋ ๋๋ฆฌํํธยท์ฅ๋ ฅ ์ผ์ ๋ ธ์ด์ฆ๊ฐ body schema ํ์ต์ ์ค์ง์ ๋์ด๋๋ฅผ ์ง๋ฐฐํ๋ฉฐ, ์ด ๋ ผ๋ฌธ์ ๊ทธ๋ฐ ํญ์ ํ๋๋ ํฌํจํ์ง ์์ ์ด์์ ์ธ ๋ชจ๋ธ(Eq. 1โ3)๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ค. ๊ฐ์ ์ ์ ๊ทธ๋ฃน์ด MusashiยทKengoro๋ผ๋ ์ค๊ธฐ๋ฅผ ๊ฐ๊ณ ์๋๋ฐ๋ ์ค๊ธฐ ๊ฒฐ๊ณผ๊ฐ ์๋ค๋ ์ ์ ์์ฝ๋ค.
- ๋ฐ์ดํฐ๊ฐ 800 ์ํ์ด๊ณ , ๊ทธ 800๊ฐ๊ฐ ์ด๋ค ๋ถํฌ์ธ์ง๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์ง๋ฐฐํ๋ค. ๊ทผ์ฅ๋ ฅ์ \boldsymbol{f}^{ref}\sim U[0,f^{max}]์ ์ฌ์์ผ๋ก ๋ง๋ค์ด์ง๋ฏ๋ก, ํ์ฐ๋ชจ๋ธ์ด ๋ฐฐ์ฐ๋ โ๊ทธ๋ด๋ฏํ ์ฅ๋ ฅ ๋ถํฌโ๋ ์ฌ์ค์ ๋ฌด์์ ์ค๋ณตํด์ ๋ถํฌ๋ค. ์ค๊ธฐ์์ ์์ง๋๋ ๋ฐ์ดํฐ(ํน์ ์ ์ด๊ธฐ๊ฐ ๋ง๋ ํธํฅ๋ ์ฅ๋ ฅ ํจํด)์๋ ์ฑ๊ฒฉ์ด ๋ค๋ฅด๊ณ , ์ด ์ฐจ์ด๊ฐ ์ ์ ์ฑ๋ฅ์ ์ผ๋ง๋ ์ํฅ์ ์ฃผ๋์ง์ ๋ํ ์ ์ ์คํ์ด ์๋ค.
- ์ ์ ๋ฐ๋ณต ํ์๊ฐ ๋ณด๊ณ ๋์ง ์๋๋ค. ํ์ฐ๋ชจ๋ธ์ 200 denoising ์คํ ๊ฐ๊ฐ์ ๊ธฐ์ธ๊ธฐ ํ ๊ฑธ์์ด ๋ถ์ด ์ด 200ํ๋ก ์ ํด์ง์ง๋ง, AE/VAE์ ์ ์ฌ๊ณต๊ฐ ์ต์ ํ๊ฐ ๋ช ๋ฒ ๋๋์ง๋ ๋ ผ๋ฌธ ์ด๋์๋ ์๋ค(์ ์ ๊ฒ์ํด๋ ํ์ต epoch 10000๊ณผ ํ์ฐ ์คํ 200๋ง ๋์จ๋ค). Fig. 7์์ ์ธ ๋ฐฉ๋ฒ์ ์ ์ ์๊ฐ์ด ๋ชจ๋ โ0.7 s๋ก ๋ง์ถฐ์ ธ ์๋ค๋ ์ฌ์ค์ด โ๊ณ์ฐ ์์ฐ์ด ๋๋ต ๋ง์ถฐ์ก๋คโ๋ ๊ฐ์ ์ฆ๊ฑฐ์ด๊ธด ํ๋, ๋ฐ๋ณต ํ์ ์์ฒด๊ฐ ์์ผ๋ฉด ์ฌํ์๋ ์ด ๋น๊ต๋ฅผ ๊ทธ๋๋ก ๋ค์ ๋ง๋ค ์ ์๋ค.
- 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}์ ์ค์ผ์ผ ์ฐจ๋ฅผ ์ด ๊ณ์๋ค์ด ์ ํ ๋ณด์ ํ์ง ๋ชปํ๊ณ , ์ ๊ทํ๋ ๋จ์๋ผ๋ฉด ๊ท ํ์ด ์ ํ ๋ฌ๋ผ์ง๋ค. ๊ณ์ ๊ฐ์ ๋ค ์ ์ด ๋๊ณ ๊ทธ ๊ณ์๊ฐ ์ฌ๋ ๋จ์๊ณ๋ ์ ์ง ์์ ์ ์ด๋ค.
- ์ฑ์ ๊ธฐ ์์ \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๋ก ์ค์ผ์ผ)๊ฐ ์ง๋ฐฐํ๋๋ก ์ค๊ณ๋ ๊ฒ์ผ๋ก ๋ณด์ด์ง๋ง, ํ๊ฐ ์งํ๋ฅผ ๋๊ด ์ชฝ์ผ๋ก ๋ฏธ๋ ํญ์ด ์ฑ์ ๊ธฐ ์์ ์๋ค๋ ๊ตฌ์กฐ ์์ฒด๋ ๋ช ์ํ ๊ฐ์น๊ฐ ์๋ค. ์ด ์ ๊ทํ๊ฐ ์์ ๋ ๊ฒฐ๊ณผ๊ฐ ์ด๋ป๊ฒ ๋ฌ๋ผ์ง๋์ง์ ๋ํ ๋ฏผ๊ฐ๋ ๋ถ์์ ์๋ค.
- โ์ ์ฐจ์ ์ ์ฌ๊ณต๊ฐ์ด ๋ฌธ์ โ๋ผ๋ ์์ฌ๊ฐ ์๊ธฐ ์คํ์ผ๋ก ์์ ํ ์ง์ง๋์ง ์๋๋ค. ์์ โ์ง๊ดโ ์ ์์ ์ง์๋ฏ \boldsymbol{x}\in\mathbb{R}^{12}์ธ๋ฐ AE-30์ \boldsymbol{z}_{latent}๋ 28์ฐจ์์ด๋ค. ์์ถ์ด ์๋๋ฐ๋ ๊ฐ์ฅ ํฌ๊ฒ ์คํจํ๋ค. ์ฆ ์ง์ง ์์ธ์ ์ฐจ์์ด ์๋๋ผ ์ฌ์ ๋ถํฌ์ ์ฌ์ ์ฉ ์ฌ๋ถ์ ๊ฐ๊น๊ณ , ๋ ผ๋ฌธ์ ์ด ๊ตฌ๋ถ์ ํ์ง ์๋๋ค. ํ์ฐ๋ชจ๋ธ์ ์คํ ์๋ฅผ ์ค์ด๊ฑฐ๋(์ฌ์ ๋ถํฌ ์ฌ์ ์ฉ ํ์ ๊ฐ์) ์ ์ฌ ์ต์ ํ ์ค๊ฐ์ ์ธ์ฝ๋-๋์ฝ๋๋ฅผ ์๋ณต์ํค๋(์ฌ์ ๋ถํฌ ์ฌ์ ์ฉ ์ถ๊ฐ) ์ ์ ์คํ์ด ์์๋ค๋ฉด ๋ฉ์ปค๋์ฆ์ด ํ์ ๋์ ๊ฒ์ด๋ค.
- 0.7 s๋ ์ ์ด ๋ฃจํ์ ๋ชป ๋ค์ด๊ฐ๋ค. ์ ์๋ค๋ ์ธ์ ํ๋ฏ ์ ์ ์์ธ ์ ์ง์๋ ๋์ง๋ง ๋์ ๊ฑฐ๋์๋ ๋ชป ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ์ ์ํ ์ ์ ์ด ๋น์ฉ์ด ํ์ฐ๋ชจ๋ธ๋ง์ ๋ฌธ์ ๊ฐ ์๋๋ผ๋ ๊ฒ์ด๋ค โ AE/VAE์ ์ ์ฌ ์ต์ ํ๋ ๊ฐ์ 0.7 s๋ฅผ ์ด๋ค. ์ฆ โํ ์คํธ ํ์ ์ต์ ํ๋ก ์ด์์ํ์ ๋์ํ๋คโ๋ ์ ๊ทผ ์ ์ฒด์ ๋น์ฉ์ด์ง, ํ์ฐ ์คํ 200์ ์ค์ธ๋ค๊ณ ์๋์ผ๋ก ํด๊ฒฐ๋์ง ์๋๋ค(์ ์์ ๋ Diff๋ ์ด๋ฏธ 0.1 s๋ค). ๋ ผ๋ฌธ์ด ์ ์ํ โํ์ฐ๋ชจ๋ธ ๊ฐ์ ์ฐ๊ตฌ๋ฅผ ์ ์ฉํ๋ฉด ๋๋คโ๋ ์ ๋ง์ ์ด ๊ตฌ๋ถ์ ํ๋ฆฐ๋ค.
- ์ด์์ํ์ ์ข ๋ฅ๊ฐ ๋ ๊ฐ์ง๋ฟ์ด๊ณ , ๋ ๋ค ๊น๋ํ ๋ถ๋ฑ์์ด๋ค. ์ ์๋ค๋ ํ๋ก ๊ณ ์ฅยท์ผ์ ๋ ธ์ด์ฆ ๋ฑ์ ๋ฏธ๋ ๊ณผ์ ๋ก ๋ ๋ค. ํนํ ๋ถ๋ถ ํ๋จ(์ฅ๋ ฅ์ด 0์ด ์๋๋ผ ๊ฐ์ ), ์ผ์ ์์ฒด์ ๊ณ ์ฅ(์ธก์ ๋ \boldsymbol{f}๊ฐ ํ๋ฆฐ ๊ฒฝ์ฐ)์ฒ๋ผ โ์ ์ฝ์ ์์ค ํจ์๋ก ์ธ ์ ์๋โ ์ด์์ ์ด ํ๋ ์์ ๊ทธ๋๋ก ๋ค์ด๊ฐ์ง ์๋๋ค. ์ด ๋ฐฉ๋ฒ์ โ๋ฌด์์ด ๊ณ ์ฅ๋ฌ๋์ง ์ด๋ฏธ ์๊ณ ์๋คโ๋ฅผ ์ ์ ํ๋ค โ ๊ณ ์ฅ ๊ฒ์ถยท์๋ณ์ ๋ฌธ์ ๋ฐ์ด๋ค.
- ์ฝ๋ยท๋ฐ์ดํฐยทํ์ต ์คํฌ๋ฆฝํธ๊ฐ ๊ณต๊ฐ๋์ง ์์๋ค. ํ๋ก์ ํธ ํ์ด์ง์๋ ๋ฆด๋ฆฌ์ค๊ฐ ์๋ค. ์ 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๋ก ์ค๋ช ๋์ง ์๋๋คโ๋ฅผ ์ด์ ๊ฒ์ถ ์ ํธ๋ก ์ฐ๋ ์์ฐ์ค๋ฌ์ด ํ์ฅ ๊ฒฝ๋ก๊ฐ ์์ด ๋ณด์ธ๋ค.