๐CompliantVLA-adaptor
์ฝ๋/ํ๋กฌํํธ/๋ฐ์ดํฐ์ ๊ณต๊ฐ ๋ช ์(ํ๋ก์ ํธ ํ์ด์ง)
์ ์: Heng Zhang*, Wei-Hsing Huang*, Qiyi Tong, Gokhan Solak, Puze Liu, Kaidi Zhang, Sheng Liu, Jan Peters, Yu She, Arash Ajoudani
arXiv preprint (cs.RO), 2026
- ๐ก VLA ๋ชจ๋ธ์ ์๋ฏธ(semantic)๋ ์ ์ดํดํ์ง๋ง ์์น(position) ๋ช ๋ น๋ง ๋ด๋ณด๋ด ํ์ ์ธ์งํ์ง ๋ชปํด ์ ์ด์ด ๋ง์(contact-rich) ์์ ์์ ๊ณผ๋ํ ํ์ผ๋ก ๋ฌผ์ฒดยท๋ก๋ด์ ์์์ํค๋ ๋ฌธ์ ๋ฅผ, VLM์ด ๋ฌธ๋งฅ์ ์ฝ์ด ๊ฐ์ฑ(stiffness)ยท๊ฐ์ (damping)๋ฅผ ์์ฑํ๋ ๊ฐ๋ณ ์ํผ๋์ค ์ ์ด(VIC) ์ด๋ํฐ๋ฅผ VLA์ ๋ง๋ถ์ฌ ํผ๋ค.
- โ๏ธ ์ผ์ด๋ถ์(frozen) VLM์ด ์๊ฐยท์ธ์ดยท์ค์๊ฐ ํ ํผ๋๋ฐฑ์ผ๋ก โ ์ ์ด ๊ตญ๋ฉด(free-motion/approaching/contact/retreat)์ ์ธ์ํ๊ณ โก anisotropic ํ๋กฌํํธ๋ก ๊ฐ์ฑยท๊ฐ์ ๋ฅผ ์์ฑํ๋ฉฐ, โข ํ ์ค์ผ์ผ๋ง ๊ณ์ \alpha_{\text{force}}\in[0.2,1]๊ฐ ์๊ณ ์ด๊ณผ ์ ๊ฐ์ฑ์ ๋ฎ์ถ๋ ์์ ์ธต์ ํต๊ณผ์์ผ, VLA์ ์์น ์ก์ ์ 1000Hz VIC ์๋ณด๋ก ์คํํ๋ค.
- ๐ฏ ์๋ฎฌ(LIBEROยทManiSkill 8๊ฐ contact-rich task, 30N ์ ์ฝ)์์ baseline ํ๊ท ์ฑ๊ณต๋ฅ 9.86% โ 17.29%(์ต๋ 54%โ76%)๋ก ์ฌ๋๊ณ , ์ค์ (Franka Panda)์์ wiping์ [400,600]ยทpushing์ [800,1000] N/m๋ก ๊ฐ์ฑ์ ์กฐ์ ํ๋ฉฐ ํ์ ๊ธ๊ฒฉํ ์คํ์ดํฌ ์์ด ์์ ํ๊ณ ๋ด๋ก ์ ์งํ๋ค.
๐ Ping Review
๐ Ping โ A light tap on the surface. Get the gist in seconds.
VLA(Vision-Language-Action) ๋ชจ๋ธ์ โ์๋์ ์ด์ด๋ผโ ๊ฐ์ ์ง์๋ฅผ ์๊ฐยท์ธ์ด๋ก ์ดํดํด ์๋์ดํํฐ ๋ณ์ \mathbf{x}_d\in\mathbb{R}^6๋ฅผ ๋ฑ๋ ๋ฐ๋ ๋ฅํ์ง๋ง, ์ ์ด ํ \mathbf{F}\in\mathbb{R}^6๋ฅผ ๋ฌด์ํ๋ค. ์์น ์ ์ด๋ง ํ๋ rigid ์ ์ฑ ์ ์ ์ดยท๋ถํ์ค์ฑ์ด ๊ฐ์ ํ๋ ์๊ฐ ๊ณผ๋ํ ํ์ ๋ด ๋ฌผ์ฒด๋ ๋ก๋ด์ ๋ง๊ฐ๋จ๋ฆฐ๋ค. ์ ์๋ค์ ๋ฌธ์ ์์์ ํ ๋ฌธ์ฅ์ผ๋ก ์์ฝ๋๋ค โ โVLA๋ ์๋ฏธ ์ดํด์ ๋ฐ์ด๋์ง๋ง ๊ทธ๊ฒ์ ๋ฌผ๋ฆฌ์ ์ปดํ๋ผ์ด์ธ์ค(compliance)๋ก ๋ฒ์ญํ์ง ๋ชปํ๋ค.โ

๋๊ธฐ(Fig. 1) โ ํ ์ธ์ง๊ฐ ์๋ ๊ธฐ์กด VLA๋ ์ ์ดยท๋ถํ์ค์ฑ์ด ์๋ ๋ฌผ๋ฆฌ ์์ ์์ ์์ ํ์ง ์์ ์ํธ์์ฉ์ ์ผ์ผํจ๋ค.
CompliantVLA-adaptor๋ VLA๋ฅผ ์ฌํ์ตํ์ง ์๋๋ค. ๋์ VLM(์: ChatGPT-4o-mini, frozen)์ด ๋ฌธ๋งฅ์ ์ฝ์ด ์ํผ๋์ค ํ๋ผ๋ฏธํฐ (\mathcal{K},\mathcal{D})๋ฅผ ์์ฑํ๊ณ , ์ด๋ฅผ low-level ๊ฐ๋ณ ์ํผ๋์ค ์ ์ด๊ธฐ(VIC)์ ์ฃผ์ ํ๋ ์์ ์ด๋ํฐ๋ฅผ VLA ์์ ์น๋๋ค. VLA๋ ์ฌ์ ํ โ๋ฌด์์ ํ ์งโ(์ก์ )๋ฅผ ์ ํ๊ณ , ์ด๋ํฐ๋ โ์ผ๋ง๋ ๋จ๋จํ๊ฒ/๋ถ๋๋ฝ๊ฒ ๋ฐ์งโ(์ปดํ๋ผ์ด์ธ์ค)๋ฅผ ์ ํ๋ค.

