๐TacFiLM ๋ฆฌ๋ทฐ
Project Page (์ฝ๋ยท๋ฐ์ดํฐ๋ โsoonโ์ผ๋ก๋ง ์๊ณ )
Charlotte Morissette, Amin Abyaneh, Wei-Di Chang, Anas Houssaini, David Meger, Hsiu-Chin Lin, Jonathan Tremblay, Gregory Dudek (McGill / Mila / NVIDIA)
arXiv preprint, 2026
์ด ๊ธ์ ์ฒ์ v1(2026-03-15) ๊ธฐ์ค์ผ๋ก ์ผ๊ณ , ์ดํ v2(2026-07-15) ์์ drawer-opening ํ์คํฌ์ Cross-Attn ๋ฒ ์ด์ค๋ผ์ธ์ด ์ถ๊ฐ๋๋ฉฐ ํ๊ท ์์น์ rollout ์๊ฐ ๋ฐ๋์๋ค. ์๋ ๋ณธ๋ฌธ์ v2 ๊ธฐ์ค์ผ๋ก ๊ฐฑ์ ํ๋ค.
๋ ๊ทธ ์ฌ์ด ๋ฒ ์ด์ค VLA์ธ OpenVLA-OFT๋ฅผ ์ง์ ์ฌํํ๊ณ , TacFiLM์ ์ตํฉ ๋ฉ์ปค๋์ฆ์ OFT + Sparsh ์์ ์ฌ๊ตฌ์ฑํด ์ค๋ชจํฌ ํ ์คํธยทVRAM์ ์ค์ธกํ๋ค. ๊ทธ ๊ฒฐ๊ณผ๋ก ํ์ธยท์ ์ ํ ๊ฒ์ ๋ณธ๋ฌธ์ โ๐งช ์์ฒด ์ฌ๊ตฌ์ฑ ๋ฉ๋ชจโ๋ก ํ์ํด ๋ฃ์๋ค.
โ ๏ธ ๊ฒฝ๊ณ: TacFiLM์ ์ฝ๋๋ ๋ฐ์ดํฐ๋ ์์ง ๊ณต๊ฐํ์ง ์์๋ค. ์ฐ๋ฆฌ๊ฐ ํ ๊ฒ์ ๋ฉ์ปค๋์ฆ์ ์ฌ๊ตฌ์ฑ์ด๊ณ ๋ ผ๋ฌธ ๊ฒฐ๊ณผ์ ์ฌํ์ด ์๋๋ค. ์ฑ๊ณต๋ฅ ยท์ ์ด๋ ฅยทdirect insertionยท์๋ฃ ์๊ฐ์ ์ฌ๊ธฐ์ ์ธก์ ์์ฒด๊ฐ ๋ถ๊ฐ๋ฅํ๋ค. ์๋์์ โ๋ ผ๋ฌธ ๋ณด๊ณ ๊ฐโ๊ณผ โ์์ฒด ์ฌ๊ตฌ์ฑ ์ค์ธกโ์ ์ ๋ ์์ด์ง ์๊ฒ ์ถ์ฒ๋ฅผ ๋ถ์๋ค.
- ๐ก TacFiLM์ ์๊ฐ๋ง ๋ณด๋ VLA๊ฐ ์ ์ด๋ ฅยท๋ง์ฐฐยทcomplianceยทshear ๊ฐ์ ๋ฌผ๋ฆฌ ๋จ์๋ฅผ ๋์น๋ ๋ฌธ์ ๋ฅผ, ์ฌ์ ํ์ต๋ ์ด๊ฐ ํํ์ผ๋ก VLA์ ์ค๊ฐ ์๊ฐ ํน์ง์ FiLM(feature-wise linear modulation)์ผ๋ก ์กฐ๊ฑดํํด ํธ๋ ๊ฒฝ๋ ์ตํฉ ๊ธฐ๋ฒ์ ๋๋ค.
- โ๏ธ ๋ฒ ์ด์ค VLA(OpenVLA-OFT)์ ์๊ฐ ๋ฐฑ๋ณธ ViT ๋ธ๋ก์ ์ด๊ฐ ์๋ฒ ๋ฉ z๋ฅผ MLP๋ก ์ฌ์ํ \gamma,\beta๋ฅผ ์ฃผ์ ํด ์๊ฐ ํ ํฐ์ affine ๋ณ์กฐํ๊ณ , ํ ํฐ์ ๋๋ฆฌ์ง ์๋ ์ฑ๋ก LoRA post-training finetuning๋ง์ผ๋ก ์ด๊ฐ์ ๋ น์ฌ ๋ฃ์ต๋๋ค.
- ๐ฏ Franka + DIGIT ์ค๋ก๋ด insertionยทdrawer-opening 1,000+ rollout์์, in-distributionยทOOD ํ๊ท ์ฑ๊ณต๋ฅ ์ ํ ํฐ concatยทcross-attention ๋ฒ ์ด์ค๋ผ์ธ๋ณด๋ค ๋์ด๊ณ (๋ ๋ค 86.67%), direct insertion ๋น์จ์ ํฌ๊ฒ ๋์ด์ฌ๋ฆฌ๋ฉฐ peak contact force์ ์๋ฃ ์๊ฐ์ ๋์์ ์ค์์ต๋๋ค.
๐ Ping Review
๐ Ping โ A light tap on the surface. Get the gist in seconds.
ํ(peg)์ ๊ตฌ๋ฉ์ ๋ผ์ฐ๊ฑฐ๋ USB๋ฅผ ๊ฝ๋ ์ผ์ ์ฌ๋์๊ฒ ์ฌ์ํ์ง๋ง ์๊ฐ๋ง ์ฐ๋ ์ ์ฑ ์๊ฒ ์ด๋ ต๋ค. ๊ฒฐ์ ์ ์๊ฐ โ ํ์ด ๊ตฌ๋ฉ ๊ฐ์ฅ์๋ฆฌ์ ๋ฟ์ ๋ฏธ์ธํ๊ฒ ๊ฑธ๋ฆฌ๋ ์๊ฐ โ ์ ์ ๋ณด๋ ์นด๋ฉ๋ผ์ ๊ฑฐ์ ์ ์กํ๊ณ ์๋์ ํยท๋ง์ฐฐยท๋ฏธ๋๋ฌ์ง์ ๋ด๊ธด๋ค. VLA(Vision-Language-Action) ๋ชจ๋ธ์ ๊ฑฐ๋ํ ์๊ฐยท์ธ์ด ์ฌ์ ์ง์์ ๊ฐ์ท์ง๋ง ์ด ์ ์ด ์ ํธ ์ฑ๋์ด ๋น์ด ์๋ค. TacFiLM์ ์ด๊ฐ์ VLA์ ์ด๋ป๊ฒ ๋ผ์ ๋ฃ์ ๊ฒ์ธ๊ฐ๋ผ๋ ์ง๋ฌธ์, โํ ํฐ์ ๋ ๋ถ์ด์ง ๋ง๊ณ ์๊ฐ ํน์ง์ ์ด๊ฐ์ผ๋ก ๋ณ์กฐํ์โ๋ ๋ต์ ๋ด๋๋๋ค.

๊ฐ์(Fig. 1) โ ์ ๋ ฅ์ ์ด๊ฐยท์๊ฐยท์ธ์ด. ํ์์ ๋ฒ ์ด์ค๋ผ์ธ(์๊ฐ๋ง ๋ณด๋ VLA, ๊ทธ๋ฆฌ๊ณ ์ด๊ฐ์ ํ ํฐ์ผ๋ก concatํ๋ VLA), ๋ณด๋ผ์์ด ์ ์ํ๋ TacFiLM. FiLM ์ธต์ด LLaMA2 ๋ฐฑ๋ณธ ์๋จ์์ ์ค๊ฐ ์๊ฐ ํน์ง์ ์กฐ๊ฑดํํ๋ค. ์ถ๋ ฅ์ [\Delta x, \Delta\theta, \text{Grip}] ์ก์ .
๊ธฐ์กด๊ณผ ๊ฒฐ์ ์ ์ผ๋ก ๋ค๋ฅธ ์ ์ ์ตํฉ ๋ฐฉ์์ด๋ค. ํํ ์ ๊ทผ์ ์ด๊ฐ ์๋ฒ ๋ฉ์ ๋ณ๋ ํ ํฐ์ผ๋ก ๋ง๋ค์ด ์๊ฐยท์ธ์ด ํ ํฐ์ด์ ์ด์ด ๋ถ์ธ๋ค(TactileConcat). ์ด๋ ์ํ์ค๋ฅผ ๊ธธ๊ฒ ๋ง๋ค๊ณ , ๋ ์ด๊ฐ ํ ํฐ์ด ๋ฌด์๋๊ฑฐ๋(modality collapse) ์๊ฐ ํ ํฐ๊ณผ ๋ถ๋ฆฌ๋ ์ฑ๋ก ๋ค๋ค์ง๊ธฐ ์ฝ๋ค. TacFiLM์ ๋์ ์ด๊ฐ์ ์๊ฐ ํน์ง์ ๋ณ์กฐ ์ ํธ๋ก ์ด๋ค โ ํ ํฐ ์๋ ๊ทธ๋๋ก ๋๊ณ , ์ด๊ฐ์ด โ์ง๊ธ ์๊ฐ ํน์ง์ ์ด๋ค ์ฑ๋์ ํค์ฐ๊ณ ์ค์ผ์งโ๋ฅผ ๊ฒฐ์ ํ๊ฒ ํ๋ค.

