๐LeVR ๋ฆฌ๋ทฐ
- LeVR์ ๋ฑ์คํฐ๋ฌ์ค ํธ๋๋ฅผ ์ํ ๊ฐ์ ํ์ค(VR) ํ ๋ ์คํผ๋ ์ด์ ๊ณผ ๊ฐ๋ ฅํ LeRobot ๋ชจ๋ฐฉ ํ์ต(IL) ํ๋ ์์ํฌ ๊ฐ์ ์ํํ ํตํฉ์ ์ ๊ณตํ๋ ๋ชจ๋ํ ์ํํธ์จ์ด ํ๋ ์์ํฌ์ ๋๋ค.
- ์ด ํ๋ ์์ํฌ์ ์คํ์์ค ๊ตฌํ์ธ LeFranX๋ Franka FER ์๊ณผ RobotEra XHand์ ์ ์ฉ๋์ด ๋ฐ์ดํฐ ์์ง๋ถํฐ ์ ์ฑ ๋ฐฐํฌ๊น์ง์ ์๋ฒฝํ ์๋ํฌ์๋ ์ํฌํ๋ก์ฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ ์ง์ฐ ํ ๋ ์คํผ๋ ์ด์ ์ผ๋ก ์์ง๋ ๊ณต๊ฐ ๋ฐ์ดํฐ์ ์ ํตํด ACT ๋ฐ DP์ ๊ฐ์ ์ต์ visuomotor policies๋ฅผ ์ฑ๊ณต์ ์ผ๋ก fine-tuningํ์ฌ ์์คํ ์ ํจ๊ณผ๋ฅผ ์ ์ฆํ์ต๋๋ค.