๊ฐ์(Fig. 2) โ VLM์ด ์๊ฐ ๊ด์ธกยท์ธ์ด ์ง์ยท์ค์๊ฐ ํ ํผ๋๋ฐฑ \mathcal{F}๋ฅผ ๋ฐ์ ๋ฌธ๋งฅ ์ธ์ง ์ํผ๋์ค (\mathcal{K},\mathcal{D})๋ฅผ ์์ฑํ๊ณ , ์ด ํ๋ผ๋ฏธํฐ๊ฐ VLA์ ์ก์ ์ ์คํํ๋ VIC๋ฅผ ๋ณ์กฐํ๋ค.
ํต์ฌ ๋ฐฉ๋ฒ๋ก :
์ ํต์ VLA๋ \pi_{\text{VLA}}:\mathcal{S}\times\mathcal{T}\to\mathcal{A}๋ก ์ก์ ๋ง ๋ธ๋ค. ์ฌ๊ธฐ์ ์ํผ๋์ค ์ด๋ํฐ๋ฅผ ๋ณ๋ ฌ๋ก ๋ถ์ธ๋ค:
\text{CompliantVLA}:\ \text{VLM}(\mathcal{S}\times\mathcal{T}\times\mathcal{F})\ \rightarrow\ (\mathcal{K},\mathcal{D}),
์ฌ๊ธฐ์ ๋ณ์ง ๊ฐ์ฑยท๊ฐ์ ๋ ๋๊ฐ ํ๋ ฌ \mathcal{K}=\operatorname{diag}(k_x,k_y,k_z), \mathcal{D}=\operatorname{diag}(D_x,D_y,D_z)์ด๋ค. VLM์ด ์์ฑํ ๊ฐ์ฑ \mathbf{K}_p^{\text{VLM}}์ ์ค์๊ฐ ํ ํผ๋๋ฐฑ์ผ๋ก ์กฐ์ ๋๋ค:
\mathbf{K}_p^{\text{final}}=\mathbf{K}_p^{\text{VLM}}\cdot\alpha_{\text{force}},\qquad \mathbf{D}_p^{\text{final}}=2\sqrt{\mathbf{K}_p^{\text{final}}\cdot M_{\text{eff}}}\cdot\zeta,
\alpha_{\text{force}}\in[0.2,1]๋ ์ธก์ ํ์ด ์์ ์๊ณ๋ฅผ ๋์ผ๋ฉด ๊ฐ์ฑ์ ๋ฎ์ถ๋ ์ค์ผ์ผ ๊ณ์(๊ฒฝํ์ ์ผ๋ก ์ค์ ), \zeta=0.7์ ์๊ณ ๊ฐ์ (critical damping)๋ฅผ ์ํ ๊ฐ์ ๋น, M_{\text{eff}}๋ ์ ํจ ์ง๋์ด๋ค. ์ฆ VLM์ด ์๋ฌด๋ฆฌ ๋์ ๊ฐ์ฑ์ ์ ์ํด๋ ์ค์ธก ํ์ด ํฌ๋ฉด ์ปดํ๋ผ์ด์ธ์ค๊ฐ ๊ฐ์ ๋๋ค.
์ฃผ์ ๊ฒฐ๊ณผ:
- ์๋ฎฌ(8๊ฐ contact-rich task, 30N ์ ์ฝ, RDTยทPi0ยทOpenVLA-oft baseline): ํ ์ ์ฝ์ ๊ณ ๋ คํ๋ฉด baseline์ ๋งค์ฐ ๋ถ์์ ํด ์ต๋ ์ฑ๊ณต๋ฅ 54%, ์ด๋ค task๋ ํญ์ ์คํจ. ์ด๋ํฐ๋ฅผ ๋ถ์ด๋ฉด ๋๋ถ๋ถ task๊ฐ ์์ ํ๊ฒ ๊ฐ์ ๋์ด ์ต๋ 76%, ์ ์ฒด ํ๊ท 9.86% โ 17.29%.
- ๊ฐ์ ์ ํธ์ฐจ: ๊ธฐ๊ณ์ ์ ์ฝ์ด ๊ฐํ task(์๋ยท์คํ ๋ธ ๋ ธ๋ธ)์์ ์๋์ ๊ฐ์ ์ด ๊ฐ์ฅ ์ปธ๋ค โ ์ ์์ ์ปดํ๋ผ์ด์ธ์ค์ ์ด๋์ด ํฐ ์๋๋ฆฌ์ค.
- ์ค์ (Franka Panda): wiping์ ๊ฐ์ฑ [400,600], pushing(3kg ๋ฐ์ค)์ [800,1000] ๋ฒ์๋ก ์กฐ์ , ํ ํ๋กํ์ผ์ด ๊ธ๊ฒฉํ ์คํ์ดํฌ ์์ด ๋ถ๋๋ฝ๊ฒ ์ ํ.
๊ฒฐ๋ก : VLA๋ฅผ ๋ค์ ํ๋ จํ์ง ์๊ณ , VLM์ ๋ฌธ๋งฅ ์ถ๋ก ์ ์ํผ๋์ค ํ๋ผ๋ฏธํฐ๋ก ๋ฒ์ญํด low-level VIC๋ฅผ ์กฐ์ข ํ๋ ๊ฒ๋ง์ผ๋ก contact-rich ์กฐ์์ ์์ ์ฑ๊ณผ ์ฑ๊ณต๋ฅ ์ ๋์์ ๋์ด์ฌ๋ฆด ์ ์๋ค. VLA์ โ๋ฌด์โ๊ณผ ์ํผ๋์ค ์ ์ด์ โ์ผ๋ง๋ ๋ถ๋๋ฝ๊ฒโ๋ฅผ ๋ถ๋ฆฌํ ๋ชจ๋ํ ์ค๊ณ๋ค.
๐ Ring Review
๐ Ring โ An idea that echoes. Grasp the core and its value.
ํ ์ค๋ก ์์ํ๋ฉด
โVLA๋ ์์น๋ฅผ ์ ํ๊ณ , VLM์ด ๋ฌธ๋งฅ์ ์ฝ์ด ๊ฐ์ฑยท๊ฐ์ ๋ฅผ ์ ํ๊ณ , ์ค์๊ฐ ํ์ด ๊ทธ ๊ฐ์ฑ์ ์ต์ข ์กฐ์จํ๋คโ โ VLA(์๋ฏธ)์ ๊ฐ๋ณ ์ํผ๋์ค ์ ์ด(๋ฌผ๋ฆฌ ์ปดํ๋ผ์ด์ธ์ค)๋ฅผ ์ด๋ํฐ๋ก ์ ํฉํ ๊ฒ์ด CompliantVLA-adaptor๋ค.
๋ฐฐ๊ฒฝ: VLA๋ ์ ํ์ ๋ค๋ฃจ์ง ๋ชปํ๋
VLA ๋ชจ๋ธ(RDT, Pi0/Pi0.5, OpenVLA-oft ๋ฑ)์ ๋ก๋ด ์กฐ์์ vision-language ์ดํด ๋ฌธ์ ๋ก ํ์ด ํฌ๊ฒ ์ฑ๊ณตํ๋ค. ํ์ง๋ง ์ด๋ค์ ์ถ๋ ฅ์ ๋๊ฐ ์๋์ดํํฐ ๋ณ์๋ ๊ด์ ๋ชฉํ ๊ฐ์ ์์น ๋ช ๋ น์ด๋ค. ์กฐ์ ์์ ์ \mathcal{M}=(\mathcal{S},\mathcal{A},\mathcal{T},\mathcal{C})๋ก ๋ณผ ๋ โ ์ํ \mathcal{S}(์๊ฐ ๊ด์ธก ํฌํจ), ์ก์ \mathcal{A}, ์ธ์ด ๋ช ์ธ \mathcal{T}, ๋ฌผ๋ฆฌ ์ ์ฝ \mathcal{C}(ํ ํ๊ณ ํฌํจ) โ ์ ํต์ VLA๋ \mathcal{S}\times\mathcal{T}\to\mathcal{A}๋ง ํ์ตํ๊ณ ์ํธ์์ฉ ํ \mathbf{F}\in\mathbb{R}^6์ ์ ์ฝ \mathcal{C}๋ฅผ ์ ์ํ์์ ํต์งธ๋ก ๋น ๋จ๋ฆฐ๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์์น ๋ชฉํ๋ฅผ ๊ฐํ๊ฒ ์ถ์ข ํ๋ stiff ์ ์ด๊ธฐ๊ฐ ๋ฒฝยท์๋ยท๋ฌผ์ฒด ๊ฐ์ ๊ฐ์ฒด ์ ์ด์ ๋ง๋๋ฉด, ์์ ์์น ์ค์ฐจ๊ฐ ํฐ ํ์ผ๋ก ์ฆํญ๋์ด ๋ฌผ์ฒด๋ฅผ ๋ถ์๊ฑฐ๋ ๋ก๋ด์ ์ ์ง์ํจ๋ค.
๋ก๋ด๊ณตํ์์ ์ด ๋ฌธ์ ์ ๊ณ ์ ์ ํด๋ฒ์ ์ํผ๋์ค ์ ์ด(impedance control) โ ์์น๊ฐ ์๋๋ผ ์์น-ํ ๊ด๊ณ(๊ฐ์ฑยท๊ฐ์ )๋ฅผ ์ ์ดํด ์ ์ด์ ๋ถ๋๋ฝ๊ฒ ํก์ํ๋ ๊ฒ์ด๋ค. ๋์๊ฐ ๊ฐ๋ณ ์ํผ๋์ค ์ ์ด(VIC) ๋ ๊ตญ๋ฉด์ ๋ฐ๋ผ ๊ฐ์ฑ์ ๋ฐ๊พผ๋ค(์์ ์ด๋ ๋ ๋จ๋จํ, ์ ์ด ๋ ๋ถ๋๋ฝ๊ฒ). ๋ฌธ์ ๋ โ์ธ์ ์ผ๋ง๋ ๋ถ๋๋ฌ์์ผ ํ๋๊ฐโ๋ฅผ ์ ํ๋ ๊ฒ์ด ๊ณง ์์ ยท๋ฌธ๋งฅ ์ดํด๋ฅผ ์๊ตฌํ๋ค๋ ์ ์ด๋ค. ์ ํต์ ์ผ๋ก๋ ์ ์ด ๋์ญํ ๋ชจ๋ธ์ด๋ ์์์ ์ค์ผ์ค์ด ํ์ํ๋ค. ์ ์๋ค์ ํต์ฐฐ์ ๋ฐ๋ก ๊ทธ ๋ฌธ๋งฅ ํ๋จ์ด VLM์ด ์ํ๋ ์ผ์ด๋ผ๋ ๊ฒ์ด๋ค โ ์๊ฐยท์ธ์ด๋ก โ์ง๊ธ ๊ฑธ๋ ์ง ์ค์ด๋ ์ด์ดโ, โ๋ฌด๊ฑฐ์ด ๋ฐ์ค๋ฅผ ๋ฏธ๋ ๋จ๋จํโ๋ฅผ ์ถ๋ก ํ๊ฒ ๋ง๋ค๋ฉด ๋๋ค.
์ด ๊ด์ ์ Tactile-VLA ๋ฆฌ๋ทฐ๊ฐ VLA์ ์ ์ฌ๋ ๋ฌผ๋ฆฌ ์ง์์ ์ด๊ฐ ์ผ๋ฐํ๋ก ๋์ด๋ธ ๊ฒ๊ณผ ๊ฐ์ ๋ฌธ์ ์์์ ๊ณต์ ํ๋ค โ ๋ค๋ง ๊ทธ์ชฝ์ด ์ด๊ฐ ํํ์ VLA ์์ผ๋ก ๋ฃ์๋ค๋ฉด, ์ด ๋ ผ๋ฌธ์ ํ/์ปดํ๋ผ์ด์ธ์ค๋ฅผ VLA ๋ฐ๊นฅ์ ์ด๋ํฐ๋ก ๋ถ์ฌ ์ฌํ์ต์ ํผํ๋ค.
๋ฐฉ๋ฒ ์์ธ 1 โ ๋ฌธ์ ์ ์ํ์ ์ํผ๋์ค ํ๋ผ๋ฏธํฐํ
์ก์ ์ฑ๋๊ณผ ์ํผ๋์ค ์ฑ๋์ ๋ถ๋ฆฌํ๋ค. VLA๋ ๊ทธ๋๋ก \pi_{\text{VLA}}:\mathcal{S}\times\mathcal{T}\to\mathcal{A}๋ก ๋๊ณ , ์ํผ๋์ค ์ด๋ํฐ๋ฅผ ๋ณ๋ ฌ๋ก ์ ์ํ๋ค:
\text{CompliantVLA}:\ \text{VLM}(\mathcal{S}\times\mathcal{T}\times\mathcal{F})\rightarrow(\mathcal{K},\mathcal{D}).\tag{1,2}
์ฌ๊ธฐ์ ์ธ๋ ฅยทํ ํฌ \mathcal{F}\in se^{*}(3)๋ 6D wrench, ๋ณ์ง ๊ฐ์ฑยท๊ฐ์ ๋ ๋๊ฐ ํ๋ ฌ๋ก ํ๋ผ๋ฏธํฐํ๋๋ค:
\mathcal{K}=\operatorname{diag}(k_x,k_y,k_z),\qquad \mathcal{D}=\operatorname{diag}(D_x,D_y,D_z).\tag{3,4}
ํ์ (orientation) ๊ฐ์ฑยท๊ฐ์ ๋ ๋ณ์ง๊ฐ์ ๋น๋ก ๊ณ์๋ก ์ข ์์ํจ๋ค:
K_o^i=\varepsilon\,k^i,\qquad D_o^i=2\zeta\sqrt{K_o^i},\qquad \varepsilon=0.15,\ \zeta=0.707.\tag{5}
์ฆ ์์ ๋ 3๊ฐ(๋ณ์ง ๊ฐ์ฑ)๋ง VLM์ด ์ค์ง์ ์ผ๋ก ์ ํ๋ฉด, ๊ฐ์ ์ ํ์ ํญ์ ์์ ์ฑ(critical damping)์ ์ํด ์๋์ผ๋ก ์ ๋๋๋ค. ์ด ์ถ์๊ฐ VLM์๊ฒ โํฉ๋ฆฌ์ ์ซ์ 3๊ฐโ๋ง ์๊ตฌํ๊ฒ ํด ํ๋กฌํํธ ๋ถ๋ด์ ์ค์ธ๋ค.
๋ฐฉ๋ฒ ์์ธ 2 โ ์ ์ด ๊ตญ๋ฉด ์ธ์๊ณผ ์ํผ๋์ค ์์ฑ
์ํผ๋์ค ์์ฑ ๋ชจ๋์ ์ผ์ด๋ถ์ VLM์ด ๋ค์ค๋ชจ๋ฌ ํน์ง์ ์ถ์ถํด ๋ฌธ๋งฅ ์ธ์ง ์ํผ๋์ค๋ก ์ฌ์ํ๋ค. ์ ๋ ฅ์ ์๋ชฉ RGB \mathbf{I}_w, ์ ์ฒด ์กฐ๋ง ์ด๋ฏธ์ง \mathbf{I}_f, ์ธ์ด ์ง์ \mathcal{T}, ์ธ๋ ฅ \mathcal{F}์ด๋ค. ๋ ๊ฒน์ ์์ ์์คํ ์ด ๊ฒฐํฉ๋๋ค.
โ ์ ์ด ๊ตญ๋ฉด ์ธ์(Contact Phase Recognition). VLM์ ํ๋กฌํํธ๋ฅผ ์ฃผ์ด ํ ์ผ์ ํผ๋๋ฐฑ๊ณผ ์๊ฐ์ ๊ฒฐํฉํด ๊ตญ๋ฉด์ free-motion / approaching / contact / retreat ๋ท์ผ๋ก ๋ถ๋ฅํ๋ค. ์ด semantic ๊ตญ๋ฉด ์ธ์์ ๋ช ์์ ์ ์ด ๋์ญํ ๋ชจ๋ธ ์์ด๋ ๊ฐ ์ํธ์์ฉ ๋จ๊ณ์ ๋ง๋ ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ์ค๋ค(์: ์์ ์ด๋ ๋จ๋จํ โ ์ ๊ทผํ๋ฉฐ ์ํ โ ์ ์ด ์ ๋ถ๋๋ฝ๊ฒ).
โก ๋ค์ค๋ชจ๋ฌ ์ํผ๋์ค ์์ฑ(Multimodal Impedance Generation). ๋ณต์กํ ์ ์ดยท์ด๋ ์ํฉ์ ๊ณ ๋ คํด anisotropic-centric ํ๋กฌํํธ๋ฅผ ์ง์ ํ๋กฌํํธ์ ์ฃผ์ ํ๋ค โ ์ถ๋ง๋ค ๋ค๋ฅธ(๋น๋ฑ๋ฐฉ์ ) ๊ฐ์ฑ์ ์ ๋ํ๊ธฐ ์ํจ์ด๋ค. ์์ปจ๋ ๊ฑธ๋ ์ง์์ ์์ง(๋๋ฅด๋) ์ถ์ ๋ถ๋๋ฝ๊ฒ, ์ํ(๋ฌธ์ง๋ฅด๋) ์ถ์ ๋จ๋จํ๊ฒ ๊ฐ์ ๋ฐฉํฅ์ฑ์ VLM์ด ์ถ๋ก ํ๊ฒ ํ๋ค.
โข ํ ์กฐ์ ์์ ์ธต(Force-Regulated Safety Layer). VLM์ด ๋ธ ๊ฐ์ฑ์ ์ค์๊ฐ ํ์ผ๋ก ์ต์ข ์กฐ์ ํ๋ค:
\mathbf{K}_p^{\text{final}}=\mathbf{K}_p^{\text{VLM}}\cdot\alpha_{\text{force}},\qquad \mathbf{D}_p^{\text{final}}=2\sqrt{\mathbf{K}_p^{\text{final}}\cdot M_{\text{eff}}}\cdot\zeta.\tag{6,7}
\alpha_{\text{force}}\in[0.2,1](๊ฒฝํ์ ์ค์ )๋ ์ธก์ ํ์ด ์์ ์๊ณ๋ฅผ ๋์ผ๋ฉด ๊ฐ์ฑ์ ๋ฎ์ถ๋ค. ์ด๋ก์จ VLM์ด ์๊ฐ ๋ฌธ๋งฅ๋ง ๋ณด๊ณ ๋์ ๊ฐ์ฑ์ ์ ์ํ๋๋ผ๋, ์์์น ๋ชปํ ์ ์ด ํ์ด ๋ํ๋๋ฉด ์ ์ด๊ธฐ๊ฐ ์ปดํ๋ผ์ด์ธํธํ๊ฒ ๋ฐ์ํ๋ค. ๊ฐ์ \mathbf{D}_p^{\text{final}}์ \zeta=0.7์ ์๊ณ ๊ฐ์ ๋ก ๊ณ์ฐ๋๊ณ , ํ/ํ ํฌ ์ผ์๋ 1000Hz๋ก ์ง์ ๊ฐ์๋๋ค.
๋ฐฉ๋ฒ ์์ธ 3 โ ์ธ ์๊ฐ ์ค์ผ์ผ์ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ
ํต์ฌ ์์ง๋์ด๋ง์ ์๋๊ฐ ์์ ํ ๋ค๋ฅธ ์ธ ๋ชจ๋์ ๊ณ์ธต์ผ๋ก ๊ฒน์น ๊ฒ์ด๋ค:
- VLM ์ํผ๋์ค ์์ฑ ~1Hz โ ๋ฌด๊ฒ๊ณ ๋๋ฆฐ ์ถ๋ก . ๋ฌธ๋งฅ์ด ๋ฐ๋ ๋๋ง ๊ฐ์ฑยท๊ฐ์ ๋ฅผ ๊ฐฑ์ .
- VLA ์ก์ ์ฒญํฌ ~3Hz โ ์์น ๋ชฉํ(์ก์ )๋ฅผ ์์ฑ.
- Low-level VIC ์๋ณด 1000Hz โ ์ค์๊ฐ ํ ์กฐ์ ยท์์ ๊ฐ์.
๋๋ฆฐ VLM์ด โ์ ์ฑ (์ผ๋ง๋ ๋ถ๋๋ฝ๊ฒ)โ์ ์ด๋ฐ๊ธ ๊ฐฑ์ ํ๊ณ , ๋น ๋ฅธ VIC๊ฐ ๊ทธ ์ ์ฑ ์์์ ํ์ ๋งค ๋ฐ๋ฆฌ์ด ์กฐ์จํ๋ค. ํ์ด ์๊ณ๋ฅผ ๋์ผ๋ฉด \alpha_{\text{force}}๊ฐ ์ฆ์(1000Hz) ๋ฐ์ํ๋ฏ๋ก, VLM์ 1Hz ์ง์ฐ์ด ์์ ์ ํด์น์ง ์๋๋ค. ์ด ์๊ฐ ์ค์ผ์ผ ๋ถ๋ฆฌ๊ฐ โ๋๋ฆฐ ์๋ฏธ ์ถ๋ก + ๋น ๋ฅธ ๋ฌผ๋ฆฌ ์์ โ์ ์๋ฆฝ์ํค๋ ์ด์ ๋ค.
์ง๊ด: VLA์ โ๋ฌด์โ๊ณผ ์ํผ๋์ค์ โ์ผ๋ง๋ ๋ถ๋๋ฝ๊ฒโ์ ๋ถ๋ฆฌ
์ด ๋ ผ๋ฌธ์ ์ฐ์ํ ์ ์ ์ฌํ์ต ์๋ ๋ชจ๋์ฑ์ด๋ค. VLA๋ ์ด๋ค ๊ถค์ ์ ๋ฐ์์ง(๋ฌด์)๋ฅผ ๋ด๋นํ๊ณ , ์ด๋ํฐ๋ ๊ทธ ๊ถค์ ์ ์ผ๋ง๋ ๋จ๋จํ/๋ถ๋๋ฝ๊ฒ ์ถ์ข ํ ์ง(์ด๋ป๊ฒ)๋ฅผ ๋ด๋นํ๋ค. ํ ์ธ์ง๊ฐ ์๋ ์์์ ์ฌ์ ํ์ต VLA(RDTยทPi0ยทOpenVLA-oft)๋ฅผ ๊ทธ๋๋ก ๋๊ณ , low-level ์ ์ด๊ธฐ๋ง VIC๋ก ๊ต์ฒดํด ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ์ฃผ์ ํ๋ค. VLM์ โ์ด ์ฅ๋ฉดยท์ด ์ง์ยท์ด ํ์์ ์ด ์ ๋ ๊ฐ์ฑ์ด ์์ ํ๋คโ๋ ์์์ ํ๋กฌํํธ๋ก ๊ณต๊ธํ๋ ๋ฌธ๋งฅ ์ฌ์ (prior) ์ญํ ์ด๋ค.
์คํ
์๋ฎฌ๋ ์ด์ ์ค์ . LIBEROยทManiSkill์์ 8๊ฐ ๋ํ contact-rich task๋ฅผ ๊ณจ๋๋ค(100+ ์ ์ฒด ๋์ ์ค๋ณตยท์์ ๋ฌธ์ ํํผ). Task 1ยท2๋ ManiSkill(RDT์ฉ), ๋๋จธ์ง๋ LIBERO(Pi0ยทOpenVLA-oft์ฉ). ์ ๋ฐ ์ฝ์ , ํ์ ์ ๋ ฌ, ์๋ ๊ฐํ, ์ ์ฝ ํ๊ฒฝ์์์ ๋ฌผ์ฒด ๋ฐฐ์น ๋ฑ์ ํฌํจํ๋ค(์: Task 5 Open Drawer, Task 6 Push Plate, Task 7 Close Drawer, Task 8 Microwave Env).