์ตํฉ ํ์ดํ๋ผ์ธ(Fig. 2) โ ์ด๊ฐ ์๋ฒ ๋ฉ์ MLP๋ก \gamma,\beta์ ์ฌ์ํ๊ณ , SigLIP/DINOv2 ViT ๋ธ๋ก ์์์ Normalization ์งํยทMulti-Head Self-Attention ์ง์ ์ FiLM์ ์ ์ฉํ๋ค(Z_{out}^n = (1+\gamma)\times Z_{in}^n + \beta). ๋ณ์กฐ๋ ์๊ฐ ํ ํฐ์ด ์ธ์ด ํ ํฐ๊ณผ ํฉ์ณ์ ธ Llama2๋ฅผ ํต๊ณผํ๊ณ , ๋ง์ง๋ง hidden state๋ฅผ MLP ์ก์ ํค๋๊ฐ ๋ฐ์ ์ฐ์ ์ก์ ์ฒญํฌ๋ฅผ L1 ํ๊ท๋ก ์ง์ ์ถ๋ ฅํ๋ค(ยง3.1).
ํต์ฌ ๋ฐฉ๋ฒ๋ก :
๋ฒ ์ด์ค VLA๋ OpenVLA-OFT๋ก, Fused SigLIP+DINOv2 ์๊ฐ ์ธ์ฝ๋ โ MLP projector โ Llama2-7B ๋์ฝ๋ โ MLP ์ก์ ํค๋(์ฐ์ ์ก์ ์ L1 ํ๊ท๋ก ์ถ๋ ฅ) ๊ตฌ์กฐ๋ค. ์ฆ ์ก์ ์ ํ ํฐ์ ํ๋์ฉ ๋ฝ๋ ์๊ธฐํ๊ท ๋์ฝ๋ฉ์ด ์๋๋ผ ์ฒญํฌ ์ ์ฒด๊ฐ ํ ๋ฒ์ forward pass๋ก ๋์จ๋ค(์์ธํ๋ OpenVLA-OFT ๋ฆฌ๋ทฐ). ์ด๊ฐ ๊ด์ธก์ ์ฌ์ ํ์ต๋ ์ด๊ฐ ์ธ์ฝ๋(๊ธฐ๋ณธ Sparsh-DINO)๋ก ์ธ์ฝ๋ฉํ ๋ค patch feature๋ฅผ ํ๊ท ํด ๋จ์ผ ๋ฒกํฐ z_t๋ก ๋ง๋ ๋ค. ์ด z๋ฅผ ์์ MLP๋ก ๊ฐ ViT ๋ธ๋ก์ ์ฑ๋๋ณ scaleยทshift ํ๋ผ๋ฏธํฐ \gamma, \beta์ ์ฌ์ํ๊ณ , ๋ธ๋ก์ ์ค๊ฐ ํน์ง F^n์ affine ๋ณ์กฐ๋ฅผ ๊ฐํ๋ค:
\text{FiLM}(F^n \mid \gamma, \beta) = F^n \odot (1+\gamma) + \beta
1+\gamma๋ก ์ฐ๋ ๊ฑด \gamma,\beta๋ฅผ 0์ผ๋ก ์ด๊ธฐํํ๋ฉด ํญ๋ฑ ์ฌ์์ด ๋์ด ํ์ต ์ด๊ธฐ์ ์๊ฐ ํน์ง์ ๋ณด์กด(๋ฒ ์ด์ค VLA์ ์ฌ์ ์ง์์ ๊นจ์ง ์์)ํ๊ธฐ ์ํจ์ด๋ค. FiLM์ Normalization ์งํยทself-attention ์ง์ ์ ๋ค์ด๊ฐ๋ฉฐ, ๊ธฐ๋ณธ ์ค์ ์ ๋ชจ๋ ViT ๋ธ๋ก์ ์ ์ฉ(AllFiLM)ํ๋ ์ ์ฉ ๊น์ด๋ ablation์ผ๋ก ๊ฒ์ฆํ๋ค. ํ์ต์ OpenVLA-OFT์ ์ด๊ฐ ๋ฐฑ๋ณธ์ ์ ํ์ธต์ LoRA๋ฅผ ๊ฑธ๊ณ FiLM ์ธต๋ง from scratch๋ก ํ์ตํ๋ ๋ฐฉ์์ด๊ณ , 80k step ์งํํ๋ค.
์ฃผ์ ๊ฒฐ๊ณผ: (Franka Emika Panda + ๊ทธ๋ฆฌํผ ์ฅ์ฐฉ DIGIT, ํ์คํฌ๋น 80 ํ ๋ ์คํผ๋ ์ด์ ์์ฐ, ์ด 1,000+ rollout โ ๋ ผ๋ฌธ ๋ณด๊ณ ๊ฐ)
- In-distribution ํ๊ท ์ฑ๊ณต๋ฅ (circle peg 3mmยท2mm, USB, drawer 4ํ์คํฌ): OpenVLA-OFT 58.10% โ TactileConcat 64.76% โ Cross-Attn 48.00% โ TacFiLM 86.67%. direct ๋น์จ์ 12.38% / 10.48% / 12.00% โ 37.14%๋ก ๋์ฝ.
- OOD ํ๊ท (squareยทpentagon peg ๊ฐ 2ยท3mm, HDMI ์ผ์ด๋ธ): 54.67% / 73.33% / 49.33% โ 86.67% ์ฑ๊ณต. direct 0.00% / 8.00% / 5.33% โ 29.33%. ํนํ HDMI ํ๋ฌ๊น ์ OpenVLA-OFT 6.67% โ TacFiLM 66.67%.
- ํยท์๊ฐ: ID ํ๊ท peak contact force 14.94N โ 8.65N, ์๋ฃ ์๊ฐ 126.72s โ 81.72s. OOD์์๋ force๊ฐ 22.46N โ 8.40N์ผ๋ก ๋ ํฌ๊ฒ ๊ฐ์. ์ฆ ๋ ์ ๋ผ์ฐ๋ฉด์ ๋ ์ธ๊ฒ ๋๋ฅด๊ณ ๋ ๋นจ๋ฆฌ ๋๋ธ๋ค.
- ์ด๊ฐ ์ธ์ฝ๋ ๋น๊ต(3๊ฐ binary ๋ถ๋ฅ ํ๊ท ): T3 83.04% < Sparsh-IJEPA 93.56% < Sparsh-MAE 96.64% < Sparsh-DINO 97.72%. TacBench force estimation RMSE๋ T3 58.64 / IJEPA 40.27 / MAE 36.61 / DINO 36.09 ์ โ ๋ฉ์ธ ์คํ์ Sparsh-DINO ์ฑํ.
๊ฒฐ๋ก : ์ฌ์ ํ์ต๋ ์ด๊ฐ ์ธ์ฝ๋ + FiLM ๋ณ์กฐ + LoRA finetuning์ด๋ผ๋ ๊ฐ๋ฒผ์ด ์กฐํฉ๋ง์ผ๋ก, ์ด๊ฐ ์ ์ฉ ํ์ต ์์ด VLA์ ์ ์ด ๊ฐ๊ฐ์ ์ฃผ์ ํ ์ ์๋ค. concat๋ณด๋ค ์ผ๋ฐํ๊ฐ ์ข๊ณ , ์ฑ๊ณต๋ฅ ยทํยท์๊ฐ์ ๋์์ ๊ฐ์ ํ๋ค๋ ์ ์ด ํต์ฌ ๊ธฐ์ฌ๋ค.
๐ Ring Review
๐ Ring โ An idea that echoes. Grasp the core and its value.
ํ ์ค๋ก ์์ํ๋ฉด
TacFiLM์ ํ ๋ฌธ์ฅ์ โ์ด๊ฐ์ ํ ํฐ์ผ๋ก ๋ํ์ง ๋ง๊ณ , ์๊ฐ ํน์ง์ ์ด๊ฐ์ผ๋ก ๋ณ์กฐํ๋ผโ๋ค. ์ด ์์ ์ค๊ณ ๊ฒฐ์ ์ด ํ ํฐ ์ค๋ฒํค๋๋ฅผ ์์ ๊ณ , ๋ฒ ์ด์ค VLA์ ์ฌ์ ์ง์์ ๋ณด์กดํ๋ฉด์, ์ ์ด์ด ๊ฒฐ์ ์ ์ธ ์๊ฐ์ ์๊ฐ ํํ์ ์ด๊ฐ ์ ํธ๋ก ๊ตด์ ์ํจ๋ค.
์ ์ด๋ ค์ด๊ฐ: VLA์ ๋น ์ฑ๋
VLA๋ ์ธํฐ๋ท ๊ท๋ชจ ์๊ฐยท์ธ์ด ๋ฐ์ดํฐ๋ก ์ฌ์ ํ์ต๋ผ โ๋ฌด์์ ์ด๋์ ๋ผ์ฐ๋ผโ๋ ์๋ฏธ๋ ์ ์๋ค. ํ์ง๋ง contact-rich manipulation์ ์ฑํจ๋ ์๋ฏธ๊ฐ ์๋๋ผ ๋ฌผ๋ฆฌ์์ ๊ฐ๋ฆฐ๋ค. ํ์ด ๊ตฌ๋ฉ ์ ๊ตฌ์ ๊ฑธ๋ ธ๋์ง, ํ๋ฉด์ ๋ฐ๋ผ ๋ฏธ๋๋ฌ์ง๋์ง, ์ง๊ธ ์ผ๋ง๋ ์ธ๊ฒ ๋๋ฅด๋์ง โ ์ด ์ ๋ณด๋ ์นด๋ฉ๋ผ ํ๊ฐยท๊ฐ๋ฆผยทํด์๋ ํ๊ณ๋ก ์๊ฐ์ ์ ์ ๋ด๊ธด๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์๊ฐ ์ ์ฉ VLA๋ ์ ์ด ๋จ๊ณ์์ ๊ณผํ ํ์ ์ฐ๊ฑฐ๋(๋ถํ ์์ยท์คํจ), ๊ฑธ๋ฆฐ ์ค ๋ชจ๋ฅด๊ณ ๊ฐ์ ๋์์ ๋ฐ๋ณตํ๋ค.
์ด๊ฐ์ ๋ถ์ด๋ ์์ฐ์ค๋ฌ์ด ๋ฐฉ๋ฒ์ ์ด๊ฐ ์ธ์ฝ๋ ์ถ๋ ฅ์ ํ ํฐ์ผ๋ก ๋ง๋ค์ด LLM ์ ๋ ฅ ์ํ์ค์ concatํ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๋ ๊ฐ์ง ์ฝ์ ์ด ์๋ค. (1) ์ํ์ค๊ฐ ๊ธธ์ด์ ธ self-attention ๋น์ฉ์ด ๋๊ณ , (2) ์ modality ํ ํฐ์ด ์๊ฐยท์ธ์ด ํ ํฐ๊ณผ ์ ์ ๋ ฌ๋์ง ์๊ฑฐ๋ ํ์ต ์ค ๋ฌด์๋๊ธฐ ์ฝ๋ค. ๋ ๋ฒ์งธ ๊ณ์ด์ธ cross-attention ์ตํฉ์ ์๊ฐ patch๊ฐ ์ด๊ฐ ์๋ฒ ๋ฉ์ attendํ๊ฒ ํ์ง๋ง, ํ์ตํด์ผ ํ attention ํ๋ผ๋ฏธํฐ๊ฐ ์๋ก ๋ถ๋๋ค. ๋ ผ๋ฌธ์ ํ๋ ์ด๋ฐ์ โconcat์ ํ ํฐ์, cross-attn์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋๋ฆฐ๋ค โ ๋ ๋ค ์ค๋ฒํค๋โ์ด๊ณ , TacFiLM์ ์ด ๋์ ๋ชจ๋ ์ฐํํ๋ค.
๋ฐฉ๋ฒ ์์ธ
๋ฒ ์ด์ค ์ํคํ ์ฒ์ ์ด๊ฐ ์ธ์ฝ๋
๋ฒ ์ด์ค๋ OpenVLA-OFT โ Fused SigLIP+DINOv2๋ก RGB๋ฅผ patch ์๋ฒ ๋ฉ์ผ๋ก ๋ง๋ค๊ณ , MLP projector๋ฅผ ๊ฑฐ์ณ Llama2-7B ๋์ฝ๋๋ฅผ ํต๊ณผํ ๋ค, ์ต์ข hidden state๋ฅผ MLP ์ก์ ํค๋๊ฐ ๋ฐ์ ์ฐ์ ์ก์ ์ฒญํฌ๋ฅผ L1 ํ๊ท๋ก ์ถ๋ ฅํ๋ ๊ตฌ์กฐ๋ค(์๊ธฐํ๊ท ํ ํฐ ๋์ฝ๋ฉ์ด ์๋๋ค). ์ด๊ฐ ์ธก์ ์ฌ์ ํ์ต๋ ํํ์ ์ด๋ค โ ์ด๊ฐ ์ธ์ฝ๋๋ฅผ ํ์คํฌ๋ณ๋ก ์ฒ์๋ถํฐ ์ฌํ์ตํ์ง๋ ์์ง๋ง, ํ์ต ๋จ๊ณ์์ ์ด๊ฐ ๋ฐฑ๋ณธ์ ์ ํ์ธต์๋ LoRA๊ฐ ๊ฑธ๋ฆฐ๋ค(ยง3.3). ๋ ๊ณ์ด์ ๋น๊ตํ๋ค.
- T3: ์ผ์๋ณ ViT ์ธ์ฝ๋ + ๊ณต์ transformer trunk. ์ฌ๋ฌ visuotactile ์ผ์ยท๋ค์ด์คํธ๋ฆผ์ผ๋ก ์ ์ดํ๋๋ก ํ์ต๋ ํํ.
- Sparsh: ์๊ธฐ์ง๋๋ก ํ์ต๋ ViT ์ด๊ฐ ํํ. MAE(masked autoencoding)ยทIJEPA(joint-embedding prediction)ยทDINO(self-distillation) ์ธ ๋ณํ. ์ ๋ ฅ์ 5 timestep ๋จ์ด์ง ๋ ํ๋ ์์ ์ฑ๋ ๋ฐฉํฅ์ผ๋ก concatํ๊ณ ๋ฐฐ๊ฒฝ ์ ๊ฑฐ ํ 224ร224๋ก ๋ฆฌ์ฌ์ด์ฆ.
์ด๊ฐ ์ด๋ฏธ์ง๋ฅผ ์ธ์ฝ๋ฉํ ๋ค patch feature๋ฅผ ํ๊ท ํด ๋จ์ผ ๋ฒกํฐ z_t๋ฅผ ์ป๋๋ค. ์ด z_t๊ฐ FiLM์ ์กฐ๊ฑด ์ ํธ๋ค.
Sparsh-DINO ์ฒดํฌํฌ์ธํธ๋ฅผ ์ค์ ๋ก ์ฌ๋ ค๋ณด๋ ์ ์์ ์ด ์ฝ๋ยท๊ฐ์ค์น์ ์ ํํ ๋ง๋๋ค. config/data/digit_force.yaml์ด out_format: concat_ch_img, num_frames: 2, frame_stride: 5์ด๊ณ ์ฌ์ ํ์ต๋ patch_embed.proj.weight๊ฐ [768, 6, 16, 16]์ด๋ค โ ์ฆ 6์ฑ๋(2ํ๋ ์รRGB)์ Sparsh์ ๋ค์ดํฐ๋ธ ์
๋ ฅ์ด์ง ์ฐ๋ฆฌ๊ฐ ๋ผ์๋ง์ถ ๊ฒ ์๋๋ค. ๋ฐฐ๊ฒฝ ์ ๊ฑฐ๋ Sparsh ์์ ์ compute_diff(img, bg, offset=0.5)๊ฐ ๊ทธ๋๋ก ์ฐ์ธ๋ค. ์ฒดํฌํฌ์ธํธ๋ 174๊ฐ ํ
์ ์ ๋ถ ๋ก๋(missing 0 / unexpected 0).
์ฌํ์์๊ฒ ์ ์ฉํ ํ ์ค: ๋
ผ๋ฌธ์ ์ ์ ํ z_t์ ์ฐจ์์ 768์ด๋ค(Sparsh ViT-base์ embed_dim). ๋ค์์ FiLM projector ํฌ๊ธฐ๋ฅผ ์
๋ ์ด ์ซ์๊ฐ ๊ฒฐ์ ์ ์ด๋ค.
FiLM ์ตํฉ์ ํต์ฌ
๊ฐ ์ ํ๋ ViT ๋ธ๋ก n์ ๋ํด, ์์ MLP๊ฐ z๋ฅผ ์ฑ๋๋ณ \gamma^n, \beta^n๋ก ์ฌ์ํ๋ค. ๋ธ๋ก ๋ด๋ถ์ ์ค๊ฐ ํน์ง Z_{in}^n์ ๋ค์์ ์ ์ฉํ๋ค:
Z_{out}^n = (1+\gamma^n)\odot Z_{in}^n + \beta^n
- 1+\gamma์ ์๋ฏธ: \gamma\to 0, \beta\to 0์ด๋ฉด ํญ๋ฑ. ์ฌ์ ํ์ต๋ ์๊ฐ ํน์ง์ ๋ง๊ฐ๋จ๋ฆฌ์ง ์์ ์ฑ๋ก ๋ณ์กฐ๋์ 0์์ ์ถ๋ฐํด ํ์ตํ๋ค. VLA์ ์๊ฐยท์ธ์ด ์ฌ์ ์ง์์ ๋ณด์กดํ๋ ค๋ ๋ณด์์ ์ค๊ณ๋ค.
- ์ฝ์ ์์น: Normalization ์งํ, Multi-Head Self-Attention ์ง์ (๋ ผ๋ฌธ ยง3.1 ๋ช ์). ์ฆ attention์ด โ๋ณ์กฐ๋โ ์๊ฐ ํน์ง ์์์ ๋์ํ๋ค.
- ํ ํฐ ๋ถ๋ณ: ์ํ์ค ๊ธธ์ด๋ฅผ ๋๋ฆฌ์ง ์๋๋ค. ์ด๊ฐ์ ํ ํฐ์ด ์๋๋ผ ๋ณ์กฐ ํ๋ผ๋ฏธํฐ๋ก๋ง ๋ค์ด๊ฐ๋ฏ๋ก LLM ์ ๋ ฅ ์ํ์ค๊ฐ ๊ทธ๋๋ก๋ค.
- ์ ์ฒด feature map์ ์ ์ฉ: OFT์ ์ค๊ณ ์์น์ ๋ฐ๋ผ \gamma,\beta๋ ํจ์น ๋จ์๊ฐ ์๋๋ผ hidden unit ๋จ์๋ก ๋ชจ๋ ํจ์น์ ๊ฑธ์ณ ์ ์ฉ๋๋ค(\gamma,\beta \in \mathbb{R}^{D_{ViT}}).
ํ์ต์ OFT์ ์ด๊ฐ ๋ฐฑ๋ณธ์ ์ ํ์ธต์ LoRA๋ฅผ ๊ฑธ์ด ๋ฒ ์ด์ค ๋๋ถ๋ถ์ ๋๊ฒฐํ๊ณ , FiLM ์ธต์ from scratch๋ก ํ์ตํ๋ฉฐ 80k step. ์๋ฏธ ์ดํด๋ฅผ ์ ์งํ๋ฉด์ ์ด๊ฐ ํผ๋๋ฐฑ์ ํ์ฉํ๋ ๊ฒ ๋ชฉํ๋ค.
์ฐ๋ฆฌ๊ฐ OFT + Sparsh ์์ ์ด ๋ฉ์ปค๋์ฆ์ ๋ค์ ์กฐ๋ฆฝํ๋ฉด์ ํ์ธํ ๊ฒ๋ค์ด๋ค. ์ฑ๋ฅ ๊ฒ์ฆ์ด ์๋๋ผ ๊ตฌํ ํ์ธ์ด๊ณ , ์๋ ์์น๋ ๋ชจ๋ ์์ฒด ์ฌ๊ตฌ์ฑ ์ค์ธก์ด๋ค(๋ ผ๋ฌธ ๋ณด๊ณ ๊ฐ์ด ์๋๋ค).
โ FiLM ์ฝ์
์์น๋ ๋ฒ ์ด์ค์ ๊ธฐ๋ณธ ๊ตฌํ๊ณผ ๋ค๋ฅด๋ค. OFT์ ์ธ์ด FiLM ๊ตฌํ(prismatic/models/film_vit_wrapper.py:69-75)์ attention ์๋ธ๋ธ๋ก + residual์ ์ง๋ ๋ค, MLP ์๋ธ๋ธ๋ก ์์ FiLM์ ๋ฃ๋๋ค โ OFT ๋
ผ๋ฌธ Fig. 8 ๋์๋ ์ฝ๋์ ์ผ์นํ๋ค. ๋ฐ๋ฉด TacFiLM์ ์์์ ๋ณด๋ฏ norm ์งํยทattention ์ง์ ์ด๋ผ๊ณ ๋ช
์ํ๋ค. ๋ ์์น๋ ๋ฑ๊ฐ๊ฐ ์๋๋ค: ์ ์์์๋ attention์ด ๋ณ์กฐ ์ ํน์ง์ ๋ณด๊ณ , ํ์์์๋ ๋ณ์กฐ ํ ํน์ง์ ๋ณธ๋ค. ๋
ผ๋ฌธ์ด ๋ช
์์ ์ผ๋ก ์์ ํ๋ฏ๋ก ์ด๋ TacFiLM ์ชฝ์ ์๋์ ๋ณ๊ฒฝ์ผ๋ก ์ฝ๋ ๊ฒ ํ๋นํ์ง๋ง, ๋
ผ๋ฌธ์ด ๊ทธ ์ด๋์ ์ค๊ณ ์ ํ์ผ๋ก ๋
ผ์ํ์ง๋ ablationํ์ง๋ ์์ โ์ ์ฎ๊ฒผ๋๊ฐโ๋ ์ด๋ฆฐ ์ง๋ฌธ์ด๋ค. ์ฌ๊ตฌ์ฑ์์๋ ๋
ผ๋ฌธ ์์ ์ ํํ๊ณ (location: pre_attention), OFT์ ์์น๋ ์ ํ ๊ฐ๋ฅํ๊ฒ ๋จ๊ฒจ ๋์ค์ ๋น๊ตํ ์ ์๊ฒ ํ๋ค.
โก FiLM projector๋ LoRA๊ฐ ์๋๋ผ full๋ก ํ์ต๋๋ค. ๋
ผ๋ฌธ์ด โFiLM ์ธต์ from scratch ํ์ตโ์ด๋ผ๊ณ ์ด ๊ฒ๊ณผ ์ผ์นํ๋ค. ๊ตฌํ์ ํจ์ ์ ์์๋ค โ get_peft_model() ๋ค์ FiLM์ wrapํด์ผ ์ nn.Linear๋ค์ด ๋๊ฒฐ ํํฐ๋ฅผ ๋น ์ ธ๋๊ฐ๋ค. ์ค์ธก ํ์ต ํ๋ผ๋ฏธํฐ๋ base OFT 261.9M โ TacFiLM 347.6M์ผ๋ก +85,635,840์ด๊ณ , ์ด๋ FiLM projector ์ ๋๊ณผ ์ ํํ ์ผ์นํ๋ค. โLoRA + ๋ฒ ์ด์ค ๋๊ฒฐโ์ธ๋ฐ ํ์ต ํ๋ผ๋ฏธํฐ๊ฐ ํฐ ์ด์ ๊ฐ ์ด๊ฒ์ด๋ค.
โข ๊ทธ 85.6M์ z๊ฐ 768-d์ผ ๋์ ๊ฐ์ด๋ค. ๋
ผ๋ฌธ์ FiLM projector์ ํ๋ผ๋ฏธํฐ ์๋ฅผ ๋ณด๊ณ ํ์ง ์๋๋ค. 768-d Sparsh z โ ๋ธ๋ก๋ณ Linear(768, D_ViT) ร2๋ก ์ง๋ฉด 85.6M์ด์ง๋ง, z๋ฅผ LLM ํญ(4096-d)์ผ๋ก ๋จผ์ ํฌ์ฌํ๋ฉด ๊ฐ์ ๊ตฌ์กฐ๊ฐ 456.2M์ด ๋๋ค โ ์ด๋ OFT์ ์ธ์ด FiLM projector ํฌ๊ธฐ์ ๊ฐ์ ๊ฐ์ด๋ค. ๋
ผ๋ฌธ์ โan MLP projects z_t to \gamma_n,\beta_nโ๋ง์ผ๋ก๋ ์ค๊ฐ ํญ์ ํ์ ํ ์ ์์ผ๋ฏ๋ก, FiLM projector ๋น์ฉ์ ์ธ์ฉํ ๋๋ ์กฐ๊ฑด๋ถ๋ก ์ฝ์ด์ผ ํ๋ค.
โฃ ๋ง์ง๋ง ViT ๋ธ๋ก์ FiLM ํ๋ผ๋ฏธํฐ๋ ์๊ตฌ ๋ฏธํ์ต์ด๋ค. OFT๋ n = len(blocks) - 2๋ก ๋์์ ๋ ๋ฒ์งธ ๋ธ๋ก ์ถ๋ ฅ์ ์ฝ์ด๊ฐ๋ค. ๋ง์ง๋ง ๋ธ๋ก์ ์คํ๋์ง๋ง ์ถ๋ ฅ์ด ๋ฒ๋ ค์ง๋ฏ๋ก ๊ทธ \gamma,\beta๋ loss์ ๋ฟ์ง ์๋๋ค. ์ค์ธก์์ FiLM ํ
์ 204๊ฐ ์ค 196๊ฐ๋ง gradient๋ฅผ ๋ฐ์๊ณ , ๋น ์ง 8๊ฐ๋ ์ ํํ ๋ ๊ฐ๋(DINOv2 idx 23, SigLIP idx 26)์ ๋ง์ง๋ง ๋ธ๋ก์ด์๋ค. ์ด๋ OFT ์ค๊ณ์์ ์์๋ ๊ฒ์ด๋ผ OFT์ ๊ณต๊ฐ FiLM ์ฒดํฌํฌ์ธํธ์๋ ๋๊ฐ์ด ํด๋นํ๋ค โ ์ด๋ ์ชฝ์ด๋ โFiLM ํ๋ผ๋ฏธํฐ ์โ๋ฅผ ์
๋ ์ฐจ๊ฐ ๋์์ด๋ค.
โค ๋ฉ์ปค๋์ฆ์ ํ์ต VRAM ๋น์ฉ์ 1 GiB ๋ฏธ๋ง์ด๋ค. ๋ฐฐ์น 1ยทbf16ยทlora_rank=32์์ torch peak allocated๊ฐ base 18.12 GiB โ TacFiLM 18.98 GiB(+0.86 GiB, +4.7%). ์ฆ๋ถ์ ๋๋ถ๋ถ์ ๋๊ฒฐ Sparsh ์ธ์ฝ๋ ๊ฐ์ค์น(86.3M fp32, ~0.35 GB)์ FiLM projector์ AdamW ๋ชจ๋ฉํธ๋ค. ๋
ผ๋ฌธ์ โlightweightโ ์ฃผ์ฅ์ ์ซ์๋ฅผ ๋ถ์ผ ์ ์๋ ์ง์ ์ด์ง๋ง, ์ด๋ ์ฐ๋ฆฌ ์ฌ๊ตฌ์ฑ์ ๋น์ฉ์ด์ง ๋
ผ๋ฌธ์ด ๋ณด๊ณ ํ ๊ฐ์ด ์๋๋ค.
โฅ zero-init์ ์ค์ ๋ก bit-exact ํญ๋ฑ์ด๋ค. \gamma,\beta=0 + (1+\gamma) ํํ ๋์ step 0์ ์ ์ฑ
์ ๋ฒ ์ด์ค OFT์ ์ก์
์ด max_abs_diff = 0.0์ผ๋ก ์์ ํ ๋์ผํ๋ค. projector๋ฅผ \sigma=10^{-3}๋ก ํ๋ค๋ฉด ์๋ก ๋ค๋ฅธ ๋ z์ ๋ํด ์ก์
์ด ๊ฐ๋ผ์ง๋ ๊ฒ๋ ํ์ธํ๋ค. โ์ฌ์ ์ง์์ ๊นจ์ง ์๋๋คโ๋ ์ค๊ณ ์ฃผ์ฅ์ด ํ์ต ์ ์์ ์์๋ ์ฆ๋ช
๊ฐ๋ฅํ ์ฑ์ง์ด๋ผ๋ ๋ป์ด๋ค.
์ง๊ด: ์ ๋ณ์กฐ๊ฐ concat๋ณด๋ค ๋์๊ฐ
concat์ ์ด๊ฐ์ โ๋ ํ๋์ ๋ ๋ฆฝ ์ ๋ ฅโ์ผ๋ก ๋ค๋ฃจ์ง๋ง, ์ ์ ํ์ํ ๊ฑด ์๊ฐ ํด์์ ์ด๊ฐ์ผ๋ก ๋ณด์ ํ๋ ๊ฒ์ด๋ค. ์์ปจ๋ ์๊ฐ์ ํ์ด ๊ตฌ๋ฉ ์์ ์์ด ๋ณด์ฌ๋ ์ด๊ฐ์ด ์ธก๋ฉด ์ ์ด(shear)์ ๋ณด๊ณ ํ๋ฉด, โ์ง๊ธ ์๊ฐ์ด ๋งํ๋ ์ ๋ ฌ์ ์ ๋ขฐํ์ง ๋ง๋ผโ๋ ์ ํธ๊ฐ ํ์ํ๋ค. FiLM์ ์ด๋ฅผ ์๊ฐ ์ฑ๋์ gainยทbias ์กฐ์ ๋ก ์ง์ ํํํ๋ค โ ์ด๊ฐ์ด ์๊ฐ ํน์ง์ ์ด๋ค ๋ถ๋ถ์ ๊ฐ์กฐ/์ต์ ํ ์ง ๊ฒฐ์ ํ๋ค. ํ ํฐ์ ๋๋ํ ๋๊ณ attention์ด ์์์ ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ๊ฒ๋ณด๋ค ๊ท๋ฉ ํธํฅ์ด ๊ฐํ๋ค.
์คํ
์ ์ ๊ณผ ํ์คํฌ

