Curieux.JY
  • JungYeon Lee
  • Post
  • Projects
  • Note

On this page

  • ๐Ÿ” Ping Review
  • ๐Ÿ”” Ring Review
    • ์‹ ๊ฒฝ ๋กœ๋ด‡ ์—ญํ•™(Neural Robot Dynamics): ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์˜ ๋ฌผ๋ฆฌ์  ํ†ต์ฐฐ๊ณผ ๋””์ง€ํ„ธ ํŠธ์œˆ์˜ ๋ฏธ๋ž˜
      • ์‹œ๋ฎฌ๋ ˆ์ด์…˜์˜ ๋ฏธ์Šคํ„ฐ๋ฆฌ์™€ ํ˜„์‹ค์˜ ๋ฒฝ: ์™œ ์šฐ๋ฆฌ์˜ ๋กœ๋ด‡์€ ๊ฐ€์ƒ ์„ธ๊ณ„์—์„œ๋งŒ ๋˜‘๋˜‘ํ• ๊นŒ?
    • NeRD์˜ ์„ค๊ณ„ ์ฒ ํ•™: ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์˜ˆ์ธก ํ”„๋ ˆ์ž„์›Œํฌ์™€ ์ง€๋Šฅํ˜• ๋ฐฑ์—”๋“œ
      • ์›Œํฌํ”Œ๋กœ์šฐ์˜ ์žฌ์ •์˜
      • ์ˆ˜์‹์˜ ์ง๊ด€์  ์ดํ•ด: ์™œ ์ ˆ๋Œ€๊ฐ’์ด ์•„๋‹Œ ๋ณ€ํ™”๋Ÿ‰์ธ๊ฐ€?
      • ๊ณต๊ฐ„์  ์ผ๋ฐ˜ํ™”์˜ ๋น„๋ฐ€: ๋กœ๋ด‡ ์ค‘์‹ฌ ์ขŒํ‘œ๊ณ„์™€ ๋ถˆ๋ณ€์„ฑ
      • ์•„ํ‚คํ…์ฒ˜์˜ ์‹ฌ์žฅ: ์™œ ํŠธ๋žœ์Šคํฌ๋จธ์ธ๊ฐ€?
    • ์‹คํ—˜ ๊ฒฐ๊ณผ: ๊ฐ€์ƒ ์„ธ๊ณ„์—์„œ ๋ฐฐ์šด ์ง€ํ˜œ๊ฐ€ ํ˜„์‹ค์—์„œ ํ†ตํ•˜๊ธฐ๊นŒ์ง€
      • ์žฅ๊ธฐ ์•ˆ์ •์„ฑ (Long-horizon Stability)
      • ์ œ๋กœ์ƒท ์ „์ด: ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ ์‹ค์ œ ๋กœ๋ด‡์œผ๋กœ
      • ์‹ฌํˆฌ๋ฆฌ์–ผ ๊ฐญ์„ ๋ฉ”์šฐ๋Š” ๋ฏธ์„ธ ์กฐ์ •(Fine-tuning)
    • ๋น„ํŒ์  ๊ณ ์ฐฐ: NeRD๊ฐ€ ์šฐ๋ฆฌ์—๊ฒŒ ๋‚จ๊ธด ์ˆ™์ œ
    • ๊ฒฐ๋ก : ๋กœ๋ด‡ ์—ญํ•™์˜ ์ƒˆ๋กœ์šด ์žฅ์„ ์—ด๋ฉฐ
  • โ›๏ธ Dig Review
    • ์„œ๋ก : ๋ฌธ์ œ ์ •์˜ ๋ฐ ์—ฐ๊ตฌ ๋ฐฐ๊ฒฝ
      • ๋ฐฉ๋ฒ•: ์ œ์•ˆ๋œ NeRD ๋ชจ๋ธ๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ƒ์„ธ ๋ถ„์„
      • ๋กœ๋ด‡ ์ค‘์‹ฌ ์ขŒํ‘œ๊ณ„: ๊ณต๊ฐ„ ๋ถˆ๋ณ€ ํŠน์„ฑ์˜ ํ™œ์šฉ
    • ์‹คํ—˜: ์„ค์ •, ๊ฒฐ๊ณผ ๋ฐ ํ•ด์„
      • 1. ์žฅ๊ธฐ ์•ˆ์ •์„ฑ๊ณผ ์ •ํ™•๋„ (Cartpole & Ant)
      • 2. ์ ‘์ด‰ ๊ตฌ์„ฑ์˜ ์ผ๋ฐ˜ํ™” (Double Pendulum ์˜ˆ์ œ)
      • 3. ์ž‘์—…, ์ œ์–ด๊ธฐ, ๊ณต๊ฐ„ ๋ฒ”์œ„ ์ผ๋ฐ˜ํ™” (๊ฐ•ํ™”ํ•™์Šต ์ •์ฑ… ํ‰๊ฐ€)
      • 4. ํ”„๋ž‘์นด ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์˜ Sim-to-Real ์ •์ฑ… ์ „์ด
      • 5. ์‹ค์„ธ๊ณ„ ๋ฐ์ดํ„ฐ๋กœ์˜ ๋ฏธ์„ธ์กฐ์ • (Cube Tossing ์˜ˆ์ œ)
    • ๋น„ํŒ์  ๊ณ ์ฐฐ: ์žฅ์ , ํ•œ๊ณ„์™€ ๋กœ๋ด‡๊ณตํ•™์  ์˜์˜
    • ์š”์•ฝ ๋ฐ ๊ฒฐ๋ก 

๐Ÿ“ƒNeRD ๋ฆฌ๋ทฐ

simulation
netwon
Neural Robot Dynamics
Published

February 3, 2026

๐Ÿ” Ping. ๐Ÿ”” Ring. โ›๏ธ Dig. A tiered review series: quick look, key ideas, deep dive.

  • Paper Link
  • Project
  • Code
  1. โœจ NeRD๋Š” ๋†’์€ ์ž์œ ๋„์™€ ๋ณต์žกํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ฐ€์ง„ ๋กœ๋ด‡์˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ•™์Šต๋œ ๋กœ๋ด‡ ์ „์šฉ ์—ญํ•™ ๋ชจ๋ธ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.
  2. โš™๏ธ ์ด ๋ชจ๋ธ์€ ๊ธฐ์กด ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ์ €์ˆ˜์ค€ ์—ญํ•™ ๋ฐ ์ ‘์ด‰ ์†”๋ฒ„๋ฅผ ๋Œ€์ฒดํ•˜๊ณ , ๋กœ๋ด‡ ์ค‘์‹ฌ์˜ ๊ณต๊ฐ„ ๋ถˆ๋ณ€(spatially-invariant) ์ƒํƒœ ํ‘œํ˜„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๋ฐ˜ํ™” ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
  3. โœ… NeRD๋Š” ์ˆ˜์ฒœ ์Šคํ…์— ๊ฑธ์นœ ์•ˆ์ •์„ฑ๊ณผ ์ •ํ™•์„ฑ, ๋‹ค์–‘ํ•œ ์ž‘์—… ๋ฐ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์ผ๋ฐ˜ํ™”, ๊ทธ๋ฆฌ๊ณ  ์‹ค์ œ ๋ฐ์ดํ„ฐ๋กœ์˜ ํšจ์œจ์ ์ธ ๋ฏธ์„ธ ์กฐ์ •์„ ํ†ตํ•ด ์‹œ๋ฎฌ๋ ˆ์ด์…˜-์‹ค์ œ ๊ฐ„ ๊ฒฉ์ฐจ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Œ์„ ์ž…์ฆํ–ˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ” Ping Review

๐Ÿ” Ping โ€” A light tap on the surface. Get the gist in seconds.

๋ณธ ๋…ผ๋ฌธ์€ ๋†’์€ ์ž์œ ๋„(DoF)์™€ ๋ณต์žกํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ฐ€์ง„ ํ˜„๋Œ€ ๋กœ๋ด‡์˜ ์ •ํ™•ํ•˜๊ณ  ํšจ์œจ์ ์ธ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์— ๋Œ€ํ•œ ๋„์ „ ๊ณผ์ œ๋ฅผ ๋‹ค๋ฃฌ๋‹ค. ๊ธฐ์กด ๋‰ด๋Ÿด ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ(neural simulators)๋Š” ์ฃผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํŠนํ™”๋œ ํ›ˆ๋ จ์„ ์š”๊ตฌํ•˜๊ณ , ์ „์—ญ ์ƒํƒœ(global state)์— ๋Œ€ํ•œ ๋ถ€์ ์ ˆํ•œ ํ‘œํ˜„์œผ๋กœ ์ธํ•ด ์ƒˆ๋กœ์šด ์ž‘์—…์ด๋‚˜ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์ผ๋ฐ˜ํ™”์— ์‹คํŒจํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด, ๋ณธ ์—ฐ๊ตฌ์—์„œ๋Š” ์—ฐ๊ฒฐ๋œ ๊ฐ•์ฒด(articulated rigid bodies)๋กœ ๊ตฌ์„ฑ๋œ ๋กœ๋ด‡์„ ์œ„ํ•œ ์ผ๋ฐ˜ํ™” ๊ฐ€๋Šฅํ•œ ๋‰ด๋Ÿด ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ•™์Šตํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ œ์•ˆํ•œ๋‹ค.

ํ•ต์‹ฌ ๋ฐฉ๋ฒ•๋ก : NeRD (Neural Robot Dynamics)

๋ณธ ๋…ผ๋ฌธ์€ NeRD (Neural Robot Dynamics)๋ฅผ ์ œ์•ˆํ•œ๋‹ค. ์ด๋Š” ์ ‘์ด‰ ์ œ์•ฝ(contact constraints) ํ•˜์—์„œ ์—ฐ๊ฒฐ๋œ ๊ฐ•์ฒด์˜ ๋ฏธ๋ž˜ ์ƒํƒœ๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ํ•™์Šต๋œ ๋กœ๋ด‡ ํŠนํ™” ๋™์—ญํ•™ ๋ชจ๋ธ(robot-specific dynamics models)์ด๋‹ค. NeRD๋Š” ๊ธฐ์กด ํ•ด์„์  ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ(analytical simulator)์˜ ์ €์ˆ˜์ค€ ๋™์—ญํ•™ ๋ฐ ์ ‘์ด‰ ์†”๋ฒ„(low-level dynamics and contact solvers)๋ฅผ ๋Œ€์ฒดํ•˜๋ฉฐ, ๋กœ๋ด‡ ์ค‘์‹ฌ์ ์ด๊ณ  ๊ณต๊ฐ„ ๋ถˆ๋ณ€(spatially-invariant)์ ์ธ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ƒํƒœ ํ‘œํ˜„์„ ์‚ฌ์šฉํ•œ๋‹ค.

NeRD์˜ ํ•ต์‹ฌ ํ˜์‹ ์€ ๋‘ ๊ฐ€์ง€๋‹ค.

  1. ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์˜ˆ์ธก ํ”„๋ ˆ์ž„์›Œํฌ (Hybrid Prediction Framework):
    • ๊ธฐ์กด ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ์ „์ฒด ์—”์ง„์„ ๋Œ€์ฒดํ•˜๋Š” ๋Œ€์‹ , NeRD๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๋Š”(application-agnostic) ํ•ต์‹ฌ ๋ฌผ๋ฆฌ ๊ตฌ์„ฑ ์š”์†Œ, ์ฆ‰ ์ €์ˆ˜์ค€์˜ ์ •๋ฐฉํ–ฅ ๋™์—ญํ•™(forward dynamics) ๋ฐ ์ ‘์ด‰ ์†”๋ฒ„๋งŒ์„ ๋Œ€์ฒดํ•œ๋‹ค. ์ด๋Š” NeRD๊ฐ€ ์ค‘๊ฐ„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์–‘(intermediate simulation quantities)์„ ์ผ๋ฐ˜์ ์ด๊ณ  ์••์ถ•์ ์ธ ์ƒํƒœ ํ‘œํ˜„์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ์ด ์ค‘๊ฐ„ ์–‘์€ ๋กœ๋ด‡ ์ƒํƒœ(s_t), ์ ‘์ด‰ ์ •๋ณด(C_t), ์กฐ์ธํŠธ ํ† ํฌ(\tau_t)๋ฅผ ํฌํ•จํ•˜๋ฉฐ, ์ด๋Š” ์–ด๋–ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(์ž‘์—…, ์žฅ๋ฉด, ์ปจํŠธ๋กค๋Ÿฌ)์—์„œ๋„ ๋กœ๋ด‡ ๋™์—ญํ•™์„ ์ง„ํ™”์‹œํ‚ค๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
    • ํ˜•์‹์ ์œผ๋กœ, ์‹œ์  t์˜ ๋กœ๋ด‡ ์ƒํƒœ๋Š” s_t = (x_t, R_t, q_t, \phi_t, \dot{q}_t)๋กœ ํ‘œํ˜„๋œ๋‹ค. ์—ฌ๊ธฐ์„œ x_t์™€ R_t๋Š” ๋กœ๋ด‡ ๋ฒ ์ด์Šค์˜ ์œ„์น˜์™€ ๋ฐฉํ–ฅ(quaternion), q_t๋Š” ์กฐ์ธํŠธ ๊ฐ๋„, \phi_t๋Š” ๋ฒ ์ด์Šค์˜ ๊ณต๊ฐ„ ํŠธ์œ„์ŠคํŠธ(spatial twist, 6D velocity), \dot{q}_t๋Š” ์กฐ์ธํŠธ ์†๋„๋‹ค. \tau_t๋Š” ์กฐ์ธํŠธ ๊ณต๊ฐ„ ํ† ํฌ(joint-space torque), C_t๋Š” ์ ‘์ด‰ ๊ด€๋ จ ์–‘์ด๋‹ค. C_t = \{c_t^i\}๋Š” ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ์ถฉ๋Œ ๊ฐ์ง€ ๋ชจ๋“ˆ์„ ์žฌ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ฐ ์ ‘์ด‰์  p_0^i์— ๋Œ€ํ•ด c_t^i = (p_0^i, p_1^i, \vec{n}_i, d_i)๋กœ ์ •์˜๋œ๋‹ค. ์—ฌ๊ธฐ์„œ p_1^i๋Š” ๋น„-๋กœ๋ด‡ ํ˜•์ƒ(non-robot shape)์˜ ์ ‘์ด‰์ , \vec{n}_i๋Š” ์ ‘์ด‰ ๋ฒ•์„ (contact normal), d_i๋Š” ์ ‘์ด‰ ๊ฑฐ๋ฆฌ๋‹ค.
    • NeRD ๋ชจ๋ธ์€ ๊ธธ์ด h์˜ ํžˆ์Šคํ† ๋ฆฌ ์œˆ๋„์šฐ ๋‚ด์˜ ๋กœ๋ด‡ ์ƒํƒœ, ์ ‘์ด‰, ์กฐ์ธํŠธ ํ† ํฌ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ๋‹ค์Œ ์‹œ๊ฐ„ ๋‹จ๊ณ„์˜ ์ƒํƒœ ์ฐจ์ด \Delta s_{t+1} \triangleq s_{t+1} \ominus s_t๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ํŒŒ๋ผ๋ฉ”ํŠธ๋ฆญ ํ•จ์ˆ˜ \text{NeRD}_\theta(\{s_k, C_k, \tau_k\}_{k=t-h+1})์ด๋‹ค. ์—ฌ๊ธฐ์„œ \ominus๋Š” ๋ฒ ์ด์Šค ๋ฐฉํ–ฅ์— ๋Œ€ํ•œ ํšŒ์ „ ์ฐจ์ด R_{t+1}R_t^{-1}์™€ ๋‹ค๋ฅธ ์ƒํƒœ ์ฐจ์›์— ๋Œ€ํ•œ ๋บ„์…ˆ ์—ฐ์‚ฐ์ž์ด๋‹ค. ๋ชจ๋ธ์€ ์˜ˆ์ธก๋œ ์ƒํƒœ ์ฐจ์ด์™€ ์‹ค์ œ ์ƒํƒœ ์ฐจ์ด \hat{\Delta s}_{t+1} ๊ฐ„์˜ ํ‰๊ท  ์ œ๊ณฑ ์˜ค์ฐจ๋ฅผ ์ตœ์†Œํ™”ํ•˜์—ฌ ํ›ˆ๋ จ๋œ๋‹ค: \mathcal{L}_\theta = \frac{1}{N S} \sum_{N} \|\text{NeRD}_\theta(\{s_k, C_k, \tau_k\}_{k=t-h+1}) - \hat{\Delta s}_{t+1}\|^2 ๋‹ค์Œ ์ƒํƒœ s_{t+1}์€ s_{t+1} = s_t \oplus \text{NeRD}_\theta(\{s_k, C_k, \tau_k\}_{k=t-h+1})๋กœ ๊ณ„์‚ฐ๋œ๋‹ค.
  2. ๋กœ๋ด‡ ์ค‘์‹ฌ์  ์ƒํƒœ ํ‘œํ˜„ (Robot-Centric State Representation):
    • ๋กœ๋ด‡์˜ ๋™์—ญํ•™์€ ๊ณต๊ฐ„ ๋ฒˆ์—ญ(spatial translation) ๋ฐ ์ค‘๋ ฅ์ถ•(gravity axis) ์ฃผ๋ณ€์˜ ํšŒ์ „์— ๋Œ€ํ•ด ๋ถˆ๋ณ€ํ•˜๋‹ค๋Š” ๊ด€์ฐฐ์— ์˜๊ฐ์„ ๋ฐ›์•„, ๋กœ๋ด‡์˜ ๋ฒ ์ด์Šค ํ”„๋ ˆ์ž„ B_t = (x_t, R_t)๋กœ ๋ณ€ํ™˜๋œ ๋กœ๋ด‡ ์ƒํƒœ s_t ๋ฐ ์ ‘์ด‰ ๊ด€๋ จ ์–‘ C_t๋ฅผ ๋„์ž…ํ•˜์—ฌ ๊ณต๊ฐ„ ๋ถˆ๋ณ€์„ฑ์„ ๋ช…์‹œ์ ์œผ๋กœ ๊ฐ•ํ™”ํ•œ๋‹ค. ์ค‘๋ ฅ์€ ๋กœ๋ด‡์˜ ๋ฒ ์ด์Šค ํ”„๋ ˆ์ž„์œผ๋กœ ํ‘œํ˜„๋œ ์™ธ๋ถ€ ํž˜์œผ๋กœ ๊ฐ„์ฃผ๋˜์–ด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ƒํƒœ์— ์ถ”๊ฐ€๋œ๋‹ค. ์˜ˆ์ธก๋œ ์ƒํƒœ ์ฐจ์ด \Delta s_{t+1} ๋˜ํ•œ ๋กœ๋ด‡์˜ ๋ฒ ์ด์Šค ํ”„๋ ˆ์ž„ B_t๋กœ ํ‘œํ˜„๋œ๋‹ค.
    • ๋กœ๋ด‡ ์ค‘์‹ฌ์  ์ƒํƒœ ํ‘œํ˜„์„ ์‚ฌ์šฉํ•˜๋ฉด ์†์‹ค ํ•จ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์žฌ๊ตฌ์„ฑ๋œ๋‹ค: \mathcal{L}_\theta = \frac{1}{N S} \sum_{N} \|\text{NeRD}_\theta(\{\mathbf{s}_{k}^{B_k}, \mathcal{C}_{k}^{B_k}, \tau_k, \vec{g}^{B_k}\}_{k=t-h+1}) - \hat{\Delta s}_{t+1}^{B_t}\|^2 ์—ฌ๊ธฐ์„œ B_k (๋˜๋Š” B_t) ์ƒ์ฒจ์ž๋Š” ํ•ด๋‹น ์–‘์ด ์‹œ์  k (๋˜๋Š” t)์˜ ๋กœ๋ด‡ ๋ฒ ์ด์Šค ํ”„๋ ˆ์ž„์œผ๋กœ ํ‘œํ˜„๋จ์„ ์˜๋ฏธํ•˜๋ฉฐ, \vec{g}๋Š” ๋‹จ์œ„ ์ค‘๋ ฅ ๋ฒกํ„ฐ์ด๋‹ค. ๋กœ๋ด‡ ์ƒํƒœ ์—…๋ฐ์ดํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค: s_{t+1} = \mathcal{T}_{B_t}^w(s_t^{B_t} \oplus \text{NeRD}_\theta(\{\mathbf{s}_{k}^{B_k}, \mathcal{C}_{k}^{B_k}, \tau_k, \vec{g}^{B_k}\}_{k=t-h+1})) ์—ฌ๊ธฐ์„œ \mathcal{T}_{B_t}^w(\cdot)๋Š” ์‹œ์  t์˜ ๋กœ๋ด‡ ๋ฒ ์ด์Šค ํ”„๋ ˆ์ž„์—์„œ ์›”๋“œ ํ”„๋ ˆ์ž„(world frame)์œผ๋กœ์˜ ๋ณ€ํ™˜์ด๋‹ค.
    • ์ƒ์„ธ ๋ณ€ํ™˜์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค: ๋กœ๋ด‡ ๋ฒ ์ด์Šค ํ”„๋ ˆ์ž„ B_k์—์„œ ํ‘œํ˜„๋œ ๋กœ๋ด‡ ์ƒํƒœ s_k^{B_k} = (x_k^{B_k}, R_k^{B_k}, q_k, \phi_k^{B_k}, \dot{q}_k)์— ๋Œ€ํ•ด, ๋ฒ ์ด์Šค ์œ„์น˜ x_k^{B_k}์™€ ๋ฐฉํ–ฅ R_k^{B_k}๋Š” ๊ฐ๊ฐ 0๊ณผ ํ•ญ๋“ฑ ํ–‰๋ ฌ(Identity)์ด ๋œ๋‹ค: x_k^{B_k} = 0 \quad (4) R_k^{B_k} = \text{Identity} \quad (5) ๊ณต๊ฐ„ ํŠธ์œ„์ŠคํŠธ \phi_k = (\nu_k, \omega_k)์˜ ์„ ํ˜• ๋ฐ ๊ฐ์†๋„ ์„ฑ๋ถ„ \nu_k, \omega_k๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€ํ™˜๋œ๋‹ค: \nu_k^{B_k} = R_k^{-1} (\nu_k - x_k \times \omega_k) \quad (6) \omega_k^{B_k} = R_k^{-1} \omega_k \quad (7) ์˜ˆ์ธก๋œ ์ƒํƒœ ์ฐจ์ด \Delta s_{t+1}^{B_t}๊ฐ€ ๋กœ๋ด‡ ๋ฒ ์ด์Šค ํ”„๋ ˆ์ž„ B_t๋กœ ํ‘œํ˜„๋  ๋•Œ, s_{t+1}^{B_t} = (x_{t+1}^{B_t}, R_{t+1}^{B_t}, q_{t+1}, \phi_{t+1}^{B_t}, \dot{q}_{t+1})๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์‚ฐ๋œ๋‹ค: x_{t+1}^{B_t} = R_t^{-1} (x_{t+1} - x_t) \quad (8) R_{t+1}^{B_t} = R_t^{-1} R_{t+1} \quad (9) \nu_{t+1}^{B_t} = R_t^{-1} (\nu_{t+1} - x_t \times \omega_{t+1}) \quad (10) \omega_{t+1}^{B_t} = R_t^{-1} \omega_{t+1} \quad (11) ์ด๋Ÿฌํ•œ ๊ณต๊ฐ„ ๋ถˆ๋ณ€์„ฑ์€ ํ•™์Šต๋œ ๋กœ๋ด‡ ๋™์—ญํ•™ ๋ชจ๋ธ์˜ ๊ณต๊ฐ„ ์ผ๋ฐ˜ํ™” ๊ฐ€๋Šฅ์„ฑ์„ ๋ช…์‹œ์ ์œผ๋กœ ๊ฐ•ํ™”ํ•˜๋ฉฐ, ๋กœ๋ด‡์˜ ๋ชจ๋“  ๊ณต๊ฐ„ ์œ„์น˜ ๋ฐ ๋ฐฉํ–ฅ์„ ์ƒ˜ํ”Œ๋งํ•  ํ•„์š”์„ฑ์„ ์ œ๊ฑฐํ•˜์—ฌ ํ›ˆ๋ จ ๋ฐ ๋ฐ์ดํ„ฐ ํšจ์œจ์„ฑ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค.
    • NeRD๋Š” ๋‹ค์ค‘ ์„œ๋ธŒ์Šคํ… ์˜ˆ์ธก(multi-substep prediction) ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ˆ์ •์„ฑ์„ ๋†’์ธ๋‹ค. ๊ธฐ์กด ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ์ž‘์€ ํƒ€์ž„์Šคํ…(์„œ๋ธŒ์Šคํ…)์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ์‹œ๊ฐ„ ๋‹จ๊ณ„์˜ ์‹ค์ œ ๋กœ๋ด‡ ์ƒํƒœ๋ฅผ ์–ป์ง€๋งŒ, NeRD๋Š” ํ˜„์žฌ ๋กœ๋ด‡ ์ƒํƒœ์—์„œ ๋‹ค์Œ (๋งคํฌ๋กœ) ํƒ€์ž„์Šคํ…์˜ ์ƒํƒœ๊นŒ์ง€์˜ ์ฐจ์ด๋ฅผ ์ง์ ‘ ์˜ˆ์ธกํ•œ๋‹ค. ์ด๋Š” ํ•™์Šต๋œ ๋ชจ๋ธ์˜ ํ…Œ์ŠคํŠธ ์‹œ๊ฐ„ ํšจ์œจ์„ฑ์„ ํฌ์ƒํ•˜์ง€ ์•Š๊ณ  ๋ฏธ์„ธํ•œ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ NeRD๋ฅผ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

๊ตฌํ˜„ (Implementation)

NeRD๋Š” NVIDIA์˜ Warp ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์— ํ†ตํ•ฉ๋˜์–ด, Python์—์„œ ๊ต์ฒด ๊ฐ€๋Šฅํ•œ ์†”๋ฒ„ ๋ชจ๋“ˆ๋กœ ๊ตฌํ˜„๋œ๋‹ค. ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ์…‹์€ Warp ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํƒœ์Šคํฌ์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ(task-agnostic) ์ƒ์„ฑ๋œ๋‹ค. ๊ฐ ๋กœ๋ด‡ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด ๋ฌด์ž‘์œ„ ์ดˆ๊ธฐ ์ƒํƒœ, ๋ฌด์ž‘์œ„ ์กฐ์ธํŠธ ํ† ํฌ ์‹œํ€€์Šค, ๊ทธ๋ฆฌ๊ณ  ์„ ํƒ์ ์œผ๋กœ ๋ฌด์ž‘์œ„ ํ™˜๊ฒฝ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ 100 timesteps ๊ธธ์ด์˜ 10๋งŒ ๊ฐœ์˜ ๋ฌด์ž‘์œ„ ๊ถค์ ์„ ์ˆ˜์ง‘ํ•œ๋‹ค. NeRD๋Š” causal Transformer ์•„ํ‚คํ…์ฒ˜(GPT-2์˜ ๊ฒฝ๋Ÿ‰ ๊ตฌํ˜„)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ธ๋ง๋˜๋ฉฐ, ํžˆ์Šคํ† ๋ฆฌ ์œˆ๋„์šฐ ํฌ๊ธฐ h=10์„ ์‚ฌ์šฉํ•œ๋‹ค. ํ›ˆ๋ จ ์ค‘์—๋Š” teacher-forcing ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ณ , ๊ณ ๋ถ„์‚ฐ ์†๋„ ํ•ญ์— ์˜ํ•œ ์†์‹ค ์ง€๋ฐฐ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ถœ๋ ฅ ์˜ˆ์ธก์„ ์ •๊ทœํ™”ํ•œ๋‹ค.