Brief Review
LeVR์ ๋ก๋ด ๋ชจ๋ฐฉ ํ์ต(imitation learning, IL)์์ ๋ ๊ฐ์ง ์ค์ํ ๊ฒฉ์ฐจ๋ฅผ ํด์ํ๊ธฐ ์ํด ์ค๊ณ๋ ๋ชจ๋ํ ์ํํธ์จ์ด ํ๋ ์์ํฌ์ ๋๋ค. ์ฒซ์งธ, ์ฌ์ธํ ์กฐ์์ด ๊ฐ๋ฅํ ๋ก๋ด ํ๊ณผ ์์ ์ํ ๊ฐ๋ ฅํ๊ณ ์ง๊ด์ ์ธ ๊ฐ์ ํ์ค(VR) ๊ธฐ๋ฐ ์๊ฒฉ ์กฐ์ ๋ฐ์ดํฐ ์์ง ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๊ธฐ์กด ์์คํ ์ ํ๊ณ๋ฅผ ๊ทน๋ณตํฉ๋๋ค. ๋์งธ, LeRobot IL ํ๋ ์์ํฌ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํตํฉ๋์ด VR ๊ธฐ๋ฐ ์๊ฒฉ ์กฐ์ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ๊ณ ๋ฐ๋ชจ ์์ง ๊ณผ์ ์ ๊ฐ์ํํฉ๋๋ค.
์ด ํ๋ ์์ํฌ๋ ์ผ๋ฐ์ ์ธ ์๊ฒฉ ์กฐ์ ๋ก์ง๊ณผ ๋ก๋ด ํน์ ํ์ฅ ๋ถ๋ถ์ ๋ถ๋ฆฌํ๋ ๋ชจ๋ํ ์ํคํ ์ฒ๋ฅผ ํน์ง์ผ๋ก ํฉ๋๋ค.
- Hand-tracking VR Interface:
- Meta Quest์ OpenXR Hand API๋ฅผ ์ฌ์ฉํ์ฌ ์ ์์ง์์ ์บก์ฒํฉ๋๋ค.
- 27๊ฐ์ ๋๋๋งํฌ ๊ณจ๊ฒฉ ๋ชจ๋ธ์ 21๊ฐ ๊ด์ ์ MediaPipe ์คํ์ผ ํ ํด๋ก์ง๋ก ๋ณํํฉ๋๋ค.
- ์ด๋น 30Hz๋ก ์๋ชฉ ํฌ์ฆ (T_{wrist,t} \in SE(3))์ 21๊ฐ ์ ๋๋๋งํฌ (K_t = \{k_i \in R^3\}_{i=1}^{21})๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
- ์์ ์ ์ธ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์ํด ์ ์ TCP ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ฉฐ, ๋ฎ์ ์ง์ฐ ์๊ฐ์ผ๋ก ์ค์๊ฐ ์๊ฐ์ ํผ๋๋ฐฑ(HUD ๋ฐ ๊ทธ๋ฆผ์ ์ค๋ฒ๋ ์ด)์ ์ ๊ณตํฉ๋๋ค.
- LeRobot Extension:
- VR ์ธํฐํ์ด์ค๋ฅผ ํ์ต ์คํ๊ณผ ํตํฉํ๋ ์ด๋ํฐ ๋ ์ด์ด์ ๋๋ค.
- Arm Branch - Differential Intent Inverse Kinematics: ์ด๊ธฐ ๋ฐ ํ์ฌ ์๋ชฉ ํฌ์ฆ(T_{wrist,0}, T_{wrist,t})์์ ์ฐจ๋ ์๋(\Delta p_{op}, \Delta q_{op})๋ฅผ ๊ณ์ฐํฉ๋๋ค. ์ด ์๋๋ ๋ก๋ด ๋ฒ ์ด์ค ํ๋ ์ ๋ณํ (T_{base}^{op})์ ํตํด ๋ชฉํ ๋ง๋จ ํจ๊ณผ๊ธฐ ํฌ์ฆ(T_{ee}^{target})๋ก ๋งคํ๋ฉ๋๋ค. ์ดํ IK ์๋ฒ๋ ํ์ URDF์ ๊ด์ ํ๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ๊ด์ ๋ชฉํ(q_{arm}^t)๋ฅผ ๊ณ์ฐํฉ๋๋ค.
- Hand Branch - Dexterous Retargeting: 21๊ฐ ํคํฌ์ธํธ ์ ๊ณจ๊ฒฉ์ ์ ๊ทํํ ํ, DexPilot ์คํ์ผ์ ๋ชฉ์ ํจ์๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ธํ ๋ฆฌํ๊ฒํ ์ตํฐ๋ง์ด์ ๋ก ์ ๋ฌ๋ฉ๋๋ค. ์ต์ ํ ๋ชฉ์ ์ ๋ก๋ด ํค๋ค๋งํฑ์ค(v_{robot,i}(q_{hand}^t))์ ์ธ๊ฐ ํค๋ค๋งํฑ์ค(v_{human,i}(K_t)) ์ฌ์ด์ ๊ฐ์ค์น ๋ถ์ฌ๋ ๊ฑฐ๋ฆฌ ์ฐจ์ด๋ฅผ ์ต์ํํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ๊ด์ ํ๊ณ์ ๋ชจ๋ฐฉ ๊ด์ ์ ์ฝ์ด ๊ณ ๋ ค๋ฉ๋๋ค. ์์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. \min_{q_{hand}^t}\sum_i w_i \ell(v_{robot,i}(q_{hand}^t) - v_{human,i}(K_t)) \quad \text{s.t. } q_{min} \le q_{hand}^t \le q_{max} ์ฌ๊ธฐ์ \ell(\cdot)์ Huber loss์ ๊ฐ์ ๊ฐ๊ฑดํ ์์ค ํจ์์ ๋๋ค. ์ด ๊ณผ์ ์ ๊ด์ ๋ชฉํ(q_{hand}^t)๋ฅผ ์ถ๋ ฅํ๋ฉฐ, ์ ํ์ ์ผ๋ก EMA(Exponential Moving Average) ํํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ถค์ ์ ๋ถ๋๋ฝ๊ฒ ํฉ๋๋ค.
- LeRobot Integration: ๋ก๋ด ๊ณ ์ ์ ์ค์ (์: ์ฌ๋ฐ๋ฅธ URDF ๋ฐ ์ปจํธ๋กค๋ฌ ์ธํฐํ์ด์ค ๋ก๋)์ด ํ์ํ์ง๋ง, ๋ก๊น ๋ ๋ฐ์ดํฐ์ ๊ณผ ์ ์ฑ ์ ๊ด์ธก-ํ๋ ์ธํฐํ์ด์ค๋ ๋ก๋ด ํ๋์จ์ด๋ฅผ ๋ณ๊ฒฝํด๋ ๋์ผํ๊ฒ ์ ์ง๋ฉ๋๋ค.
- Optional Robot I/O Server: ๋ก๋ด SDK๊ฐ LeRobot๊ณผ ์ง์ ํตํฉ๋์ง ์๋ ๊ฒฝ์ฐ, ์ก์ ๋ช ๋ น์ ์ ์กํ๊ณ ๊ณ ์ ์์ฉ์ฑ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ๊ฒฝ๋์ ๋ก๋ด I/O ์๋ฒ๋ฅผ ๊ตฌํํฉ๋๋ค. Franka FER ๋ก๋ด์ ๊ฒฝ์ฐ Franka Server๊ฐ 30Hz ์ ๋ ฅ ๋ช ๋ น๊ณผ FCI์ 1kHz ์ ์ด ๋ฃจํ๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํด Ruckig[34]๊ณผ ๊ฐ์ ์จ๋ผ์ธ ๊ถค์ ์์ฑ๊ธฐ๋ฅผ ํตํฉํ์ฌ ๋ถ๋๋ฝ๊ณ ๋์ ์ผ๋ก ์คํ ๊ฐ๋ฅํ ๊ด์ ์๋ ๋ช ๋ น์ ์์ฑํฉ๋๋ค.
LeVR์ ์คํ์์ค ๊ตฌํ์ธ LeFranX๋ Franka FER ๋ก๋ด๊ณผ RobotEra XHand์ ์ ์ฉ๋์์ต๋๋ค. LeFranX๋ Franka์ ํ ์์ง์์ GeoFIK [32] ๋ถ์์ IK ์๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๋น ๋ฅด๊ณ ๊ฒฐ์ ๋ก ์ ์ธ ํด๋ฅผ ์ป๊ณ , 7์์ ๋(DOF) ํ์ ๋ ์คํ์ด์ค(null space)๋ฅผ ํ์ฉํ์ฌ ์ค๋ณต์ฑ์ ํด๊ฒฐํฉ๋๋ค. XHand์ ๊ฒฝ์ฐ, ์ ์ํ ์ค์ผ์ผ๋ง ํด๋ฆฌ์คํฑ๊ณผ EMA ํํฐ๋ฅผ ์ ์ฉํ์ฌ ์์ฐ์ค๋ฝ๊ณ ๋ถ๋๋ฌ์ด ์์ง์์ ๊ตฌํํฉ๋๋ค.
์ ์๋ค์ LeFranX ์์คํ ์ ์ฌ์ฉํ์ฌ ์ค๋ ์ง ํ๋ธ, ๋ฐ์ค ํ์ด, ๋นต ํ ์คํฐ ์์ ์ ํฌํจํ ์ธ ๊ฐ์ง ๋ณต์ก๋ ์์ค์ ์์ ์ ๋ํ ๊ณต๊ฐ ๋ฐ์ดํฐ์ (๊ฐ ์์ ๋น 100๊ฐ์ ์ ๋ฌธ๊ฐ ๋ฐ๋ชจ)์ ์์งํ์ต๋๋ค. ์ด ๋ฐ์ดํฐ์ ์ Apache Parquet ํ์์ผ๋ก ์ ์ฅ๋๋ฉฐ, ์๊ฐ ๋ฐ์ดํฐ๋ ๋๊ธฐํ๋ ํ์์คํฌํ์ ํจ๊ป ์์ถ๋ MP4 ๋น๋์ค๋ก ์ธ์ฝ๋ฉ๋ฉ๋๋ค.
์์ง๋ ๋ฐ์ดํฐ์ ์ ์ฌ์ฉํ์ฌ ACT (Action Chunking with Transformers) ๋ฐ DP (Diffusion Policy) ๋ ๊ฐ์ง ์ต์ visuomotor ์ ์ฑ ์ LeRobot ํ๋ ์์ํฌ์์ ๋ฏธ์ธ ์กฐ์ ํ๊ณ ํ๊ฐํ์ต๋๋ค. ์คํ ๊ฒฐ๊ณผ, LeFranX๋ Open-Teach์ ๋น๊ตํ์ฌ ์์ ์๋ฃ ์๊ฐ์ ํฌ๊ฒ ๋จ์ถ์ํค๋ ํจ์จ์ ์ธ ์๊ฒฉ ์กฐ์ ์ฑ๋ฅ์ ๋ณด์์ผ๋ฉฐ, ์์ง๋ ๋ฐ๋ชจ ๋ฐ์ดํฐ๋ ๋จ์ํ ์์ ์์ ๋์ ์ฑ๊ณต๋ฅ (ACT 80%, DP 60% - ์ค๋ ์ง ํ๋ธ ์์ )์ ๋ฌ์ฑํ์ฌ ์ ๋ฅํ ์ ์ฑ ์ ํ๋ จํ๋ ๋ฐ ํจ๊ณผ์ ์์ ์ ์ฆํ์ต๋๋ค. ํ์ง๋ง ๋ณต์กํ ์์ ์์๋ ์ฑ๋ฅ์ด ์ ํ๋๋ ํ๊ณ๋ ํ์ธ๋์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก LeVR์ ํ๋ ๋ก๋ด ํ์ต ํ์ดํ๋ผ์ธ๊ณผ ์ง์ ํตํฉ๋๋๋ก ์ค๊ณ๋ ๋ชจ๋ํ VR ์๊ฒฉ ์กฐ์ ํ๋ ์์ํฌ์ ๋๋ค. LeFranX ๊ตฌํ๊ณผ ํจ๊ป ๊ณต๊ฐ๋ ๋ฐ์ดํฐ์ ์ ์ฌ์ธํ ์กฐ์ ๋ฐ ๋ชจ๋ฐฉ ํ์ต ์ฐ๊ตฌ๋ฅผ ๊ฐ์ํํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ํ๋ซํผ์ ์ ๊ณตํฉ๋๋ค.
Detail Review
์๋ก
LeVR๋ ๋ก๋ด ๋ชจ๋ฐฉ ํ์ต์ ์ํ ๋ชจ๋ํ VR ํ ๋ ์คํผ๋ ์ด์ ํ๋ ์์ํฌ์ด๋ค. ๊ธฐ์กด VR ์กฐ์ ์์คํ ์ด ๋ณต์กํ ๋ค์ง๋ฅ ์(dexterous hand) ์ ์ด๋ฅผ ์ถฉ๋ถํ ์ง์ํ์ง ๋ชปํ๊ณ , ์์ง๋ ๋ฐ๋ชจ ๋ฐ์ดํฐ๋ฅผ ์ต์ IL(pytorch ๊ธฐ๋ฐ LeRobot ๋ฑ) ํ์ดํ๋ผ์ธ๊ณผ ํตํฉํ๊ธฐ ์ด๋ ต๋ค๋ ๋ ๊ฐ์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ๊ณ ์๋์๋ค. LeVR์ ์ด ๋ชฉํ๋ฅผ ์ํด VR ์ธํฐํ์ด์ค์ ๋ก๋ด ์ ์ด๋ฅผ ๋ถ๋ฆฌ๋ ๋ชจ๋๋ก ์ค๊ณํ์์ผ๋ฉฐ, Franka FER ๋ก๋ด ํ๊ณผ RobotEra XHand๋ฅผ ๋์์ผ๋ก ํ ์คํ์์ค ๊ตฌํ์ฒด LeFranX๋ฅผ ๊ณต๊ฐํ๋ค. LeVR์ ํตํด VR ๊ธฐ๋ฐ ์์ฐ(teleoperation) ๋ฐ์ดํฐ ์์ง์์๋ถํฐ LeRobot ๊ธฐ๋ฐ ์ ์ฑ ํ์ธํ๋, ์ค์ ๋ก๋ด ๋ฐฐํฌ๊น์ง ์ผ๊ด๋ ์ํฌํ๋ก์ฐ๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ค์ 100ํ ์ด์์ ์ ๋ฌธ๊ฐ ์์ฐ ๋ฐ์ดํฐ๋ฅผ ๊ณต๊ฐํ์ฌ IL ์ฐ๊ตฌ ์ปค๋ฎค๋ํฐ์ ๊ธฐ์ฌํ๊ณ ์๋ค.
์์คํ ๊ตฌ์กฐ ๋ถ์
LeVR ํ๋ ์์ํฌ๋ ๋ชจ๋ํ ์ํคํ ์ฒ๋ก ์ค๊ณ๋์ด, ์ผ๋ฐ ํ ๋ ์คํผ๋ ์ด์ ๋ก์ง๊ณผ ๋ก๋ด๋ณ ํ์ฅ ๋ถ๋ถ์ ๋ช ํํ ๋ถ๋ฆฌํ๋ค. ์ ์ฒด ์์คํ ๊ตฌ์ฑ์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ผ๋ฉฐ, ์์ฐ ์์ง ์ VR ์ธํฐํ์ด์ค๊ฐ ๋ชจ์ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ฌ LeRobot ํ์ฅ ๋ชจ๋๋ก ์ ๋ฌํ๊ณ , ๋ก๋ด์ ๊ด์ ์์น/์๋(ํ๋กํ๋ฆฌ์ค์ ์ )์ ์ด๋ฏธ์ง ์ผ์ ์คํธ๋ฆผ์ ๋๊ธฐํํ์ฌ ์ ์ฅํ๋ค. ์ ์ฑ ์ํ ์์๋ ์์ง๋ ์ฒดํฌํฌ์ธํธ๋ฅผ ๋ถ๋ฌ์ ์ง์ ์ถ๋ก ์ ์ํํ๋ค.