์๋ฎฌ task ์ค์ํธ(Fig. 3) โ ManiSkill(RDT)๊ณผ LIBERO(Pi0ยทOpenVLA)์์ ๋ฝ์ 8๊ฐ contact-rich task.
ํ๋กํ ์ฝ. 2๋จ๊ณ ํ๊ฐ๋ก ์ด๋ํฐ์ ๊ธฐ์ฌ๋ฅผ ๊ฒฉ๋ฆฌํ๋ค. Stage 1์ baseline VLA๋ฅผ ๊ทธ๋๋ก ์คํํ๋ 30N ํ ์๊ณ๋ฅผ ์ ์ฉ(3ํ ์ฐ์ ์ด๊ณผ ๋๋ ์๊ฐ ์ด๊ณผ ์ ์คํจ ์ฒ๋ฆฌ). Stage 2๋ ๊ฐ์ VLA์ low-level ์ ์ด๊ธฐ๋ฅผ VLM-๊ฐํ VIC๋ก ๊ต์ฒดํ๋ค. ๋์ผ ํ ์ ์ฝ ์๋ ๋ ๋จ๊ณ๋ฅผ ๋น๊ตํ๋ฏ๋ก โํ ์์ ์ ์งํค๋ฉด์ ์ฑ๊ณตํ๋๊ฐโ๋ฅผ ๊ณต์ ํ๊ฒ ์ฐ๋ค.