์‹คํ—˜ (Experiments)

NeRD๋Š” Cartpole, Double Pendulum, Ant, Franka, ANYmal, Cube Toss ๋“ฑ 6๊ฐœ์˜ ๋‹ค์–‘ํ•œ ๋กœ๋ด‡ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ํ›ˆ๋ จ๋˜๊ณ  ํ‰๊ฐ€๋œ๋‹ค.

  • ์žฅ๊ธฐ ์•ˆ์ •์„ฑ ๋ฐ ์ •ํ™•์„ฑ (Long-Horizon Stability and Accuracy): Cartpole ๋ฐ Ant์˜ ์ˆ˜๋™ ์›€์ง์ž„(passive motions)์— ๋Œ€ํ•ด ์ˆ˜๋ฐฑ์—์„œ ์ˆ˜์ฒœ ์Šคํ…์— ๊ฑธ์ณ NeRD์˜ ์žฅ๊ธฐ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•œ ๊ฒฐ๊ณผ, Cartpole์˜ 1000 ์Šคํ… ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ 0.075 rad ๋ฐ 0.033 m, Ant์˜ 500 ์Šคํ… ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ 0.095 rad ๋ฐ 0.057 m์˜ ๋‚ฎ์€ ์˜ค์ฐจ๋ฅผ ๋ณด์ด๋ฉฐ ๋†’์€ ์ •ํ™•๋„์™€ ์•ˆ์ •์„ฑ์„ ์ž…์ฆํ–ˆ๋‹ค.
  • ์ ‘์ด‰ ์ผ๋ฐ˜ํ™” ๊ฐ€๋Šฅ์„ฑ (Contact Generalizability): Double Pendulum ์˜ˆ์‹œ์—์„œ ๋ฌด์ž‘์œ„ ํ‰๋ฉด ์ง€๋ฉด(random planar ground)์„ ํฌํ•จํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ ‘์ด‰ ๊ตฌ์„ฑ์— ๋Œ€ํ•ด NeRD๋ฅผ ํ‰๊ฐ€ํ–ˆ๋‹ค. ๋‹จ์ผ NeRD ๋ชจ๋ธ์ด ๋‹ค์–‘ํ•œ ์ ‘์ด‰ ์‹œ๋‚˜๋ฆฌ์˜ค์— ํšจ๊ณผ์ ์œผ๋กœ ์ผ๋ฐ˜ํ™”๋จ์„ ๋ณด์˜€๋‹ค.
  • ํƒœ์Šคํฌ, ์ปจํŠธ๋กค๋Ÿฌ, ๊ณต๊ฐ„ ์ผ๋ฐ˜ํ™” ๊ฐ€๋Šฅ์„ฑ (Task, Controller, and Spatial Generalizability): ๊ฐ•ํ™” ํ•™์Šต(RL)์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ํƒœ์Šคํฌ(Cartpole swing-up, Franka reach, Ant running/spinning/spin tracking, ANYmal velocity-tracking)์— ๋Œ€ํ•œ ์ •์ฑ… ํ•™์Šต์„ ์ˆ˜ํ–‰ํ–ˆ๋‹ค. NeRD ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ๋งŒ ํ›ˆ๋ จ๋œ ์ •์ฑ…์ด NeRD ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ์‹ค์ œ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ(ground-truth simulator) ๋ชจ๋‘์—์„œ ๋†€๋ผ์šธ ์ •๋„๋กœ ์œ ์‚ฌํ•œ ๋ณด์ƒ์„ ๋‹ฌ์„ฑํ•˜๋ฉฐ, NeRD ๋ชจ๋ธ์˜ ์žฅ๊ธฐ ์˜ˆ์ธก ์ •ํ™•๋„๋ฅผ ํ™•์ธํ–ˆ๋‹ค.
  • Sim-to-Real ์ „์ด (Sim-to-Real Transfer): Franka reach ์ •์ฑ…์˜ zero-shot sim-to-real ์ „์ด๋ฅผ ํ†ตํ•ด NeRD ๋ชจ๋ธ์˜ ์ •ํ™•์„ฑ์„ ํ‰๊ฐ€ํ–ˆ๋‹ค. NeRD์—์„œ ํ›ˆ๋ จ๋œ ์ •์ฑ…์ด ์‹ค์ œ ์„ธ๊ณ„์—์„œ ๋‚ฎ์€ ์ •์ฐฉ ์ƒํƒœ ์˜ค์ฐจ(steady-state error)๋ฅผ ๋‹ฌ์„ฑํ•˜๋ฉฐ, ์‹ค์ œ ์ ์šฉ ๊ฐ€๋Šฅ์„ฑ์„ ๊ฒ€์ฆํ–ˆ๋‹ค.
  • ์‹ค์ œ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ Fine-tuning (Fine-tunability on Real-World Data): ์‹ค์ œ cube-tossing ๋ฐ์ดํ„ฐ์…‹์„ ์‚ฌ์šฉํ•˜์—ฌ NeRD์˜ fine-tuning ๋Šฅ๋ ฅ์„ ํ‰๊ฐ€ํ–ˆ๋‹ค. ์‚ฌ์ „ ํ›ˆ๋ จ๋œ NeRD ๋ชจ๋ธ์„ fine-tuningํ•˜๋Š” ๊ฒƒ์ด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฐ์ดํ„ฐ ์—†์ด ์ฒ˜์Œ๋ถ€ํ„ฐ ํ›ˆ๋ จํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋น ๋ฅด๊ณ  (10๋ฐฐ) ์œ ์‚ฌํ•˜๊ฑฐ๋‚˜ ๋” ๋‚˜์€ ์ •ํ™•๋„๋ฅผ ๋‹ฌ์„ฑํ•จ์„ ๋ณด์˜€๋‹ค. ์ด๋Š” ์†Œ๋Ÿ‰์˜ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋กœ๋„ ํšจ์œจ์ ์ธ ์ ์‘์ด ๊ฐ€๋Šฅํ•จ์„ ์‹œ์‚ฌํ•œ๋‹ค.
  • Ablation ์—ฐ๊ตฌ (Ablation Study): NeRD์˜ ์„ฑ๊ณต์— ๊ธฐ์—ฌํ•˜๋Š” ํ•ต์‹ฌ ์„ค๊ณ„ ๊ฒฐ์ • ์‚ฌํ•ญ๋“ค์„ ๋ถ„์„ํ–ˆ๋‹ค.
    • Network Architecture: Transformer ์•„ํ‚คํ…์ฒ˜๊ฐ€ MLP, GRU, LSTM๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์•„ํ‚คํ…์ฒ˜๋ณด๋‹ค ๊ฐ€์žฅ ํšจ๊ณผ์ ์ž„์„ ๋ณด์—ฌ์ฃผ์—ˆ๋‹ค. ์‹œํ€€์Šค ๋ชจ๋ธ๋ง์ด ๋กœ๋ด‡ ๋™์—ญํ•™ ๋ชจ๋ธ์˜ ๋†’์€ ์ •ํ™•๋„๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•จ์„ ๋ฐํ˜”๋‹ค.
    • Hybrid Prediction Framework: End-to-End (E2E) ๋ฐฉ์‹๊ณผ ๋น„๊ตํ•˜์—ฌ NeRD์˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋‹ค์–‘ํ•œ ์ ‘์ด‰ ๋ฐ ๊ณต๊ฐ„ ์กฐ๊ฑด์—์„œ ๋” ์šฐ์ˆ˜ํ•œ ์„ฑ๋Šฅ์„ ๋ณด์ž„์„ ํ™•์ธํ–ˆ๋‹ค.
    • Relative Robot State Prediction: ๋กœ๋ด‡์˜ ์ ˆ๋Œ€ ์ƒํƒœ๋ฅผ ์ง์ ‘ ์˜ˆ์ธกํ•˜๋Š” ๋Œ€์‹  ์ƒ๋Œ€ ์ƒํƒœ ๋ณ€ํ™”๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์ด ๋ชจ๋ธ ํ›ˆ๋ จ์„ ์•ˆ์ •ํ™”ํ•˜๊ณ  ์˜ˆ์ธก ์˜ค์ฐจ๋ฅผ ํฌ๊ฒŒ ์ค„์ด๋Š” ๋ฐ ์ค‘์š”ํ•จ์„ ์ž…์ฆํ–ˆ๋‹ค.
    • Robot-Centric State Representation: ๋กœ๋ด‡ ์ค‘์‹ฌ์  ์ƒํƒœ ํ‘œํ˜„์ด Ant์™€ ๊ฐ™์ด ๋„“์€ ๊ณต๊ฐ„์„ ์ด๋™ํ•˜๋Š” ๋กœ๋ด‡์˜ ๊ณต๊ฐ„ ์ผ๋ฐ˜ํ™” ๊ฐ€๋Šฅ์„ฑ์— ํ•„์ˆ˜์ ์ž„์„ ํ™•์ธํ–ˆ๋‹ค.
    • Model Input and Output Normalization: ๋ชจ๋ธ ์ž…๋ ฅ ๋ฐ ์ถœ๋ ฅ์˜ ์ •๊ทœํ™”๊ฐ€ NeRD ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๊ฒฐ์ •์ ์ธ ์—ญํ• ์„ ํ•จ์„ ๋ณด์˜€๋‹ค.
    • History Window Size h: h=10์ด ์•ˆ์ •์ ์ธ ํ›ˆ๋ จ๊ณผ ์šฐ์ˆ˜ํ•œ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์ตœ์ ์˜ ํžˆ์Šคํ† ๋ฆฌ ์œˆ๋„์šฐ ํฌ๊ธฐ์ž„์„ ํ™•์ธํ–ˆ๋‹ค.

ํ•œ๊ณ„ ๋ฐ ๋ฏธ๋ž˜ ์—ฐ๊ตฌ (Limitations and Future Work)

๋ณธ ์—ฐ๊ตฌ๋Š” NeRD์˜ ํšจ๊ณผ๋ฅผ ๋ช…ํ™•ํžˆ ์ž…์ฆํ–ˆ์ง€๋งŒ, ๋ช‡ ๊ฐ€์ง€ ์œ ๋งํ•œ ๋ฐฉํ–ฅ์ด ๋‚จ์•„์žˆ๋‹ค. ์ฒซ์งธ, 14-DoF Ant ๋กœ๋ด‡๊ณผ 18-DoF ANYmal ๋กœ๋ด‡์— ๋Œ€ํ•œ ํ‰๊ฐ€๋ฅผ ๋„˜์–ด์„œ, ํœด๋จธ๋…ธ์ด๋“œ ๋กœ๋ด‡๊ณผ ๊ฐ™์ด ๋” ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋‘˜์งธ, ํ˜„์žฌ์˜ ๋ฌด์ž‘์œ„ ์ƒ˜ํ”Œ๋ง ๊ธฐ๋ฐ˜ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ์…‹ ์ƒ์„ฑ ์ „๋žต์€ ๊ณ ์ฐจ์› ์ƒํƒœ ๊ณต๊ฐ„์—์„œ ๋น„ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ํƒœ์Šคํฌ์™€ ๋ฌด๊ด€ํ•œ ํŠน์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋” ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ์…‹ ๊ตฌ์„ฑ ์ „๋žต์„ ํƒ์ƒ‰ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ์…‹์งธ, ์‹ค์ œ ๋กœ๋ด‡ ๋ฐ์ดํ„ฐ๋Š” ์„ผ์„œ ํ•œ๊ณ„๋กœ ์ธํ•ด ๋ถ€๋ถ„์ ์œผ๋กœ๋งŒ ๊ด€์ธก ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋ฏ€๋กœ, ๋ถ€๋ถ„ ๊ด€์ธก ๊ฐ€๋Šฅํ•œ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ ์‚ฌ์ „ ํ›ˆ๋ จ๋œ NeRD ๋ชจ๋ธ์„ fine-tuningํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์—ฐ๊ตฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.


๐Ÿ”” Ring Review

๐Ÿ”” Ring โ€” An idea that echoes. Grasp the core and its value.

์‹ ๊ฒฝ ๋กœ๋ด‡ ์—ญํ•™(Neural Robot Dynamics): ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์˜ ๋ฌผ๋ฆฌ์  ํ†ต์ฐฐ๊ณผ ๋””์ง€ํ„ธ ํŠธ์œˆ์˜ ๋ฏธ๋ž˜

์‹œ๋ฎฌ๋ ˆ์ด์…˜์˜ ๋ฏธ์Šคํ„ฐ๋ฆฌ์™€ ํ˜„์‹ค์˜ ๋ฒฝ: ์™œ ์šฐ๋ฆฌ์˜ ๋กœ๋ด‡์€ ๊ฐ€์ƒ ์„ธ๊ณ„์—์„œ๋งŒ ๋˜‘๋˜‘ํ• ๊นŒ?

๋กœ๋ด‡๊ณตํ•™์˜ ์„ธ๊ณ„์—์„œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์€ ๋งˆ์น˜ ๋งˆ๋ฒ•์˜ ๊ฑฐ์šธ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ ๊ฑฐ์šธ ์†์—์„œ ๋กœ๋ด‡์ด ์ˆ˜๋งŒ ๋ฒˆ ๋„˜์–ด์ง€๊ณ  ๋‹ค์‹œ ์ผ์–ด์„œ๋ฉฐ ๋ณดํ–‰์„ ๋ฐฐ์šฐ๊ฒŒ ํ•˜๊ณ , ๋ณต์žกํ•œ ๋ฌผ์ฒด๋ฅผ ๋Šฅ์ˆ™ํ•˜๊ฒŒ ์ง‘์–ด ์˜ฌ๋ฆฌ๋Š” ์ •์ฑ…์„ ํ›ˆ๋ จ์‹œํ‚ต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๊ฑฐ์šธ์—๋Š” ์น˜๋ช…์ ์ธ ๊ฒฐํ•จ์ด ํ•˜๋‚˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ์šธ ์†์˜ ๋ฌผ๋ฆฌ ๋ฒ•์น™์ด ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ๋Š” ์‹ค์ œ ์„ธ๊ณ„์˜ ๋ฒ•์น™๊ณผ ๋ฏธ๋ฌ˜ํ•˜๊ฒŒ ๋‹ค๋ฅด๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฅผ โ€™์‹ฌํˆฌ๋ฆฌ์–ผ ๊ฐญ(Sim-to-Real Gap)โ€™์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ์ˆ˜์‹ญ ๋…„ ๋™์•ˆ ์ด ๊ฐ„๊ทน์„ ๋ฉ”์šฐ๊ธฐ ์œ„ํ•ด ๊ณ ๊ตฐ๋ถ„ํˆฌํ•ด ์™”์Šต๋‹ˆ๋‹ค.

  • ์ „ํ†ต์ ์ธ ํ•ด์„์  ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ(Analytical Simulators)๋Š” ๋‰ดํ„ด์˜ ์šด๋™ ๋ฒ•์น™์„ ์ฝ”๋“œ๋กœ ์˜ฎ๊ฒจ ๋†“์€ ์ •๊ตํ•œ ๊ธฐ๊ณ„ ์žฅ์น˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์งˆ๋Ÿ‰, ๊ด€์„ฑ ๋ชจ๋ฉ˜ํŠธ, ๋งˆ์ฐฐ ๊ณ„์ˆ˜ ๊ฐ™์€ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ˆ˜์น˜์  ์ ๋ถ„๊ธฐ๊ฐ€ ๋‹ค์Œ ์ˆœ๊ฐ„์˜ ์œ„์น˜์™€ ์†๋„๋ฅผ ๊ณ„์‚ฐํ•ด๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌธ์ œ๋Š” ์‹ค์ œ ๋กœ๋ด‡์˜ ๋ณต์žก์„ฑ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๋ด‡ ํŒ”์˜ ๊ด€์ ˆ ๋‚ด๋ถ€์— ์ˆจ๊ฒจ์ง„ ๋น„์„ ํ˜•์  ๋งˆ์ฐฐ, ๋ชจํ„ฐ์˜ ์ „์ž๊ธฐ์  ์ง€์—ฐ, ๊ทธ๋ฆฌ๊ณ  ๋ฌด์—‡๋ณด๋‹ค๋„ โ€™์ ‘์ด‰(Contact)โ€™์ด๋ผ๋Š” ๋ถˆ์—ฐ์†์ ์ธ ๋ฌผ๋ฆฌ ํ˜„์ƒ์€ ์ˆ˜์‹ ๋ช‡ ์ค„๋กœ ์™„๋ฒฝํžˆ ์„ค๋ช…ํ•˜๊ธฐ์—” ๋„ˆ๋ฌด๋‚˜ ๋ณ€๋•์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.
  • ์‹ ๊ฒฝ๋ง ๊ธฐ๋ฐ˜ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ๋ฐ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ ์ง์ ‘ ์—ญํ•™์„ ํ•™์Šตํ•˜์—ฌ ๋ณต์žกํ•œ ํ˜„์ƒ์„ ํฌ์ฐฉํ•˜๋Š” ๋ฐ๋Š” ๋Šฅ์ˆ™ํ•˜์ง€๋งŒ, ์ข…์ข… ๋ฌผ๋ฆฌํ•™์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์›์น™์„ ์žŠ์–ด๋ฒ„๋ฆฌ๊ณค ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ๋ชจ๋ธ์€ ๋กœ๋ด‡์ด ํ›ˆ๋ จ๋ฐ›์ง€ ์•Š์€ ๊ตฌ์„์œผ๋กœ ์ด๋™ํ•˜๋ฉด ๊ฐ‘์ž๊ธฐ ์ค‘๋ ฅ์„ ๋ฌด์‹œํ•˜๊ณ  ํ•˜๋Š˜๋กœ ์†Ÿ๊ตฌ์น˜๊ธฐ๋„ ํ•˜๊ณ , ๋˜ ์–ด๋–ค ๋ชจ๋ธ์€ ํŠน์ • ์ œ์–ด๊ธฐ์—๋งŒ ๊ณผ์ ํ•ฉ(Overfitting)๋˜์–ด ์ œ์–ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์กฐ๊ธˆ๋งŒ ๋ฐ”๊ฟ”๋„ ์™„์ „ํžˆ ๋ฌด๋„ˆ์ ธ ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๋Š” ๊ทผ๋ณธ์ ์ธ ์งˆ๋ฌธ์„ ๋˜์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. โ€œํ•ด์„์  ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ๊ฒฌ๊ณ ํ•œ ๋…ผ๋ฆฌ์™€ ์‹ ๊ฒฝ๋ง์˜ ์œ ์—ฐํ•œ ํ•™์Šต ๋Šฅ๋ ฅ์„ ํ•˜๋‚˜๋กœ ํ•ฉ์น  ์ˆ˜๋Š” ์—†์„๊นŒ?โ€ ๋ฐ”๋กœ ์ด ์ง€์ ์—์„œ โ€™์‹ ๊ฒฝ ๋กœ๋ด‡ ์—ญํ•™(Neural Robot Dynamics, ์ดํ•˜ NeRD)โ€™์ด ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. NeRD๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜์˜ ๋ชจ๋“  ๊ฒƒ์„ ์‹ ๊ฒฝ๋ง์œผ๋กœ ๋ฐ”๊พธ๋ ค๋Š” ๋ฌด๋ชจํ•œ ์‹œ๋„ ๋Œ€์‹ , ๊ฐ€์žฅ ๋ชจ๋ธ๋งํ•˜๊ธฐ ์–ด๋ ต๊ณ  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๋Š” ํ•ต์‹ฌ ์—”์ง„๋งŒ์„ ๊ต์ฒดํ•˜๋Š” ์˜๋ฆฌํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ „๋žต์„ ์ทจํ•ฉ๋‹ˆ๋‹ค.

NeRD์˜ ์„ค๊ณ„ ์ฒ ํ•™: ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์˜ˆ์ธก ํ”„๋ ˆ์ž„์›Œํฌ์™€ ์ง€๋Šฅํ˜• ๋ฐฑ์—”๋“œ

๋กœ๋ด‡ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์˜ ๊ณผ์ •์„ ์š”๋ฆฌ ๊ณผ์ •์— ๋น„์œ ํ•ด ๋ด…์‹œ๋‹ค. ์‹์žฌ๋ฃŒ๋ฅผ ์ค€๋น„ํ•˜๊ณ (๋กœ๋ด‡ ๋ชจ๋ธ ๋ฐ ํ™˜๊ฒฝ ์„ค์ •), ์นผ์งˆ์„ ํ•˜๊ณ (์ถฉ๋Œ ํƒ์ง€), ๋ถˆ์„ ์กฐ์ ˆํ•˜์—ฌ ์š”๋ฆฌ๋ฅผ ์™„์„ฑํ•˜๋Š”(์—ญํ•™ ์†”๋ฒ„ ๋ฐ ์ ๋ถ„) ์ผ๋ จ์˜ ๊ณผ์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ์‹ ๊ฒฝ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋“ค์ด ์š”๋ฆฌ์‚ฌ ์ž์ฒด๋ฅผ ๋กœ๋ด‡์œผ๋กœ ๊ต์ฒดํ•˜๋ ค ํ–ˆ๋‹ค๋ฉด, NeRD๋Š” ๊ฐ€์žฅ ์ˆ™๋ จ๋œ ๊ธฐ์ˆ ์ด ํ•„์š”ํ•œ โ€˜๋ถˆ ์กฐ์ ˆโ€™ ๋‹จ๊ณ„, ์ฆ‰ ๋ฌผ๋ฆฌ ๋ฐฉ์ •์‹์˜ ์ˆ˜์น˜์  ํ•ด๋ฅผ ๊ตฌํ•˜๋Š” ์†”๋ฒ„๋งŒ์„ ๊ณ ๋„๋กœ ํ›ˆ๋ จ๋œ ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋“ˆ๋กœ ๊ต์ฒดํ•œ ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์›Œํฌํ”Œ๋กœ์šฐ์˜ ์žฌ์ •์˜

NeRD์˜ ๊ฐ€์žฅ ํฐ ๊ธฐ์—ฌ๋Š” ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๋‚ด์—์„œ์˜ โ€™์œ„์น˜ ์„ ์ •โ€™์ž…๋‹ˆ๋‹ค. ์ „ํ†ต์ ์ธ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์ถฉ๋Œ ํƒ์ง€๊ธฐ(Collision Detector)๋Š” ๋กœ๋ด‡๊ณผ ํ™˜๊ฒฝ์ด ์–ด๋””์—์„œ ๋งŒ๋‚˜๋Š”์ง€, ์–ด๋А ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ€์–ด๋‚ด์•ผ ํ•˜๋Š”์ง€(๋ฒ•์„  ๋ฒกํ„ฐ)๋ฅผ ์•„์ฃผ ์ž˜ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. NeRD๋Š” ์ด ๊ฒ€์ฆ๋œ ์ •๋ณด๋ฅผ ๋ฒ„๋ฆฌ์ง€ ์•Š๊ณ  ์ž…๋ ฅ์œผ๋กœ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜ ๋‹ค์ด์–ด๊ทธ๋žจ์€ NeRD๊ฐ€ ๊ธฐ์กด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์›Œํฌํ”Œ๋กœ์šฐ์— ์–ด๋–ป๊ฒŒ ์Šค๋ฉฐ๋“œ๋Š”์ง€๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

graph TD
    subgraph "Classical Simulation Framework"
        A --> B
        B --> C[Constraint Formulation]
        E[Controller / Action tau_t] --> D
        C --> D
    end
    
    subgraph "NeRD Integrated Hybrid Backend"
        D -.-> |Replaced by| F
        F --> G
    end
    
    G --> H
    H --> I
    I --> A

์ด ๊ตฌ์กฐ์—์„œ NeRD๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๋Š”(Application-agnostic) ๋ชจ๋“ˆ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋กœ๋ด‡์ด ๊ฑท๊ณ  ์žˆ๋“ , ๋ฌผ์ฒด๋ฅผ ์ง‘๊ณ  ์žˆ๋“ , ํ˜น์€ ์ œ์–ด๊ธฐ๊ฐ€ PID ์ œ์–ด๊ธฐ๋“  ๊ฐ•ํ™”ํ•™์Šต ์ •์ฑ…์ด๋“  ์ƒ๊ด€์—†์ด NeRD๋Š” ์˜ค์ง โ€™ํ˜„์žฌ์˜ ์ƒํƒœ์™€ ํž˜, ๊ทธ๋ฆฌ๊ณ  ์ ‘์ด‰ ์ •๋ณดโ€™๋งŒ์„ ๋ณด๊ณ  ๋‹ค์Œ ์ฐฐ๋‚˜์˜ ์›€์ง์ž„์„ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ค๊ณ„ ๋•๋ถ„์— NeRD๋Š” ํ•œ ๋ฒˆ ํ•™์Šต๋˜๋ฉด ๋‹ค์–‘ํ•œ ์ž‘์—…์— ๋ฒ”์šฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ์ง„์ •ํ•œ ์˜๋ฏธ์˜ โ€™๋กœ๋ด‡ ์—ญํ•™ ๋ฐฑ์—”๋“œโ€™๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ˆ˜์‹์˜ ์ง๊ด€์  ์ดํ•ด: ์™œ ์ ˆ๋Œ€๊ฐ’์ด ์•„๋‹Œ ๋ณ€ํ™”๋Ÿ‰์ธ๊ฐ€?

NeRD์˜ ํ•™์Šต ๋ชฉํ‘œ๋Š” ๋‹จ์ˆœํ•œ ๋ฏธ๋ž˜ ์ƒํƒœ s_{t+1}์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ชจ๋ธ์€ ํ˜„์žฌ ์ƒํƒœ์—์„œ ์–ผ๋งˆ๋‚˜ ๋ณ€ํ• ์ง€์ธ \Delta s_{t+1}์„ ์˜ˆ์ธกํ•˜๋„๋ก ํ›ˆ๋ จ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ณตํ•™์ ์œผ๋กœ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฒฐ์ •์ธ๋ฐ, ์ ˆ๋Œ€์ ์ธ ์œ„์น˜๋ฅผ ์˜ˆ์ธกํ•˜๊ฒŒ ํ•˜๋ฉด ์‹ ๊ฒฝ๋ง์˜ ๋ฏธ์„ธํ•œ ์˜ค์ฐจ๊ฐ€ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋ˆ„์ ๋˜์–ด ๋กœ๋ด‡์ด ์„ธ๊ณ„ ์ขŒํ‘œ๊ณ„ ๋ฐ–์œผ๋กœ ํŠ•๊ฒจ ๋‚˜๊ฐ€๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ชจ๋ธ์˜ ์†์‹ค ํ•จ์ˆ˜(Loss Function)๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค :

L_\theta = \frac{1}{NS} \sum_{N} \|NeRD_\theta (\{s_k, C_k, \tau_k\}_{k=t-h+1}^{t}) - \Delta\hat{s}_{t+1}\|^2

์—ฌ๊ธฐ์„œ ๊ฐ ๊ธฐํ˜ธ๊ฐ€ ๊ฐ–๋Š” ๋ฌผ๋ฆฌ์  ์˜๋ฏธ๋ฅผ ์‚ดํŽด๋ณด๋ฉด NeRD์˜ ์˜๋ฆฌํ•จ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • s_k: ๋กœ๋ด‡์˜ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์œ„์น˜์™€ ์†๋„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐฉํ–ฅ(Quaternion)์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
  • C_k: ์ ‘์ด‰ ์ •๋ณด์ž…๋‹ˆ๋‹ค. ์ถฉ๋Œ ํƒ์ง€๊ธฐ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐํ•˜ํ•™์  ์ •๋ณด๋กœ, ์‹ ๊ฒฝ๋ง์ด ๋ฌผ๋ฆฌ์  ๊ฒฝ๊ณ„๋ฅผ ์ดํ•ดํ•˜๋Š” ๋‚˜์นจ๋ฐ˜ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
  • \tau_k: ๊ด€์ ˆ์— ์ธ๊ฐ€๋œ ํ† ํฌ์ž…๋‹ˆ๋‹ค. ๋กœ๋ด‡์ด ๋Šฅ๋™์ ์œผ๋กœ ๊ฐ€ํ•˜๋Š” ํž˜์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • h: ์ด๋ ฅ ์ฐฝ(History Window)์˜ ํฌ๊ธฐ์ž…๋‹ˆ๋‹ค. NeRD๋Š” h=10 ์ •๋„์˜ ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ๋ด…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์ƒํƒœ์˜ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” \ominus ์—ฐ์‚ฐ์ž๋Š” ๋‹จ์ˆœํ•œ ๋บ„์…ˆ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํšŒ์ „(Orientation)์˜ ๊ฒฝ์šฐ, ๋‘ ์ฟผํ„ฐ๋‹ˆ์–ธ์˜ ์ฐจ์ด๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด R_{t+1}R_t^{-1}๊ณผ ๊ฐ™์€ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ํšŒ์ „์˜ โ€™์ƒ๋Œ€์  ๋ณ€ํ™”โ€™๋ฅผ ์ •ํ™•ํžˆ ํฌ์ฐฉํ•ฉ๋‹ˆ๋‹ค.

๊ณต๊ฐ„์  ์ผ๋ฐ˜ํ™”์˜ ๋น„๋ฐ€: ๋กœ๋ด‡ ์ค‘์‹ฌ ์ขŒํ‘œ๊ณ„์™€ ๋ถˆ๋ณ€์„ฑ

๋งŒ์•ฝ ์—ฌ๋Ÿฌ๋ถ„์ด ๋ˆˆ์„ ๊ฐ๊ณ  ํŒ”์„ ๋ป—๋Š” ์—ฐ์Šต์„ ํ•œ๋‹ค๋ฉด, ์—ฌ๋Ÿฌ๋ถ„์ด ๋ฐฉ ์ค‘์•™์— ์žˆ๋“  ๊ตฌ์„์— ์žˆ๋“  ํŒ”์„ ๋ป—๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ทผ์œก์˜ ํž˜์€ ๋™์ผํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ ๋ฒ•์น™์€ ์ขŒํ‘œ๊ณ„์˜ ์›์ ์ด ์–ด๋””๋ƒ์— ๋”ฐ๋ผ ๋ณ€ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ผ๋ฐ˜์ ์ธ ์‹ ๊ฒฝ๋ง์—๊ฒŒ (x, y) = (0, 0)์—์„œ์˜ ์›€์ง์ž„๊ณผ (100, 100)์—์„œ์˜ ์›€์ง์ž„์€ ์™„์ „ํžˆ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ์ž…๋‹ˆ๋‹ค.

NeRD๋Š” ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋กœ๋ด‡ ์ค‘์‹ฌ(Robot-centric) ํ‘œํ˜„ํ˜•์„ ๋„์ž…ํ•ฉ๋‹ˆ๋‹ค. ๋กœ๋ด‡์˜ ๊ธฐ์ €๋ถ€(Base)๋ฅผ ์›์ ์œผ๋กœ ์‚ผ๊ณ , ์ค‘๋ ฅ ๋ฐฉํ–ฅ์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ํšŒ์ „(Yaw)์— ๋Œ€ํ•ด ๋ถˆ๋ณ€์„ฑ์„ ๊ฐ–๋„๋ก ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•˜์—ฌ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์œ ํ˜• ๊ธฐ์กด ๋ฐฉ์‹ (World-frame) NeRD ๋ฐฉ์‹ (Robot-centric) ์ผ๋ฐ˜ํ™” ์ด์ 
๊ธฐ์ €๋ถ€ ์œ„์น˜ โ€œ(x,y,z) ์ ˆ๋Œ€ ์ขŒํ‘œโ€ ์ด์ „ ์ƒํƒœ ๋Œ€๋น„ ์ƒ๋Œ€์  ๋ณ€์œ„ ๋งต ์–ด๋””์„œ๋“  ๋™์ž‘ ๊ฐ€๋Šฅ
์ ‘์ด‰์  ์„ธ๊ณ„ ์ขŒํ‘œ๊ณ„ ์ƒ์˜ ์œ„์น˜ ๋กœ๋ด‡ ๊ธฐ์ €๋ถ€๋กœ๋ถ€ํ„ฐ์˜ ์ƒ๋Œ€ ์œ„์น˜ ํ™˜๊ฒฝ ๊ตฌ์„ฑ ๋ณ€ํ™”์— ๊ฐ•์ธ
์†๋„ ์ •๋ณด ์„ธ๊ณ„ ๊ธฐ์ค€ ์„ ์†๋„/๊ฐ์†๋„ ๋กœ๋ด‡ ๋กœ์ปฌ ํ”„๋ ˆ์ž„ ๊ธฐ์ค€ ์†๋„ ์ด๋™ ๋ฐฉํ–ฅ์— ๊ด€๊ณ„์—†์ด ์ผ๊ด€๋จ

์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ๋Š” ์‹ ๊ฒฝ๋ง์ด โ€™์„ธ๊ณ„์˜ ๊ธฐํ•˜ํ•™์  ๊ตฌ์กฐโ€™๋ฅผ ์•”๊ธฐํ•˜๋Š” ๋Œ€์‹  โ€™๋กœ๋ด‡์˜ ์—ญํ•™์  ๋ณธ์งˆโ€™์„ ๋ฐฐ์šฐ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ, ๊ฑฐ์‹ค์—์„œ ๊ฑท๋Š” ๋ฒ•์„ ๋ฐฐ์šด NeRD ๋ชจ๋ธ์ด ํ•œ ๋ฒˆ๋„ ๊ฐ€๋ณธ ์  ์—†๋Š” ์šด๋™์žฅ์—์„œ๋„ ์™„๋ฒฝํ•˜๊ฒŒ ๋ฌผ๋ฆฌ ๋ฒ•์น™์„ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•„ํ‚คํ…์ฒ˜์˜ ์‹ฌ์žฅ: ์™œ ํŠธ๋žœ์Šคํฌ๋จธ์ธ๊ฐ€?

NeRD๋Š” ์—ญํ•™ ๋ชจ๋ธ์˜ ํ•ต์‹ฌ ์•„ํ‚คํ…์ฒ˜๋กœ GPT-2์™€ ์œ ์‚ฌํ•œ โ€™์ธ๊ณผ์  ํŠธ๋žœ์Šคํฌ๋จธ(Causal Transformer)โ€™๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์–ธ์–ด ๋ชจ๋ธ์ด ๋‹จ์–ด์˜ ๋งฅ๋ฝ์„ ํŒŒ์•…ํ•˜๋“ฏ, ํŠธ๋žœ์Šคํฌ๋จธ๋Š” ๋กœ๋ด‡์˜ ์›€์ง์ž„ ๋งฅ๋ฝ์„ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค.

์™œ ๋‹จ์ˆœํ•œ MLP(Multi-Layer Perceptron)๋‚˜ RNN์ด ์•„๋‹๊นŒ์š”? ๋กœ๋ด‡์˜ ์†๋„ ๋ฐ์ดํ„ฐ๋Š” ๋•Œ๋•Œ๋กœ ๋งค์šฐ ํฐ ๋ถ„์‚ฐ(High Variance)์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ํŠนํžˆ ์ ‘์ด‰์ด ์ผ์–ด๋‚˜๋Š” ์ˆœ๊ฐ„ ์†๋„๋Š” ๊ธ‰๊ฒฉํ•˜๊ฒŒ ๋ณ€ํ•˜๋ฉฐ ๋…ธ์ด์ฆˆ๊ฐ€ ์„ž์ด๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ํŠธ๋žœ์Šคํฌ๋จธ์˜ ์ฃผ์˜ ์ง‘์ค‘(Attention) ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๊ณผ๊ฑฐ h๊ฐœ์˜ ํ”„๋ ˆ์ž„ ์ค‘์—์„œ ํ˜„์žฌ์˜ ๋ฏธ๋ž˜ ์˜ˆ์ธก์— ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ˆœ๊ฐ„(์˜ˆ: ์ถฉ๋Œ์ด ์‹œ์ž‘๋œ ๋ฐ”๋กœ ๊ทธ ํ”„๋ ˆ์ž„)์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์ด๋Š” ๋‹จ์ผ ์‹œ์ ์˜ ๋ฐ์ดํ„ฐ๋งŒ ๋ณด๋Š” ๋ชจ๋ธ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋ถ€๋“œ๋Ÿฝ๊ณ  ์•ˆ์ •์ ์ธ ์˜ˆ์ธก์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

์‹คํ—˜ ๊ฒฐ๊ณผ: ๊ฐ€์ƒ ์„ธ๊ณ„์—์„œ ๋ฐฐ์šด ์ง€ํ˜œ๊ฐ€ ํ˜„์‹ค์—์„œ ํ†ตํ•˜๊ธฐ๊นŒ์ง€

NeRD์˜ ์„ฑ๋Šฅ์„ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ตฌํŒ€์€ ์•„์ฃผ ๋‹จ์ˆœํ•œ ์นดํŠธํด๋ถ€ํ„ฐ ๋งค์šฐ ๋ณต์žกํ•œ ์‚ฌ์กฑ๋ณดํ–‰ ๋กœ๋ด‡์ธ ์• ๋‹ˆ๋ฉ€(ANYmal)๊นŒ์ง€ ์ด 6๊ฐ€์ง€ ์‹œ์Šคํ…œ์„ ์‹œํ—˜๋Œ€์— ์˜ฌ๋ ธ์Šต๋‹ˆ๋‹ค.

์žฅ๊ธฐ ์•ˆ์ •์„ฑ (Long-horizon Stability)

์‹ ๊ฒฝ๋ง ๋ชจ๋ธ์˜ ๊ณ ์งˆ์ ์ธ ์•ฝ์ ์€ โ€™๋“œ๋ฆฌํ”„ํŠธ(Drift)โ€™์ž…๋‹ˆ๋‹ค. ์˜ˆ์ธก์ด ๋ฐ˜๋ณต๋ ์ˆ˜๋ก ๋ฏธ์„ธํ•œ ์˜ค์ฐจ๊ฐ€ ์Œ“์—ฌ ๊ฒฐ๊ตญ ๋กœ๋ด‡์ด ๊ธฐ๊ดดํ•œ ๋ชจ์–‘์œผ๋กœ ๋น„ํ‹€๋ฆฌ๊ฑฐ๋‚˜ ์‚ฌ๋ผ์ ธ ๋ฒ„๋ฆฌ๋Š” ํ˜„์ƒ์ž…๋‹ˆ๋‹ค. NeRD๋Š” ๋†€๋ž๊ฒŒ๋„ 1,000๋‹จ๊ณ„ ์ด์ƒ์˜ ๊ธด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ณผ์ •์—์„œ๋„ ํ•ด์„์  ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฑฐ์˜ ์ผ์น˜ํ•˜๋Š” ๊ถค์ ์„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ์• ๋‹ˆ๋ฉ€(ANYmal) ๋กœ๋ด‡์˜ ๊ฒฝ์šฐ, ๋ณต์žกํ•œ ์‚ฌ์กฑ ๋ณดํ–‰ ์‹œํ€€์Šค ๋™์•ˆ ๋ˆ„์  ๋ณด์ƒ ์˜ค์ฐจ๊ฐ€ 0.1% ๋ฏธ๋งŒ์— ๋ถˆ๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” NeRD๊ฐ€ ๋‹จ์ˆœํ•œ ๊ทผ์‚ฌ์น˜๊ฐ€ ์•„๋‹ˆ๋ผ, ๋ฌผ๋ฆฌ ์—”์ง„์œผ๋กœ์„œ์˜ ์ž๊ฒฉ์„ ์ถฉ๋ถ„ํžˆ ๊ฐ–์ถ”์—ˆ์Œ์„ ์ž…์ฆํ•ฉ๋‹ˆ๋‹ค.

์ œ๋กœ์ƒท ์ „์ด: ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ ์‹ค์ œ ๋กœ๋ด‡์œผ๋กœ

NeRD์˜ ์ง„์ •ํ•œ ๊ฐ€์น˜๋Š” โ€™ํ•™์Šตโ€™์— ์žˆ์Šต๋‹ˆ๋‹ค. NeRD๊ฐ€ ๊ตฌํ˜„ํ•œ ๊ฐ€์ƒ ํ™˜๊ฒฝ์—์„œ ๊ฐ•ํ™”ํ•™์Šต์œผ๋กœ ํ›ˆ๋ จ๋œ ์ •์ฑ…๋“ค์€ ๋‹ค๋ฅธ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋‚˜ ์‹ค์ œ ๋กœ๋ด‡์œผ๋กœ ์˜ฎ๊ฒจ์กŒ์„ ๋•Œ ์ถ”๊ฐ€ ํ•™์Šต ์—†์ด๋„ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • Franka Reach: NeRD ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์•ˆ์—์„œ๋งŒ ๋ชฉํ‘œ ์ง€์ ์„ ํ–ฅํ•ด ํŒ”์„ ๋ป—๋Š” ๋ฒ•์„ ๋ฐฐ์šด ํ”„๋ž‘์นด ๋กœ๋ด‡์€, ์‹ค์ œ ์‹คํ—˜์‹ค์— ๋ฐฐ์น˜๋˜์ž๋งˆ์ž ๋งˆ์น˜ ์ˆ˜๋ฐฑ ๋ฒˆ ์—ฐ์Šตํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ชฉํ‘œ๋ฌผ์„ ์ •ํ™•ํžˆ ๊ฐ€๋ฆฌ์ผฐ์Šต๋‹ˆ๋‹ค.
  • Locomotion: ์• ๋‹ˆ๋ฉ€(ANYmal) ๋กœ๋ด‡์€ NeRD ์œ„์—์„œ ์ „์ง„ ๋ณดํ–‰๊ณผ ํšก๋ณดํ–‰(Sideways walking) ๊ฐ€์ดํŠธ(Gait)๋ฅผ ์ตํ˜”์œผ๋ฉฐ, ์ด ๋ณดํ–‰ ํŒจํ„ด์€ ๋ฌผ๋ฆฌ์  ํƒ€๋‹น์„ฑ์„ ์™„๋ฒฝํžˆ ๊ฐ–์ถ”๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์‹ฌํˆฌ๋ฆฌ์–ผ ๊ฐญ์„ ๋ฉ”์šฐ๋Š” ๋ฏธ์„ธ ์กฐ์ •(Fine-tuning)

๋Œ€๋ถ€๋ถ„์˜ ์ „ํ†ต์  ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ํ•œ ๋ฒˆ ์ฝ”๋“œ๋กœ ์งœ์ด๋ฉด ์ˆ˜์ •ํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ด€์ ˆ์ด ๋ป‘๋ป‘ํ•ด์ง€๋ฉด ๋งˆ์ฐฐ ๊ณ„์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ผ์ผ์ด ์†์œผ๋กœ ์ฐพ์•„ ๋ฐ”๊ฟ”์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ NeRD๋Š” ์‹ค์ œ ๋กœ๋ด‡์œผ๋กœ๋ถ€ํ„ฐ ์–ป์€ ์†Œ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋งŒ์œผ๋กœ๋„ ๋ชจ๋ธ์„ ๋ฏธ์„ธ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋กœ๋ด‡์ด ๋…ธํ›„ํ™”๋˜๊ฑฐ๋‚˜ ํ™˜๊ฒฝ์ด ๋ฐ”๋€Œ์–ด๋„ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ๋กœ๋ด‡๊ณผ ํ•จ๊ป˜ โ€™์„ฑ์žฅโ€™ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋น„ํŒ์  ๊ณ ์ฐฐ: NeRD๊ฐ€ ์šฐ๋ฆฌ์—๊ฒŒ ๋‚จ๊ธด ์ˆ™์ œ

๋ฌผ๋ก  NeRD๊ฐ€ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ๋งŒ๋Šฅ ์—ด์‡ ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๋กœ๋ด‡๊ณตํ•™์ž๋กœ์„œ ์šฐ๋ฆฌ๋Š” ์ด ๋ชจ๋ธ์˜ ํ•œ๊ณ„๋ฅผ ๋ช…ํ™•ํžˆ ์ธ์‹ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ์˜ ๊ตด๋ ˆ: NeRD๋Š” ์‚ฌ์ „ ํ•™์Šต์„ ์œ„ํ•ด ํ•ด์„์  ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ ์ƒ์„ฑ๋œ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์šฐ๋ฆฌ๊ฐ€ ๊ธฐ์ดˆ๋กœ ์‚ผ์€ ํ•ด์„์  ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์ž์ฒด๊ฐ€ ํŠน์ • ๋ฌผ๋ฆฌ ํ˜„์ƒ(์˜ˆ: ์œ ์ฒด ์†์—์„œ์˜ ์›€์ง์ž„)์„ ์ „ํ˜€ ๋ชจ์‚ฌํ•˜์ง€ ๋ชปํ•œ๋‹ค๋ฉด, NeRD ์—ญ์‹œ ๊ทธ ํ•œ๊ณ„๋ฅผ ๊ณ ์Šค๋ž€ํžˆ ๋ฌผ๋ ค๋ฐ›์„ ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ถ€๋ถ„ ๊ด€์ธก์˜ ๋ฌธ์ œ: ํ˜„์žฌ ์‹คํ—˜์€ ๋กœ๋ด‡์˜ ๋ชจ๋“  ๊ด€์ ˆ ์ƒํƒœ์™€ ์†๋„๋ฅผ ์™„๋ฒฝํžˆ ์•Œ๊ณ  ์žˆ๋‹ค๋Š” ๊ฐ€์ •ํ•˜์— ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์ œ ๋กœ๋ด‡์€ ์„ผ์„œ ๋…ธ์ด์ฆˆ์™€ ๊ฐ€๋ ค์ง(Occlusion) ๋•Œ๋ฌธ์— ์ž์‹ ์˜ ์ƒํƒœ๋ฅผ 100% ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ถˆํ™•์‹ค์„ฑ ์†์—์„œ๋„ NeRD๊ฐ€ ์•ˆ์ •์ ์ธ ์—ญํ•™์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์„์ง€๋Š” ํ–ฅํ›„ ์—ฐ๊ตฌ์˜ ํ•ต์‹ฌ ๊ณผ์ œ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ์กฐ์ž‘์˜ ๋ณต์žก์„ฑ: ๋ณดํ–‰๊ณผ ๊ฐ™์€ ์ฃผ๊ธฐ์ ์ธ ์›€์ง์ž„๊ณผ ๋‹ฌ๋ฆฌ, ๋‹ค์ˆ˜์˜ ๋ฌผ์ฒด์™€ ๋ณต์žกํ•˜๊ฒŒ ์–ฝํžˆ๋Š” ์กฐ์ž‘(Manipulation) ์ž‘์—…์—์„œ๋Š” ์ ‘์ด‰ ์ •๋ณด(C_t)์˜ ์ฐจ์›์ด ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋” ์••์ถ•๋œ ํ‘œํ˜„ํ˜•์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก : ๋กœ๋ด‡ ์—ญํ•™์˜ ์ƒˆ๋กœ์šด ์žฅ์„ ์—ด๋ฉฐ

NeRD๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด ๋” ์ด์ƒ ๊ณ ์ •๋œ โ€™๊ณ„์‚ฐ๊ธฐโ€™๊ฐ€ ์•„๋‹ˆ๋ผ, ๋ฐ์ดํ„ฐ์™€ ๋ฌผ๋ฆฌ์  ์ง๊ด€์ด ๊ฒฐํ•ฉ๋œ โ€™์ง€๋Šฅํ˜• ์—์ด์ „ํŠธโ€™๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด์„์  ๋ชจ๋ธ์˜ ์—„๊ฒฉํ•œ ๊ตฌ์กฐ ์†์— ์‹ ๊ฒฝ๋ง์˜ ์œ ์—ฐํ•จ์„ ์‹ฌ์–ด ๋„ฃ์€ NeRD์˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ ‘๊ทผ๋ฒ•์€, ์šฐ๋ฆฌ๊ฐ€ ๊ฟˆ๊พธ๋Š” ์ง„์ •ํ•œ ๋””์ง€ํ„ธ ํŠธ์œˆ(Digital Twin)์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ํ˜„์‹ค์ ์ด๊ณ ๋„ ๊ฐ•๋ ฅํ•œ ๊ฒฝ๋กœ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

์ด์ œ ๋กœ๋ด‡์€ ์ž์‹ ๋งŒ์˜ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๋ชธ ์•ˆ์— ํ’ˆ๊ณ  ํƒœ์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒ ์„ธ๊ณ„์—์„œ ์ˆ˜๋งŒ ๋ฒˆ์˜ ์ƒ์ƒ ํ›ˆ๋ จ์„ ๊ฑฐ์น˜๊ณ , ํ˜„์‹ค ์„ธ๊ณ„์—์„œ์˜ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ทธ ์ƒ์ƒ์„ ๋Š์ž„์—†์ด ๊ต์ •ํ•ด ๋‚˜๊ฐ€๋Š” ๋กœ๋ด‡. NeRD๋Š” ๊ทธ๋Ÿฌํ•œ ๋ฏธ๋ž˜๋ฅผ ํ–ฅํ•œ ์ฒซ ๋ฒˆ์งธ ๋ฐœ๊ฑธ์Œ์ž…๋‹ˆ๋‹ค.๋กœ๋ด‡๊ณตํ•™์ž๋“ค์—๊ฒŒ NeRD๋Š” ๋‹จ์ˆœํžˆ ์ƒˆ๋กœ์šด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ธฐ์ˆ ์„ ๋„˜์–ด, โ€™๋ฌผ๋ฆฌ ๋ฒ•์น™์„ ์–ด๋–ป๊ฒŒ ํ•™์Šตํ•  ๊ฒƒ์ธ๊ฐ€โ€™์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ฒ ํ•™์  ํ™”๋‘๋ฅผ ๋˜์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด์ œ ์ˆ˜์‹์˜ ๊ฒฌ๊ณ ํ•จ๊ณผ ๋ฐ์ดํ„ฐ์˜ ์œ ์—ฐํ•จ ์‚ฌ์ด์—์„œ ์ตœ์ ์˜ ๊ท ํ˜•์ ์„ ์ฐพ๋Š” ์—ฌ์ •์„ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์—ฌ์ •์˜ ๋์—๋Š” ์‹ค์ œ ์„ธ๊ณ„์™€ ๊ฐ€์ƒ ์„ธ๊ณ„์˜ ๊ฒฝ๊ณ„๊ฐ€ ์‚ฌ๋ผ์ง„, ์ง„์ •์œผ๋กœ ์ž์œ ๋กœ์šด ๋กœ๋ด‡์˜ ์‹œ๋Œ€๊ฐ€ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.


โ›๏ธ Dig Review

โ›๏ธ Dig โ€” Go deep, uncover the layers. Dive into technical detail.

์„œ๋ก : ๋ฌธ์ œ ์ •์˜ ๋ฐ ์—ฐ๊ตฌ ๋ฐฐ๊ฒฝ