- VR ํธ๋ ํธ๋ํน ์ธํฐํ์ด์ค: Meta Quest์ ๊ฐ์ ์๋น์์ฉ VR ๋๋ฐ์ด์ค์ OpenXR Hand API๋ฅผ ์ด์ฉํด ์ฌ์ฉ์์ ์ ๋์์ ์ถ์ ํ๋ค. OpenXR API๋ 27๊ฐ ๋๋๋งํฌ๋ก ๊ตฌ์ฑ๋ ์ ๊ณจ๊ฒฉ ๋ชจ๋ธ์ ์ถ๋ ฅํ๋ฉฐ, LeVR์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฅผ 21-์์ ๋ ํธ๋ ํ ํด๋ก์ง๋ก ๋ณํํ๋ค. ์ด๋ ๋งค ํ๋ ์(30Hz)๋ง๋ค ์๋ชฉ ์์นยท์ฟผํฐ๋์ธ ์์ธ(T_wrist)์ 21๊ฐ ์ ๋๋๋งํฌ(3D ์ขํ) ์ ๋ณด๋ฅผ ํ๋ํ๋ค. ๋ํ, ๊ฐ์ ํค๋์ ๋์คํ๋ ์ด(HUD)์ ๊ทธ๋ฆผ์ ์ค๋ฒ๋ ์ด๋ฅผ ํตํด ์ฌ์ฉ์๊ฐ ์์ ์ ์ ๋ชจ์ ์ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ ์ ์๋๋ก ์๊ฐ์ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ค. ๋ฐ์ดํฐ ์ ์ก์ ์ ์ TCP ์ฐ๊ฒฐ(ADB)์ ํตํด ์ด๋ฃจ์ด์ง๋ฉฐ, ๋ฌด์ ์ฐ๊ฒฐ์ ๋นํด ๋ฎ์ ์งํฐ๋ก ๊ณ ํ์ง ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฅํ๋ค.