ํ์คํฌ ์ ์(Fig. 3) โ circle/pentagon/square peg(๊ฐ 2mmยท3mm clearance)์ HDMIยทUSB ์ปค๋ฅํฐ plugging, ๊ทธ๋ฆฌ๊ณ open-drawer(๊ทธ๋ฆฌํผ๋ฅผ ์์ก์ด ์๋์ ๊ฑธ์ด ๋น๊ฒจ ์ด๊ธฐ). ๋ชจ์ยท์ฌ์ ๊ณต์ฐจ๊ฐ ๋ค๋ฅธ contact-rich insertion์ pulling ํ์คํฌ ํ๋๋ฅผ ๋ํ ๊ตฌ์ฑ์ด๋ค.

์คํ ์ ์ (Fig. 4) โ Franka ํํ ๊ทธ๋ฆฌํผ์ DIGIT ์ด๊ฐ ์ผ์๋ฅผ ์ฅ์ฐฉํด ํ์ ์ฅ๋ค. RealSense RGB + DIGIT ์ด๊ฐ์ 10Hz๋ก ๊ธฐ๋ก. rollout์ USB ์ฝ์ ยทopen-drawer ์์.
ํ์คํฌ๋น SpaceMouse ํ ๋ ์คํผ๋ ์ด์ ์ผ๋ก 80๊ฐ ์์ฐ(์์ฐ๋น ~70 step, joint ์์นยท์๋ยทEE poseยทgripper ํญ/์ํยทRGBยท์ด๊ฐยท์คํ ์ก์ ์ 10Hz๋ก ์๊ฐ ์ ๋ ฌ ๊ธฐ๋ก), ๊ณ ์ ์์ฐ์ด ์ง์๋ฌธ ๋ถ์ฐฉ. ์ ์ด๋ Polymetis โ libfranka(FCI) 1kHz. ํ๊ฐ๋ ์ด 1,000+ rollout โ in-distribution 480(๋ฐฉ๋ฒ๋น 30), OOD 300(๋ฐฉ๋ฒ๋น 15), ablation 240. ์ฑ๊ณต ๊ธฐ์ค์ ์์ ์ฝ์ ๋๋ ์๋ ์์ ๊ฐ๋ฐฉ. circle peg(3ยท2mm)ยทUSBยทdrawer๋ in-distribution, squareยทpentagon peg(๊ฐ 3ยท2mm)ยทHDMI๋ OOD(ํ์ต์ ์๋ ๋ชจ์/์ปค๋ฅํฐ)๋ก ๋๋ค. ์ฝ์ ๋ฅ๋ ฅ๋ง ๋ณด๊ธฐ ์ํด insertion ํ์คํฌ๋ ๋ฌผ์ฒด๋ฅผ ์ด๋ฏธ ์ฅ ์ํ๋ก ์์ํ๋ค(grasping์ ํ๊ฐ ๋์์ด ์๋๋ค).
์งํ๋ ๋ค ๊ฐ์ง: ์ฑ๊ณต๋ฅ , direct ๋น์จ(๊ฑธ๋ฆผยท์ฌ์๋ ์์ด ์ฒซ ์๋์ ์ฑ๊ณตํ ๋น์จ โ ์ ๋ฐ๋์ ๋๋ฆฌ์งํ), ํ๊ท ์ต๋ ํ(๊ณผ๋ํ ํ ํํผ), ์๋ฃ ์๊ฐ.
๋ฒ ์ด์ค๋ผ์ธ์ ์ ์ด๊ณ ๋ชจ๋ ๊ฐ์ OpenVLA-OFT ๋ฐฑ๋ณธ ์์ ๊ตฌํํด ์ตํฉ ๋ฐฉ์์ ์ฐจ์ด๋ง ๋จ๊ธด๋ค: โ ์๊ฐ ์ ์ฉ OpenVLA-OFT, โก TactileConcat(์ด๊ฐ ์๋ฒ ๋ฉ์ 2์ธต MLP๋ก VLM ์ ๋ ฅ ๊ณต๊ฐ์ ํฌ์ฌํด ํ ํฐ์ผ๋ก concat), โข Cross-Attn(PolyTouch ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ผ, ์๊ฐ ๋ฐฑ๋ณธ ๋ค์ residual ๋ถ์ cross-attention ๋ธ๋ก 6๊ฐ๋ฅผ ์์ ์๊ฐ patch๊ฐ query, ์ด๊ฐ ์๋ฒ ๋ฉ์ด key/value).
In-distribution & OOD ๊ฒฐ๊ณผ
ํต์ฌ ์์น(Table 1 ํ๊ท , ๋ ผ๋ฌธ ๋ณด๊ณ ๊ฐ):
| ๊ตฌ๋ถ | ๋ฐฉ๋ฒ | ์ฑ๊ณต๋ฅ | direct | ํ๊ท ์ต๋ ํ(N) | ์๊ฐ(s) |
|---|---|---|---|---|---|
| ID | OpenVLA-OFT | 58.10 | 12.38 | 14.94 | 126.72 |
| ID | TactileConcat | 64.76 | 10.48 | 10.27 | 113.04 |
| ID | Cross-Attn | 48.00 | 12.00 | 13.43 | 149.92 |
| ID | TacFiLM | 86.67 | 37.14 | 8.65 | 81.72 |
| OOD | OpenVLA-OFT | 54.67 | 0.00 | 22.46 | 89.48 |
| OOD | TactileConcat | 73.33 | 8.00 | 16.47 | 105.79 |
| OOD | Cross-Attn | 49.33 | 5.33 | 19.27 | 149.77 |
| OOD | TacFiLM | 86.67 | 29.33 | 8.40 | 87.84 |
์ฝ์ ์ :
- direct ๋น์จ์ด ์ง์ง ์ด์ผ๊ธฐ๋ค. ์ฑ๊ณต๋ฅ ๋ง ๋ณด๋ฉด concat๋ ๋ฒ ์ด์ค๋ณด๋ค ๋ซ์ง๋ง, direct์์๋ concat์ด ๋ฒ ์ด์ค์ ๊ฑฐ์ ๊ฐ๊ฑฐ๋ ๋ฎ๋ค(ID 10.48 vs 12.38, OOD 8.00 vs 0.00). ๋ฐ๋ฉด TacFiLM์ ID 37.14%ยทOOD 29.33%๋ก ์๋์ ์ด๋ค. ์ฆ TacFiLM์ โ์ด์ฐ์ด์ฐ ๋ผ์ด๋คโ๊ฐ ์๋๋ผ โ์ ๋ ฌ์ ๋ณด์ ํด ํ ๋ฒ์ ๋ผ์ด๋คโ์์ ์ฐจ์ด๋ฅผ ๋ง๋ ๋ค.
- OOD ํ ์์ ์ฑ์ด ๋๋๋ฌ์ง๋ค. ๋ฏธํ์ต ๋ชจ์์์ ์๊ฐ ์ ์ฉ์ 22.46N๊น์ง ๋๋ฅด์ง๋ง TacFiLM์ 8.40N์ผ๋ก ์ ๋ฐ ์ดํ. ํนํ 2mm clearance OOD์์ TactileConcat์ ํ์ด ํฌ๊ฒ ํ๋๋ฐ(square 2mm 27.72N) TacFiLM์ 7.06N์ ์ ์งํ๋ค. ์ด๊ฐ์ ์ด๋ป๊ฒ ๋ฃ๋๋๊ฐ ์ ์ด ๋ฏผ๊ฐ๋๋ฅผ ๊ฐ๋ฅธ๋ค๋ ์ง์ ์ฆ๊ฑฐ๋ค.
- HDMI(๊ฐ์ฅ ์ด๋ ค์ด OOD): OpenVLA-OFT 6.67% / TactileConcat 13.33% / Cross-Attn 33.33% โ TacFiLM 66.67%. ๋ค๋ฅธ ์ ์ด ๊ฑฐ์ ์คํจํ๋ ํ์คํฌ๋ฅผ ์ด๊ฐ ๋ณ์กฐ๊ฐ ์ด๋ฆฐ๋ค.
- drawer๊ฐ ๊ฒฉ์ฐจ๊ฐ ๊ฐ์ฅ ํฐ ํ์คํฌ๋ค. OFT 33.33 / concat 26.67 / Cross-Attn 20.00 โ TacFiLM 86.67%, direct๋ 73.33%. ์ ์ผํ ๋น-insertion ํ์คํฌ์์ ๊ฐ์ฅ ํฐ ์ด๋์ด ๋ ์ ์ ํฅ๋ฏธ๋กญ์ง๋ง ํ์คํฌ 1๊ฐยท30 rollout์ด๋ผ ์ผ๋ฐํ ๊ทผ๊ฑฐ๋ก ์ฐ๊ธฐ์ ์๋ค.
- Cross-Attn์ ์ ๋ฐ์ ์ผ๋ก ๋ฒ ์ด์ค๋ณด๋ค๋ ๋ชปํ๋ค(ID 48.00%, ์๊ฐ 149.92s). ์ ์์ ๊ฐ์ค์ ํ์คํฌ๋ณ ๋ฐ์ดํฐ๊ฐ ์ ์ด์๋ค โ cross-attention์ ์๊ฐยท์ด๊ฐ ์ฌ์ด์ ์ ํ์ต ํ๋ผ๋ฏธํฐ๋ฅผ ๋์ ํ๋ฏ๋ก ๋์๊ด๊ณ๋ฅผ ๋ฐฐ์ฐ๋ ๋ฐ ๋ ๋ง์ ๋ฐ์ดํฐ๊ฐ ํ์ํ๋ค๋ ๊ฒ. ์ด ํด์์ ๊ทธ๋ด๋ฏํ์ง๋ง ๋ฐ์ดํฐ ์์ ๋ฐ๊ฟ ๊ฒ์ฆํ ์คํ์ ์๋ค.