๋กœ๋ด‡ ๊ณตํ•™์—์„œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์€ ์ •์ฑ… ํ•™์Šต, ์ œ์–ด ๊ฒ€์ฆ, ๋กœ๋ด‡ ๋””์ž์ธ ์ตœ์ ํ™” ๋“ฑ์— ํ•„์ˆ˜์ ์ธ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ด€์ ˆ์ด ๋งŽ์€ ํ˜„๋Œ€ ๋กœ๋ด‡์˜ ์ •ํ™•ํ•˜๊ณ  ํšจ์œจ์ ์ธ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์€ ์—ฌ์ „ํžˆ ์–ด๋ ค์šด ๊ณผ์ œ์ž…๋‹ˆ๋‹ค. ์ „ํ†ต์ ์ธ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ˜ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ(์˜ˆ: ODE, Bullet, MuJoCo ๋“ฑ)๋Š” ๋ฌผ๋ฆฌ ๋ฒ•์น™์„ ์ •ํ™•ํžˆ ๋”ฐ๋ฅด์ง€๋งŒ, ๋†’์€ ์ž์œ ๋„์™€ ๋ณต์žกํ•œ ์ ‘์ด‰(dynamic contact)์„ ๊ฐ€์ง„ ์‹œ์Šคํ…œ์„ ๋ชจ๋ธ๋งํ•  ๋•Œ ๊ณ„์‚ฐ ๋น„์šฉ์ด ํฌ๊ณ  ์‹ค์ œ ์„ธ๊ณ„์™€์˜ ์ฐจ์ด๋ฅผ ๋ณด์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ ์‹ ๊ฒฝ๋ง ๊ธฐ๋ฐ˜ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ(neural simulator)๊ฐ€ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋Œ€์•ˆ์œผ๋กœ ๋– ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. ์‹ ๊ฒฝ๋ง ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ๋ณต์žกํ•œ ๋™์—ญํ•™์„ ํ•™์Šตํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ์˜ˆ์ธกํ•˜๊ณ , ์‹ค์ œ ๋ฐ์ดํ„ฐ์— ์ ์‘ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ธฐ์กด ์—ฐ๊ตฌ๋“ค์€ ํ•™์Šต๋œ ์›”๋“œ ๋ชจ๋ธ์„ ํ™œ์šฉํ•ด ๋ณต์žกํ•œ ์ƒํ˜ธ์ž‘์šฉ์„ ์˜ˆ์ธกํ•˜๊ฑฐ๋‚˜ ์ƒ˜ํ”Œ ํšจ์œจ์ ์ธ ๊ฐ•ํ™”ํ•™์Šต์„ ๊ตฌํ˜„ํ•˜๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ง€๊ธˆ๊นŒ์ง€์˜ ์‹ ๊ฒฝ๋ง ๋กœ๋ด‡ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋“ค์€ ์ฃผ๋กœ ๊ฐœ๋ณ„ ๊ณผ์ œ๋‚˜ ํ™˜๊ฒฝ์— ํŠนํ™”๋œ ํ•™์Šต์„ ํ•„์š”๋กœ ํ–ˆ๊ณ , ์ƒˆ๋กœ์šด ์ž‘์—…์ด๋‚˜ ํ™˜๊ฒฝ์œผ๋กœ ๋ฒ”์šฉ์ ์œผ๋กœ ์ผ๋ฐ˜ํ™”๋˜์ง€ ๋ชปํ•˜๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ ์—”๋“œํˆฌ์—”๋“œ(end-to-end) ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜๋ฉฐ, ๋กœ๋ด‡์˜ ์ƒํƒœ์™€ ์ œ์–ด ์ž…๋ ฅ๋งŒ ๋ฐ›์•„ ๋‹ค์Œ ์ƒํƒœ๋ฅผ ๋ฐ”๋กœ ์˜ˆ์ธกํ•˜๋‹ค ๋ณด๋‹ˆ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์˜ ์ „์—ญ ์ƒํƒœ(์˜ˆ: ์ฃผ๋ณ€ ํ™˜๊ฒฝ ์ •๋ณด)๋ฅผ ์ œ๋Œ€๋กœ ํ‘œํ˜„ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ™˜๊ฒฝ ์ •๋ณด๋ฅผ ์ƒํƒœ ํ‘œํ˜„์— ํฌํ•จํ•˜์ง€ ์•Š์œผ๋ฉด, ํ•™์Šต๋œ ๋ชจ๋ธ์ด ์‹ค์ œ๋กœ๋Š” ํ™˜๊ฒฝ๊ณผ ๊ณผ์ œ์˜ ์„ธ๋ถ€์‚ฌํ•ญ์„ ์•”๊ธฐํ•ด๋ฒ„๋ฆฌ๊ณ , ํ›ˆ๋ จ ์‹œ ์‚ฌ์šฉํ•œ ํŠน์ • ์ œ์–ด๊ธฐ์— ์˜ค๋ฒ„ํ”ผํŒ…๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์ƒˆ๋กœ์šด ์ž‘์—…์ด๋‚˜ ์ƒˆ๋กœ์šด ํ™˜๊ฒฝ ์„ค์ •, ๋‹ค๋ฅธ ์ œ์–ด ์ •์ฑ…์— ๋Œ€ํ•ด์„œ๋Š” ๊ณ ์ „์ ์ธ ๋ฌผ๋ฆฌ์—”์ง„๋งŒํผ ์ผ๋ฐ˜ํ™” ๋Šฅ๋ ฅ์„ ๋ณด์—ฌ์ฃผ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฐ๊ฒฝ์—์„œ, Neural Robot Dynamics (NeRD)๋Š” ๋กœ๋ด‡ ๋™์—ญํ•™์˜ ๋ฒ”์šฉ์ ์ธ ์‹ ๊ฒฝ๋ง ๋ชจ๋ธ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

NeRD์˜ ๋ชฉํ‘œ๋Š” ๊ฐ ๋กœ๋ด‡์— ํŠนํ™”๋œ ์‹ ๊ฒฝ๋ง ๋™์—ญํ•™ ๋ชจ๋ธ์„ ๋งŒ๋“ค์–ด ๋ฌผ๋ฆฌ์—”์ง„์˜ ํ•ต์‹ฌ์„ ๋Œ€์ฒดํ•จ์œผ๋กœ์จ, ๋‹ค์–‘ํ•œ ์ž‘์—…๊ณผ ํ™˜๊ฒฝ์— ๊ฑธ์ณ ์•ˆ์ •์ ์ด๊ณ  ์ •ํ™•ํ•œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €์ž๋“ค์€ ๋ฏธ๋ž˜์—๋Š” ๋กœ๋ด‡๋งˆ๋‹ค ์ด๋Ÿฐ โ€œ์‹ ๊ฒฝ ๋ฌผ๋ฆฌ์—”์ง„โ€์„ ํ•˜๋‚˜์”ฉ ์žฅ์ฐฉํ•˜์—ฌ, ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ์˜ ๊ฒฝํ—˜์œผ๋กœ ํ‰์ƒ ํ•™์Šต(lifelong learning)ํ•˜๊ฒŒ ํ•จ์œผ๋กœ์จ ๋งˆ๋ชจ, ํ™˜๊ฒฝ ๋ณ€ํ™”์— ์ ์‘ํ•˜๊ณ  ๋””์ง€ํ„ธ ํŠธ์œˆ์œผ๋กœ์„œ ๊ณ„์† ์—…๋ฐ์ดํŠธ๋˜์–ด ๊ฐˆ ๊ฒƒ์ด๋ผ๋Š” ๋น„์ „์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. NeRD๋Š” ์ด๋Ÿฌํ•œ ๋น„์ „์„ ํ–ฅํ•ด ๋‘ ๊ฐ€์ง€ ํ•ต์‹ฌ ์•„์ด๋””์–ด๋ฅผ ๋„์ž…ํ•ฉ๋‹ˆ๋‹ค:

  • ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์˜ˆ์ธก ํ”„๋ ˆ์ž„์›Œํฌ (Hybrid Prediction Framework): NeRD๋Š” ์ „ํ†ต ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ์ €์ˆ˜์ค€ ๋ฌผ๋ฆฌ ๊ณ„์‚ฐ ๋ชจ๋“ˆ๋งŒ ์‹ ๊ฒฝ๋ง์œผ๋กœ ๋Œ€์ฒดํ•˜๊ณ , ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•ด, ์ˆœ๋ฐฉํ–ฅ ๋™์—ญํ•™ ๊ณ„์‚ฐ๊ธฐ์™€ ์ ‘์ด‰ ํ•ด์„๊ธฐ(contact solver) ์—ญํ• ๋งŒ NeRD๊ฐ€ ๋งก๊ณ , ๊ทธ ์™ธ์— ์ถฉ๋Œ ๊ฒ€์ถœ์ด๋‚˜ ์ œ์–ด๊ธฐ ๋“ฑ์€ ๊ธฐ์กด ๋ฐฉ์‹๋Œ€๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๋‚ด๋ถ€์˜ ์ค‘๊ฐ„ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋“ค์„ ๊ทธ๋Œ€๋กœ ์‹ ๊ฒฝ๋ง์˜ ์ž…๋ ฅ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๋ด‡์˜ ์ƒํƒœ, ์ ‘์ด‰ ์ •๋ณด, ๊ด€์ ˆ ํ† ํฌ ๋“ฑ ์‘์šฉ์— ๋ฌด๊ด€ํ•œ ์ผ๋ฐ˜ ์ •๋ณด๋“ค์„ ์‹ ๊ฒฝ๋ง์— ์ œ๊ณตํ•˜์—ฌ, NeRD๊ฐ€ ์ฃผ๋ณ€ ํ™˜๊ฒฝ๊นŒ์ง€ ํฌํ•จํ•œ ์ข…ํ•ฉ์ ์ธ ์„ธ๊ณ„ ์ƒํƒœ๋ฅผ ์ธ์ง€ํ•˜๊ณ  ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋กœ๋ด‡ ์ค‘์‹ฌ ์ƒํƒœ ํ‘œํ˜„ (Robot-Centric State Representation): NeRD๋Š” ์ž…๋ ฅ ์ƒํƒœ๋ฅผ ๋กœ๋ด‡ ๊ธฐ์ค€ ํ”„๋ ˆ์ž„์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ๋กœ๋ด‡์„ ๊ณต๊ฐ„์ƒ์—์„œ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ํšŒ์ „์‹œ์ผœ๋„ ๋ฌผ๋ฆฌ ๋ฒ•์น™์€ ๋™์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋Ÿฌํ•œ ๊ณต๊ฐ„ ๋ถˆ๋ณ€์„ฑ(spatial invariance)์„ ๋ช…์‹œ์ ์œผ๋กœ ๋ชจ๋ธ์— ๋„ฃ์–ด์ฃผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋กœ๋ด‡์˜ ๊ธฐ์ค€ ์ขŒํ‘œ๊ณ„๋กœ ์ƒํƒœ๋ฅผ ํ‘œํ˜„ํ•˜๋ฉด, ์˜ˆ๋ฅผ ๋“ค์–ด ๋กœ๋ด‡์ด ๋ฐฉ ์•ˆ ์–ด๋””์— ์žˆ๋“  ๋™์ผํ•œ ๋™์—ญํ•™ ๋ฌธ์ œ๋กœ ์ทจ๊ธ‰๋˜์–ด ๋ฐ์ดํ„ฐ ํšจ์œจ์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค. ํŠนํžˆ ๋กœ๋ด‡์˜ ํ‰ํ–‰์ด๋™์ด๋‚˜ ์ค‘๋ ฅ ์ถ• ์ฃผ์œ„ ํšŒ์ „(yaw)์— ๋Œ€ํ•ด ๋™์—ญํ•™์ด ๋ถˆ๋ณ€์ด๋ฏ€๋กœ, ์ด ํŠน์„ฑ์„ ํ™œ์šฉํ•ด ๋ถˆํ•„์š”ํ•œ ์ƒํƒœ ๋‹ค์–‘์„ฑ์„ ์ค„์˜€์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ค‘๋ ฅ ๋ฒกํ„ฐ๋ฅผ ๋กœ๋ด‡ ๊ธฐ์ค€์œผ๋กœ ํ‘œํ˜„ํ•˜์—ฌ, ๋กœ๋ด‡์ด ๊ธฐ์šธ์–ด์ง„ ๊ฒฝ์šฐ์—๋„ ์ค‘๋ ฅ ๋ฐฉํ–ฅ์„ ์ž…๋ ฅ์— ํฌํ•จ์‹œํ‚ต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋กœ๋ด‡ ์ค‘์‹ฌ ํ‘œํ˜„์€ ํ•™์Šตํ•ด์•ผ ํ•  ์ƒํƒœ ๊ณต๊ฐ„์„ ํฌ๊ฒŒ ์ถ•์†Œํ•˜์—ฌ ํ•™์Šต ํšจ์œจ์„ ๋†’์ด๊ณ , ๋กœ๋ด‡์ด ํ›ˆ๋ จ ๋ฒ”์œ„ ๋ฐ–์œผ๋กœ ์ด๋™ํ•ด๋„ ์ผ๊ด€๋œ ์˜ˆ์ธก์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

์ด ๋‘ ๊ฐ€์ง€ ํ˜์‹  ๋•๋ถ„์—, NeRD๋Š” ์ˆ˜๋ฐฑ~์ˆ˜์ฒœ ์Šคํ…์˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—๋„ ์•ˆ์ •์ ์œผ๋กœ ๋™์ž‘ํ•˜๊ณ , ์—ฌ๋Ÿฌ ์ž‘์—…๊ณผ ํ™˜๊ฒฝ, ์ œ์–ด๊ธฐ ๊ตฌ์„ฑ์— ์ผ๋ฐ˜ํ™”๋˜๋ฉฐ, ์‹ค์ œ ๋ฐ์ดํ„ฐ๋กœ ํŒŒ์ธํŠœ๋‹ํ•˜์—ฌ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ-ํ˜„์‹ค ๊ฐ„์˜ ์ฐจ์ด๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ €์ž๋“ค์€ ์‚ฌ์ „์— ํ•™์Šต๋œ NeRD ๊ธฐ๋ฐ˜์˜ ์‹ ๊ฒฝ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ๋งŒ ์ •์ฑ…๊ฐ•ํ™”ํ•™์Šต์„ ์ˆ˜ํ–‰ํ•œ ํ›„, ๋ณ„๋„ ํŠœ๋‹ ์—†์ด๋„ ๊ทธ ์ •์ฑ…์ด ์ „ํ†ต ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋‚˜ ์‹ค์ œ ๋กœ๋ด‡์—์„œ๋„ ์„ฑ๊ณต์ ์œผ๋กœ ์ž‘๋™ํ•จ์„ ์‹œ์—ฐํ•˜์˜€๋Š”๋ฐ, ์ด๋Š” ๋กœ๋ด‡ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ถ„์•ผ์—์„œ ์ตœ์ดˆ์˜ ์„ฑ๊ณผ๋ผ๊ณ  ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์—์„œ๋Š” NeRD์˜ ๊ธฐ๋ฒ•๊ณผ ๊ตฌํ˜„ ์„ธ๋ถ€์‚ฌํ•ญ์„ ์‚ดํŽด๋ณด๊ณ , ์‹คํ—˜ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด ๊ทธ ์˜๋ฏธ์™€ ํ•œ๊ณ„์ ๊นŒ์ง€ ์งš์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐฉ๋ฒ•: ์ œ์•ˆ๋œ NeRD ๋ชจ๋ธ๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ƒ์„ธ ๋ถ„์„

ํด๋ž˜์‹ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ vs NeRD: ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ตฌ์กฐ

์ „ํ†ต์ ์ธ ๊ฐ•์ฒด ๋™์—ญํ•™ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ํ๋ฆ„์„ ๋จผ์ € ์ดํ•ดํ•ด๋ด…์‹œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž๋Š” ๋กœ๋ด‡ ๋ชจ๋ธ๊ณผ ์ดˆ๊ธฐ ์ƒํƒœ, ์ฃผ๋ณ€ ํ™˜๊ฒฝ ๊ตฌ์„ฑ(์˜ˆ: ์ง€๋ฉด, ๋ฌผ์ฒด)๊ณผ ์ €์ˆ˜์ค€ ์ œ์–ด๊ธฐ(์˜ˆ: ๊ด€์ ˆ ์œ„์น˜ ์ œ์–ด ๋“ฑ)๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์— ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด ํ•œ ํƒ€์ž„์Šคํ… ์ง„ํ–‰๋  ๋•Œ๋งˆ๋‹ค, ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ํ˜„์žฌ ๋กœ๋ด‡ ์ƒํƒœ์™€ ๋ช…๋ น์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค:

  1. ์ถฉ๋Œ ๊ฒ€์ถœ: ๋กœ๋ด‡๊ณผ ํ™˜๊ฒฝ ์‚ฌ์ด์— ์ ‘์ด‰์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ณ„์‚ฐํ•˜์—ฌ, ์–ด๋А ์ง€์ ์— ์ ‘์ด‰ํ•˜๋Š”์ง€, ๋ฒ•์„  ๋ฐฉํ–ฅ๊ณผ ๊ฐ„๊ฒฉ ๋“ฑ ์ ‘์ด‰ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค. (์˜ˆ: ๋กœ๋ด‡ ๋ฐœ์ด ์ง€๋ฉด์— ๋‹ฟ์•˜๋Š”์ง€, ์žฅ์• ๋ฌผ๊ณผ ๋ถ€๋”ชํ˜”๋Š”์ง€ ๋“ฑ)
  2. ์ œ์–ด๊ธฐ ์ ์šฉ: ํ˜„์žฌ ๋กœ๋ด‡ ์ƒํƒœ์™€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋‚ธ ๋ช…๋ น(์•ก์…˜)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ด€์ ˆ๋ณ„ ํ† ํฌ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ด€์ ˆ ์œ„์น˜ ์ œ์–ด๊ธฐ์˜ ๊ฒฝ์šฐ, ๋ชฉํ‘œ ์œ„์น˜ ๋Œ€๋น„ ํ˜„์žฌ ์œ„์น˜๋กœ๋ถ€ํ„ฐ PD ์ œ์–ด ๋“ฑ์œผ๋กœ ํ† ํฌ๋ฅผ ์‚ฐ์ถœํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ฌผ๋ฆฌ ๊ณ„์‚ฐ: ์•ž์„œ ์–ป์€ ๋กœ๋ด‡ ์ƒํƒœ, ์ ‘์ด‰ ์ •๋ณด, ํ† ํฌ๋ฅผ ๊ฐ€์ง€๊ณ  ๋™์—ญํ•™ ๋ฐฉ์ •์‹๊ณผ ์ ‘์ด‰ ๋ชจ๋ธ์„ ํ’€์–ด ๊ฐ€์†๋„๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„๊ฐ€ ๋ฌผ๋ฆฌ์—”์ง„์˜ ํ•ต์‹ฌ์œผ๋กœ, ๋‰ดํ„ด-์˜ค์ผ๋Ÿฌ ๋ฐฉ์ •์‹์ด๋‚˜ ํŽ˜๋”์Šคํ†ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๊ณ , ์ ‘์ด‰ํ•ด๊ฒฐ(contact solve)์€ ๋ผ๊ทธ๋ž‘์ฃผ ์Šน์ˆ˜๋‚˜ ๋ฏธ์„ธํ•œ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ ์ ๋ถ„ ๋“ฑ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
  4. ์ ๋ถ„ ์—…๋ฐ์ดํŠธ: ๊ณ„์‚ฐ๋œ ๊ฐ€์†๋„๋ฅผ ์‹œ๊ฐ„ ์ ๋ถ„ํ•˜์—ฌ ๋‹ค์Œ ์‹œ๊ฐ์˜ ๋กœ๋ด‡ ์ƒํƒœ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•œ ์Šคํ…์˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

๊ณผ๊ฑฐ์˜ ์‹ ๊ฒฝ๋ง ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋“ค์€ ์œ„ ๊ณผ์ • ์ „์ฒด๋ฅผ ์‹ ๊ฒฝ๋ง์œผ๋กœ ํ†ต์งธ๋กœ ๋Œ€์ฒดํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋กœ๋ด‡ ์ƒํƒœ์™€ ์•ก์…˜๋งŒ ๋„ฃ๊ณ  ๋ฐ”๋กœ ๋‹ค์Œ ์ƒํƒœ๋ฅผ ์ถœ๋ ฅํ•˜๋‹ˆ, ์ค‘๊ฐ„์˜ ์ถฉ๋Œ ์—ฌ๋ถ€๋‚˜ ํ™˜๊ฒฝ ์ •๋ณด๋Š” ์ž…๋ ฅ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ™˜๊ฒฝ์ด ๋ฐ”๋€Œ๋ฉด ๋ชจ๋ธ์ด ๋Œ€์‘ํ•˜์ง€ ๋ชปํ•˜๊ณ , ์ ‘์ด‰ ์‹œ๋‚˜๋ฆฌ์˜ค๋„ ๋‚ด๋ถ€์ ์œผ๋กœ ์•”๊ธฐ์— ์˜์กดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํŠน์ • ์ €์ˆ˜์ค€ ์ œ์–ด๊ธฐ์˜ ์ถœ๋ ฅ(์˜ˆ: PD ์ œ์–ด์—์„œ ๋‚˜์˜จ ํ† ํฌ)์„ ์ž…๋ ฅ์œผ๋กœ ์“ฐ๋‹ค ๋ณด๋ฉด, ํ›ˆ๋ จ ์‹œ ์‚ฌ์šฉํ•œ ์ œ์–ด๊ธฐ์˜ ํŠน์„ฑ์— ๋ชจ๋ธ์ด ์ต์ˆ™ํ•ด์ ธ ๋ฒ„๋ ค ์ œ์–ด๊ธฐ๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

NeRD์˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์˜ˆ์ธก ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. NeRD๋Š” ์ถฉ๋Œ ๊ฒ€์ถœ๊ณผ ์ œ์–ด๊ธฐ ๊ณ„์‚ฐ๊นŒ์ง€๋Š” ๊ธฐ์กด ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•˜๊ณ , โ€œ๊ฐ€์†๋„ ๊ณ„์‚ฐ+์ ๋ถ„โ€ ๋ถ€๋ถ„๋งŒ ์‹ ๊ฒฝ๋ง์œผ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด, NeRD๊ฐ€ ๊ธฐ์กด ๋ฌผ๋ฆฌ์—”์ง„์˜ ์—”์ง„๋ฃธ๋งŒ ์‹ ๊ฒฝ๋ง์œผ๋กœ ๊ฐˆ์•„ ๋ผ์šด ๊ฒฉ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ถฉ๋Œ ๊ฒ€์ถœ๊ธฐ๊ฐ€ ๋ฝ‘์•„๋‚ธ ์ ‘์ด‰ ์ •๋ณด์™€ ์ œ์–ด๊ธฐ๊ฐ€ ๊ณ„์‚ฐํ•œ ๊ด€์ ˆ ํ† ํฌ, ๊ทธ๋ฆฌ๊ณ  ํ˜„์žฌ ๋กœ๋ด‡ ์ƒํƒœ๋ผ๋Š” ์ถฉ๋ถ„ํ•œ ์ •๋ณด๋ฅผ ์‹ ๊ฒฝ๋ง์— ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š” ์‘์šฉ์ด๋‚˜ ๊ณผ์ œ์— ๊ด€๊ณ„์—†์ด ์ผ๋ฐ˜์ ์ด๋ฉฐ ํ•„์ˆ˜์ ์ธ ๋ฌผ๋ฆฌ ์š”์†Œ๋“ค์ด๋ฏ€๋กœ, NeRD๋Š” ์ด๋“ค์„ ํ™œ์šฉํ•ด ์–ด๋–ค ์ƒํ™ฉ์—์„œ๋„ ๋‹ค์Œ ์ƒํƒœ๋ฅผ ์˜ˆ์ธกํ•  ์ค€๋น„๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด์ง€์š”.

๊ทธ๋ฆผ 2: NeRD ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฐœ์š”. (a) ์ „ํ†ต์ ์ธ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ๋Š” ์ถฉ๋Œ ๊ฒ€์ถœ๊ณผ ์ œ์–ด๊ธฐ ๊ณ„์‚ฐ ํ›„ ๋ฌผ๋ฆฌ์—”์ง„์ด ๊ฐ€์†๋„๋ฅผ ํ’€๊ณ  ์ ๋ถ„ํ•œ๋‹ค. ์ดˆ๋ก์ƒ‰ ์Œ์˜ ๋ถ€๋ถ„์ด ์ž‘์—…์— ๋ฌด๊ด€ํ•œ ์ผ๋ฐ˜ ๋ชจ๋“ˆ์ด๋‹ค. (b) NeRD ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ๋Š” ์ด ์ผ๋ฐ˜ ๋ฌผ๋ฆฌ์—”์ง„ ๋ถ€๋ถ„์„ NeRD ์‹ ๊ฒฝ๋ง์œผ๋กœ ๋Œ€์ฒดํ•œ๋‹ค. (c) NeRD์˜ ๋กœ๋ด‡ ์ค‘์‹ฌ ์ƒํƒœ ํ‘œํ˜„: ๋กœ๋ด‡ ๊ธฐ์ค€ ํ”„๋ ˆ์ž„์œผ๋กœ ์ขŒํ‘œ๋ฅผ ๋ณ€ํ™˜ํ•˜๊ณ  ์ค‘๋ ฅ ๋ฐฉํ–ฅ๋„ ํฌํ•จํ•˜์—ฌ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

NeRD์— ์ž…๋ ฅ๋˜๋Š” ๊ตฌ์ฒด์ ์ธ ์ •๋ณด๋“ค์„ ์ˆ˜์‹์œผ๋กœ ์ •๋ฆฌํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„ t์—์„œ ๋กœ๋ด‡์˜ ์ƒํƒœ๋ฅผ s_t๋ผ๊ณ  ํ•  ๋•Œ, s_t = {p, q, \theta, \dot{p}, \dot{\theta}}๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ p, q๋Š” ๋กœ๋ด‡ ๋ฒ ์ด์Šค(๊ธฐ์ €)์˜ ์œ„์น˜์™€ ๋ฐฉํ–ฅ(์ฟผํ„ฐ๋‹ˆ์–ธ), \theta๋Š” ๊ด€์ ˆ ๊ฐ๋„ ๋ฒกํ„ฐ, \dot{p}๋Š” ๋ฒ ์ด์Šค์˜ 6์ฐจ์› ์†๋„(์„ ์†๋„+๊ฐ์†๋„), \dot{\theta}๋Š” ๊ด€์ ˆ ๊ฐ์†๋„ ๋ฒกํ„ฐ์ž…๋‹ˆ๋‹ค. ์ œ์–ด๊ธฐ๋กœ๋ถ€ํ„ฐ ๋‚˜์˜จ ๊ด€์ ˆ ํ† ํฌ๋ฅผ \tau_t๋กœ ๋‘๊ณ , ์ ‘์ด‰ ์ •๋ณด๋ฅผ C_t๋กœ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ ‘์ด‰ ์ •๋ณด C_t๋Š” ๋กœ๋ด‡์˜ ๋ฏธ๋ฆฌ ์ง€์ •๋œ ์ ‘์ด‰ ์ง€์ ๋งˆ๋‹ค, ์ ‘์ด‰ํ•œ ๋ฌผ์ฒด์˜ ์ขŒํ‘œ, ์ ‘์ด‰ ๋ฒ•์„  ๋ฒกํ„ฐ, ๊ด€์ž… ๊นŠ์ด(ํ˜น์€ ๊ฑฐ๋ฆฌ) ๋“ฑ์˜ ๊ฐ’์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ s_t, C_t, \tau_t (ํ•„์š”์— ๋”ฐ๋ผ ๊ณผ๊ฑฐ ์ผ์ • ํžˆ์Šคํ† ๋ฆฌ๊นŒ์ง€ ํฌํ•จ)๋“ค์„ NeRD์˜ ์ž…๋ ฅ X_t๋กœ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

NeRD ์‹ ๊ฒฝ๋ง์€ ํ•จ์ˆ˜ f_\theta๋กœ ํ‘œํ˜„๋˜๋ฉฐ, ์ž…๋ ฅ X_t๋ฅผ ๋ฐ›์•„ ๋‹ค์Œ ์ƒํƒœ ๋ณ€ํ™”๋Ÿ‰ \Delta s_{t+1}์„ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ \Delta s๋Š” ๊ฐ ์ƒํƒœ ์„ฑ๋ถ„๋ณ„ ๋ณ€ํ™”๋Ÿ‰์ด๋ฉฐ, ํšŒ์ „(quaternion)์˜ ๊ฒฝ์šฐ ์ ์ ˆํ•œ ์ฐจ๋ถ„(์˜ˆ: ๊ณต๋ถ„ํ•˜๊ฒŒ ํ‘œํ˜„๋œ ํšŒ์ „ ์ฐจ์ด)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‹ ๊ฒฝ๋ง์˜ ํ•™์Šต์€ ์˜ˆ์ธกํ•œ \Delta s์™€ ์‹ค์ œ ์ง„์‹ค๊ฐ’ \Delta s ์‚ฌ์ด์˜ MSE ์†์‹ค์œผ๋กœ ์ด๋ค„์ง‘๋‹ˆ๋‹ค. ์ˆ˜์‹์œผ๋กœ๋Š”:

L=\frac{1}{B N} \sum_{i=1}^B\left\|\Delta s_{\mathrm{pred}}^{(i)}-\Delta s_{\mathrm{gt}}^{(i)}\right\|^2

์—ฌ๊ธฐ์„œ B๋Š” ๋ฐฐ์น˜ ํฌ๊ธฐ, N์€ ์ƒํƒœ ์ฐจ์›์ž…๋‹ˆ๋‹ค. ํ•™์Šต์ด ์™„๋ฃŒ๋˜๋ฉด, ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์‹œ NeRD๋Š” \Delta s_{t+1}์„ ์ถœ๋ ฅํ•˜๊ณ , ๊ธฐ์กด ์ƒํƒœ์— ๋”ํ•ด ๋‹ค์Œ ์ƒํƒœ๋ฅผ ๊ณ„์‚ฐํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๊ฒƒ์€, ์ด๋Ÿฌํ•œ ๊ฐ„๊ฒฐํ•œ ์ƒํƒœ ํ‘œํ˜„๊ณผ ์ž…๋ ฅ์ด ๋‹ค์–‘ํ•œ ์‘์šฉ์— ์ผ๋ฐ˜ํ™”๋˜๋Š” ์„ฑ๋Šฅ์˜ ํ•ต์‹ฌ์ด๋ผ๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์ถฉ๋Œ ์ •๋ณด์™€ ํ† ํฌ๊นŒ์ง€ ๋‹ด๊ธด X_t๋Š” ์–ด๋–ค ์ž‘์—…์ด๋‚˜ ํ™˜๊ฒฝ์ด๋ผ๋„ ๋กœ๋ด‡์˜ ๋‹ค์Œ ์ƒํƒœ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์ถฉ๋ถ„ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์—, NeRD๋Š” ํŠน์ • ์‹œ๋‚˜๋ฆฌ์˜ค์— ๊ตญํ•œ๋˜์ง€ ์•Š๊ณ  ๋ฒ”์šฉ์ ์œผ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ๋ด‡ ์ค‘์‹ฌ ์ขŒํ‘œ๊ณ„: ๊ณต๊ฐ„ ๋ถˆ๋ณ€ ํŠน์„ฑ์˜ ํ™œ์šฉ

NeRD์˜ ๋‘ ๋ฒˆ์งธ ํ•ต์‹ฌ์€ ๋กœ๋ด‡ ์ค‘์‹ฌ(state) ์ขŒํ‘œ๊ณ„๋กœ์˜ ๋ณ€ํ™˜์ž…๋‹ˆ๋‹ค. ๋กœ๋ด‡ ๋™์—ญํ•™์€, ์ค‘๋ ฅ ๋ฐฉํ–ฅ ๊ธฐ์ค€์œผ๋กœ ํšŒ์ „ํ•˜๊ฑฐ๋‚˜ ์ „์ฒด ์œ„์น˜๋ฅผ ํ‰ํ–‰์ด๋™ํ•ด๋„ ๋ฌผ๋ฆฌ์ ์ธ ์ƒํ˜ธ์ž‘์šฉ์ด ๋™์ผํ•˜๋‹ค๋ฉด ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ „๊ฐœ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋กœ๋ด‡ ํŒ”๋กœ ์ฑ…์ƒ์„ ๋ฐ€ ๋•Œ ๋กœ๋ด‡์ด ๋ฐฉ ํ•œ๊ฐ€์šด๋ฐ ์žˆ๋“  ๊ตฌ์„์— ์žˆ๋“  ํž˜๊ณผ ๊ฐ€์†๋„์˜ ๊ด€๊ณ„๋Š” ๊ฐ™์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•™์Šต ๋ฐ์ดํ„ฐ์— ๋กœ๋ด‡์˜ ์ „์šฐ์ฃผ์  ์œ„์น˜๋ฅผ ๋‹ค์–‘ํ•˜๊ฒŒ ๋‹ด์„ ํ•„์š” ์—†์ด, ๋กœ๋ด‡์„ ์ž๊ธฐ ์ž์‹  ๊ธฐ์ค€์œผ๋กœ ๋ณด๋„๋ก ์ž…๋ ฅ์„ ๊ตฌ์„ฑํ•˜๋ฉด ํšจ์œจ์ด ์˜ฌ๋ผ๊ฐ‘๋‹ˆ๋‹ค. NeRD๋Š” ๋กœ๋ด‡์˜ ๋ฒ ์ด์Šค ์ขŒํ‘œ๋ฅผ ์›์ ์œผ๋กœ ์‚ผ๊ณ , ๋ฒ ์ด์Šค์˜ ๋ฐฉํ–ฅ์„ ๊ธฐ์ค€์œผ๋กœ ๋ชจ๋“  ์ƒํƒœ์™€ ์ ‘์ด‰ ์ •๋ณด๋ฅผ ๋ณ€ํ™˜ํ•˜์—ฌ ์‹ ๊ฒฝ๋ง์— ๋„ฃ์Šต๋‹ˆ๋‹ค.

๊ตฌ์ฒด์ ์œผ๋กœ, ๋กœ๋ด‡ ๋ฒ ์ด์Šค์˜ ์œ„์น˜ p๋Š” ๋กœ๋ด‡ ๊ธฐ์ค€์œผ๋กœ ๋ณด๋ฉด ํ•ญ์ƒ 0์ด ๋˜๋ฏ€๋กœ ์ œ์™ธ๋˜๋ฉฐ, ๋ฒ ์ด์Šค์˜ ํšŒ์ „ q๋Š” ๋‹จ์œ„ ํšŒ์ „(๋กœ๋ด‡ ์ž์‹ ์˜ ํ”„๋ ˆ์ž„์—์„œ๋Š” ์ž๊ธฐ๊ฐ€ ํ•ญ์ƒ ๋˜‘๋ฐ”๋กœ์ธ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ)์œผ๋กœ ์ •๊ทœํ™”๋ฉ๋‹ˆ๋‹ค. ๋ฒ ์ด์Šค์˜ ์†๋„๋Š” ๋กœ๋ด‡ ํ”„๋ ˆ์ž„์œผ๋กœ ๋ณ€ํ™˜๋˜๊ณ , ๊ด€์ ˆ ๊ฐ๋„์™€ ๊ฐ์†๋„๋Š” ์›๋ž˜๋ถ€ํ„ฐ ๋‚ด๋ถ€ ๊ฐ’์ด๋ผ ๊ณต๊ฐ„ ์œ„์น˜์™€ ๋ฌด๊ด€ํ•ฉ๋‹ˆ๋‹ค. ์ ‘์ด‰ ์ง€์  ์ขŒํ‘œ๋‚˜ ๋ฒ•์„  ๋“ฑ๋„ ๋กœ๋ด‡ ๊ธฐ์ค€ ์ขŒํ‘œ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. ์ค‘๋ ฅ ๋ฒกํ„ฐ ๋˜ํ•œ ์ค‘์š”ํ•œ๋ฐ, ๋กœ๋ด‡์ด ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ๊ธฐ์šธ์–ด์ ธ ์žˆ๋‹ค๋ฉด ๋กœ๋ด‡ ๊ธฐ์ค€์œผ๋กœ ๋ณผ ๋•Œ ์ค‘๋ ฅ์€ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ๊ธฐ์šธ์–ด์ ธ ๋ณด์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐ˜์˜ํ•˜๊ธฐ ์œ„ํ•ด ๋กœ๋ด‡ ๊ธฐ์ค€์˜ ์ค‘๋ ฅ ๋‹จ์œ„๋ฒกํ„ฐ๋ฅผ ์ž…๋ ฅ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  NeRD๊ฐ€ ์ถœ๋ ฅํ•˜๋Š” \Delta s ์—ญ์‹œ ๋กœ๋ด‡ ๊ธฐ์ค€ ์ขŒํ‘œ๊ณ„์—์„œ์˜ ๋ณ€ํ™”๋Ÿ‰์œผ๋กœ ์˜ˆ์ธก๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ด ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ์„ธ๊ณ„ ์ขŒํ‘œ๊ณ„๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์‹ค์ œ ๋กœ๋ด‡์˜ ์ƒˆ ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋กœ๋ด‡ ์ค‘์‹ฌ ํ‘œํ˜„ ๋•๋ถ„์—, NeRD ๋ชจ๋ธ์€ ๊ณต๊ฐ„์ ์ธ ์ผ๋ฐ˜ํ™”๋ฅผ ์„ ์ฒœ์ ์œผ๋กœ ๊ฐ€์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ๊ฐ€ ํŠน์ • ์œ„์น˜์™€ ๋ฐฉํ–ฅ์— ๊ตญํ•œ๋˜์–ด ์žˆ์–ด๋„, ๋กœ๋ด‡์ด ๋‹ค๋ฅธ ์œ„์น˜์— ๋†“์ด๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์„ ๋ฐ”๋ผ๋ณผ ๋•Œ๋„ ์ผ๊ด€๋œ ์˜ˆ์ธก์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ณง ํ›ˆ๋ จ ํšจ์œจ ํ–ฅ์ƒ์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ์ €์ž๋“ค์€ ๋ชจ๋“  ์œ„์น˜์™€ ๋ฐฉํ–ฅ์„ ์ผ์ผ์ด ๋ฐ์ดํ„ฐ๋กœ ๋ณด์—ฌ์ฃผ์ง€ ์•Š์•„๋„ ๋˜๋ฏ€๋กœ, ๊ณต๊ฐ„์  ์กฐํ•ฉ ํญ๋ฐœ ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๋ฉด์„œ ๋ชจ๋ธ์„ ํ•™์Šต์‹œํ‚ฌ ์ˆ˜ ์žˆ์—ˆ๋‹ค๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์š”์•ฝํ•˜๋ฉด, ๋กœ๋ด‡ ์ค‘์‹ฌ ํ‘œํ˜„์€ โ€œ๋กœ๋ด‡์˜ ๊ตญ์†Œ ๊ด€์ ์—์„œ ์„ธ๊ณ„๋ฅผ ๋ณด๋Š”โ€ ๋ฐฉ๋ฒ•์œผ๋กœ, ๋กœ๋ด‡์€ ์ž๊ธฐ ๊ด€์ ˆ ์ƒํƒœ์™€ ๊ตญ์†Œ์ ์ธ ์ ‘์ด‰, ๊ทธ๋ฆฌ๊ณ  ์ค‘๋ ฅ์ด ์–ด๋–ค ๋ฐฉํ–ฅ์œผ๋กœ ์ž‘์šฉํ•˜๋Š”์ง€๋งŒ ์•Œ๋ฉด ๋œ๋‹ค๋Š” ์ง๊ด€์ ์ธ ๋ฐœ์ƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ด€์ ์€ ๋ถˆํ•„์š”ํ•œ ์ •๋ณด์˜ ์žก์Œ์„ ์ค„์ด๊ณ  ํ•™์Šต์„ ์ˆ˜์›”ํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ธ ๊ตฌ์กฐ์™€ ํ•™์Šต ์„ธ๋ถ€์‚ฌํ•ญ

NeRD์˜ ์‹ ๊ฒฝ๋ง ๋ชจ๋ธ์€ ์‹œ๊ณ„์—ด ์ •๋ณด๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ณ€ํ˜•๋œ GPT-2 Transformer๋กœ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ €์ž๋“ค์€ ๊ณผ๊ฑฐ H๊ฐœ์˜ ์ƒํƒœ-์ ‘์ด‰-ํ† ํฌ ๋ฐ์ดํ„ฐ๋ฅผ ํžˆ์Šคํ† ๋ฆฌ ์œˆ๋„์šฐ๋กœ ๋„ฃ์–ด ์›์ธ-๊ฒฐ๊ณผ ๊ด€๊ณ„๋ฅผ ํ•™์Šต์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•จ์œผ๋กœ์จ, ํŠนํžˆ ์†๋„๋‚˜ ๊ฐ€์†๋„์ฒ˜๋Ÿผ ์‹œ๊ฐ„ ์ด๋ ฅ์— ์˜์กดํ•˜๋Š” ๋ณ€์ˆ˜๋“ค์„ ๋” ์ •ํ™•ํžˆ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ํžˆ์Šคํ† ๋ฆฌ ๊ธธ์ด H=10์œผ๋กœ ํ•˜๋Š” ๊ฒƒ์ด ์ตœ์ ์˜ ์•ˆ์ •์„ฑ์„ ์ฃผ์—ˆ์œผ๋ฉฐ, ์ด๋Š” ํ•œ ๋ฒˆ์— ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๊ณผ๊ฑฐ ๋ช‡ ์Šคํ…์„ ์ฐธ๊ณ ํ•˜๋Š” Transformer ์‹œํ€€์Šค ๋ชจ๋ธ๋ง์ด ํšจ๊ณผ์ ์ด์—ˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

ํ•™์Šต ๋ฐ์ดํ„ฐ๋Š” NVIDIA Warp ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๋Ÿ‰์˜ ๋ฌด์ž‘์œ„ ์—ํ”ผ์†Œ๋“œ๋กœ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Warp๋Š” GPU ๊ฐ€์† ๋ฌผ๋ฆฌ์—”์ง„์œผ๋กœ, ํŽ˜๋”์Šคํ†ค(Featherstone) ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ๋น ๋ฅด๊ฒŒ ๊ฐ•์ฒด ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋กœ๋ด‡์— ๋Œ€ํ•ด ๊ณผ์ œ์— ๋ฌด๊ด€ํ•œ(random) ์›€์ง์ž„์„ ๋‹ด์€ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํŠธ๋ผ์ ํ† ๋ฆฌ๋ฅผ ์ˆ˜์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ดˆ๊ธฐ ์ž์„ธ๋ฅผ ๋ฌด์ž‘์œ„๋กœ ์„ค์ •ํ•˜๊ณ , ๊ฐ€๋Šฅํ•œ ๋ฒ”์œ„ ๋‚ด์—์„œ ์ž„์˜์˜ ๊ด€์ ˆ ํ† ํฌ ์‹œํ€€์Šค๋ฅผ 100์Šคํ… ์ •๋„ ๊ฐ€ํ•˜๋ฉด์„œ ๋กœ๋ด‡์„ ๋‹ค์–‘ํ•œ ๋ชจ์…˜์œผ๋กœ ์›€์ง์ž…๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ํ™˜๊ฒฝ ๊ตฌ์„ฑ(์˜ˆ: ์ง€๋ฉด์˜ ๋†’๋‚ฎ์ด, ์žฅ์• ๋ฌผ ๋ฐฐ์น˜)๋„ ๋ฌด์ž‘์œ„๋กœ ๋ฐ”๊พธ์–ด๊ฐ€๋ฉฐ ๋ฐ์ดํ„ฐ ๋‹ค์–‘์„ฑ์„ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ชจ์€ ๋ฐ์ดํ„ฐ(๋Œ€๋žต ๋กœ๋ด‡๋‹น ์ˆ˜๋งŒ~์ˆ˜์‹ญ๋งŒ ์Šคํ… ๋ถ„๋Ÿ‰)๋ฅผ ๊ฐ€์ง€๊ณ  ๊ต์‚ฌ ๊ฐ•์ œ(teacher-forcing) ๋ฐฉ๋ฒ•์œผ๋กœ NeRD๋ฅผ ํ•™์Šต์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํŠธ๋ผ์ ํ† ๋ฆฌ ์ค‘ ์ž„์˜ ๊ตฌ๊ฐ„์˜ ์—ฐ์†๋œ H ์Šคํ…์„ ํ•œ ๋ฐฐ์น˜๋กœ ์‚ผ์•„, ์•ž H-1์Šคํ…์˜ ์˜ˆ์ธก์€ ์‹ค์ œ๊ฐ’์œผ๋กœ ๋Œ€์ฒดํ•ด์ฃผ๋ฉฐ ๋‹ค์Œ ์Šคํ…์„ ์˜ˆ์ธกํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

ํ•™์Šต ์•ˆ์ •ํ™”๋ฅผ ์œ„ํ•ด ์ž…์ถœ๋ ฅ ์ •๊ทœํ™”(normalization)๋ฅผ ์ ๊ทน ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์†๋„๋‚˜ ๊ฐ์†๋„ ์„ฑ๋ถ„์€ ๋ถ„์‚ฐ์ด ์ปค์„œ ์†์‹ค์— ํฐ ๊ธฐ์—ฌ๋ฅผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ถœ๋ ฅ \Delta s๋ฅผ ์˜ˆ์ธกํ•  ๋•Œ ๋ฏธ๋ฆฌ ๋ฐ์ดํ„ฐ์˜ ํ‰๊ท ๊ณผ ํ‘œ์ค€ํŽธ์ฐจ๋กœ ์Šค์ผ€์ผ์„ ์กฐ์ •ํ•˜์—ฌ ๋ชจ๋“  ์„ฑ๋ถ„์ด ๊ท ํ˜•์žˆ๊ฒŒ ํ•™์Šต๋˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋ฒ•์€ NeRD์˜ ์žฅ๊ธฐ ์•ˆ์ •์„ฑ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œ์ผฐ๋Š”๋ฐ, ์ •๊ทœํ™”๋ฅผ ํ•˜์ง€ ์•Š์œผ๋ฉด ์ผ์ • ์‹œ๊ฐ„ ์ดํ›„ ์˜ˆ์ธก์ด ๋ฐœ์‚ฐํ•˜๊ฑฐ๋‚˜ ํฌ๊ฒŒ ํ‹€์–ด์ง€๋Š” ํ˜„์ƒ์ด ๊ด€์ฐฐ๋˜์—ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค (ํ•ด๋‹น ์†Œ(ablation) ์‹คํ—˜์€ ๋ถ€๋ก C.5์— ์ œ์‹œ). ์ž…๋ ฅ๊ฐ’(์ƒํƒœ, ํ† ํฌ, ์ ‘์ด‰)์˜ ๋ฒ”์œ„๋„ ์ •๊ทœํ™”ํ•˜์—ฌ, ๋‹ค์–‘ํ•œ ๊ฐ’ ๋ฒ”์œ„์— ๊ฑธ์ณ ํ•™์Šต์ด ์ž˜ ๋˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ, NeRD๋Š” ๋ชจ๋“ˆํ˜• ์„ค๊ณ„๋กœ ๊ตฌํ˜„๋˜์–ด ๊ธฐ์กด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ํ†ตํ•ฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ €์ž๋“ค์€ Warp ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ ํ˜•ํƒœ๋กœ NeRD๋ฅผ ๋„ฃ์–ด์„œ, ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ๋Š” ์ฝ”๋“œ ํ•œ ์ค„๋งŒ ๋ฐ”๊พธ๋ฉด ๊ธฐ์กด์˜ ๋ฌผ๋ฆฌ์—”์ง„ ๋Œ€์‹  NeRD๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ˜„์‹ค์ ์œผ๋กœ ๊ฐ•ํ™”ํ•™์Šต ํ™˜๊ฒฝ ๋“ฑ ๊ธฐ์กด ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜๋Š” ๋งŽ์€ ์ฝ”๋“œ๋ฒ ์ด์Šค์— NeRD๋ฅผ ์ ์šฉํ•˜๊ธฐ ์šฉ์ดํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Warp์˜ GPU ๋ณ‘๋ ฌํ™”๋ฅผ ํ™œ์šฉํ•ด ๋ณ‘๋ ฌ ํ™˜๊ฒฝ์—์„œ NeRD๋ฅผ ๊ตฌ๋™ํ•˜์—ฌ ๋†’์€ ํ”„๋ ˆ์ž„๋ ˆ์ดํŠธ๋กœ ๋™์ž‘์‹œํ‚ฌ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ 512๊ฐœ์˜ Ant ๋กœ๋ด‡ ํ™˜๊ฒฝ์„ ๋™์‹œ์— ๋Œ๋ฆด ๊ฒฝ์šฐ ์ดˆ๋‹น 46k ์Šคํ…์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด, ๋™๋“ฑ ์กฐ๊ฑด(Warp์—์„œ 16 ์„œ๋ธŒ์Šคํ… ์‚ฌ์šฉ) ๋Œ€๋น„ ๊ธฐ์กด Warp ๋ฌผ๋ฆฌ์—”์ง„์˜ 28k FPS๋ฅผ ๋Šฅ๊ฐ€ํ•˜๋Š” ์„ฑ๋Šฅ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ์‹ ๊ฒฝ๋ง ๋ชจ๋ธ์€ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์˜ ์ด์ ์„ ์ง€์†์ ์œผ๋กœ ์–ป์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์•ž์œผ๋กœ ๋” ๋น ๋ฅธ ์„ฑ๋Šฅ์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹คํ—˜: ์„ค์ •, ๊ฒฐ๊ณผ ๋ฐ ํ•ด์„

NeRD์˜ ์„ฑ๋Šฅ์„ ๋‹ค๊ฐ๋„๋กœ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด 6๊ฐ€์ง€ ์„œ๋กœ ๋‹ค๋ฅธ ๋กœ๋ด‡ ์‹œ์Šคํ…œ์„ ๋Œ€์ƒ์œผ๋กœ ๊ด‘๋ฒ”์œ„ํ•œ ์‹คํ—˜์ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋œ ๋กœ๋ด‡๋“ค์€ ๊ฐ„๋‹จํ•œ ์นดํŠธ-ํด(cartpole) ์‹œ์Šคํ…œ๋ถ€ํ„ฐ, ๋”๋ธ” ํŽœ๋“ˆ๋Ÿผ(์ด์ค‘ ์ง„์ž), 4์กฑ ๋ณดํ–‰ ๋กœ๋ด‡ ANYmal, 4์กฑ ํฌ๋กค๋ง ๋กœ๋ด‡ Ant(MuJoCo Ant ๋ชจ๋ธ), 7์ž์œ ๋„ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ Franka(ํ”„๋ž‘์นด ํŒ๋‹ค ์•”), ๊ทธ๋ฆฌ๊ณ  ํ๋ธŒ ํ† ์Šค(cube tossing) ํ™˜๊ฒฝ๊นŒ์ง€ ๋งค์šฐ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋กœ๋ด‡์— ๋Œ€ํ•ด ๋จผ์ € NeRD ๋ชจ๋ธ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฐ์ดํ„ฐ๋กœ ํ•™์Šตํ•œ ํ›„, ์•„๋ž˜์™€ ๊ฐ™์€ ์‹คํ—˜๋“ค์„ ํ†ตํ•ด ์žฅ๊ธฐ ์•ˆ์ •์„ฑ, ์ ‘์ด‰ ์ผ๋ฐ˜ํ™”, ๊ณผ์ œ/์ œ์–ด๊ธฐ ์ผ๋ฐ˜ํ™”, ์ •์ฑ… ํ•™์Šต ๋ฐ ์‹ค์„ธ๊ณ„ ์ „์ด, ์‹ค๋ฐ์ดํ„ฐ ๋ฏธ์„ธ์กฐ์ • ๋Šฅ๋ ฅ์„ ํ‰๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜ํ•˜๋‚˜ ๊ฒฐ๊ณผ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

1. ์žฅ๊ธฐ ์•ˆ์ •์„ฑ๊ณผ ์ •ํ™•๋„ (Cartpole & Ant)

์ฒซ ๋ฒˆ์งธ๋กœ, ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์ˆ˜๋ฐฑ~์ฒœ ์Šคํ… ์ด์ƒ ๊ธธ๊ฒŒ ์ง„ํ–‰ํ–ˆ์„ ๋•Œ NeRD์˜ ๋ˆ„์  ์˜ค์ฐจ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋ˆ„์ ๋˜๋Š”์ง€๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธด ์ง€ํ‰์„ ์—์„œ ์˜ˆ์ธก์ด ์กฐ๊ธˆ์”ฉ ๋น—๋‚˜๊ฐ€๋ฉด, ์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก ์˜ค์ฐจ๊ฐ€ ์ปค์ ธ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋กœ์„œ ๋ถˆ์•ˆ์ •ํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ฐ„๋‹จํ•œ ๋ฌด์ œ์–ด (open-loop) ์ˆ˜๋™ ๋™์ž‘ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ํ…Œ์ŠคํŠธํ–ˆ๋Š”๋ฐ, Cartpole๊ณผ Ant ๋กœ๋ด‡์œผ๋กœ ์‹คํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค. Cartpole์€ ๋งˆ์ฐฐ์ด๋‚˜ ์ ‘์ด‰์ด ์—†๋Š” ๊ด€์„ฑ๊ณ„ ์‹œ์Šคํ…œ์ด๋ผ ์˜ค์ฐจ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ถ•์ ๋˜๋Š”์ง€ ๋ถ„์„ํ•˜๊ธฐ ์ข‹๊ณ , Ant๋Š” ์ง€๋ฉด๊ณผ์˜ ๋ณต์žกํ•œ ์ ‘์ด‰์ด ์žˆ๋Š” ํ™˜๊ฒฝ์ด๋ผ ์‹ค์ œ์ ์ž…๋‹ˆ๋‹ค.

  • Cartpole: ์ดˆ๊ธฐ ์ƒํƒœ๋กœ ์นดํŠธ๋ฅผ ์ž„์˜ ์œ„์น˜์— ๋‘๊ณ , ์ดํ›„ ์•„๋ฌด ํž˜๋„ ์ฃผ์ง€ ์•Š์€ ์ฑ„ (ํ† ํฌ=0) 1000์Šคํ… ๋™์•ˆ ์›€์ง์ž„์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์นดํŠธ๋Š” ๊ด€์„ฑ์— ๋”ฐ๋ผ ๋“ฑ์† ์ง์ง„ํ•˜๊ณ , ๋ด‰์€ ์ง„์ž ์šด๋™์„ ํ•˜๊ฒ ์ง€์š”. NeRD ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ์˜ˆ์ธก ๊ฒฐ๊ณผ๋ฅผ ์ •ํ™•ํ•œ ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ(Warp) ๊ฒฐ๊ณผ์™€ ๋น„๊ตํ•œ ๊ฒฐ๊ณผ, 1000 ์Šคํ… ํ›„์—๋„ ์นดํŠธ ์œ„์น˜ ์˜ค์ฐจ๊ฐ€ ์•ฝ 3.3cm, ๋ด‰์˜ ๊ฐ๋„ ์˜ค์ฐจ๊ฐ€ ์•ฝ 0.075 rad(4.3ยฐ)์— ๋ถˆ๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ •๋„๋ฉด ์žฅ์‹œ๊ฐ„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—๋„ ๋“œ๋ฆฌํ”„ํŠธ ๋ˆ„์ ์ด ๊ทนํžˆ ์ ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•ด, NeRD์˜ ์˜ˆ์ธก์ด ๋งค์šฐ ์•ˆ์ •์ ์ž„์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

  • Ant: 4๊ฐœ์˜ ๋‹ค๋ฆฌ๋ฅผ ๊ฐ€์ง„ Ant ๋กœ๋ด‡์„ ์ดˆ๊ธฐ ์ž์„ธ์—์„œ ๋†“๊ณ , ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์•„๋ฌด ์ œ์–ด ์ž…๋ ฅ ์—†์ด ์•ฝ 500 ์Šคํ… ๋™์•ˆ ์›€์ง์ž„์„ ์‹œ๋ฎฌ๋ ˆ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. Ant๋Š” ๋‹ค๋ฆฌ ๊ด€์ ˆ๋“ค์ด ์›€์ง์ด์ง€ ์•Š์œผ๋‹ˆ ์ œ์ž๋ฆฌ์—์„œ ์‚ด์ง ์“ฐ๋Ÿฌ์งˆ ์ˆ˜๋„ ์žˆ๊ณ , ์ค‘๋ ฅ์œผ๋กœ ์ธํ•ด ๋ชธ์ฒด๊ฐ€ ๊ธฐ์šธ์–ด์ง€๋Š” ๋“ฑ์˜ ์›€์ง์ž„์ด ๋ฐœ์ƒํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. 500 ์Šคํ… ํ›„์— ๋ชธ์ฒด ์œ„์น˜ ์˜ค์ฐจ๋Š” 5.7cm, ๋ชธ์ฒด ๋ฐฉํ–ฅ(์ฟผํ„ฐ๋‹ˆ์–ธ) ์˜ค์ฐจ๋Š” 0.095 rad(5.4ยฐ) ์ •๋„๋กœ ์ธก์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ ‘์ด‰์ด ์—ฌ๋Ÿฌ ๋ฒˆ ์žˆ์—ˆ์Œ์—๋„ ์˜ค์ฐจ๊ฐ€ ํฌ์ง€ ์•Š๊ณ , ์•ˆ์ •์ ์œผ๋กœ ์˜ˆ์ธกํ–ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๋Š” NeRD ๊ธฐ๋ฐ˜ ์‹ ๊ฒฝ ๋ฌผ๋ฆฌ์—”์ง„์ด ์ˆ˜๋ฐฑ~์ฒœ ์Šคํ… ์ด์ƒ์˜ ๊ธด ์‹œ๋ฎฌ๋ ˆ์ด์…˜๋„ ๋ฌธ์ œ์—†์ด ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์—๋„ˆ์ง€ ๋ณด์กด์ด๋‚˜ ๊ฐ์šด๋™๋Ÿ‰ ๋“ฑ ๋ฌผ๋ฆฌ์  ์ผ๊ด€์„ฑ๋„ ์ž˜ ํ•™์Šต๋œ ๋•๋ถ„์—, ์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ์ž‘์€ ์˜ค์ฐจ๋“ค์ด ํญ์ฃผํ•˜์ง€ ์•Š๊ณ  ์•ˆ์ •๋œ ๋™์ž‘์„ ์ด์–ด๋‚˜๊ฐ€๋Š” ๊ฒƒ์œผ๋กœ ํ•ด์„๋ฉ๋‹ˆ๋‹ค. ์š”์•ฝํ•˜๋ฉด, NeRD๋Š” ์žฅ๊ธฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ๋„ ๋ฌผ๋ฆฌ์—”์ง„์œผ๋กœ์„œ ์‹ ๋ขฐ๋„๋ฅผ ๊ฐ–์ถ˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