- LeRobot ํ์ฅ ๋ชจ๋: LeVR์ LeRobot ํ์ต ์คํ๊ณผ์ ์ํํ ํตํฉ์ ์ํด VR ์ ๋ ฅ์ LeRobot์ ํ ๋ ์คํผ๋ ์ดํฐ ์ธํฐํ์ด์ค ํ์์ผ๋ก ๋ณํํ๋ ์ด๋ํฐ ๊ณ์ธต์ ์ ๊ณตํ๋ค. ์ด ํ์ฅ ๋ชจ๋์ 2๊ฐ์ ๋ณ๋ ฌ ๋ฆฌํ๊ฒํ (retargeting) ๋ธ๋์น๋ฅผ ๋ ธ์ถํ๋ค. ์ฒซ์งธ ์(arm) ๋ธ๋์น์์๋ ์ฐจ๋ถ-์๋(Differential Intent) ์ญ๊ธฐ๊ตฌํ์ ์ฌ์ฉํ๋ค. ํ ๋ ์คํผ๋ ์ด์ ์์ ์ ์ด๊ธฐ ์๋ชฉ ์์ธ์ ๋ก๋ด ๋ง๋จ์(end-effector)์ ์์ธ๋ฅผ ๊ธฐ๋กํ๊ณ , ๋งค ํ์์คํ ๋ง๋ค ์ฌ์ฉ์์ ์ ์์ง์ ๋ณํ(โp_op, โq_op)๋ฅผ ๊ณ์ฐํ์ฌ ์ด๋ฅผ ๋ก๋ด ๊ธฐ์ค์ผ๋ก ๋ณํํ ๋ชฉํ ์์ธ๋ฅผ ์ฐ์ถํ๋ค. ์ด๋ฅผ ARM์ IK ์๋ฒ์ ์ ๋ ฅํ์ฌ ํ ๊ด์ ๊ฐ๋(q_arm)๋ฅผ ์ฐ์ถํ๋ค. Franka 7-DOF ๋ก๋ด์ ๊ฒฝ์ฐ, LeFranX ๊ตฌํ์์๋ GeoFIK(Franka ์ ์ฉ ํด์์ IK ์๋ฒ)์ ์ฌ์ฉํ์ฌ ์ค์๊ฐ ์ ์ด์ ์ ํฉํ๋๋ก ๋น ๋ฅด๊ฒ ํด๋ฅผ ๊ตฌํ๋ฉฐ, ์ค๋ณต ์์ ๋(null space)๋ฅผ ํ์ฉํ์ฌ ๊ธฐ๊ตฌ ์กฐ์์ฑ(manipulability), ์ค๋ฆฝ ์์ธ ๊ทผ์ ์ฑ, ์ฐ์์ฑ ๋ฑ์ ์ต์ ํํ๋ค.
๋ ๋ฒ์งธ ํธ๋(hand) ๋ธ๋์น์์๋ Dexterous retargeting ์ต์ ํ ๋ฌธ์ ๋ฅผ ํ์ดํ๋ค. VR ์ธํฐํ์ด์ค๋ก๋ถํฐ ์ป์ 21-ํคํฌ์ธํธ ์ ๊ณจ๊ฒฉ์ ๋ก๋ด ์ URDF์ ๊ด์ ์ ํ์ ๊ณ ๋ คํ์ฌ ์ต์ ํ์ ์ ๋ ฅํ๋ค. DexPilot ๋ฐฉ์๊ณผ ์ ์ฌํ๊ฒ, ์ฌ๋ ์์ ์ค์ ํคํฌ์ธํธ(์: ์๊ฐ๋ฝ ๋)์ ์์น๊ฐ ๋ก๋ด ์์์ ์ต๋ํ ๋ณด์กด๋๋๋ก ํ๋ฉด์, ๊ด์ ๋ฒ์(q_minโคq_handโคq_max)๋ฅผ ๋ง์กฑ์ํค๋ฉฐ ์ ๊ด์ ๋ช ๋ น(q_hand)์ ๊ณ์ฐํ๋ค. ์ด๋ ๊ฒ ๊ณ์ฐ๋ 12-DOF ๋ก๋ด ์ ๊ด์ ์ง์๊ฐ์ EMA ํํฐ ๋ฑ์ ๊ฑฐ์ณ ๋ก๋ด์ ์ ๋ฌ๋๋ค.