ํยท์๋ฃ ์๊ฐ ๋ถ์(Fig. 5) โ ์: ID insertion ํ์คํฌ์์ ์ฌ์๋ ํ ์ฑ๊ณตํ(recovered) ์ํผ์๋๋ค์ ํ๊ท ํ ์ธก์ ์น. ์๊ฐ ์ ์ฉ ๋ฒ ์ด์ค๋ ์ ์ด์ด ์งํ๋ ์๋ก ํ์ด ํฌ๊ฒ ์น์์ง๋ง TacFiLM์ ๋ฎ๊ฒ ์ ์ง. ์๋: ID insertion ํ์คํฌ์ ์๋ฃ ์๊ฐ ๋ถํฌ. ์ด๊ฐ ์ธ์ง ๋ฐฉ๋ฒ์ด ๊ณผ๋ํ ํ์ ๋ง๊ณ , TacFiLM์ ์๊ฐ๊น์ง ํฌ๊ฒ ๋จ์ถ.
Ablation
- FiLM ์ ์ฉ ๊น์ด(Early/Middle/Late/All): ์ฑ๊ณต๋ฅ ์ ์ด๋ ๋จ๊ณ๋ ๋น์ท(๋๋ถ๋ถ 100%) โ FiLM ์กฐ๊ฑดํ๊ฐ ๊น์ด์ ๋๊ฐํ๋ค๋ ๋ป. ๋ค๋ง direct insertion์์๋ ์ฐจ์ด๊ฐ ์์ด, circle 3mm(ID)์์ EarlyFiLM์ด 60.00%๋ก AllFiLM(36.67%)๋ณด๋ค ๋๊ณ , pentagon 3mm(OOD)์์๋ MiddleFiLM์ด 53.33%๋ก ์ต๊ณ ์๋ค. ์ฆ โ์ด๋์ ๋ฃ๋๋โ๊ฐ ์ ๋ฐ๋์๋ ์ํฅ์ด ์์ผ๋ ๋จ์ผ ์ต์ ๊น์ด๋ ํ์คํฌ ์์กด์ ์ด๋ค.
- ์นด๋ฉ๋ผ ์ดํ robustness(circle peg 3mm, ๋ฐฉ๋ฒ๋น 15 rollout): ์กฐ๋ช 80% ๊ฐ๊ด, ํ๋ ์ ์ ๋ฐ์ดํธ 50% ์กฐ๊ฑด์์ TacFiLM์ ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ฑ๊ณต๋ฅ 100% ์ ์งํ๋ฉฐ forceยท์๊ฐ๋ ๋ฒ ์ด์ค๋ผ์ธ๋ณด๋ค ์ฐ์. ์๊ฐ ์ ์ฉ ๋ฒ ์ด์ค๋ ํ๋ ์ 50% ์กฐ๊ฑด์์ 73.33%๋ก ๋จ์ด์ง๋ค. ๋จ ํ๋ ์ 50% ์กฐ๊ฑด์์ direct ๋น์จ์ TactileConcat(40.00%)์ด TacFiLM(26.67%)๋ณด๋ค ๋๋ค โ ๋ค๋ง ํยท์๊ฐ์ ๋ ๋์๋ค. Cross-Attn์ ๋ ์กฐ๊ฑด ๋ชจ๋ 46.67~53.33%๋ก ๋ฌด๋์ง๋ค.
- ์ด๊ฐ ์ธ์ฝ๋: binary ๋ถ๋ฅ(rotation-high/low, contact) ํ๊ท ์์ Sparsh-DINO(97.72%)๊ฐ T3(83.04%)ยท๋ค๋ฅธ Sparsh ๋ณํ์ ์์๊ณ , TacBench force estimation RMSE์์๋ ์ต๊ณ (36.09)์ฌ์ ๋ฉ์ธ์ ์ฑํ. ๋ค๋ง ์ด ์ ํ ์คํ์ ๋ถ๋ฅยทํ๊ท probing์ด๊ณ ์ ์ฑ ์ฑ๋ฅ๊ณผ์ ์ง์ ์ฐ๊ฒฐ(์ธ์ฝ๋๋ฅผ ๋ฐ๊ฟ rollout์ ๋๋ฆฐ ๋น๊ต)์ ์ ์๋์ง ์๋๋ค.
๋นํ์ ์ผ๋ก ๋ณด๋ฉด
๊ฐ์
- ์ค๊ณ์ ์ ์ฝ: ํ ํฐ์ ๋๋ฆฌ์ง ์๊ณ ์ด๊ฐ์ ์ฃผ์ ํ๋ค. ์ํ์ค ๋น์ฉยท์ ๋ ฌ ๋ฌธ์ ๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ํํผํ๋ ๊น๋ํ ๊ท๋ฉ ํธํฅ์ด๊ณ , 1+\gamma ํญ๋ฑ ์ด๊ธฐํ๋ก ๋ฒ ์ด์ค ์ฌ์ ์ง์ ๋ณด์กด๊น์ง ์ฑ๊ฒผ๋ค.
- ๊ณต์ ํ ๋ฒ ์ด์ค๋ผ์ธ ๋น๊ต: concatยทcross-attention ๋ ์ ํ ์ตํฉ ๋ฐฉ์์ ๊ฐ์ OFT ๋ฐฑ๋ณธ ์์ ์ง์ ๊ตฌํํด ๋น๊ตํ๋ค. ์ตํฉ ๋ฐฉ์์ ์ฐจ์ด๋ง ๋จ๊ธฐ๋ ค๋ ์ค๊ณ์ด๊ณ , ์๋ก ๋ค๋ฅธ ๋ ผ๋ฌธ์ ์์น๋ฅผ ์ธ์ฉํด ๋น๊ตํ๋ ํํ ์ฐํ๋ณด๋ค ํจ์ฌ ๊ฐํ ์ฆ๊ฑฐ๋ค.
- ๋ค์งํ ๋์ ๊ฐ์ : ์ฑ๊ณต๋ฅ ๋ง์ด ์๋๋ผ direct ๋น์จยทpeak forceยท์๋ฃ ์๊ฐ์ ํจ๊ป ๊ฐ์ ํ๋ค. ํนํ force ๊ฐ์๋ contact-rich ํ์คํฌ์์ ์ค์ฉ์ ์ผ๋ก ์ค์(๋ถํ/์ผ์ ๋ณดํธ)ํ๊ณ , Fig. 5์ force curve๊ฐ ์ ๋ ๊ทผ๊ฑฐ๋ฅผ ์ ๊ณตํ๋ค.
- OODยท์๊ฐ ์ดํ์์์ ๊ฐ๊ฑด์ฑ: ๋ฏธํ์ต ๋ชจ์ยท์ปค๋ฅํฐ์ ์กฐ๋ช /ํ๋ ์ ์ดํ์์ ์ด๋์ด ์ปค์ง๋ค โ โ์ด๊ฐ์ด ์๊ฐ์ ๋นํ์ ๋ฉ์ด๋คโ๋ ์ฃผ์ฅ๊ณผ ๊ฒฐ๊ณผ๊ฐ ์ผ๊ด๋๋ค.
- ์ฌํ ๊ฐ๋ฅํ ๋ฒ ์ด์ค: OpenVLA-OFTยทSparshยทT3ยทDIGIT ๋ฑ ๊ณต๊ฐ ์ปดํฌ๋ํธ ์์ ์น์ post-training์ด๋ผ ๊ฐ๋
์ ์ผ๋ก ๋ค๋ฅธ VLA์๋ ์ด์ ๊ฐ๋ฅํด ๋ณด์ธ๋ค. ๋ค๋ง ์ค์ ์ด์ ๋น์ฉ์ ์๊ฐ๋ณด๋ค ํฌ๋ค โ OFT์ FiLM ๊ฒฝ๋ก๋ timm
VisionTransformer๋ด๋ถ ๊ตฌ์กฐ(norm1/attn/ls1/norm2/mlp)์ ์ง์ ์์กดํ๊ณvit.forward๋ฅผ ๋ชฝํคํจ์นํ๋ฉฐ, ์คํ ์ ์ฒด๊ฐ 4.40.1์ ํ๋ ์ปค์คํ transformers fork ์์ ์๋ค. ์๊ฐ ํ์๊ฐ timm ViT๊ฐ ์๋ VLA๋ก ์ฎ๊ธฐ๋ ค๋ฉด ๋ค์ ์จ์ผ ํ๋ค(์์ฒด ์ฌ๊ตฌ์ฑ์์ ํ์ธ).
์ฝ์ ยทํ๊ณ
- ํ์คํฌ ๋ค์์ฑ: v2์์ drawer-opening(pulling)์ด ์ถ๊ฐ๋ผ ์์ insertion๋ง์ ์๋๊ฒ ๋์ง๋ง, ์ฌ์ ํ insertion 7์ข + pulling 1์ข ์ด๊ณ ๋น-insertion์ ํ์คํฌ ํ๋ยท30 rollout์ด๋ค. ์ ์ ์ค์ค๋ก ์ธ์ ํ๋ฏ ์ ๋ฐ visuotactile ์๋ฎฌ๋ ์ดํฐ ๋ถ์ฌ๋ก ์ค๋ก๋ด ๋ฐ์ดํฐ ์์งยทrollout์ด ๋ณ๋ชฉ์ด๋ผ ํ์คํฌ ํ์ฅ์ด ์ด๋ ค์ ๋ค. wipingยทscrewingยทdeformable ์กฐ์ ๋ฑ ๋ค๋ฅธ ์ ์ด ์์์ผ๋ก์ ์ผ๋ฐํ๋ ๋ฏธ๊ฒ์ฆ.
- ๋จ์ผ ๋ฒ ์ด์ค VLA: OpenVLA-OFT์๋ง ์ ์ฉํ๋ค. \pi_{0.5} ๋ฑ ๋ค๋ฅธ VLA๋ก์ ํ์ฅ์ future work๋ก ๋จ๊ฒผ๋ค โ FiLM ์ตํฉ์ด ์ํคํ ์ฒ ๋น์์กด์ ์ด๋ผ๋ ์ฃผ์ฅ์ ์์ง ๊ฒฝํ์ ์ผ๋ก ๋ท๋ฐ์นจ๋์ง ์์.
- direct ๋น์จ ํต๊ณ๋: direct๊ฐ ํต์ฌ ์ฐจ๋ณ ์งํ์ธ๋ฐ, ๋ฐฉ๋ฒ๋น rollout์ด ID 30ยทOOD 15๋ก ์ ์ด(15๊ฐ ์ค 1๊ฐ๊ฐ 6.67%p) ์ ๋ขฐ๊ตฌ๊ฐ์ด ๋์ ์ ์๋ค. ํ์ force/time ํ์คํธ์ฐจ๋ ํฐ ํธ์ด๊ณ (์: OFT circle 2mm 15.09 ยฑ 12.69) ์ ๋ขฐ๊ตฌ๊ฐยท์ ์์ฑ ๊ฒ์ ์ ์ ์๋์ง ์์ ์ผ๋ถ ๋น๊ต๋ ๋จ์ ํ๊ธฐ ์ด๋ ต๋ค.
- ๋จ์ผ ์ผ์ยท๋จ์ผ ๊ทธ๋ฆฌํผ ์๊ฐ๋ฝ: DIGIT ํ ๊ฐ ๊ธฐ์ค์ด๋ค. ์์๊ฐ๋ฝยท๋ค์ผ์ยท๋ค๋ฅธ ์ผ์ ํ์ ์์์ ๊ฑฐ๋์ ๋ค๋ฃฐ ์ ์์์ผ๋ ๊ฒ์ฆ ๋ฒ์ ๋ฐ. ์๊ฐ๋ฝ์ด ์ฌ๋ฌ ๊ฐ๋ฉด ์ฌ๋ฌ z๋ฅผ ์ด๋ป๊ฒ ํฉ์น ์ง(ํ๋งยท์ง๊ณ)๋ฅผ ๊ฒฐ์ ํด์ผ ํ๋๋ฐ ๋ ผ๋ฌธ์ ์ด ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ์ง ์๋๋ค.
- Cross-Attn ์ด์ธ์ ํด์์ด ๊ฐ์ค์ ๋จธ๋ฌธ๋ค: cross-attention์ด ๋ฒ ์ด์ค๋ณด๋ค๋ ๋์๊ฒ ๋์จ ๊ฒ์ โ๋ฐ์ดํฐ ๋ถ์กฑโ์ผ๋ก ์ค๋ช ํ๋๋ฐ, ๋ฐ์ดํฐ ์์ ๋ฐ๊พผ ์คํ๋ ํ์ดํผํ๋ผ๋ฏธํฐ ํ์์ ๊ธฐ๋ก๋ ์๋ค. ์ฌ๊ตฌํ ๋ฒ ์ด์ค๋ผ์ธ์ด ์ ๋ ์ฝํ๊ฒ ๋์ฌ ๋ ํ์ํ ๊ฒ์ฆ์ด ๋น ์ ธ ์๋ค.
- ํจ์จ์ฑ ์ฃผ์ฅ์ด ์ ์ฑ์ ์ด๋ค: โlightweightโ๊ฐ ๋ ผ๋ฌธ์ ํต์ฌ ํ๋ ์ด๋ฐ์ธ๋ฐ ํ๋ผ๋ฏธํฐ ์ยท๋ฉ๋ชจ๋ฆฌยท์ถ๋ก ์ง์ฐ์ ์ ๋ ๋ณด๊ณ ํ์ง ์๋๋ค. ํ ํฐ์ ๋๋ฆฌ์ง ์๋๋ค๋ ๊ตฌ์กฐ์ ๋ ผ๊ฑฐ๋ ๋ถ๋ช ํ์ง๋ง, cross-attn/concat ๋๋น ์ค์ ๋น์ฉ ํ๊ฐ ์์ผ๋ฉด ํจ์ฌ ๊ฐํ์ ๊ฒ์ด๋ค(์ฐ๋ฆฌ ์ฌ๊ตฌ์ฑ ์ค์ธก์ผ๋ก๋ ํ์ต VRAM ์ฆ๋ถ +0.86 GiB/+4.7% โ ์ ๋ฉ๋ชจ โค).
- FiLM ์ฝ์ ์์น์ ๊ทผ๊ฑฐ ๋ถ์ฌ: ๋ฒ ์ด์ค OFT์ ๊ธฐ๋ณธ ๊ตฌํ(attention ๋คยทMLP ์)๊ณผ ๋ค๋ฅธ ์์น(norm ๋คยทattention ์)๋ฅผ ํํ๋๋ฐ, ๊ทธ ์ด๋์ ๋ํ ์ค๋ช ๋ ablation๋ ์๋ค(์ ๋ฉ๋ชจ โ ). ์ ์ฉ ๊น์ด๋ ablationํ๋ฉด์ ์์น๋ ํ์ง ์์๋ค.
- ์ฌํ์ฑ: ํ๋ก์ ํธ ํ์ด์ง๊ฐ ์๊ฒผ์ง๋ง ์ฝ๋ยท๋ฐ์ดํฐ ๋ชจ๋ โsoonโ ์ํ๋ค. ๋ค๋ง ์ฌํ ๋์ด๋๋ฅผ ๋ ์ ํํ ์ขํ ๋งํ ์ ์๋ค โ ๋ฒ ์ด์ค(OpenVLA-OFT)์ ์ด๊ฐ ์ธ์ฝ๋(Sparsh)๋ ๊ณต๊ฐ๋ผ ์์ด ์ค์ ๋ก ๋ถ์ฌ ๋๋ฆด ์ ์๋ค(์ฐ๋ฆฌ๊ฐ ํด๋ดค๋ค). ๋งํ๋ ๊ฒ์ ๋ฐ์ดํฐ๋ค: Franka + DIGIT ์ค๊ธฐ ์์ฐ(ํ์คํฌ๋น 80๊ฐ, ์๊ฐ ์ ๋ ฌ๋ ์ด๊ฐ-์ก์ ์)์ด ์์ผ๋ฉด ํ์ต๋ ํ๊ฐ๋ ์์ํ ์ ์๋ค. ์ฆ ์ด ๋ ผ๋ฌธ์ ์ฌํ ์ฅ๋ฒฝ์ ์๊ณ ๋ฆฌ์ฆ์ด ์๋๋ผ ํ๋์จ์ดยท๋ฐ์ดํฐ ์ชฝ์ ์๋ค.
๊ด๋ จ ์ฐ๊ตฌ์์ ์๋ฆฌ ๋งค๊น
TacFiLM์ ์ด๊ฐ-VLA ์ตํฉ๊ณผ ์ฌ์ ํ์ต ์ด๊ฐ ํํ ๋ ํ๋ฆ์ด ๋ง๋๋ ์ง์ ์ ์๋ค.
- Tactile-VLA ๋ฆฌ๋ทฐ๋ VLA์ ๋ฌผ๋ฆฌ ์ง์์ ์ด๊ฐ ์ผ๋ฐํ๋ก ๋์ด๋ด๋ ๋ ๋ค๋ฅธ ์ ๊ทผ์ผ๋ก, โVLA์ ์ด๊ฐ์ ์ด๋ป๊ฒ ๊ฒฐํฉํ๋โ๋ผ๋ ๊ฐ์ ์ง๋ฌธ์ ๋ค๋ฅธ ๋ต(ํ ํฐ/์ถ๋ก ์ธก)์ ์ค๋ค. TacFiLM์ ๊ทธ ๋ต์ ์๊ฐ ํน์ง ๋ณ์กฐ๋ก ์ขํ ํ ํฐ ์ค๋ฒํค๋๋ฅผ ์์ค ์ชฝ์ด๋ค.
- ์ด๊ฐ ์ธ์ฝ๋๋ก ์ด Sparsh ๋ฆฌ๋ทฐ์ ์๊ธฐ์ง๋ ์ด๊ฐ ํํ(MAE/IJEPA/DINO)์ด ๊ทธ๋๋ก ๋ฐฑ๋ณธ์ผ๋ก ๋ค์ด๊ฐ๋ค โ TacFiLM์ ์ฑ๋ฅ ์๋น ๋ถ๋ถ์ด ์ด ์ฌ์ ํ์ต ํํ ํ์ง์ ๊ธฐ๋๋ค(์ธ์ฝ๋ ablation์ด ์ด๋ฅผ ๋ณด์ฌ์ค).
- ์ผ์ ์ธก์ DIGIT ๋ฆฌ๋ทฐ์ ์ ๋น์ฉ visuotactile ์ผ์๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ค.
- ๋ฒ ์ด์ค ์ ์ฑ ๊ทธ ์์ฒด์ธ OpenVLA-OFT ๋ฆฌ๋ทฐ๋ฅผ ํจ๊ป ์ฝ์ผ๋ฉด TacFiLM์ ์ค๊ณ ๋๋ถ๋ถ์ด ์ด๋์ ์๋์ง ๋ณด์ธ๋ค. OFT๋ ์ค๊ธฐ(ALOHA)์์ ์ ์ฑ ์ด ์ธ์ด๋ฅผ ๋ฌด์ํ๋ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด task description์ผ๋ก ์๊ฐ ํน์ง์ FiLM ๋ณ์กฐํ๊ณ , (1+\gamma) ํํยท์ ์ฒด feature map ์ ์ฉยท๋ธ๋ก๋ณ projector๊ฐ ๋ชจ๋ ๊ฑฐ๊ธฐ์ ์จ ๊ฒ์ด๋ค. TacFiLM์ ๊ทธ ์กฐ๊ฑด ์ ํธ๋ฅผ ์ธ์ด์์ ์ด๊ฐ์ผ๋ก ๋ฐ๊ฟ ๋ผ์ด ์ ์ด๋ค. ์ฝ์ ์์น๋ง ๋ค๋ฅด๋ค(์ ๋ฉ๋ชจ โ ).
- ๊ฐ์ OpenVLA ๊ณ๋ณด๋ก๋ OpenVLA+Diffusion ๋ฆฌ๋ทฐ๊ฐ ์๊ณ , TacFiLM์ ๊ทธ ๊ณ๋ณด ์์ ์ด๊ฐ ์กฐ๊ฑดํ๋ฅผ ์น๋ post-training ๋ ์ด์ด๋ก ๋ณผ ์ ์๋ค.
- Cross-Attn ๋ฒ ์ด์ค๋ผ์ธ์ PolyTouch์ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅธ ๊ฒ์ผ๋ก, ์ด๊ฐ ์ตํฉ ์ค๊ณ ๊ณต๊ฐ์ด concat / cross-attention / conditioning ์ ์ผ๋ก ๊ฐ๋ฆฐ๋ค๋ ์ด ๋ ผ๋ฌธ์ ์ง๋์์ ๋ ๋ฒ์งธ ๊ผญ์ง์ ์ ํด๋นํ๋ค.
์์ฝ
TacFiLM์ โ์ด๊ฐ์ ํ ํฐ์ผ๋ก ๋ํ์ง ๋ง๊ณ ์๊ฐ ํน์ง์ ์ด๊ฐ์ผ๋ก ๋ณ์กฐํ๋ผโ๋ ํ ์ค ์์ด๋์ด๋ฅผ, ์ฌ์ ํ์ต ์ด๊ฐ ํํ(Sparsh-DINO) + FiLM(Z_{out}=(1+\gamma)Z_{in}+\beta) + LoRA finetuning์ด๋ผ๋ ๊ฐ๋ฒผ์ด ๋ ์ํผ๋ก ๊ตฌํํ๋ค. Franka+DIGIT ์ค๋ก๋ด 1,000+ rollout์์ concatยทcross-attention ์ตํฉ์ ๊ฐ์ ๋ฐฑ๋ณธ ์์์ ๋๋ฅด๊ณ , ์ฑ๊ณต๋ฅ ยทdirect ๋น์จยท์ ์ด๋ ฅยท์๋ฃ ์๊ฐ์ in-distribution๊ณผ OOD ์์ชฝ์์ ๋์์ ๊ฐ์ ํ๋ค. ํนํ ๋ฏธํ์ต ๋ชจ์ยท์๊ฐ ์ดํยทdrawer์์ ์ด๋์ด ์ปธ๋ค. ํ๊ณ๋ ์ฌ์ ํ ์ข์ ํ์คํฌ ๋ค์์ฑ(insertion 7 + pulling 1), ๋จ์ผ ๋ฒ ์ด์ค VLA, ์ ์ rollout ์์ ๋ถ์ฌํ๋ ์ ์์ฑ ๊ฒ์ , ์ ๋ํ๋์ง ์์ โlightweightโ ์ฃผ์ฅ, ๊ทธ๋ฆฌ๊ณ ๋ฏธ๊ณต๊ฐ ์ฝ๋ยท๋ฐ์ดํฐ๋ค.
์ฐ๋ฆฌ ์ชฝ์์ ์ด ๋ฉ์ปค๋์ฆ์ OFT + Sparsh ์์ ์ฌ๊ตฌ์ฑํด ๋ณธ ๊ฒฐ๋ก ์: ๋ฉ์ปค๋์ฆ ์์ฒด๋ ๋๋ ๋งํผ ๊ฐ์ธ๊ณ (ํ์ต VRAM +0.86 GiB, zero-init ์ ๋ฒ ์ด์ค์ bit-exact ๋์ผ) ์ค์ ๋ก ์กฐ๋ฆฝ๋๋ค. ์ฌํ์ ๋ง๋ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ด ์๋๋ผ ๋ฐ์ดํฐ๋ค. ๊ทธ ๊ฒฝ๊ณ ์์์ ๋ณด๋ฉด TacFiLM์ โ์ต์ ์นจ์ต์ผ๋ก VLA์ ์ ์ด ๊ฐ๊ฐ์ ์ฃผ์ ํ๋ ๋ฒโ์ ์ค๋๋ ฅ ์๋ ํ ํ๋ณด๋ค.