2. ์ ‘์ด‰ ๊ตฌ์„ฑ์˜ ์ผ๋ฐ˜ํ™” (Double Pendulum ์˜ˆ์ œ)

๋‘ ๋ฒˆ์งธ ์‹คํ—˜์€ ๋‹ค์–‘ํ•œ ์ ‘์ด‰ ์ƒํ™ฉ์— ๋Œ€ํ•œ ์ผ๋ฐ˜ํ™” ๋Šฅ๋ ฅ์„ ๊ฒ€์ฆํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ด์ค‘ ์ง„์ž(double pendulum) ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์ง„์ž ๋๋‹จ์ด ์—ฌ๋Ÿฌ ํ˜•ํƒœ์˜ ์ง€๋ฉด๊ณผ ์ ‘์ด‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™˜๊ฒฝ์„ ๋žœ๋คํ•˜๊ฒŒ ๋ฐ”๊พธ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ, ์ง„์ž ์•„๋ž˜์— ํ‰๋ฉด ์ง€ํ˜•์„ ๋†“๋˜, ๊ทธ ๋†’์ด์™€ ๊ธฐ์šธ๊ธฐ(๋ฒ•์„  ๋ฐฉํ–ฅ)๋ฅผ ๋ฌด์ž‘์œ„๋กœ 7๊ฐ€์ง€ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ์ง€๋ฉด์ด ์•„์ฃผ ์•„๋ž˜ ์žˆ์–ด ์ง„์ž๊ฐ€ ์ ˆ๋Œ€ ๋‹ฟ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ(์ ‘์ด‰ ์—†์Œ), ๋‚˜๋จธ์ง€ ์—ฌ์„ฏ์€ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋†’์ด๋‚˜ ๊ฐ๋„๋กœ ๋ฐฐ์น˜๋˜์–ด ์ง„์ž๊ฐ€ ์‚ด์ง ์Šค์น˜๊ฑฐ๋‚˜ ์‹ฌํ•˜๊ฒŒ ์ถฉ๋Œํ•˜๋Š” ๋“ฑ ๋‹ค์–‘ํ•œ ์ ‘์ด‰ ๋ชจ๋“œ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๊ทน๋‹จ์ ์ธ ์šด๋™ ๋ชจ๋“œ๋“ค์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค: (a) ์ง€๋ฉด์ด ๋ฉ€๋ฆฌ ์žˆ์œผ๋ฉด ์ ‘์ด‰ ์—†๋Š” ํ˜ผ๋ˆ ์šด๋™ (์ง„์ž๊ฐ€ ์ž์œ ๋กญ๊ฒŒ ํ”๋“ค๋ฆฌ๋Š” ํ˜ผ๋ˆ๊ณ„), (b) ์ง€๋ฉด์ด ์‚ด์ง ๋‹ฟ์„ ๊ฑฐ๋ฆฌ์ด๋ฉด ์‚ด๋ฉฐ์‹œ ๋ฏธ๋„๋Ÿฌ์ง€๋Š” ์šด๋™ (์ง„์ž๊ฐ€ ๋ฐ”๋‹ฅ์„ ์Šค์น˜๋ฉฐ ์—๋„ˆ์ง€๋ฅผ ์žƒ์ง€ ์•Š๊ณ  ์›€์ง์ž„ ์ง€์†), (c) ์ง€๋ฉด์ด ๊ฐ€๊นŒ์šฐ๋ฉด ์ถฉ๋Œ ํ›„ ์ •์ง€ (์ง„์ž๊ฐ€ ๋ฐ”๋‹ฅ์— ๋ถ€๋”ช์ณ ์—๋„ˆ์ง€๋ฅผ ์†Œ์‹คํ•˜๊ณ  ๋ฉˆ์ถค). ์ด๋Ÿฌํ•œ ์ƒ๋ฐ˜๋œ ์šด๋™ ์–‘์ƒ๋“ค์€ ์‹ ๊ฒฝ๋ง ๋ชจ๋ธ์—๊ฒŒ๋Š” ์ƒ๋‹นํžˆ ๊นŒ๋‹ค๋กœ์šด ์‹œํ—˜๋Œ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ๋‹จ์ˆœํ•œ ์ƒํƒœ ํ‘œํ˜„์œผ๋กœ๋Š” ์–ธ์ œ ์ ‘์ด‰์ด ์ผ์–ด๋‚˜๊ณ , ์–ด๋–ค ๋ชจ๋“œ๋กœ ์ง„ํ–‰๋ ์ง€ ๋‹จ์„œ๋ฅผ ์–ป๊ธฐ ์–ด๋ ค์›Œ ์˜ˆ์ธก์ด ํž˜๋“ค๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

NeRD๋Š” ์ด ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ๋‹จ ํ•˜๋‚˜์˜ ๋ชจ๋ธ๋กœ ํ•™์Šตํ•˜๊ณ , ๋ชจ๋“  ํ™˜๊ฒฝ์—์„œ ์ž˜ ์˜ˆ์ธกํ•ด๋‚ผ ์ˆ˜ ์žˆ์„๊นŒ์š”? ์‹คํ—˜ ๊ฒฐ๊ณผ๋Š” ์˜ˆ์Šค์˜€์Šต๋‹ˆ๋‹ค. 7๊ฐ€์ง€ ์ง€๋ฉด ํ™˜๊ฒฝ ๊ฐ๊ฐ์— ๋Œ€ํ•ด, NeRD๋กœ 100 ์Šคํ…์”ฉ ์ˆ˜๋™ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ•ด๋ณธ ํ›„ ์ง„์ž์˜ ๊ด€์ ˆ๊ฐ ์˜ˆ์ธก์„ ๋ฌผ๋ฆฌ์—”์ง„ ๊ฒฐ๊ณผ์™€ ๋น„๊ตํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋žฌ๋”๋‹ˆ ์–ด๋А ํ™˜๊ฒฝ์—์„œ๋„ ํ‰๊ท  ๊ด€์ ˆ๊ฐ ์˜ค์ฐจ๊ฐ€ 0.03 rad(์•ฝ 1.7ยฐ) ์ดํ•˜์˜€๊ณ , ๋Œ€๋ถ€๋ถ„์€ ๊ทธ๋ณด๋‹ค ํ›จ์”ฌ ์ž‘์•˜์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ ์˜ค์ฐจ ํ™˜๊ฒฝ์—์„œ๋„ 0.056 rad ์ •๋„์˜€๋‹ค๊ณ  ํ•˜๋‹ˆ, 1~3ยฐ ์ˆ˜์ค€์˜ ์ž‘์€ ๊ฐ๋„ ์˜ค์ฐจ๋งŒ ๋ฐœ์ƒํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, NeRD ํ•œ ๋ชจ๋ธ์ด ์ ‘์ด‰์ด ์ „ํ˜€ ์—†์„ ๋•Œ๋ถ€ํ„ฐ ๋ฏธ๋„๋Ÿฌ์งˆ ๋•Œ, ์ฟตํ•˜๊ณ  ๋ฉˆ์ถœ ๋•Œ๊นŒ์ง€ ๋ชจ๋“  ๋ชจ๋“œ๋ฅผ ์ •ํ™•ํžˆ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•ด๋‚ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” NeRD์˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ”„๋ ˆ์ž„์›Œํฌ ๋•๋ถ„์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๋ด‡์˜ ์ ‘์ด‰ ์ง€์ , ๋ฒ•์„ , ๊ฑฐ๋ฆฌ ๋“ฑ์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง€๋‹ˆ, ์‹ ๊ฒฝ๋ง์ด โ€œ์ด๋ฒˆ ํ™˜๊ฒฝ์—์„œ๋Š” ๊ณง ์ ‘์ด‰์ด ์˜ฌ ๊ฒƒ์ด๋‹คโ€ ๋˜๋Š” โ€œ์ง€๊ธˆ ์ ‘์ด‰ ์ค‘์ด๋‹ˆ ๋งˆ์ฐฐ๋กœ ๊ฐ์†๋  ๊ฒƒ์ด๋‹คโ€ ๋“ฑ์˜ ํŒ๋‹จ์„ ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ํ™˜๊ฒฝ ์ •๋ณด๋ฅผ ๋„ฃ์ง€ ์•Š๋Š” ์—”๋“œํˆฌ์—”๋“œ ๋ชจ๋ธ์ด๋ผ๋ฉด, ์ด ์„œ๋กœ ๋‹ค๋ฅธ ๋ชจ๋“œ๋ฅผ ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ๋กœ ์˜ˆ์ธกํ•˜๊ธฐ ์–ด๋ ค์› ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €์ž๋“ค๋„ ์‹ค์ œ๋กœ ๋™์ผํ•œ ์กฐ๊ฑด์—์„œ ์—”๋“œํˆฌ์—”๋“œ ๋ชจ๋ธ(E2E baseline)์„ ์‹คํ—˜ํ–ˆ๋”๋‹ˆ ์ ‘์ด‰ ๋ฐœ์ƒ ์‹œ ํฐ ์˜ค์ฐจ๋กœ ์‹คํŒจํ–ˆ๋‹ค๊ณ  ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค (๋ถ€๋ก C.5.2). ๋”ฐ๋ผ์„œ ์ด๋ฒˆ ๊ฒฐ๊ณผ๋Š” NeRD์˜ ์ผ๋ฐ˜ ์ž…๋ ฅ ์„ค๊ณ„(ํ•˜์ด๋ธŒ๋ฆฌ๋“œ)๊ฐ€ ์ ‘์ด‰ ์ƒํ™ฉ ์ผ๋ฐ˜ํ™”์— ํ•ต์‹ฌ์  ์—ญํ• ์„ ํ•จ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

3. ์ž‘์—…, ์ œ์–ด๊ธฐ, ๊ณต๊ฐ„ ๋ฒ”์œ„ ์ผ๋ฐ˜ํ™” (๊ฐ•ํ™”ํ•™์Šต ์ •์ฑ… ํ‰๊ฐ€)

๋‹ค์Œ์œผ๋กœ, ํ•œ ๋ฒˆ ํ•™์Šต๋œ NeRD ๋ชจ๋ธ์ด ์ƒˆ๋กœ์šด ์ž‘์—…(task)์ด๋‚˜ ์ œ์–ด๊ธฐ, ์‹ฌ์ง€์–ด ํ›ˆ๋ จ ๋•Œ ๊ฐ€๋ณด์ง€ ๋ชปํ•œ ์œ„์น˜ ์˜์—ญ์—์„œ๋„ ์ž˜ ์ž‘๋™ํ•˜๋Š”์ง€๋ฅผ ์ข…ํ•ฉ์ ์œผ๋กœ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด, ๊ฐ•ํ™”ํ•™์Šต์„ ํ†ตํ•œ ์ •์ฑ… ํ•™์Šต ์‹คํ—˜์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. 4๊ฐ€์ง€ ๋กœ๋ด‡ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๊ณผ์ œ๋ฅผ ์„ค์ •ํ•˜๊ณ , ๋ชจ๋“  ์ •์ฑ… ํ•™์Šต์„ NeRD ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์•ˆ์—์„œ ์ง„ํ–‰ํ•œ ํ›„, ํ•™์Šต๋œ ์ •์ฑ…์„ ๊ธฐ์กด ์ •ํ™•ํ•œ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ(โ€œground-truthโ€)๋กœ ๋‹ค์‹œ ์‹คํ–‰ํ•ด ๋ณด๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ NeRD๊ฐ€ ๋‚ฏ์„  ์ƒํ™ฉ์—์„œ ์˜ค์ฐจ๊ฐ€ ์ปค์ง„๋‹ค๋ฉด, NeRD ์•ˆ์—์„œ ์ž˜ ๋ฐฐ์šด ์ •์ฑ…์ด ์‹ค์ œ ๋ฌผ๋ฆฌํ™˜๊ฒฝ์—์„œ๋Š” ์„ฑ๋Šฅ์ด ๋–จ์–ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ NeRD๊ฐ€ ์–ด๋””์„œ๋‚˜ ์ •ํ™•ํ•˜๋‹ค๋ฉด, ๋‘ ํ™˜๊ฒฝ์—์„œ ์–ป๋Š” ๋ฆฌ์›Œ๋“œ๊ฐ€ ๊ฑฐ์˜ ๊ฐ™์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‹คํ—˜์— ์‚ฌ์šฉ๋œ ๊ณผ์ œ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค (๊ด„ํ˜ธ ์•ˆ์€ ์ €์ˆ˜์ค€ ์ œ์–ด ๋ฐฉ์‹):

  • Cartpole โ€“ ํด๋Œ€ ์„ธ์šฐ๊ธฐ(swing-up) ๊ณผ์ œ (ํ† ํฌ ์ œ์–ด)
  • Franka ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ โ€“ ์—”๋“œ ์ดํŽ™ํ„ฐ ๋ชฉํ‘œ ๋„๋‹ฌ(end-effector reach) ๊ณผ์ œ (๊ด€์ ˆ ์œ„์น˜ ์ œ์–ด)
  • Ant โ€“ ๋น ๋ฅด๊ฒŒ ์•ž์œผ๋กœ ๋‹ฌ๋ฆฌ๊ธฐ(running), ์ œ์ž๋ฆฌ์—์„œ ํšŒ์ „ํ•˜๊ธฐ(spinning), ์ฃผ์–ด์ง„ ์†๋„ ํ”„๋กœํŒŒ์ผ ๋”ฐ๋ผ ํšŒ์ „ํ•˜๊ธฐ(spin tracking) 3๊ฐ€์ง€ ๊ณผ์ œ (ํ† ํฌ ์ œ์–ด)
  • ANYmal โ€“ ์ง€์ •๋œ ์•žํ–ฅ ์†๋„๋กœ ๊ฑท๊ธฐ(forward velocity tracking), ์˜†์œผ๋กœ ๊ฑท๊ธฐ(sideways velocity tracking) 2๊ฐ€์ง€ ๊ณผ์ œ (๊ด€์ ˆ ์œ„์น˜ ์ œ์–ด)

๊ฐ ๊ณผ์ œ๋“ค์€ ํ•ด๋‹น ๋กœ๋ด‡์˜ ๊ธฐ์กด NeRD ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ์—๋Š” ์—†๋˜ ์ƒˆ๋กœ์šด ๋™์ž‘์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Cartpole์˜ NeRD๋Š” ๋ฌด์ž‘์œ„ ํ† ํฌ ๋ฐ์ดํ„ฐ๋กœ ํ•™์Šต๋˜์—ˆ์ง€๋งŒ โ€œํด๋Œ€ ์„ธ์šฐ๊ธฐโ€๋Š” ์ผ๋ถ€๋Ÿฌ ํด๋Œ€๋ฅผ ํ”๋“ค์–ด ์„ธ์šฐ๋Š” ํŠน์ˆ˜ํ•œ ์›€์ง์ž„์ด๊ณ , Ant์˜ โ€œ๋‹ฌ๋ฆฌ๊ธฐโ€๋Š” ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ์ง€์† ์ด๋™ํ•˜๋Š” ๊ฑฐ๋ผ ๋ฌด์ž‘์œ„ ์›€์ง์ž„๊ณผ ๋ถ„ํฌ๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ NeRD๊ฐ€ ์ •ํ™•ํ•˜๋‹ค๋ฉด ์ด๋Ÿฐ ํŠน์ˆ˜ ๋ถ„ํฌ์˜ ์ƒํƒœ์—์„œ๋„ ์ž˜ ์˜ˆ์ธกํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Franka์™€ ANYmal ์‹คํ—˜์—์„œ๋Š” NeRD๊ฐ€ ๊ด€์ ˆ ํ† ํฌ ์ž…๋ ฅ์œผ๋กœ ํ•™์Šต๋˜์—ˆ์Œ์—๋„, ์‹ค์ œ ์ •์ฑ…์€ ๊ด€์ ˆ ์œ„์น˜ ์ œ์–ด๊ธฐ๋ฅผ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, NeRD๊ฐ€ ๋ณด์ง€ ๋ชปํ•œ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ์ €์ˆ˜์ค€ ์ œ์–ด์— ๋Œ€ํ•ด์„œ๋„ ์ž˜ ์ž‘๋™ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ Ant์™€ ANYmal์˜ ๊ณผ์ œ์—์„œ๋Š” ๋กœ๋ด‡๋“ค์ด ์ดˆ๊ธฐ ์œ„์น˜์—์„œ ๋ฉ€๋ฆฌ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ํšŒ์ „ํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊ณต๊ฐ„ ์˜์—ญ์— ๋„๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” NeRD ํ›ˆ๋ จ ์‹œ ์ฃผ๋กœ ์›์  ๋ถ€๊ทผ์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชจ์˜€์„ ํ…๋ฐ, ํ›ˆ๋ จ ๋ถ„ํฌ ๋ฐ–์˜ ๊ณต๊ฐ„์  ์˜์—ญ์—์„œ๋„ ์„ฑ๋Šฅ์ด ์œ ์ง€๋˜๋Š”์ง€๋ฅผ ๋ณด๋Š” ์‹œํ—˜์ด๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ณผ์ œ ๊ธธ์ด๋„ Ant/ANYmal์€ ์ˆ˜๋ฐฑ~์ˆ˜์ฒœ ์Šคํ…(์˜ˆ: ANYmal 1200์Šคํ…)์œผ๋กœ ๊ฝค ๊ธธ์–ด์„œ, ์žฅ์‹œ๊ฐ„ ์•ˆ์ •์„ฑ๋„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฒ€์ฆ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์–ด๋ ค์šด ์กฐ๊ฑด๋“ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , NeRD๋กœ ํ•™์Šตํ•œ ์ •์ฑ…๋“ค์€ ํ›Œ๋ฅญํ•œ ์„ฑ๋Šฅ์œผ๋กœ ์‹ค์ œ ๋ฌผ๋ฆฌ์—”์ง„์— ์ด์‹๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PPO ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๊ฐ ๊ณผ์ œ๋งˆ๋‹ค ๋‹ค๋ฅธ ์‹œ๋“œ๋กœ 3๊ฐœ์˜ ์ •์ฑ…์„ NeRD ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์•ˆ์—์„œ ํ›ˆ๋ จํ•œ ๋’ค, ๋™์ผํ•œ ์ •์ฑ…์„ ์ „ํ†ต ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ๋„ ์‹คํ–‰ํ•˜์—ฌ ํ‰๊ท  ์—ํ”ผ์†Œ๋“œ ๋ณด์ƒ์„ ๋น„๊ตํ–ˆ์Šต๋‹ˆ๋‹ค. ํ‘œ 1์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅด๋ฉด, NeRD์—์„œ ํ›ˆ๋ จ๋œ ์ •์ฑ…์˜ ์„ฑ๋Šฅ์€ ์‹ค์ œ ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ๋„ ๊ฑฐ์˜ ๋™์ผํ•œ ๋ณด์ƒ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Cartpole ์Šค์œ™์—…์˜ ๊ฒฝ์šฐ NeRD์™€ ์‹ค์ œ ํ™˜๊ฒฝ ๋ชจ๋‘ ํ‰๊ท  ๋ณด์ƒ ~1212๋กœ ์ฐจ์ด๊ฐ€ 0.01%์— ๋ถˆ๊ณผํ–ˆ๊ณ , Franka ๋ฆฌ์น˜๋„ 210 vs 210์œผ๋กœ ์‚ฌ์‹ค์ƒ ๋™์ผํ–ˆ์Šต๋‹ˆ๋‹ค. Ant ๋Ÿฌ๋‹/์Šคํ•€ ๋“ฑ์˜ ๊ณผ์ œ์—์„œ๋„ ์ฐจ์ด๊ฐ€ 2~4% ์ด๋‚ด๋กœ ์ž‘์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์–ด๋ ค์› ๋˜ Ant์˜ ์ œ์ž๋ฆฌ ์Šคํ•€(Spinning) ๊ณผ์ œ์—์„œ๋งŒ NeRD ๋ณด์ƒ์ด ์•ฝ 17% ๋‚ฎ์•˜์ง€๋งŒ (10.5โ†’9.9), ์ด ์ •๋„๋Š” ์ ˆ๋Œ€๊ฐ’์œผ๋กœ๋Š” ์•„์ฃผ ์ž‘์€ ์ฐจ์ด์ด๋ฉฐ ๋‹ค๋ฅธ ๊ณผ์ œ์—์„œ๋Š” ๋Œ€์ฒด๋กœ 5% ์ดํ•˜์˜ ์˜ค์ฐจ ์ˆ˜์ค€์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ „ํ˜€ ํŠœ๋‹ ์—†์ด ์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”๋‹ค๋Š” ์ ์„ ๊ฐ•์กฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” NeRD ๋ชจ๋ธ์ด ์ƒˆ๋กœ์šด ๊ณผ์ œ, ๋‹ค๋ฅธ ์ œ์–ด๊ธฐ, ํ›ˆ๋ จ ๋ถ„ํฌ ๋ฐ–์˜ ์˜์—ญ์—์„œ๋„ ๋ฌผ๋ฆฌ์—”์ง„๊ณผ ๊ฑฐ์˜ ๋™๋“ฑํ•œ ์ •ํ™•๋„๋กœ ์˜ˆ์ธกํ–ˆ์Œ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ NeRD๋ฅผ ๋™์—ญํ•™ ๋ชจ๋ธ๋กœ ์‚ฌ์šฉํ•œ ๊ฐ•ํ™”ํ•™์Šต์œผ๋กœ ์–ป์€ ํด๋ฆฌ์‹œ๋„ ํ˜„์‹ค ์ •ํ™•๋„๋ฅผ ๋‹ด๋ณดํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ค€ ์…ˆ์ž…๋‹ˆ๋‹ค. NeRD์˜ ์žฅ๊ธฐ ์˜ˆ์ธก ์ •ํ™•๋„์™€ ์ผ๋ฐ˜ํ™” ์„ฑ๋Šฅ์ด ์—†๋‹ค๋ฉด ๋ถˆ๊ฐ€๋Šฅํ–ˆ์„ ๊ฒฐ๊ณผ๋กœ, NeRD ์ ‘๊ทผ๋ฒ•์˜ ์œ ์šฉ์„ฑ์„ ์ž˜ ์ž…์ฆํ•ฉ๋‹ˆ๋‹ค.

4. ํ”„๋ž‘์นด ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์˜ Sim-to-Real ์ •์ฑ… ์ „์ด