์๋ฎฌ ๊ฒฐ๊ณผ(Fig. 4) โ ํ ์ ์ฝ ํ 8๊ฐ task ์ฑ๊ณต๋ฅ . ์ ๋ฏธ์ฌ -R/-P/-O๋ RDT/Pi0/OpenVLA-oft, ์์ ์ด๋ํฐ ์ ๋ฌด.
์๋ฎฌ ๊ฒฐ๊ณผ. ํ ์ ์ฝ์ ๊ณ ๋ คํ๋ฉด baseline VLA๋ ๋งค์ฐ ๋ถ์์ ํด ์ต๋ ์ฑ๊ณต๋ฅ 54%์ ๊ทธ์น๊ณ ์ผ๋ถ task๋ ํญ์ ์คํจํ๋ค(์ ๋ ผ๋ฌธ ์์น์ ๋ค๋ฅธ ์ด์ ๋ ํ ์๊ณ ์ ์ฉ ๋๋ฌธ). ์ด๋ํฐ ํตํฉ ํ ๋๋ถ๋ถ task๊ฐ ์์ ํ๊ฒ ๊ฐ์ ๋์ด ์ต๋ 76%, ์ ์ฒด ํ๊ท 9.86% โ 17.29%๋ก ์์นํ๋ค. ๋ค๋ง ์ ์๋ค๋ ๋ช ์ํ๋ฏ ์ด ์ดํฉ ๊ฐ์ ์ task ์นดํ ๊ณ ๋ฆฌ๋ง๋ค ํธ์ฐจ๊ฐ ํฌ๋ค โ ์๋ยท์คํ ๋ธ ๋ ธ๋ธ ๊ฐ์ ๊ธฐ๊ณ์ ์ ์ฝ task์์ ์๋ ๊ฐ์ ์ด ๊ฐ์ฅ ๊ทน์ ์ด์๋ค.
์ค์ ๋ก๋ด. 7-DoF Franka Emika Panda + ํํ ๊ทธ๋ฆฌํผ, ์๋ชฉ ํ/ํ ํฌ ์ผ์, ๋์ผ ์นด๋ฉ๋ผ(Logitech USB + Intel RealSense D435i ์๋ชฉ). ๋ task โ 3kg ๋ฐ์ค๋ฅผ ํ์ ์ผ๋ก ๋ฏธ๋ pushing, ํ์ดํธ๋ณด๋์ ๋ง์ปค ์๊ตญ์ ์ง์ฐ๋ wiping. ๊ฐ task๋น 50ํ ์ฑ๊ณต ์์ฐ์ผ๋ก ํ์ธํ๋ํ๋ค.

