Curieux.JY
  • Post
  • Note
  • Jung Yeon Lee

On this page

  • Brief Review
  • Detail Review
    • ์„œ๋ก 
      • ์‹œ์Šคํ…œ ๊ตฌ์กฐ ๋ถ„์„
    • ์„ฑ๋Šฅ ํ‰๊ฐ€
    • ๊ธฐ์กด ์—ฐ๊ตฌ์™€์˜ ์ฐจ๋ณ„์„ฑ
    • ์ข…ํ•ฉ์  ํ‰๊ฐ€ ๋ฐ ํ•œ๊ณ„์ 

๐Ÿ“ƒLeVR ๋ฆฌ๋ทฐ

residual
manipulation
A Modular VR Teleoperation Framework for Imitation Learning in Dexterous Manipulation
Published

September 25, 2025

  • Paper Link
  • Code Link
  1. LeVR์€ ๋ฑ์Šคํ„ฐ๋Ÿฌ์Šค ํ•ธ๋“œ๋ฅผ ์œ„ํ•œ ๊ฐ€์ƒ ํ˜„์‹ค(VR) ํ…”๋ ˆ์˜คํผ๋ ˆ์ด์…˜๊ณผ ๊ฐ•๋ ฅํ•œ LeRobot ๋ชจ๋ฐฉ ํ•™์Šต(IL) ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐ„์˜ ์›ํ™œํ•œ ํ†ตํ•ฉ์„ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“ˆํ˜• ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.
  2. ์ด ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์˜คํ”ˆ์†Œ์Šค ๊ตฌํ˜„์ธ LeFranX๋Š” Franka FER ์•”๊ณผ RobotEra XHand์— ์ ์šฉ๋˜์–ด ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘๋ถ€ํ„ฐ ์ •์ฑ… ๋ฐฐํฌ๊นŒ์ง€์˜ ์™„๋ฒฝํ•œ ์—”๋“œํˆฌ์—”๋“œ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  3. ์ €์ง€์—ฐ ํ…”๋ ˆ์˜คํผ๋ ˆ์ด์…˜์œผ๋กœ ์ˆ˜์ง‘๋œ ๊ณต๊ฐœ ๋ฐ์ดํ„ฐ์…‹์„ ํ†ตํ•ด ACT ๋ฐ DP์™€ ๊ฐ™์€ ์ตœ์‹  visuomotor policies๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ fine-tuningํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ํšจ๊ณผ๋ฅผ ์ž…์ฆํ–ˆ์Šต๋‹ˆ๋‹ค.

Brief Review

LeVR์€ ๋กœ๋ด‡ ๋ชจ๋ฐฉ ํ•™์Šต(imitation learning, IL)์—์„œ ๋‘ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ๊ฒฉ์ฐจ๋ฅผ ํ•ด์†Œํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ๋ชจ๋“ˆํ˜• ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ์ฒซ์งธ, ์„ฌ์„ธํ•œ ์กฐ์ž‘์ด ๊ฐ€๋Šฅํ•œ ๋กœ๋ด‡ ํŒ”๊ณผ ์†์„ ์œ„ํ•œ ๊ฐ•๋ ฅํ•˜๊ณ  ์ง๊ด€์ ์ธ ๊ฐ€์ƒ ํ˜„์‹ค(VR) ๊ธฐ๋ฐ˜ ์›๊ฒฉ ์กฐ์ž‘ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ๊ธฐ์กด ์‹œ์Šคํ…œ์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•ฉ๋‹ˆ๋‹ค. ๋‘˜์งธ, LeRobot IL ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ†ตํ•ฉ๋˜์–ด VR ๊ธฐ๋ฐ˜ ์›๊ฒฉ ์กฐ์ž‘ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜๊ณ  ๋ฐ๋ชจ ์ˆ˜์ง‘ ๊ณผ์ •์„ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ผ๋ฐ˜์ ์ธ ์›๊ฒฉ ์กฐ์ž‘ ๋กœ์ง๊ณผ ๋กœ๋ด‡ ํŠน์ • ํ™•์žฅ ๋ถ€๋ถ„์„ ๋ถ„๋ฆฌํ•˜๋Š” ๋ชจ๋“ˆํ˜• ์•„ํ‚คํ…์ฒ˜๋ฅผ ํŠน์ง•์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

  1. 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 ๋ฐ ๊ทธ๋ฆผ์ž ์˜ค๋ฒ„๋ ˆ์ด)์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  2. 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 ๋ฐ ์ปจํŠธ๋กค๋Ÿฌ ์ธํ„ฐํŽ˜์ด์Šค ๋กœ๋“œ)์ด ํ•„์š”ํ•˜์ง€๋งŒ, ๋กœ๊น…๋œ ๋ฐ์ดํ„ฐ์…‹๊ณผ ์ •์ฑ…์˜ ๊ด€์ธก-ํ–‰๋™ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋กœ๋ด‡ ํ•˜๋“œ์›จ์–ด๋ฅผ ๋ณ€๊ฒฝํ•ด๋„ ๋™์ผํ•˜๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
  3. 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์˜ ์˜คํ”ˆ๋œ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์ง€๋Šฅ ๋กœ๋ด‡ ์กฐ์ž‘ ์—ฐ๊ตฌ๋ฅผ ์ด‰์ง„ํ•  ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ–ˆ๋‹ค๋Š” ์ ์—์„œ ์ค‘์š”ํ•œ ๊ธฐ์—ฌ๋กœ ํ‰๊ฐ€๋œ๋‹ค.

Copyright 2024, Jung Yeon Lee