NeRD์˜ ๊ถ๊ทน์  ๋ชฉํ‘œ ์ค‘ ํ•˜๋‚˜๋Š” ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ํ˜„์‹ค์˜ ๊ฒฉ์ฐจ(sim-to-real gap)๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•ž์„œ NeRD๋กœ ํ•™์Šตํ•œ ์ •์ฑ…์„ ์‹ค์ œ ๋กœ๋ด‡์—์„œ ํ…Œ์ŠคํŠธํ•œ ์‹คํ—˜๋„ ์ด์— ํ•ด๋‹นํ•˜๋Š”๋ฐ์š”, ํŠนํžˆ Franka ์•”(arm)๋กœ ์ˆ˜ํ–‰ํ•œ ์—”๋“œ ์ดํŽ™ํ„ฐ ๋ชฉํ‘œ ๋„๋‹ฌ ๊ณผ์ œ์—์„œ ์‹ค์ œ ๋กœ๋ด‡ ์‹คํ—˜์ด ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณผ์ œ๋Š” ๋กœ๋ด‡ ํŒ” ๋(EF)์„ ๊ณต๊ฐ„์ƒ์˜ ์ž„์˜ ๋ชฉํ‘œ ์ง€์ ์œผ๋กœ ์›€์ง์—ฌ ์ •์ง€์‹œํ‚ค๋Š” ๊ฒƒ์œผ๋กœ, joint position ์ œ์–ด ํ•˜์— ๋ชฉํ‘œ ์œ„์น˜๊นŒ์ง€ ๋น ๋ฅด๊ฒŒ ์ด๋™ํ•œ ๋’ค ์˜ค์ฐจ ์—†์ด ๋ฉˆ์ถ”๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ตฌ์ง„์€ NeRD ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์•ˆ์—์„œ ์ด ๊ณผ์ œ์˜ ์ •์ฑ…์„ ํ•™์Šตํ•œ ํ›„, ๊ทธ ์ •์ฑ…์„ ์‹ค์ œ Franka ๋กœ๋ด‡์— ์ ์šฉํ•˜์—ฌ 50๊ฐœ์˜ ๋ชฉํ‘œ์ ์— ๋Œ€ํ•ด ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ ์‹œ๋„์—์„œ ์—”๋“œ ์ดํŽ™ํ„ฐ๊ฐ€ ๋ชฉํ‘œ์™€ ์–ผ๋งˆ๋‚˜ ๋–จ์–ด์ ธ์„œ ๋ฉˆ์ถ”๋Š”์ง€ (์ •์ƒ ์ƒํƒœ ์˜ค์ฐจ) ๋ฅผ ์ธก์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋น„๊ต๋ฅผ ์œ„ํ•ด ์ „ํ†ต ๋ฌผ๋ฆฌ์—”์ง„ (Featherstone ๊ธฐ๋ฐ˜)์—์„œ ํ•™์Šตํ•œ ์ •์ฑ…๋„ ๋™์ผํ•˜๊ฒŒ ๋กœ๋ด‡์— ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ๋Š” ๋†€๋ž๊ฒŒ๋„, NeRD๋กœ ํ›ˆ๋ จํ•œ ์ •์ฑ…์ด ํ˜„์‹ค์—์„œ๋„ ๋งค์šฐ ๋†’์€ ์ •ํ™•๋„๋ฅผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ ๋ชฉํ‘œ ๋Œ€๋น„ ํ‰๊ท  ๋ช‡ mm ์ˆ˜์ค€์˜ ์˜ค์ฐจ๋กœ ๋งค์šฐ ์ •ํ™•ํžˆ ๋„๋‹ฌํ–ˆ๊ณ , NeRD๋กœ ํ•™์Šตํ•œ ์ •์ฑ…์€ ์˜คํžˆ๋ ค ์ „ํ†ต ๋ฌผ๋ฆฌ์—”์ง„ ์ •์ฑ…๋ณด๋‹ค ํ‰๊ท  ์˜ค์ฐจ๊ฐ€ ๋” ๋‚ฎ๊ฒŒ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ตฌ์ฒด์ ์ธ ์ˆ˜์น˜๋ฅผ ๋ณด๋ฉด, NeRD ์ •์ฑ…์€ ํ‰๊ท  1.93 mm (ํ‘œ์ค€ํŽธ์ฐจ 0.7 mm)์˜ ์˜ค์ฐจ๋ฅผ ๋ณด์˜€๊ณ , ์ „ํ†ต ๋ฌผ๋ฆฌ ์ •์ฑ…์€ ํ‰๊ท  4.65 mm (ํ‘œ์ค€ํŽธ์ฐจ 2.67 mm)์˜ ์˜ค์ฐจ๋ฅผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ๋‘ ์ •์ฑ… ๋ชจ๋‘ ๋ชฉํ‘œ ์ ์— ๊ฑฐ์˜ ๋‹ฟ์„ ์ •๋„๋กœ ์ •ํ™•ํ–ˆ์ง€๋งŒ, NeRD ์ชฝ์ด ์•ฝ๊ฐ„ ๋” ์ •ํ™•ํ•˜๊ณ  ์•ˆ์ •์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋‚ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ 4๋Š” ์‹ค์ œ ๋กœ๋ด‡ ์‹คํ—˜์˜ ์žฅ๋ฉด(์ขŒ)๊ณผ, ์ž„์˜์˜ 10๋ฒˆ ์‹คํ–‰์— ๋Œ€ํ•œ ๋ชฉํ‘œ๊นŒ์ง€ ๊ฑฐ๋ฆฌ ๊ฐ์†Œ ๊ทธ๋ž˜ํ”„(์ค‘์•™ ๋ฐ ์šฐ์ธก ํ™•๋Œ€)๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. NeRD ์ •์ฑ…๊ณผ ๋ฌผ๋ฆฌ์—”์ง„ ์ •์ฑ… ๋ชจ๋‘ ๋น ๋ฅด๊ฒŒ cmโ†’mm ๋‹จ์œ„๋กœ ์˜ค์ฐจ๋ฅผ ์ค„์ด๋ฉฐ ์ˆ˜์ดˆ ๋‚ด ์ˆ˜๋ ดํ•จ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 4: Franka ๋กœ๋ด‡ ์—”๋“œ ์ดํŽ™ํ„ฐ ๋ชฉํ‘œ ๋„๋‹ฌ ์ •์ฑ…์˜ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ-ํ˜„์‹ค ์ „์ด ๊ฒฐ๊ณผ. ์ขŒ์ธก์€ ์‹ค์ œ ์‹คํ—˜ ์žฅ๋ฉด (Franka ํŒ” ๋์— ์›ํ˜• ๋งˆ์ปค๊ฐ€ ๋ถ€์ฐฉ๋˜์–ด ์ž„์˜ ๋ชฉํ‘œ์ ๋“ค์„ ๋”ฐ๋ผ๊ฐ). ๊ฐ€์šด๋ฐ ๊ทธ๋ž˜ํ”„๋Š” NeRD ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ํ•™์Šต๋œ ์ •์ฑ…์„ ์‹ค์ œ ๋กœ๋ด‡์— ์ ์šฉํ–ˆ์„ ๋•Œ EF-๋ชฉํ‘œ ๊ฐ„ ๊ฑฐ๋ฆฌ์˜ ๋ณ€ํ™”๋ฅผ 10ํšŒ ์‹คํ–‰์— ๋Œ€ํ•ด ๊ทธ๋ฆฐ ๊ฒƒ. ์šฐ์ธก ์ž‘์€ ๊ทธ๋ž˜ํ”„๋Š” ๋งˆ์ง€๋ง‰ 1~2์ดˆ ๊ตฌ๊ฐ„์„ ํ™•๋Œ€ํ•˜์—ฌ, ์ •์ƒ ์ƒํƒœ์—์„œ ๊ฑฐ์˜ 0์— ์ˆ˜๋ ดํ•˜๋Š” ๋ชจ์Šต์„ ๋ณด์—ฌ์ค€๋‹ค. NeRD๋กœ ํ•™์Šต๋œ ์ •์ฑ…์€ ํ‰๊ท  1.9 mm ์˜ค์ฐจ๋กœ ๋ชฉํ‘œ์— ๋„๋‹ฌํ–ˆ๊ณ , ์ด๋Š” ์ „ํ†ต ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋กœ ํ•™์Šตํ•œ ์ •์ฑ…(ํ‰๊ท  4.6 mm ์˜ค์ฐจ)๋ณด๋‹ค๋„ ์ •ํ™•ํ–ˆ๋‹ค.

์ด ์‹คํ—˜์€ NeRD ์‹ ๊ฒฝ๋ฌผ๋ฆฌ ๋ชจ๋ธ์˜ ์˜ˆ์ธก ์ •ํ™•๋„๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋†’์€์ง€ ์ž˜ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. NeRD ์•ˆ์—์„œ๋งŒ ํ•™์Šตํ•œ ์ •์ฑ…์ด ์‹ค์ œ ํ•˜๋“œ์›จ์–ด์—์„œ ๊ณง๋ฐ”๋กœ ์„ฑ๊ณตํ•˜๋ ค๋ฉด, NeRD๊ฐ€ ํ˜„์‹ค ๋ฌผ๋ฆฌ์™€ ๊ฑฐ์˜ ๊ฐ™๊ฑฐ๋‚˜ ์•ฝ๊ฐ„ ๋ณด์ˆ˜์ ์ธ ๋™์—ญํ•™์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. NeRD๋Š” ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ•™์Šตํ–ˆ์ง€๋งŒ, ์ ‘์ด‰์ด๋‚˜ ๋งˆ์ฐฐ ๋“ฑ์˜ ๋ฏธ์„ธํ•œ ์‹ค์ œ ์ฐจ์ด๋ฅผ ์•ฝ๊ฐ„์€ ๋ณด์ •ํ•ด์ฃผ๋Š” ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ NeRD๋กœ ๋งŒ๋“  ๋””์ง€ํ„ธ ํŠธ์œˆ ํ™˜๊ฒฝ์ด ํ˜„์‹ค์—๋„ ํ†ตํ•˜๋Š” ์ •์ฑ…์„ ๋งŒ๋“ค์–ด๋‚ธ ๊ฒƒ์ด์ฃ . ์ •๋ฆฌํ•˜๋ฉด, NeRD๋Š” ์ˆœ์ˆ˜ ์‹ ๊ฒฝ๋ง ๊ธฐ๋ฐ˜ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋กœ์„œ sim-to-real ๋ฌธ์ œ์—์„œ ๊ฒฝ์Ÿ๋ ฅ ์žˆ๋Š” ์ •ํ™•๋„๋ฅผ ์ฆ๋ช…ํ–ˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5. ์‹ค์„ธ๊ณ„ ๋ฐ์ดํ„ฐ๋กœ์˜ ๋ฏธ์„ธ์กฐ์ • (Cube Tossing ์˜ˆ์ œ)

๋งˆ์ง€๋ง‰์œผ๋กœ, NeRD ๋ชจ๋ธ์„ ์‹ค์ œ ์‹คํ—˜ ๋ฐ์ดํ„ฐ๋กœ ํŒŒ์ธํŠœ๋‹(fine-tune)ํ•˜์—ฌ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ-ํ˜„์‹ค ์˜ค์ฐจ๋ฅผ ์ค„์ด๋Š” ์‹คํ—˜์ด ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์ƒ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ํ๋ธŒ ํ† ์Šค(cube tossing)์ธ๋ฐ, ์ด๋Š” ๋กœ๋ด‡๋ณด๋‹ค๋Š” ๋‹จ์ผ ๊ฐ•์ฒด(์ •์œก๋ฉด์ฒด ๋ธ”๋ก)๊ฐ€ ์ง€๋ฉด๊ณผ ์ถฉ๋Œํ•˜๋ฉฐ ํŠ€๋Š” ๋ฌผ์ฒด ๋™์—ญํ•™ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฐ์ดํ„ฐ์…‹์€ ์ด์ „ ์—ฐ๊ตฌ(ContactNets ๋“ฑ)์—์„œ ์‚ฌ์šฉํ•œ ๊ฒƒ์œผ๋กœ, ํ๋ธŒ๋ฅผ ์ž„์˜์˜ ์ดˆ๊ธฐ ์†๋„๋กœ ๋˜์ ธ์„œ ๋•…์— ์ถฉ๋Œ์‹œํ‚ค๋Š” ์‹ค์ œ ์‹คํ—˜ ์˜์ƒ/๋ชจ์…˜ ์บก์ฒ˜ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ์ด ์˜ˆ์ œ๋Š” ๋ณ€ํ˜•๋œ ๋‹จ์ˆœ ๋ฌผ์ฒด์˜ ๋ณต์žกํ•œ ์ ‘์ด‰ ๋™์—ญํ•™์„ ํ•™์Šตํ•ด์•ผ ํ•˜๋ฏ€๋กœ, NeRD์˜ ๋ฒ”์šฉ์„ฑ๊ณผ ์‹ค๋ฐ์ดํ„ฐ ์ ์‘๋ ฅ์„ ํ™•์ธํ•˜๋Š”๋ฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๊ณผ์ •์€ ๋‘ ๋‹จ๊ณ„๋กœ ์ด๋ค„์ง‘๋‹ˆ๋‹ค. ๋จผ์ €, Warp ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์•ˆ์— ๋™์ผํ•œ ํ๋ธŒ ํ† ์Šค ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๊ณ  ์ถฉ๋ถ„ํ•œ ๊ฐ€์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ NeRD๋ฅผ ์‚ฌ์ „ํ•™์Šต(pretrain) ์‹œํ‚ต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ํ๋ธŒ์˜ ์ดˆ๊ธฐ ์†๋„/๊ฐ๋„๋ฅผ ๋žœ๋คํ•˜๊ฒŒ ์ฃผ์–ด ์ˆ˜๋ฐฑ ๊ฐœ์˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํŠธ๋ผ์ ํ† ๋ฆฌ๋ฅผ ๋ชจ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ ๋‹ค์Œ, ์ด๋ ‡๊ฒŒ ํ•™์Šตํ•œ NeRD ๋ชจ๋ธ์„ ์‹ค์ œ ํ๋ธŒ ํ† ์Šค ๋ฐ์ดํ„ฐ์— ํŒŒ์ธํŠœ๋‹ํ•ฉ๋‹ˆ๋‹ค. ๋น„๊ต ๋Œ€์ƒ์œผ๋กœ๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์‚ฌ์ „ํ•™์Šต ์—†์ด ์‹ค๋ฐ์ดํ„ฐ๋งŒ์œผ๋กœ ์ฒ˜์Œ๋ถ€ํ„ฐ ํ•™์Šตํ•œ NeRD ๋ชจ๋ธ๋„ ํ•จ๊ป˜ ํ›ˆ๋ จํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ธฐ์กด ์—ฐ๊ตฌ๋“ค์˜ ๊ธฐ๋ฒ•์ธ GNN-Rigid (๊ทธ๋ž˜ํ”„์‹ ๊ฒฝ๋ง ๊ฐ•์ฒด๋ชจ๋ธ)์™€ ContactNets ๋ชจ๋ธ์—๋„ ๋™์ผํ•œ ์‹ค๋ฐ์ดํ„ฐ๋กœ ํ•™์Šต/ํ‰๊ฐ€๋ฅผ ํ•ด์„œ ์„ฑ๋Šฅ์„ ๋น„๊ตํ–ˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ธํŠœ๋‹ ๊ฒฐ๊ณผ, ์‹œ๋ฎฌ๋ ˆ์ด์…˜์œผ๋กœ ๋ฏธ๋ฆฌ ํ•™์Šตํ•œ NeRD ๋ชจ๋ธ์ด ์•„์ฃผ ๋น ๋ฅด๊ฒŒ ์‹ค๋ฐ์ดํ„ฐ์— ์ ์‘ํ•˜๋ฉด์„œ ์ตœ์ข… ์˜ˆ์ธก ์ •ํ™•๋„๊ฐ€ ๋†’์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 5์˜ (c) ๊ทธ๋ž˜ํ”„๋Š” ํŒŒ์ธํŠœ๋‹ vs ์ฒ˜์Œ๋ถ€ํ„ฐ ํ•™์Šต์˜ ๊ฒ€์ฆ ์˜ค์ฐจ ๊ฐ์†Œ ๊ณก์„ ์„ ๋ณด์—ฌ์ฃผ๋Š”๋ฐ, ์‚ฌ์ „ํ•™์Šต๋œ ๊ฒฝ์šฐ ๋ถˆ๊ณผ 5 epoch ์ด๋‚ด์— ์ˆ˜๋ ดํ•œ ๋ฐ ๋ฐ˜ํ•ด, ์ฒ˜์Œ ์‹œ์ž‘ํ•œ ๋ชจ๋ธ์€ 2๋ฐฐ ์ด์ƒ ๋งŽ์€ epoch์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ์ตœ์ข… ์„ฑ๋Šฅ ๋ฉด์—์„œ๋„, ํŒŒ์ธํŠœ๋‹ ๋ชจ๋ธ์€ ํ๋ธŒ์˜ ์ค‘์‹ฌ ์œ„์น˜ ์˜ค์ฐจ 0.018 m, ๋ฐฉํ–ฅ ์˜ค์ฐจ 0.266 rad(15ยฐ)๋กœ ๊ฐ€์žฅ ์ •ํ™•ํ–ˆ๊ณ , ์ฒ˜์Œ๋ถ€ํ„ฐ ํ•™์Šตํ•œ ๋ชจ๋ธ์€ ์œ„์น˜ 0.03 m, ๋ฐฉํ–ฅ 0.34 rad๋กœ ์•ฝ๊ฐ„ ๋” ์˜ค์ฐจ๊ฐ€ ์ปธ์Šต๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ๊ธฐ์กด Warp ๋ฌผ๋ฆฌ์—”์ง„์˜ ์˜ค์ฐจ(์œ„์น˜ ~0.05 m, ๊ฐ๋„ ~0.7 rad ์ถ”์ •)๋ณด๋‹ค ์ข‹์•˜๊ณ , ContactNets ๋“ฑ์˜ ํŠน์ˆ˜ ๋ชจ๋ธ๊ณผ ์œ ์‚ฌํ•œ ์ˆ˜์ค€์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ContactNets๋Š” ์ด ๋ฐ์ดํ„ฐ์…‹์—์„œ 0.02 m, 0.29 rad ์ •๋„์˜ ์˜ค์ฐจ๋ฅผ ๋ณด์˜€๊ณ , GNN-Rigid๋Š” ์œ„์น˜ ์˜ค์ฐจ 0.026 m (ํšŒ์ „ ์˜ค์ฐจ๋Š” ๊ณต๊ฐœ ์ฝ”๋“œ ๋ถ€์กฑ์œผ๋กœ ์ธก์ • ๋ถˆ๊ฐ€) ์ˆ˜์ค€์ด์—ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. NeRD๋Š” ์ด๋“ค๊ณผ ๋Œ€๋“ฑํ•œ ์ •ํ™•๋„๋ฅผ ๋‚ด๋ฉด์„œ๋„, ํ•™์Šต ์‹œ๊ฐ„์€ ํ›จ์”ฌ ์งง์•˜์Šต๋‹ˆ๋‹ค. ๋…ผ๋ฌธ์— ๋”ฐ๋ฅด๋ฉด ContactNets๋ฅผ ํ•™์Šตํ•˜๋Š” ๋ฐ ์•ฝ 12์‹œ๊ฐ„์ด ์†Œ์š”๋˜์—ˆ์œผ๋‚˜, NeRD ํŒŒ์ธํŠœ๋‹์€ 10๋ถ„ ๋‚ด์™ธ๋กœ ์™„๋ฃŒ๋๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‚ฌ์ „ํ•™์Šต์œผ๋กœ ์ผ๋ฐ˜ ๋ฌผ๋ฆฌ ์ง€์‹์„ ์ตํ˜€๋†“์œผ๋ฉด ์†Œ๋Ÿ‰์˜ ์‹ค๋ฐ์ดํ„ฐ๋กœ ๋น ๋ฅด๊ฒŒ ์ ์‘ ๊ฐ€๋Šฅํ•จ์„ ์˜๋ฏธํ•˜๋ฉฐ, ๋กœ๋ด‡๋งˆ๋‹ค NeRD๋ฅผ ์žฅ์ฐฉํ•ด ํ˜„์žฅ ๋ฐ์ดํ„ฐ๋กœ ๋ฏธ์„ธ ๋ณด์ •ํ•˜๋Š” ๊ตฌ์ƒ์„ ๋’ท๋ฐ›์นจํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 5: ํ๋ธŒ ํ† ์Šค ์‹คํ—˜์—์„œ NeRD์˜ ์‹ค๋ฐ์ดํ„ฐ ํŒŒ์ธํŠœ๋‹ ๊ฒฐ๊ณผ. (a) Warp ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋กœ ์ƒ์„ฑํ•œ ํ๋ธŒ ํ† ์Šค ์žฅ๋ฉด: ํ๋ธŒ(ํšŒ์ƒ‰)์˜ ์‹ค์ œ ๊ถค์ (์—ฐ๋‘์ƒ‰ ์œค๊ณฝ)๊ณผ Warp ์˜ˆ์ธก(๋ฐ˜ํˆฌ๋ช… ํšŒ์ƒ‰)์„ ๋น„๊ต. (b) ํŒŒ์ธํŠœ๋‹ํ•œ NeRD ๋ชจ๋ธ์˜ ์˜ˆ์ธก(๋นจ๊ฐ• ์œค๊ณฝ)์€ ์‹ค์ œ ๊ถค์ (์—ฐ๋‘)๊ณผ ๊ฑฐ์˜ ์ผ์น˜ํ•จ์„ ๋ณด์—ฌ์ค€๋‹ค. (a,b)์—์„œ ์—ฐ๋‘์ƒ‰์€ ์‹ค์ œ ์ธก์ • ๊ถค์ , ํšŒ์ƒ‰/๋นจ๊ฐ•์€ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์˜ˆ์ธก ๊ถค์ ์ด๋‹ค. (c) ํŒŒ์ธํŠœ๋‹ ํ•™์Šตๆ›ฒ์„ : ๋นจ๊ฐ„์ƒ‰์€ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์‚ฌ์ „ํ•™์Šต ๋ชจ๋ธ์„ 5 epoch ๋ฏธ๋งŒ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ํŠœ๋‹ํ•˜์—ฌ ์—๋Ÿฌ ๊ฐ์†Œํ•œ ๊ฒƒ์ด๊ณ , ํŒŒ๋ž€์ƒ‰์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ํ•™์Šตํ•˜์—ฌ ๋А๋ฆฌ๊ฒŒ ๊ฐ์†Œํ•˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค. ์ ์„ ์€ ๊ธฐ์กด ContactNets์˜ ์œ„์น˜/ํšŒ์ „ ์˜ค์ฐจ๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. NeRD๋Š” ๋ช‡ ๋ถ„์˜ ํ•™์Šต์œผ๋กœ ContactNets 12์‹œ๊ฐ„ ํ•™์Šต๊ณผ ๋งž๋จน๋Š” ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ–ˆ๋‹ค.

์ข…ํ•ฉํ•˜๋ฉด, NeRD๋Š” ๋ณต์žกํ•œ ์ ‘์ด‰ ๋™์—ญํ•™์„ ์ง€๋‹Œ ๋‹จ์ผ ๋ฌผ์ฒด๋ถ€ํ„ฐ ๋‹ค๊ด€์ ˆ ๋กœ๋ด‡๊นŒ์ง€ ํญ๋„“๊ฒŒ ์ ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ-ํ˜„์‹ค ์ฐจ์ด๋ฅผ ๋ฐ์ดํ„ฐ๋กœ ์ขํžˆ๋Š” ๋Šฅ๋ ฅ๋„ ์ž…์ฆํ–ˆ์Šต๋‹ˆ๋‹ค. NeRD ๋ชจ๋ธ์€ ๊ฐ•์ฒด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ถ„์•ผ์˜ ์—ฌ๋Ÿฌ ์„ ํ–‰ ๊ธฐ๋ฒ•๊ณผ ์–ด๊นจ๋ฅผ ๋‚˜๋ž€ํžˆ ํ•˜๋Š” ์ •ํ™•๋„๋ฅผ ๋ณด์ด๋ฉด์„œ๋„, ์ผ๋ฐ˜์„ฑ์ด ๋†’๊ณ  ํ›ˆ๋ จ ํšจ์œจ์ด ๋›ฐ์–ด๋‚˜๋‹ค๋Š” ๊ฐ•์ ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ด๋กœ์จ โ€œ๋กœ๋ด‡๋งˆ๋‹ค ์ž์ฒด ํ•™์Šต ๋ฌผ๋ฆฌ์—”์ง„์„ ๊ฐ–์ถฐ, ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ˜„์‹ค ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ๊ธˆ๋งŒ ์‚ฌ์šฉํ•ด ๋ณด์ •ํ•œ๋‹คโ€๋Š” ๊ตฌ์ƒ์ด ๋”์šฑ ํ˜„์‹ค์— ๊ฐ€๊นŒ์›Œ์กŒ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„ํŒ์  ๊ณ ์ฐฐ: ์žฅ์ , ํ•œ๊ณ„์™€ ๋กœ๋ด‡๊ณตํ•™์  ์˜์˜