์ค์ setup(Fig. 5) โ ์ข: 3kg ๋ฐ์ค pushing, ์ฐ: ํ์ดํธ๋ณด๋ wiping.
์ค์ ๊ฒฐ๊ณผ. ๋ก๋ด์ wiping์์ ๊ฐ์ฑ [400,600]๋ก ๊ฐ๋ณ๊ฒ ์ ์ดํ๊ณ , pushing์์ [800,1000]๋ก ๋ ๋จ๋จํ ๋ฐ๋ฉฐ ์ํฉ์ ๋ง๊ฒ ์ํผ๋์ค๋ฅผ ์กฐ์ ํ๋ค. ํ ํ๋กํ์ผ์ ๊ธ๊ฒฉํ ์คํ์ดํฌ ์์ด ๋ถ๋๋ฝ๊ฒ ์ ํ๋์ด, ํ๊ฒฝยท๋ก๋ด ์์์ ๋ง๋๋ก ์ ์ด ํ์ ํจ๊ณผ์ ์ผ๋ก ์กฐ์จํจ์ ๋ณด์๋ค.

์ค์ ์ ์ฑ ๊ฒฐ๊ณผ(Fig. 6) โ ์ข: wiping, ์ฐ: pushing. ๊ฐ task๋ง๋ค ์ 4์ฅ์ ์งํ ์ค๋ ์ท, ๊ฐ์ด๋ฐ๋ ์ ์ ๊ฐ์ฑ K_x/K_y/K_z(wiping [400,600]ยทpushing [800,1000] N/m), ์๋๋ ์ ์ด ํ ํฌ๊ธฐ(N) โ Ours(๋นจ๊ฐ ์ค์ ) vs Baseline(๋ถํ ์ ์ ). ๋ฐฐ๊ฒฝ์์ ๊ตญ๋ฉด ๊ตฌ๋ถ(free_motion ๋ น์ยทapproaching ํ๋ยทcontact ์ฃผํฉยทretreat ๋ณด๋ผ). Ours๋ baseline๋ณด๋ค ํ ์คํ์ดํฌ๋ฅผ ์ต์ ํ๋ค.
๋นํ์ ์ผ๋ก ๋ณด๋ฉด
๊ฐ์
- ์ฌํ์ต ์๋ ๋ชจ๋์ฑ. ํ ์ธ์ง๊ฐ ์๋ ์์์ ์ฌ์ ํ์ต VLA๋ฅผ ๊ฑด๋๋ฆฌ์ง ์๊ณ low-level๋ง ๊ต์ฒดํด ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ์ป๋๋ค. VLA ์ํ๊ณ ์ ๋ฐ์ ์ฆ์ ์น์ ์ ์๋ ์ค์ฉ์ ์ค๊ณ๋ค.
- ์๊ฐ ์ค์ผ์ผ ๋ถ๋ฆฌ์ ์์ ์ฑ. ๋๋ฆฐ VLM(1Hz)์ ๋ฌธ๋งฅ ํ๋จ๊ณผ ๋น ๋ฅธ VIC(1000Hz)์ ํ ๋ฐ์์ ๊ณ์ธต์ผ๋ก ๋๋ , VLM ์ง์ฐ์ด ์์ ์ ํด์น์ง ์๊ฒ ํ๋ค. \alpha_{\text{force}} ์์ ์ธต์ VLM์ด ํ๋ ค๋ ๋ฌผ๋ฆฌ์ ํํ์ ์งํค๋ fail-safe๋ค.
- ๊ณต์ ํ ํ๊ฐ ํ๋กํ ์ฝ. 30N ํ ์๊ณ๋ฅผ ๋ช ์์ ์ผ๋ก ๊ฑธ๊ณ baseline๊ณผ ์ด๋ํฐ๋ฅผ ๊ฐ์ ์ ์ฝ ์๋ ๋น๊ตํ๋ค. โํ ๋ฌด์ํ๋ฉด ์ฑ๊ณตโ์ด ์๋๋ผ โํ ์งํค๋ฉฐ ์ฑ๊ณตโ์ ์ฐ ์ ์ด ์ ์งํ๋ค.
- ์์ ๊ณต๊ฐ. ์ฝ๋ยทํ๋กฌํํธยท๋ฐ์ดํฐ์ ์ ๊ณต๊ฐํด anisotropic ํ๋กฌํํธ ๊ฐ์ ํต์ฌ ๋ ธํ์ฐ์ ์ฌํ์ฑ์ ๋์๋ค.
์ฝ์ ยทํ๊ณ
- ์ ๋ ์ฑ๊ณต๋ฅ ์ด ๋ฎ๋ค. ํ๊ท 9.86%โ17.29%, ์ต๋ 76%๋ ํ ์ ์ฝ์ ๊ฑด ์กฐ๊ฑด์ด๋ผ์ง๋ง ์ฌ์ ํ ๋ฎ๋ค. ์ด๋ํฐ๊ฐ โ์์ ํ๊ฒ ์คํจโ๋ฅผ โ์์ ํ๊ฒ ์ฑ๊ณตโ์ผ๋ก ๋ฐ๊พธ๋ ํญ์ ์ ํ์ ์ด๋ฉฐ, task ์นดํ ๊ณ ๋ฆฌ ํธ์ฐจ๊ฐ ์ปค ์ผ๋ฐ์ ์ด๋์ด๋ผ ๋ณด๊ธฐ ์ด๋ ต๋ค.
- VLM ์ํผ๋์ค ์์ฑ์ ๊ฒ์ฆ ๋ถ์ฌ. ๋ฆฌ๋ทฐ ์์ ์๋ฌธ(v2)์์ ๋ช ์์ ablation์ ํ์ธํ์ง ๋ชปํ๋ค. VLM์ด ์์ฑํ ๊ฐ์ฑ์ด ์ ๋ง ๋ฌธ๋งฅ์ ์ต์ ์ธ์ง, ์๋๋ฉด \alpha_{\text{force}} ์์ ์ธตยท๊ณ ์ ๊ฐ์ ์๋ง์ผ๋ก ๋๋ถ๋ถ ์ด๋์ด ๋๋์ง ๋ถ๋ฆฌ๋์ง ์๋๋ค. โVLM vs ๊ณ ์ ๊ฐ์ฑ ์ค์ผ์คโ ๋น๊ต๊ฐ ์์ด์ผ VLM์ ๊ธฐ์ฌ๊ฐ ์ ์ฆ๋๋ค.
- ๊ฒฝํ์ ํ์ดํผํ๋ผ๋ฏธํฐ. \alpha_{\text{force}}\in[0.2,1], \varepsilon=0.15, \zeta=0.7/0.707, 30N ์๊ณ๊ฐ ๋ชจ๋ โ๊ฒฝํ์ ์ผ๋ก ์ค์ โ์ด๋ค. ์ taskยท๋ฌผ์ฒดยท๋ก๋ด์ผ๋ก์ ์ด์ ์ ์ผ๋ง๋ ๊ฒฌ๊ณ ํ์ง ๋ถ๋ช ํํ๋ค.
- VLM ์์์ ์ ๋ขฐ์ฑ. ChatGPT-4o-mini๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ํ๋นํ ๊ฐ์ฑ ์ซ์๋ฅผ ๋ธ๋ค๋ ๋ณด์ฅ์ด ์๋ค. anisotropic ํ๋กฌํํธ๊ฐ ์คํจํ๋ฉด(์: ์ถ ๋ฐฉํฅ ์คํ) ์์ ์ธต์ด ํ์ ๋ง์๋ ์ฑ๊ณต์ ๋ชป ์ด๋ฆฐ๋ค. VLM ์ถ๋ ฅ ๋ถํฌ์ ์์ ์ฑยท์ฌํ์ฑ ๋ถ์์ด ์๋ค.
- ์ค์ ์คํ ๊ท๋ชจ. ์ค์ ๋ pushingยทwiping 2๊ฐ task๋ฟ์ด๊ณ ์ฑ๊ณต๋ฅ ํต๊ณ๋ณด๋ค ์ ์ฑ์ force/stiffness ๊ณก์ ์ค์ฌ์ด๋ค. contact-rich์ ์ด๋ ค์ด ์ ๋ฐ ์ฝ์ ๋ฑ์ ์ค์ ์์ ๋ค๋ฃจ์ง ์์๋ค.
๊ด๋ จ ์ฐ๊ตฌ์์ ์๋ฆฌ ๋งค๊น
- VLA์ ๋ฌผ๋ฆฌ๋ฅผ ์ฃผ์ ํ๋ ํ๋ฆ. Tactile-VLA๊ฐ ์ด๊ฐ ํํ์ VLA ์์ผ๋ก ํตํฉํด ๋ฌผ๋ฆฌ ์ผ๋ฐํ๋ฅผ ๋ ธ๋ ธ๋ค๋ฉด, CompliantVLA๋ ํ/์ปดํ๋ผ์ด์ธ์ค๋ฅผ VLA ๋ฐ๊นฅ ์ด๋ํฐ๋ก ๋ถ์ฌ ์ฌํ์ต์ ํผํ๋ค. โ์์ผ๋ก ๋ฃ๊ธฐ(end-to-end) vs ๋ฐ๊นฅ์ ๋ถ์ด๊ธฐ(modular)โ์ ๋๋น๋ค.
- Contact-rich ์กฐ์์ ๋ค๋ฅธ ์ ๊ทผ. CSRL์ ์ ์ด์ด ๋ง์ ๋นํ์ง ์กฐ์์ RL์ ๋ฆฌ์ ยท๋ชฉํ ๋ถํฌ ์ค๊ณ๋ก ํ์๋ค. CSRL์ด ์ ์ฑ ํ์ต ๋จ๊ณ์์ ์ ์ด์ ๋ค๋ฃฌ๋ค๋ฉด, CompliantVLA๋ ์คํ ๋จ๊ณ์ ์ปดํ๋ผ์ด์ธ์ค๋ก ์ ์ด ์์ ์ ๋ค๋ฃฌ๋ค โ ์๋ณด์ ์ด๋ค.
- VLM์ ์์ ยทํ๋จ์ prior๋ก ์ฐ๊ธฐ. StressDream์ด VLM์ ์์ world model์ semantic judge๋ก ์ผ๋ฏ, CompliantVLA๋ VLM์ ์ํผ๋์ค ํ๋ผ๋ฏธํฐ์ ๋ฌธ๋งฅ ์ฌ์ ์ผ๋ก ์ด๋ค โ VLM์ ์์์ ๋ฌผ๋ฆฌ ์์ ์ ํธ๋ก ๋ฒ์ญํ๋ ๊ฐ์ ๊ณ๋ณด๋ค.
- ๊ณ ์ ์ํผ๋์ค/VIC ๊ณ๋ณด. ๊ฐ๋ณ ์ํผ๋์ค ์ ์ด์ ์์ ํ ๋ฌผ๋ฆฌ ์ํธ์์ฉ์ ์ค๋ ๋ก๋ด๊ณตํ ์ฃผ์ ๋ก, ์ด ๋ ผ๋ฌธ์ ์๋ก์์ ์ ์ด ์ด๋ก ์ด ์๋๋ผ โ๊ฐ์ฑ์ ๋๊ฐ ์ ํ๋๊ฐโ๋ฅผ VLM์๊ฒ ์์ํ ๋ฐ ์๋ค.
์์ฝ
CompliantVLA-adaptor๋ โVLA๋ ๋ฌด์์ ํ ์ง, VLM์ ์ผ๋ง๋ ๋ถ๋๋ฝ๊ฒ ํ ์ง, ์ค์๊ฐ ํ์ ๊ทธ ๊ฐ์ฑ์ ์ต์ข ์กฐ์จโํ๋ 3๊ณ์ธต ์ด๋ํฐ๋ก ํ ์ธ์ง๊ฐ ์๋ VLA์ ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ์ฃผ์ ํ๋ค. ํต์ฌ์ VLM($1Hz)โVLA($3Hz)โVIC(1000Hz)์ ์๊ฐ ์ค์ผ์ผ ๋ถ๋ฆฌ์, \mathbf{K}_p^{\text{final}}=\mathbf{K}_p^{\text{VLM}}\cdot\alpha_{\text{force}}์ ํ ์กฐ์ ์์ ์ธต์ด๋ค. 30N ์ ์ฝ ํ ์๋ฎฌ์์ ํ๊ท ์ฑ๊ณต๋ฅ ์ 9.86%โ17.29%๋ก, ์ค์ Franka์์ ์ํฉ๋ณ ๊ฐ์ฑ ์กฐ์ ๊ณผ ๋ถ๋๋ฌ์ด ํ ์ ํ์ ๋ณด์๋ค. ์ฌํ์ต ์์ด ์์ VLA์ ์น์ ์ ์๋ ์ค์ฉ์ ์ค๊ณ๋ผ๋ ์ ์ด ๋งค๋ ฅ์ด์ง๋ง, ์ ๋ ์ฑ๊ณต๋ฅ ์ด ๋ฎ๊ณ VLM ์ํผ๋์ค ์์ฑ์ ๊ธฐ์ฌ๋ฅผ ๋ถ๋ฆฌํ๋ ablation์ด (๋ฆฌ๋ทฐ ์์ ์๋ฌธ์์) ํ์ธ๋์ง ์์, โVLM์ด ์ ๋ง ์ต์ ๊ฐ์ฑ์ ์๋๊ฐโ๋ ์์ง ์ด๋ฆฐ ์ง๋ฌธ์ด๋ค.