- ์ ์ถ๋ ฅ ํตํฉ ๋ฐ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ: LeRobot ํ์ฅ ๋ชจ๋์ ์ผ๊ด๋ ๊ด์ฐฐ-ํ๋(observation-action) ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค. ๊ด์ฐฐ(observation)์ ๋ก๋ด ํ๋กํ๋ฆฌ์ค์ ์ ๊ณผ ๋น์ ์นด๋ฉ๋ผ ์์ ์คํธ๋ฆผ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ํ๋(action)์ {q_arm, q_hand} ํํ์ 19์ฐจ์ ๊ด์ ๋ชฉํ๊ฐ์ผ๋ก ํตํฉ๋๋ค. ์ด ์คํค๋ง๋ ๋ก๋ด ํ๋์จ์ด๊ฐ ๋ฐ๋์ด๋ ๋ฐ์ดํฐ ํ์์ ์ ์งํ๋ฏ๋ก, ์๋ก์ด ๋ก๋ด ์ ์ฉ ์ URDF๋ ์ปจํธ๋กค๋ฌ๋ง ๋ก๋ํ๋ฉด ๋๋ค. Franka ๋ก๋ด์ ๊ฒฝ์ฐ, ์ค์๊ฐ ์ ์ด๋ฅผ ์ํด ๋ณ๋ ๋ก๋ด I/O ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ค. ์ด ์๋ฒ๋ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ 30Hz ๋ช ๋ น์ ๋ฐ์ ํ๋์นด 1kHz ์ ์ด ๋ฃจํ์ ์ ํฉํ ํ ํฌ/์๋ ๋ช ๋ น์ผ๋ก ๋ณด๊ฐ(์: Ruckig ์ฌ์ฉ)์ ์ํํ๋ฉฐ, ๋ก๋ด์ ๊ด์ ์ํ๋ฅผ TCP๋ก ๋ฐํํ๋ค.
- ๋ฐ์ดํฐ ์์ง ๋ฐ ์๋ฎฌ๋ ์ดํฐ: ๋ณธ ์ฐ๊ตฌ์์๋ ์ค์ ๋ก๋ด ํ๊ฒฝ์์ ์์ฐ ๋ฐ์ดํฐ๋ฅผ ์์งํ์๋ค. Franka FER+XHand ์์คํ ์ 3๋์ Intel RealSense D435 ์นด๋ฉ๋ผ(์ค๋ฒํค๋, 3์ธ์นญ, ์๋ชฉ ์ฅ์ฐฉ)๋ฅผ ๋ฐฐ์นํ๊ณ , 30Hz ๋๊ธฐํํ์ฌ ์ ์ฅํ๋ค. ๊ด์ ์ํ ๋ฑ ํ๋กํ๋ฆฌ์ค์ ์ ์ ๋ณด๋ Apache Parquet ํ์์ผ๋ก, ๊ณ ํด์๋ ์์์ ์์ถ MP4 ์์์ผ๋ก ๊ธฐ๋กํ๋ค. ๊ฐ ์์ (task)๋ง๋ค 100ํ์ ์ ๋ฌธ๊ฐ ์์ฐ์ ์์งํ์์ผ๋ฉฐ, ์์ง๋ ๋ฐ์ดํฐ๋ LeRobot ํ๋ ์์ํฌ๋ก ๊ณง๋ฐ๋ก ํ์ธํ๋์ ์ฌ์ฉ๋์๋ค. ํ์ต์ฉ ์๋ฎฌ๋ ์ดํฐ ์ธ๊ธ์ ์์ผ๋ฉฐ, ์ ์ฑ ํ๊ฐ์ญ์ ์ค์ ๋ก๋ด์์ ์ํํ๋ค(LeRobot์ ์๊ฒฉ ์๋ฒ๋ฅผ ํตํ ์ถ๋ก ).
์ฑ๋ฅ ํ๊ฐ
LeVR(LeFranX) ํ๋ ์์ํฌ๋ ์ธ ๊ฐ์ง ๋ํ ๊ณผ์ (Orange Cube, Boxed Pie, Bread Toaster)์ ๋ํด ํ๊ฐ๋์๋ค. Orange Cube ๊ณผ์ ๋ ์ฃผํฉ์ ํ๋ธ ์ง๊ธฐ-์์น์ ๊ธฐ๋ณธ ๋์, Boxed Pie๋ ์์ ๋๊ป ์ด๊ธฐ ํฌํจ ๋ค๋จ๊ณ Pick and Place, Bread Toaster๋ ๋นต์ ํ ์คํฐ์ ๋ฃ๊ณ ๋ ๋ฒ๋ฅผ ๋๋ฅด๋ ๋ณต์ก ๊ณผ์ ๋ค. ํ๋์จ์ด ๊ตฌ์ฑ์ Franka FER+XHand, ๋ก์ปฌ ์ํฌ์คํ ์ด์ ๊ณผ ์๊ฒฉ GPU ์๋ฒ๋ก ์ด๋ฃจ์ด์ก๋ค.
- ํ ๋ ์คํผ๋ ์ด์ ํจ์จ์ฑ: ์๋ จ๋ ํ ๋ช ์ ์กฐ์์๊ฐ ๊ฐ ๊ณผ์ ๋ฅผ ์ง์ ์์์ ๊ณผ LeFranX VR ํ ๋ ์คํผ๋ ์ด์ ์ผ๋ก ์ํํ ํ ํ๊ท ์์ ์๊ฐ์ ๋น๊ตํ๋ค(10ํ ๋ฐ๋ณต). ๊ฒฐ๊ณผ(Table I)์์ LeFranX๋ ์ง์ ์กฐ์ ๋๋น ์ฝ 2๋ฐฐ์ ์๊ฐ์ด ์์๋์์ง๋ง, ๊ธฐ์กด VR ๋ฐฉ์(Open-Teach)๋ณด๋ค ํจ์ฌ ๋น ๋ฅธ ์๋๋ฅผ ๋ณด์๋ค. ์๋ฅผ ๋ค์ด Orange Cube ๊ณผ์ ์์ ์ง์ ์กฐ์์ 3.2์ด์ธ ๋ฐ๋ฉด LeFranX๋ 6.3์ด์ ์๋ฃ๋์์ผ๋ฉฐ, Open-Teach๋ 11.9์ด๊ฐ ์์๋์๋ค. ๋ณต์กํ Boxed Pie์ Bread Toaster์์๋ ๊ฐ๊ฐ 5โ6์ด(์ง์ ) vs 11โ12์ด(LeFranX) vs ํจ์ฌ ๊ธด ์๊ฐ(๊ธฐ์กด)์ผ๋ก, LeFranX๊ฐ ์ค๊ฐ ์ฑ๋ฅ์ ๋ณด์๋ค. ์ด๋ LeFranX์ ์ ์ง์ฐ(retargeting) ์ ์ด๊ฐ ๋ค์ง๋ฅ ์์ ์ ๋น๊ต์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํจ์ ์์ฌํ๋ค.
- ๋ชจ์ ํ์ง ๋ฐ ํ์ต ์ฑ๋ฅ: LeVR์ ์ ๋ฐํ ๋ฆฌํ๊ฒํ ๋๋ถ์ Boxed Pie ์์ ์ ์์ ๋๊ป ์ด๊ธฐ ๋ฑ ๋ณต์กํ ๋์์ด ๊ฐ๋ฅํด์ก๋ค. ๋ฐ๋ฉด ๊ธฐ์กด Direct joint ๋งตํ ๋ฐฉ์์ ์ด๋ฐ ์์ ์ ์ํํ์ง ๋ชปํ๋ค. ์์ง๋ 3๊ฐ ๊ณผ์ ๋ณ 100ํ์ ์ ๋ฌธ๊ฐ ์์ฐ ๋ฐ์ดํฐ๋ก LeRobot ๋ด์ ์ต์ฒจ๋จ ์๊ฐ-์ด๋ ์ ์ฑ ACT์ Diffusion Policy(DP)๋ฅผ ๊ฐ๊ฐ 100k ์คํ ํ์ธํ๋ํ ๋ค, ๋ฌด์์ ์ด๊ธฐ์ํ์์ 10ํ์ฉ ์์จ ์ํ ์คํ์ ์งํํ๋ค. ๊ทธ ๊ฒฐ๊ณผ ACT ์ ์ฑ ์ Orange Cube์์ 10ํ ์ค 8ํ ์ฑ๊ณต, Boxed Pie 5ํ, Bread Toaster 4ํ๋ฅผ ๋ฌ์ฑํ๊ณ , DP๋ ๊ฐ๊ฐ 6/10, 3/10, 1/10์ ๊ธฐ๋กํ๋ค. ์ฑ๊ณต๋ฅ ์ ๊ณผ์ ๋์ด๋ ์ฆ๊ฐ์ ๋ฐ๋ผ ๊ฐ์ํ๋ ๊ฒฝํฅ์ ๋ณด์์ผ๋ฉฐ, ACT๊ฐ ์ ๋ฐ์ ์ผ๋ก DP๋ณด๋ค ์์ ์ ์ด์๋ค. LeFranX์์ ์์งํ ๋ฐ์ดํฐ๋ ๋น๊ต์ ์์ง์ ํ์ต ์ ํธ๋ฅผ ์ ๊ณตํ์ฌ, ๋ค์ ์ ํ์ ์ด๋๋ง ๋ณต์กํ ์์ ๊น์ง ์ ์ฑ ํ์ต์ ํ์ฉํ ์ ์์์ ํ์ธํ๋ค. ๋จ, ์ฌ์ ํ ๋ณต์ก ๊ณผ์ ์์๋ ์ฑ๊ณต๋ฅ ์ด ๋ฎ์ ๋ชจ์ฌ ํ์ต์ ์ผ๋ฐํ ๊ฐ๋ฅ์ฑ์๋ ํ๊ณ๊ฐ ์์์ด ๋๋ฌ๋ฌ๋ค.
๊ธฐ์กด ์ฐ๊ตฌ์์ ์ฐจ๋ณ์ฑ
LeVR์ ์ฃผ์ ํ์ ์ ์ ๋ค์ง๋ฅ ์์ ์ํ VR ์กฐ์๊ณผ IL ํ๋ ์์ํฌ ํตํฉ์ ๋์์ ์ถ๊ตฌํ๋ค๋ ์ ์ด๋ค.
๊ธฐ์กด VR ํ ๋ ์คํผ๋ ์ด์ ์ฐ๊ตฌ(DexPilot[5], AnyTeleop[6] ๋ฑ)๋ ์ ๋ฐํ ์๊ฐ ๊ธฐ๋ฐ ์ ์ด๋ฅผ ๋ค๋ฃจ์์ผ๋, ๋๋ถ๋ถ ์๋์ดํํฐ๊ฐ ๊ฐ๋จํ ๊ทธ๋ฆฌํผ ์์ค์ด๊ฑฐ๋ ํน์ ํ๋์จ์ด์ ์ข ์์ ์ด๋ค. LeVR์ Meta Quest ๊ฐ์ ์ ๊ฐ VR ์ฅ๋น์ OpenXR์ผ๋ก ์ฌ๋ ์ ์ ์ฒด๋ฅผ ์ถ์ ํ์ฌ 27๊ฐ ๋๋๋งํฌ๋ฅผ ๋ฝ์๋ธ ๋ค ์ด๋ฅผ ๋ก๋ด์ 21-DOF ์ ๋์์ผ๋ก ๋ณํํจ์ผ๋ก์จ, ์ผ๋ฐ ์๋น์์ฉ VR๋ก๋ ๋ค์ง๋ฅ ์กฐ์์ด ๊ฐ๋ฅํจ์ ๋ณด์ฌ์ฃผ์๋ค. ๋ํ LeVR์ LeRobot ํ์ต ํ์ดํ๋ผ์ธ๊ณผ์ ์์ ํตํฉ์ ๊ธฐ๋ณธ ์ค๊ณ๋ก ์ผ์, VR ๋ฐ์ดํฐ๋ก ์ง์ ์๊ฐ-์ด๋ ์ ์ฑ ์ ํ์ตํ ์ ์๋๋ก ํ๋ค. ์ฆ, ์ฌ์ฉ์ ์ ์ ์ ์ฒ๋ฆฌ ์์ด LeRobot ์ธํฐํ์ด์ค์ ๋ฐ๋ก ์ฐ๊ฒฐ๋๋ฉฐ, ์ด๋ ๊ธฐ์กด ๋๋ถ๋ถ์ ๋ฐฉ๋ฒ๋ค์ด VR ๋ฐ์ดํฐ ํ์์ ์๋์ผ๋ก ๋ง์ถ์ด์ผ ํ๋ ์ ์ ๋นํด ํฐ ์ฅ์ ์ด๋ค.
๋ํ, LeVR์ ๋ชจ๋์ฑ๊ณผ ์คํ์์ค ๊ตฌํ์ ๋ด์ธ์ ๋ค. LeFranX ๊ตฌํ์์๋ Franka ํ๊ณผ XHand๋ฅผ ๋ ๋ฆฝ์ ์ธ ๋ก๋ด ํด๋์ค๋ก ์บก์ํํ์ฌ ์ฝ๊ฒ ์กฐํฉํ ์ ์๊ฒ ํจ์ผ๋ก์จ, ๋ค์ํ ํ-์ ์กฐํฉ์ ์ง์ํ ์ ์๋ค. ์ฝ๋๋ ๊ณต๊ฐ๋์ด ์์ด ์ฐ๊ตฌ์๋ค์ด ์ฆ์ LeRobot๊ณผ ํจ๊ป ์ฌ์ฉํ๊ฑฐ๋ ์์ ๋ค์ ํ๋์จ์ด์ ๋ง๊ฒ ์์ ํ ์ ์๋ค. ์ด๋ฌํ ์ผ๊ด๋ ์ํฌํ๋ก์ฐ๋, ๊ธฐ์กด ์ฐ๊ตฌ๋ค์ด ์ฌ๋ฌ ํด๊ณผ ๊ณ์ธต์ ์๋ ๋ณต์กํ ๊ณผ์ ์ด ํ์ํ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, ๋น๊ต ๋์ ์๋ ์์ฑ๋ ํ์ดํ๋ผ์ธ์ ์ ๊ณตํ๋ค๋ ์ ์์ ์ฐจ๋ณ์ ์ด๋ค.
์ข ํฉ์ ํ๊ฐ ๋ฐ ํ๊ณ์
LeVR/LeFranX๋ ์ํํ ๋ฐ์ดํฐ ์์ง์์ ํ์ต๊น์ง์ ์๋-ํฌ-์๋ ์ํฌํ๋ก์ฐ๋ฅผ ์ ์ํจ์ผ๋ก์จ, ๋ก๋ด ๋ชจ๋ฐฉ ํ์ต ์ฐ๊ตฌ์ ์ ์ฉํ ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํ๋ค. ๋ชจ๋ํ ์ค๊ณ์ ๊ณต๊ฐ๋ ๋ฐ๋ชจ ๋ฐ์ดํฐ์ (๊ณผ์ ๋น 100ํ ์์ฐ) ๋๋ถ์, ๋ค๋ฅธ ์ฐ๊ตฌ์๋ค๋ LeRobot ๊ธฐ๋ฐ ์ ์ฑ ํ๊ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋น๊ต๋ฅผ ์์ฝ๊ฒ ์ํํ ์ ์๋ค. ํํธ, LeVR์๋ ๋ช ๊ฐ์ง ํ๊ณ๊ฐ ์๋ค. ์ฐ์ , ์คํ ๊ฒฐ๊ณผ ์ค์ ์์ฐ์ ๋นํด ํ ๋ ์คํผ๋ ์ด์ ์๊ฐ์ด ์ฝ 2๋ฐฐ ๊ธธ์ด์ง๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ๋ค. ์ด๋ ์ธ๊ฐ ์-๋ก๋ด ํ์ ๊ธฐ๊ตฌํ์ ๋ถ์ผ์น, ํ๊ณผ ์ ๊ด์ ์ ๊ด์ฑยท์๋ ์ ํ, ๊ทธ๋ฆฌ๊ณ ํ ํฑ ํผ๋๋ฐฑ์ด๋ ์์ ์นด๋ฉ๋ผ ๋ถ์ฌ์ ๊ธฐ์ธํ๋ค. ํนํ ์กฐ์์๊ฐ ๋ฌผ์ฒด์ ์ ์ดํ ๋ ํ ํผ๋๋ฐฑ์ด ์์ด ์ ํํ ์ปจํธ๋กค์ ํ๊ณ๊ฐ ์์๋ค. ๋ํ, ์์ฉ VR ๊ธฐ๊ธฐ์ ์ถ์ ์ง์ฐ(latency)์ผ๋ก ์ธํด ์ค์๊ฐ ์ ์ด ํ์ง์ด ์ผ๋ถ ์ ํ๋๊ณ , ๋ณต์ก ๊ณผ์ ์์๋ ์ ์ฑ ์ํ ์ฑ๊ณต๋ฅ ์ด ํฌ๊ฒ ๋จ์ด์ก๋ค. ํฅํ ์ฐ๊ตฌ์์๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ณด์ํ ์ ์๋ ๊ธฐ๋ฅ ์ถ๊ฐ๊ฐ ํ์ํ๋ค. ์๋ฅผ ๋ค์ด ํ ํฑ ์ฅ๊ฐ์ด๋ ํ ํฑ ์ฅ์น๋ฅผ ๋์ ํด ์กฐ์์์ ์ด๊ฐ ํผ๋๋ฐฑ์ ์ ๊ณตํ๊ฑฐ๋, ๋ ๊ณ ์ฑ๋ฅ์ ์ถ์ ์์คํ (์ ์ง์ฐ ์ผ์ ๋๋ FPGA ๊ธฐ๋ฐ ์ฒ๋ฆฌ)์ผ๋ก ๋ฐ์์ฑ์ ๋์ผ ์ ์๋ค. ๋ํ ๋ค์ํ ์์ ๊ณผ ๋ค์ ์ฌ์ฉ์์ ๋ํ ํ๊ฐ๊ฐ ์ถ๊ฐ๋์ด์ผ ํ๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ LeVR์ ์คํ๋ ํ๋ ์์ํฌ์ ๋ฐ์ดํฐ๋ ๋ค์ง๋ฅ ๋ก๋ด ์กฐ์ ์ฐ๊ตฌ๋ฅผ ์ด์งํ ๊ธฐ๋ฐ์ ๋ง๋ จํ๋ค๋ ์ ์์ ์ค์ํ ๊ธฐ์ฌ๋ก ํ๊ฐ๋๋ค.