NeRD์˜ ์ฃผ์š” ๊ธฐ์—ฌ์™€ ๊ฐ•์ ์„ ์ •๋ฆฌํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ์ผ๋ฐ˜ํ™”๋œ ๋™์—ญํ•™ ํ•™์Šต: NeRD๋Š” ๊ฐ ๋กœ๋ด‡์— ํŠนํ™”๋œ ์‹ ๊ฒฝ๋ง ๋™์—ญํ•™ ๋ชจ๋ธ๋กœ, ์ ‘์ด‰๊นŒ์ง€ ํฌํ•จํ•œ ๋ฌผ๋ฆฌ๋ฅผ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ํ™˜๊ฒฝ๊ณผ ์ƒํ˜ธ์ž‘์šฉ์„ ์ƒํƒœ์— ๋ช…์‹œ์ ์œผ๋กœ ํฌํ•จํ•จ์œผ๋กœ์จ, ๊ธฐ์กด ์›”๋“œ ๋ชจ๋ธ๋ฅ˜ ๊ธฐ๋ฒ•๋“ค์ด ๊ฐ€์ง€๋˜ ํ™˜๊ฒฝ ๋ถˆ๋ณ€์„ฑ ๋ถ€์กฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋ชจ๋ธ๋กœ ์—ฌ๋Ÿฌ ์ž‘์—…๊ณผ ์žฅ๋ฉด์— ๊ฑธ์ณ ์ •ํ™•ํ•œ ์˜ˆ์ธก์ด ๊ฐ€๋Šฅํ•จ์„ ๋ณด์˜€๊ณ , ์ด๋Š” ์‹ค์ œ ๋กœ๋ด‡ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์— ์‹ค์šฉ์„ฑ์„ ๋ถ€์—ฌํ•˜๋Š” ํฐ ์ง„์ „์ž…๋‹ˆ๋‹ค.
  • ์žฅ์‹œ๊ฐ„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์•ˆ์ •์„ฑ: ์ˆ˜๋ฐฑ~์ฒœ ์Šคํ… ์ด์ƒ์˜ ๊ธด ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ๋„ NeRD๋Š” ์˜ค์ฐจ ๋ˆ„์ ์ด ๋งค์šฐ ์ ๊ณ  ์•ˆ์ •์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค (Cartpole 1000์Šคํ… ํ›„ ๋ช‡ cm ์˜ค์ฐจ, Ant 500์Šคํ… ํ›„ ๋ช‡ cm ์˜ค์ฐจ). ์‹ ๊ฒฝ๋ง ๋ชจ๋ธ์ž„์—๋„ ๋ฌผ๋ฆฌ์ ์ธ ์—๋„ˆ์ง€/์šด๋™๋Ÿ‰ ๋ณด์กด ํŠน์„ฑ ๋“ฑ์„ ์–ด๋А ์ •๋„ ๋‚ด์žฌํ™”ํ–ˆ์Œ์„ ์‹œ์‚ฌํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๊ฐ•ํ™”ํ•™์Šต ํ™˜๊ฒฝ์œผ๋กœ ์‚ฌ์šฉํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ์—†์„ ๋งŒํผ ์‹ ๋ขฐ๋„๋ฅผ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ์ ‘์ด‰/ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์ ์‘: NeRD๋Š” ์ ‘์ด‰ ์กฐ๊ฑด์ด ๋ฐ”๋€Œ์–ด๋„ (์ง€๋ฉด ๊ธฐ์šธ๊ธฐ ๋ณ€ํ™” ๋“ฑ) ํ•˜๋‚˜์˜ ๋ชจ๋ธ๋กœ ๋ชจ๋‘ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ž…๋ ฅ (๋กœ๋ด‡+ํ™˜๊ฒฝ)์˜ ํšจ๊ณผ๋กœ, ์ด์ „์— ๋ณด์ง€ ๋ชปํ•œ ์ ‘์ด‰ ์‹œ๋‚˜๋ฆฌ์˜ค๋„ ์ž˜ ์˜ˆ์ธกํ•˜๋Š” ๊ฐ•์ธํ•จ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ด๋Š” ํ–ฅํ›„ ๋กœ๋ด‡์ด ์ƒˆ๋กœ์šด ์ง€ํ˜•, ๋ฌผ์ฒด ๋“ฑ์„ ๋งŒ๋‚˜๋„ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๊ฐˆ์•„์—Ž์ง€ ์•Š๊ณ  ๋ฏธ์„ธ ์กฐ์ •์ด๋‚˜ ์ถ”๊ฐ€ ํ•™์Šต๋งŒ์œผ๋กœ ์ปค๋ฒ„ ๊ฐ€๋Šฅํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ์ •์ฑ… ํ•™์Šต ๋ฐ ์ „์ด: ๋ณธ ์—ฐ๊ตฌ์˜ ๋ฐฑ๋ฏธ๋Š” NeRD๋งŒ์œผ๋กœ ์ •์ฑ…์„ ํ•™์Šตํ•˜๊ณ ๋„ ์ „ํ†ต ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋‚˜ ์‹ค์ œ ๋กœ๋ด‡์—์„œ ๋ฐ”๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•จ์„ ์ฆ๋ช…ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ „๊นŒ์ง€ ํ•™์Šต๋œ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋กœ ์ •์ฑ…์„ ํ›ˆ๋ จํ•˜๋Š” ๊ฒƒ์€ ํŠน์ˆ˜ ๊ฒฝ์šฐ๋ฅผ ๋นผ๋ฉด ์œ„ํ—˜๋ถ€๋‹ด์ด ์ปธ๋Š”๋ฐ, NeRD๋Š” ๊ทธ ๊ฒฝ๊ณ„๋ฅผ ํ—ˆ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Franka ์‹คํ—˜์—์„œ NeRD ์ •์ฑ…์ด ์‹ค์ œ ๋กœ๋ด‡์—์„œ ์ž˜ ๋™์ž‘ํ•œ ๊ฒƒ์€, ์‹ ๊ฒฝ๋ง ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ์‹ค์šฉํ™”๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์ƒ์ง•์ ์ธ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋กœ๋ด‡ํ•™์Šต ์ปค๋ฎค๋‹ˆํ‹ฐ์— โ€œ์‹ ๊ฒฝ ๋ฌผ๋ฆฌ์—”์ง„๋งŒ์œผ๋กœ ์ถฉ๋ถ„ํžˆ ์ •์ฑ…์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹คโ€๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ์‹ค์„ธ๊ณ„ ๋ฏธ์„ธ์กฐ์ • ์šฉ์ด์„ฑ: NeRD์˜ ํŒŒ์ธํŠœ๋‹ ์‹คํ—˜์€, ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋กœ ํ•™์Šตํ•œ ๋ชจ๋ธ์— ์ ์€ ์–‘์˜ ํ˜„์‹ค ๋ฐ์ดํ„ฐ๋งŒ ์ถ”๊ฐ€ํ•ด๋„ ๋น ๋ฅด๊ฒŒ ์ ์‘ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ContactNets ๊ฐ™์€ ๋ชจ๋ธ์— ๋น„ํ•ด ํ•™์Šต ์‹œ๊ฐ„์ด ํ›จ์”ฌ ์งง๊ณ  ์ž๋™ ๋ฏธ๋ถ„ ๋“ฑ ํŠน๋ณ„ํ•œ ๊ธฐ๋ฒ• ์—†์ด๋„ ์ •ํ™•๋„๋ฅผ ๋‹ฌ์„ฑํ•œ ์ ๋„ ๊ณ ๋ฌด์ ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์‹ค๋ฌด์ž ์ž…์žฅ์—์„œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ชจ๋ธ์„ ํ˜„์‹ค์— ๋งž์ถฐ ๋ณด์ •ํ•˜๋Š” ์ž‘์—…์˜ ๋ถ€๋‹ด์„ ํฌ๊ฒŒ ์ค„์—ฌ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ†ตํ•ฉ ๋ฐ ํ™•์žฅ ์šฉ์ด์„ฑ: NeRD๋Š” NVIDIA Warp ๋“ฑ ํ˜„๋Œ€ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋ชจ๋“ˆ์‹์œผ๋กœ ํ†ตํ•ฉ๋  ์ˆ˜ ์žˆ์–ด ์‹ค์ œ ์ ์šฉ์ด ์ˆ˜์›”ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋ฌผ๋ฆฌ์—”์ง„์„ NeRD๋กœ ํ•œ ์ค„ ์Šค์œ„์น˜๋งŒ ํ•˜๋ฉด ๋˜๊ณ , ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ์ด์ ๋„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‰ฌ์šด ์ด์‹์„ฑ์€ NeRD ๊ฐ™์€ ์‹ ๊ฒฝ์—”์ง„์˜ ํ˜„์žฅ ๋„์ž… ์žฅ๋ฒฝ์„ ๋‚ฎ์ถฐ์ค๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์žฅ์ ๋“ค๊ณผ ๋”๋ถˆ์–ด, ํ•œ๊ณ„๋‚˜ ํ–ฅํ›„ ๋ณด์™„์ ๋„ ๋ถ„๋ช…ํžˆ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค:

  • ๋ณต์žกํ•œ ๋กœ๋ด‡์— ๋Œ€ํ•œ ๊ฒ€์ฆ ๋ถ€์กฑ: ๋…ผ๋ฌธ์—์„œ๋Š” ์ตœ๋Œ€ 18 DoF(ANYmal) ์ •๋„์˜ ๋กœ๋ด‡๊นŒ์ง€ ๋‹ค๋ฃจ์—ˆ๋Š”๋ฐ, ํœด๋จธ๋…ธ์ด๋“œ๊ฐ™์ด 30~50 DoF์˜ ๋”์šฑ ๋ณต์žกํ•œ ๋กœ๋ด‡์—๋Š” ์•„์ง ์ ์šฉ/๊ฒ€์ฆ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํœด๋จธ๋…ธ์ด๋“œ๋Š” ๋‹ค๋ฆฌ+ํŒ”+์† ๋“ฑ ๊ธฐ๊ตฌํ•™์  ๋ณต์žก์„ฑ, ๋‹ค์–‘ํ•œ ์ ‘์ด‰ ์ƒํ™ฉ ๋“ฑ์ด ์žˆ์–ด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋‚œ๋„๊ฐ€ ๋†’์Šต๋‹ˆ๋‹ค. NeRD๊ฐ€ ์ด ์ •๋„ ๊ทœ๋ชจ์˜ ์‹œ์Šคํ…œ์—์„œ๋„ ํšจ๊ณผ์ ์ด๋ผ๋ฉด ์ „ํ†ต ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ํฐ ์ง„์ „์„ ์ด๋ฃจ๊ฒ ์ง€๋งŒ, ๊ทธ์— ๋”ฐ๋ฅธ ํ•™์Šต ๋น„์šฉ ์ฆ๊ฐ€๋‚˜ ๋ชจ๋ธ ์šฉ๋Ÿ‰ ์ด์Šˆ ๋“ฑ ํ•ด๊ฒฐํ•  ๊ณผ์ œ๊ฐ€ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ํšจ์œจ์„ฑ๊ณผ ์ƒ˜ํ”Œ๋ง: ํ˜„์žฌ NeRD๋Š” ๋ฌด์ž‘์œ„ ์ •์ฑ…์œผ๋กœ ์ƒ์„ฑํ•œ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋กœ ํ•™์Šต๋ฉ๋‹ˆ๋‹ค. ๋‹ค๊ด€์ ˆ ๋กœ๋ด‡์˜ ์ƒํƒœ๊ณต๊ฐ„์ด ์ปค์งˆ์ˆ˜๋ก ๋žœ๋ค ์ƒ˜ํ”Œ๋ง์œผ๋กœ ์ถฉ๋ถ„ํ•œ ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ํ™•๋ณดํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ปจ๋Œ€ ํœด๋จธ๋…ธ์ด๋“œ๋Š” ์ž„์˜๋กœ ์›€์ง์ด๋ฉด ๋ฌผ๊ตฌ๋‚˜๋ฌด์„œ๋Š” ๋“ฑ ๊ทน๋‹จ์ž์„ธ๋Š” ๊ฑฐ์˜ ์•ˆ ๋‚˜์˜ฌ ํ…๋ฐ, ๊ทธ ์ƒํƒœ์—์„œ์˜ ๋™์—ญํ•™์€ ๋ฐ์ดํ„ฐ ๋ถ€์กฑ์œผ๋กœ ํ•™์Šต์ด ์•ˆ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ–ฅํ›„์—๋Š” ์Šค๋งˆํŠธํ•œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์ „๋žต (์˜ˆ: ๋‹ค์–‘ํ•œ ์•ˆ์ •์ž์„ธ๋‚˜ ์šด๋™ํŒจํ„ด์„ ์ผ๋ถ€ ์˜๋„์ ์œผ๋กœ ํฌํ•จ)์œผ๋กœ ํšจ์œจ์ ์ธ ํ•™์Šต ๋ฐ์ดํ„ฐ์…‹ ๊ตฌ์„ฑ์„ ์—ฐ๊ตฌํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋กœ๋ด‡๋ณ„ ๋ชจ๋ธ ํ•™์Šต ํ•„์š”: NeRD๋Š” ๋กœ๋ด‡-ํŠน์ • ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ์ฆ‰ ๋กœ๋ด‡๋งˆ๋‹ค ๋ณ„๋„์˜ ๋ชจ๋ธ์„ ํ›ˆ๋ จํ•ด์•ผ ํ•˜๋ฉฐ, ์ƒˆ๋กœ์šด ๋กœ๋ด‡์ด ์˜ค๋ฉด ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„ ํ•™์Šตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋กœ๋ด‡๊ฐ„ ๊ณตํ†ต ์ง€์‹์„ ๋ชป ์‚ด๋ฆฐ๋‹ค๋Š” ์˜๋ฏธ์ธ๋ฐ, ํ•œํŽธ์œผ๋ก  ๋ฌผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋‹ค๋ฅธ ๋กœ๋ด‡๊ฐ„ ์ผ๋ฐ˜ํ™”๋Š” ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ๋ถˆ๊ฐ€ํ”ผํ•œ ์„ ํƒ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์žฅ๊ธฐ์ ์œผ๋กœ๋Š” ๋ฉ”ํƒ€๋Ÿฌ๋‹์ด๋‚˜ ๋ชจ๋ธ ํŒŒ๋ผ๋ฏธํ„ฐ ์ด์‹ ๋“ฑ์„ ํ†ตํ•ด ์œ ์‚ฌํ•œ ๋กœ๋ด‡ ๊ฐ„์— ํ•™์Šต์„ ๋น ๋ฅด๊ฒŒ ์ „์ด์‹œํ‚ค๋Š” ์—ฐ๊ตฌ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค.
  • ๋ถ€๋ถ„ ๊ด€์ฐฐ ๋ฌธ์ œ: ํ˜„์žฌ NeRD์˜ ํŒŒ์ธํŠœ๋‹์€ ์‹ค์ œ ๋กœ๋ด‡์˜ ์™„์ „ํ•œ ์ƒํƒœ (๋ชจํ„ฐ ๊ฐ๋„, ์†๋„ ๋“ฑ)์™€ ํ™˜๊ฒฝ์˜ ๊ธฐํ•˜ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ „์ œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์‹ค์—์„œ๋Š” ์„ผ์„œ ํ•œ๊ณ„๋กœ ๋กœ๋ด‡ ์ƒํƒœ ์ผ๋ถ€๋งŒ ๊ด€์ธก๋˜๊ฑฐ๋‚˜, ์ฃผ๋ณ€ ํ™˜๊ฒฝ์˜ ์ •ํ™•ํ•œ ๋ชจ๋ธ์„ ๋ชจ๋ฅด๊ฑฐ๋‚˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ณต์žฅ ๋กœ๋ด‡ ํŒ”์€ ์นด๋ฉ”๋ผ๋กœ ํ™˜๊ฒฝ์„ ๋ณด์ง€๋งŒ ์ ‘์ด‰ ์‹œ ์ •ํ™•ํ•œ ๋ฒ•์„ ์ด๋‚˜ ๊ฑฐ๋ฆฌ๋ฅผ ๋ชจ๋ฅผ ์ˆ˜๋„ ์žˆ์ง€์š”. ๋”ฐ๋ผ์„œ ๋ถ€๋ถ„ ๊ด€์ธก ํ•˜์—์„œ NeRD๋ฅผ ์–ด๋–ป๊ฒŒ ๋ณด์ •ํ• ์ง€๋Š” ํ–ฅํ›„ ๋„์ „ ๊ณผ์ œ์ž…๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ์•„์ด๋””์–ด๋Š”, ๋ถˆํ™•์‹คํ•œ ๋ถ€๋ถ„์€ NeRD์˜ ์ž…๋ ฅ ์ฐจ์›์— ํฌํ•จ์‹œํ‚ค์ง€ ์•Š๊ณ  (์˜ˆ: ํ™˜๊ฒฝ์„ ๋ช…์‹œ์ ์œผ๋กœ ๋ชจ๋ธ๋ง ๋ชปํ•˜๋ฉด ์ ‘์ด‰ ๊ฐ์ง€ ์‹ ํ˜ธ๋งŒ ํ™œ์šฉ) ํ™•๋ฅ ์  ๋ชจ๋ธ๋กœ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜, ์˜จ๋ผ์ธ์œผ๋กœ ๋ชจ๋ธ ๋ณด์ •์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๊ธฐํƒ€: NeRD๋Š” ์ ‘์ด‰์€ ์ž˜ ๋‹ค๋ฃจ์ง€๋งŒ, ์œ ์ฒด๋‚˜ ๋ณ€ํ˜•์ฒด ๊ฐ™์€ ๋‹ค๋ฅธ ๋ฌผ๋ฆฌ ์˜์—ญ์€ ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ถ„์•ผ์—๋Š” ๊ฐ๊ฐ ํŠนํ™”๋œ ์‹ ๊ฒฝ๋ฌผ๋ฆฌ ์—ฐ๊ตฌ๋“ค์ด ์žˆ์œผ๋‚˜, ๊ถ๊ทน์ ์œผ๋กœ ๋กœ๋ด‡ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ๋„ ์œ ์ฒด ์ƒํ˜ธ์ž‘์šฉ(์˜ˆ: ๋กœ๋ด‡ ๋ฌผ๊ณ ๊ธฐ)์ด๋‚˜ ๋ฌผ์ฒด ๋ณ€ํ˜•(์˜ˆ: ์Šคํฐ์ง€ ์ฅ๊ธฐ) ๋“ฑ์„ ๊ณ ๋ คํ•ด์•ผ ํ•  ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. NeRD์˜ ์•„์ด๋””์–ด๋ฅผ ์–ด๋–ป๊ฒŒ ํ™•์žฅํ• ์ง€ ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋ธ์˜ ์„ค๋ช…๊ฐ€๋Šฅ์„ฑ ์ธก๋ฉด์—์„œ๋Š” ์•„์ง ์‹ ๊ฒฝ๋ง์ด๋ผ ๋ฌผ๋ฆฌ์  ์˜๋ฏธ๋ฅผ ๋ฐ”๋กœ ํ•ด์„ํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ์ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ด๋Š” ์‹ ๊ฒฝ๋ง ๊ธฐ๋ฐ˜ ๋ฐฉ๋ฒ• ๊ณตํ†ต์˜ ํ•œ๊ณ„์ด๋ฉฐ, NeRD๊ฐ€ ์–ด๋””์„œ ์–ด๋–ป๊ฒŒ ์˜ค์ฐจ๊ฐ€ ๋‚˜๋Š”์ง€ ๋””๋ฒ„๊น…ํ•˜๋Š” ๊ธฐ์ˆ  ๋“ฑ์œผ๋กœ ๋ณด์™„๋  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์š”์•ฝํ•˜๋ฉด, NeRD๋Š” ํ˜„์žฌ ์ˆ˜์ค€์˜ ๋กœ๋ด‡ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ๋Š” ๋งค์šฐ ์„ฑ๊ณต์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์˜€์ง€๋งŒ, ๋” ๋ณต์žกํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์™€ ํ˜„์‹ค ์ œ์•ฝ์— ๋Œ€์‘ํ•˜๋ ค๋ฉด ์ถ”๊ฐ€ ์—ฐ๊ตฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ NeRD๊ฐ€ ์ œ์‹œํ•œ ๋ฐฉํ–ฅ์„ฑ์€ ๋กœ๋ด‡๊ณตํ•™์—์„œ ์ค‘์š”ํ•œ ํ†ต์ฐฐ์„ ์ค๋‹ˆ๋‹ค. ๋กœ๋ด‡์˜ ๋ฌผ๋ฆฌ๋ฅผ ๋ฐ์ดํ„ฐ๋กœ ํ•™์Šตํ•˜๊ณ , ๊ทธ๊ฒƒ์„ ์œ ์—ฐํ•˜๊ฒŒ ์ˆ˜์ •ํ•จ์œผ๋กœ์จ, ๊ณ ์ •๋œ ๋ฌผ๋ฆฌ์‹์— ์˜์กดํ•˜๋˜ ๊ธฐ์กด ๋ฐฉ๋ฒ•๋ณด๋‹ค ์ ์‘์„ฑ๊ณผ ํšจ์œจ์„ฑ์„ ํฌ๊ฒŒ ๋†’์ผ ์ˆ˜ ์žˆ์Œ์„ ๋ณด์ธ ๊ฒƒ์ด์ง€์š”.

์š”์•ฝ ๋ฐ ๊ฒฐ๋ก 

Neural Robot Dynamics (NeRD)๋Š” ๋กœ๋ด‡ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ถ„์•ผ์— ์ƒˆ๋กœ์šด ํŒจ๋Ÿฌ๋‹ค์ž„์„ ์ œ์‹œํ•œ ์—ฐ๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด ๋…ผ๋ฌธ์˜ ํ•ต์‹ฌ ๊ธฐ์—ฌ๋Š”, ์‹ ๊ฒฝ๋ง ๊ธฐ๋ฐ˜์˜ ๋กœ๋ด‡ ๋™์—ญํ•™ ๋ชจ๋ธ์„ ์ „ํ†ต ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์— ํ†ตํ•ฉํ•˜์—ฌ ๋ฌผ๋ฆฌ์—”์ง„์„ ๋Œ€์ฒดํ•˜๋ฉด์„œ๋„ ๋ฒ”์šฉ์„ฑ๊ณผ ์ •ํ™•์„ฑ์„ ๋ชจ๋‘ ๋‹ฌ์„ฑํ–ˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. NeRD๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์„ค๊ณ„์™€ ๋กœ๋ด‡ ์ค‘์‹ฌ ํ‘œํ˜„์„ ํ†ตํ•ด ํ•™์Šต๋œ ๋ชจ๋ธ ํ•˜๋‚˜๋กœ ๋‹ค์–‘ํ•œ ์ ‘์ด‰ ์ƒํ™ฉ๊ณผ ์ž‘์—…์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , ์ˆ˜์ฒœ ์Šคํ… ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ๋„ ์•ˆ์ •์ ์ธ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๊ฐ•ํ™”ํ•™์Šต ์ •์ฑ…์„ ์‹ ๊ฒฝ๋ง ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์•ˆ์—์„œ๋งŒ ํ•™์Šตํ•˜๊ณ ๋„ ์‹ค์ œ ๋กœ๋ด‡์— ๋ฐ”๋กœ ์ ์šฉํ•ด ์„ฑ๊ณต์„ ๊ฑฐ๋‘” ๊ฒƒ์€, ๋กœ๋ด‡ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฐ ํ•™์Šต ๋ถ„์•ผ์— ํฐ ์˜๋ฏธ๋ฅผ ๊ฐ–๋Š” ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ํ–ฅํ›„ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์— ์˜์กดํ•œ ๋กœ๋ด‡ ํ•™์Šต์˜ ์ƒˆ๋กœ์šด ๊ฐ€๋Šฅ์„ฑ์„ ์—ด์–ด์ฃผ๋ฉฐ, ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ-ํ˜„์‹ค ๊ฐ„ ๊ฒฉ์ฐจ๋ฅผ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

NeRD์˜ ์ ‘๊ทผ๋ฒ•์€ โ€œ๋กœ๋ด‡๋ณ„๋กœ ๋งž์ถค ํ•™์Šต๋œ ๋ฌผ๋ฆฌ์—”์ง„โ€์„ ์šด์šฉํ•จ์œผ๋กœ์จ, ๊ฐ ๋กœ๋ด‡์ด ์ž๊ธฐ ํŠน์„ฑ์— ์ตœ์ ํ™”๋œ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๊ฐ–๊ฒŒ ํ•˜๊ณ , ์‹ค์ œ ๊ฒฝํ—˜์„ ํ†ตํ•ด ์ง€์† ๋ณด์ •ํ•˜๋Š” ๋””์ง€ํ„ธ ํŠธ์œˆ ๊ฐœ๋…์„ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋กœ๋ด‡์ด ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์Šค์Šค๋กœ ์ž๊ธฐ ๋ฌผ๋ฆฌ๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•˜๊ฒŒ ๋˜์–ด, ์ƒˆ๋กœ์šด ์ž‘์—…์„ ๋ฐฐ์šฐ๊ฑฐ๋‚˜ ํ™˜๊ฒฝ์ด ๋ณ€ํ•ด๋„ ๋†’์€ ์ ์‘๋ ฅ์„ ๋ณด์ผ ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ด๋ฅผ ๋” ํ™•์žฅํ•˜๋ ค๋ฉด ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ํ•™์Šต, ๋ณต์žก๊ณ„ ๋ชจ๋ธ๋ง, ๋ถ€๋ถ„ ๊ด€์ฐฐ ๋Œ€์‘ ๋“ฑ์˜ ์—ฐ๊ตฌ๊ฐ€ ๋’ค๋”ฐ๋ผ์•ผ ํ•˜์ง€๋งŒ, NeRD๋Š” ๊ทธ ์ฒซ ๊ฑธ์Œ์œผ๋กœ์„œ ๋†’์€ ์™„์„ฑ๋„๋ฅผ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ, NeRD๋Š” ๊ธฐ์กด์˜ ๋งŽ์€ ์—ฐ๊ตฌ๋“ค๊ณผ๋„ ๋งฅ์ด ๋‹ฟ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ๋ฌผ์ฒด ์ ‘์ด‰์„ ๋ฐฐ์šฐ๋ ค ํ–ˆ๋˜ ContactNets, ๊ทธ๋ž˜ํ”„ ์‹ ๊ฒฝ๋ง์œผ๋กœ ๋ฌผ๋ฆฌ๋ฅผ ๋ชจ๋ธ๋งํ•˜๋˜ ์‹œ๋„๋“ค, ์›”๋“œ ๋ชจ๋ธ์„ ํ™œ์šฉํ•œ ๊ฐ•ํ™”ํ•™์Šต, ๋ฌผ๋ฆฌ ๋ฒ•์น™์„ ์‹ ๊ฒฝ๋ง์— ๋„ฃ์œผ๋ ค๋Š” PINNs ๋“ฑ ๋‹ค์–‘ํ•œ ์„ ํ–‰์ž‘์—…๋“ค์˜ ์•„์ด๋””์–ด๋ฅผ ํ†ตํ•ฉ ๋ฐœ์ „์‹œ์ผœ ๋กœ๋ด‡์— ์ ์šฉ ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€์œผ๋กœ ๋Œ์–ด์˜ฌ๋ฆฐ ์ ์ด ์ธ์ƒ์ ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ NeuralSim ๋“ฑ์˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์—ฐ๊ตฌ์™€ ๋น„๊ตํ•˜๋ฉด, NeRD๋Š” ์ƒํƒœ ํ‘œํ˜„์˜ ์ค‘์š”์„ฑ์„ ๋ถ€๊ฐํ•˜๋ฉฐ ํ•œ์ธต ์ผ๋ฐ˜ํ™”๋œ ํ•ด๋ฒ•์„ ์ œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์š”์•ฝํ•˜๋ฉด, NeRD๋Š” โ€œ์‹ ๊ฒฝ ๋„คํŠธ์›Œํฌ๋กœ ๊ตฌํ˜„๋œ ๋ฒ”์šฉ ๋กœ๋ด‡ ๋ฌผ๋ฆฌ์—”์ง„โ€์˜ ๊ฐ€๋Šฅ์„ฑ์„ ์ฆ๋ช…ํ–ˆ๊ณ , ์ด๋Š” ํ–ฅํ›„ ๋กœ๋ด‡๊ณตํ•™ ์—ฐ๊ตฌ ๋ฐ ์‚ฐ์—…์—์„œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™œ์šฉ ๋ฐฉ์‹์˜ ํ˜์‹ ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๋ด‡ ์—ฐ๊ตฌ์ž์™€ ์—”์ง€๋‹ˆ์–ด๋“ค์—๊ฒŒ NeRD๋Š”, ๋ณต์žกํ•œ ๋ฌผ๋ฆฌ๋ฅผ ๋‹ค๋ฃจ๋Š” ์ƒˆ๋กœ์šด ๋„๊ตฌ์ด์ž ๋กœ๋ด‡ ํ•™์Šต์˜ ๊ฐ€์†๊ธฐ๋ฅผ ์ œ๊ณตํ•  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ NeRD๋ฅผ ๋” ๋ฐœ์ „์‹œ์ผœ ๋” ๋ณต์žกํ•œ ๋กœ๋ด‡, ๋” ํ’๋ถ€ํ•œ ์ƒํ˜ธ์ž‘์šฉ์œผ๋กœ ํ™•์žฅํ•˜๊ณ , ์‹ค์ œ ์„ธ๊ณ„์™€์˜ ๊ฑฐ๋ฆฌ๋ฅผ ํ•œ์ธต ์ขํ˜€๋‚˜๊ฐ„๋‹ค๋ฉด, ๋กœ๋ด‡์€ ์ž๊ธฐ๋งŒ์˜ โ€œ๋˜‘๋˜‘ํ•œ ๋ฌผ๋ฆฌ์—”์ง„โ€์„ ์žฅ์ฐฉํ•˜๊ณ  ์„ธ์ƒ์„ ๋ฐฐ์›Œ๋‚˜๊ฐ€๋Š” ์ง„์ •ํ•œ ์˜๋ฏธ์˜ ์ž์œจ ์ง€๋Šฅ์ฒด์— ํ•œ ๊ฑธ์Œ ๋” ๋‹ค๊ฐ€๊ฐˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Copyright 2026, JungYeon Lee