Curieux.JY
  • Post
  • Note
  • Jung Yeon Lee

On this page

  • IsaacLab
  • Isaac Lab ์ƒํƒœ๊ณ„
    • Isaac Lab, Isaac Sim, NVIDIA Omniverse ์ƒํƒœ๊ณ„์—์„œ์˜ ์œ„์น˜
      • Isaac Lab์€ ์ƒํƒœ๊ณ„์—์„œ ์–ด๋””์— ์œ„์น˜ํ•˜๋Š”๊ฐ€?
    • Isaac Lab์˜ ์—ญํ• ๊ณผ ๋ชฉํ‘œ
    • Isaac Lab์€ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์ธ๊ฐ€?
    • ์™œ Isaac Lab์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜?
  • mjlab
  • ์™œ mjlab์ธ๊ฐ€?
    • ๋ฌธ์ œ์ 
    • ํ•ด๊ฒฐ์ฑ…
      • ์™œ Isaac Lab + Newton์„ ์“ฐ์ง€ ์•Š์•˜๋‚˜?
      • ์™œ Isaac Lab์— MuJoCo Warp๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์•˜๋‚˜?
    • ์ฒ ํ•™
    • ์–ธ์ œ mjlab์„ ์จ์•ผ ํ•˜๋‚˜
    • ๊ฒฐ๋ก 

๐Ÿ“IsaacLab VS. MjLab

isaaclab
mjlab
2025
Note
Published

September 30, 2025

IsaacLab

Isaac Lab ์ƒํƒœ๊ณ„

Isaac Lab์€ ์ตœ์‹  ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜๋Š” ํ†ตํ•ฉ์ ์ด๊ณ  ์œ ์—ฐํ•œ ๋กœ๋ด‡ ํ•™์Šต ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด Isaac Sim ์œ„์— ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“ˆํ™” ๋ฐ ํ™•์žฅ์„ฑ์„ ์—ผ๋‘์— ๋‘๊ณ  ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, ๊ฐ•ํ™”ํ•™์Šต(RL), ์‹œ๋ฒ”ํ•™์Šต(learning from demonstrations), ๋ชจ์…˜ ํ”Œ๋ž˜๋‹๊ณผ ๊ฐ™์€ ๋กœ๋ณดํ‹ฑ์Šค ์—ฐ๊ตฌ์˜ ์ผ๋ฐ˜์ ์ธ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ํ™˜๊ฒฝ, ์„ผ์„œ, ํƒœ์Šคํฌ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์ง€๋งŒ, ์ฃผ๋œ ๋ชฉํ‘œ๋Š” ์ปค์Šคํ…€ ํ™˜๊ฒฝ๊ณผ ๋กœ๋ด‡ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐœ๋ฐœยท๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šคํ™”๋œ ํ†ต์ผ๋œ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Isaac Lab์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Isaac Sim ์„ค์น˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Isaac Sim์€ Isaac Lab์ด ์˜์กดํ•˜๋Š” ํ•ต์‹ฌ ๋กœ๋ณดํ‹ฑ์Šค ๋„๊ตฌ๋“ค(URDF ๋ฐ MJCF ์ž„ํฌํ„ฐ, ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋งค๋‹ˆ์ €, ROS ๊ธฐ๋Šฅ ๋“ฑ)์„ ํฌํ•จํ•œ ํŒจํ‚ค์ง€๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Isaac Sim์€ NVIDIA Omniverse ํ”Œ๋žซํผ ์œ„์—์„œ ๋™์ž‘ํ•˜๋ฉฐ, PhysX ๊ธฐ๋ฐ˜์˜ ๊ณ ๊ธ‰ ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ํฌํ† ๋ฆฌ์–ผ๋ฆฌ์Šคํ‹ฑ ๋ Œ๋”๋ง ๊ธฐ์ˆ , ๊ทธ๋ฆฌ๊ณ  ์žฅ๋ฉด ์ƒ์„ฑ์„ ์œ„ํ•œ Universal Scene Description(USD)์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.

Isaac Lab์€ Isaac Sim์˜ ๊ธฐ๋Šฅ์„ ๊ณ„์Šนํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋กœ๋ด‡ ํ•™์Šต ์—ฐ๊ตฌ์™€ ๊ด€๋ จ๋œ ์—ฌ๋Ÿฌ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ž‘๋™๊ธฐ(actuator) ๋™์—ญํ•™ ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ์ ˆ์ฐจ์ (ํ”„๋กœ์‹œ์ €๋Ÿด) ์ง€ํ˜• ์ƒ์„ฑ, ์ธ๊ฐ„ ์‹œ์—ฐ์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์ง€์› ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Isaac Lab, Isaac Sim, NVIDIA Omniverse ์ƒํƒœ๊ณ„์—์„œ์˜ ์œ„์น˜

Isaac Lab์€ ์ƒํƒœ๊ณ„์—์„œ ์–ด๋””์— ์œ„์น˜ํ•˜๋Š”๊ฐ€?

์ˆ˜๋…„๊ฐ„ NVIDIA๋Š” ๋กœ๋ณดํ‹ฑ์Šค์™€ AI๋ฅผ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ•ด์™”์Šต๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋“ค์€ GPU์˜ ์—ฐ์‚ฐ ๋Šฅ๋ ฅ์„ ํ™œ์šฉํ•˜์—ฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์˜ ์†๋„์™€ ์‚ฌ์‹ค๊ฐ์„ ๊ฐ€์†ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ธฐ์ˆ  ๋ถ„์•ผ์—์„œ ํฐ ๊ฐ€๋Šฅ์„ฑ์„ ๋ณด์—ฌ์ฃผ๋ฉฐ ์ „ ์„ธ๊ณ„์˜ ๋งŽ์€ ์—ฐ๊ตฌ์ž์™€ ๊ธฐ์—…์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Isaac Gym [MWG+21]์€ ๋กœ๋ด‡ ํ•™์Šต์„ ์œ„ํ•œ ๊ณ ์„ฑ๋Šฅ GPU ๊ธฐ๋ฐ˜ ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” PhysX ์œ„์— ๊ตฌ์ถ•๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ฐ•์ฒด์˜ GPU ๊ฐ€์† ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์ง€์›ํ•˜๊ณ  ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฐ์ดํ„ฐ์— ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” Python API๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์—”๋“œํˆฌ์—”๋“œ GPU ํŒŒ์ดํ”„๋ผ์ธ์„ ํ†ตํ•ด CPU ๊ธฐ๋ฐ˜ ๋ฌผ๋ฆฌ ์—”์ง„์— ๋น„ํ•ด ๋†’์€ ํ”„๋ ˆ์ž„ ๋ ˆ์ดํŠธ๋ฅผ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ๋‹ค์ง€๊ฐ„ ๋ณดํ–‰(legged locomotion) [RHRH22][RHBH22], ํ•ธ๋“œ ์ธํ•ธ๋“œ ์กฐ์ž‘(in-hand manipulation) [HAM+22][AML+22], ์‚ฐ์—… ์กฐ๋ฆฝ(industrial assembly) [NSA+22] ๋“ฑ ์—ฌ๋Ÿฌ ์—ฐ๊ตฌ ํ”„๋กœ์ ํŠธ์—์„œ ์„ฑ๊ณต์ ์œผ๋กœ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ Isaac Gym์€ ๋ฒ”์šฉ ๋กœ๋ณดํ‹ฑ์Šค ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋กœ ์„ค๊ณ„๋œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณ€ํ˜•์ฒด(deformable)์™€ ๊ฐ•์ฒด(rigid) ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ, ๊ณ ์ถฉ์‹ค๋„ ๋ Œ๋”๋ง, ROS ์ง€์› ๋“ฑ์€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธฐ๋ณธ ๋ฌผ๋ฆฌ ์—”์ง„์˜ ๊ธฐ๋Šฅ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•œ ํ”„๋ฆฌ๋ทฐ ๋ฆด๋ฆฌ์Šค๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Isaac Sim์˜ ์ถœ์‹œ์™€ ํ•จ๊ป˜ NVIDIA๋Š” ๋กœ๋ด‡ ๊ณตํ•™์šฉ ๋ฒ”์šฉ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  Isaac Gym์˜ ๊ธฐ๋Šฅ์„ Isaac Sim์— ํ†ตํ•ฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Isaac Sim์€ Omniverse ์œ„์— ๊ตฌ์ถ•๋œ ๋กœ๋ด‡ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํˆดํ‚ท์œผ๋กœ, ๋ณต์žกํ•œ 3D ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ํ†ตํ•ฉํ•˜๋ ค๋Š” ๋ฒ”์šฉ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. Isaac Sim์€ ๊ทธ๋ž˜ํ”ฝ์Šค์™€ ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์˜ ์ตœ์‹  ๋ฐœ์ „์„ ํ™œ์šฉํ•ด ๋กœ๋ณดํ‹ฑ์Šค๋ฅผ ์œ„ํ•œ ๊ณ ์ถฉ์‹ค๋„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ROS/ROS2 ์ง€์›, ๋‹ค์–‘ํ•œ ์„ผ์„œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๋„๋ฉ”์ธ ๋žœ๋คํ™” ๋ฐ ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ ๋„๊ตฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Isaac Sim์˜ ํƒ€์ผ๋“œ ๋ Œ๋”๋ง(tiled rendering) ๊ธฐ๋Šฅ์€ ํ™˜๊ฒฝ ์ „๋ฐ˜์— ๊ฑธ์นœ ๋ฒกํ„ฐํ™”๋œ ๋ Œ๋”๋ง์„ ํ—ˆ์šฉํ•˜๋ฉฐ, Isaac Automator๋ฅผ ํ†ตํ•ด ํด๋ผ์šฐ๋“œ์—์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ „๋ฐ˜์ ์œผ๋กœ ๋กœ๋ณดํ‹ฑ์Šค ์—ฐ๊ตฌ์ž์—๊ฒŒ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ด๋ฉฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ถ„์•ผ์—์„œ ํฐ ์ง„์ „์ž…๋‹ˆ๋‹ค.

์œ„์˜ ๋‘ ๋„๊ตฌ๊ฐ€ ์ถœ์‹œ๋˜๋ฉด์„œ NVIDIA๋Š” Isaac Gym ๋ฐ Isaac Sim ์œ„์— ๋นŒ๋“œ๋œ ์˜คํ”ˆ์†Œ์Šค ํ™˜๊ฒฝ ๋ชจ์Œ์ธ IsaacGymEnvs์™€ OmniIsaacGymEnvs๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ™˜๊ฒฝ๋“ค์€ ๊ธฐ์ € ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ๊ฐ€๋Šฅ์„ฑ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ๊ณ , ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋กœ ๋ฌด์—‡์ด ๊ฐ€๋Šฅํ•œ์ง€ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ์ถœ๋ฐœ์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฒค์น˜๋งˆํฌ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ปค์Šคํ…€ ํ™˜๊ฒฝ๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐœ๋ฐœยท๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์„ค๊ณ„๋œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ Isaac Lab์ด ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

Isaac Lab์˜ ์—ญํ• ๊ณผ ๋ชฉํ‘œ

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

Isaac Lab์€ ์ด์ „์˜ IsaacGymEnvs, OmniIsaacGymEnvs ๋ฐ Orbit ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋Œ€์ฒดํ•˜๋ฉฐ, Isaac Sim์šฉ ๋‹จ์ผ ๋กœ๋ด‡ ํ•™์Šต ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ด์ „์— ๋ฐฐํฌ๋œ ํ”„๋ ˆ์ž„์›Œํฌ๋“ค์€ ๋” ์ด์ƒ ๊ถŒ์žฅ๋˜์ง€ ์•Š์œผ๋ฉฐ, ์‚ฌ์šฉ์ž๋“ค์€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฐ€์ด๋“œ๋ฅผ ๋”ฐ๋ผ Isaac Lab์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

Isaac Lab์€ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์ธ๊ฐ€?

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

์ตœ๊ทผ ์ž‘์—…๋“ค ์ค‘ ์ผ๋ถ€๋Š” ์ด๋Ÿฌํ•œ ๋ฌผ๋ฆฌ ์—”์ง„๋“ค์„ ๋‹ค์–‘ํ•œ ๋ Œ๋”๋ง ์—”์ง„๊ณผ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ณด๋‹ค ์™„์ „ํ•œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๋“ค์€ ๋ฌผ๋ฆฌ ๋ฐ ๋ Œ๋”๋ง ์—”์ง„์— ๋Œ€ํ•œ ์ž…์ถœ๋ ฅ API๋ฅผ ํฌํ•จํ•˜๊ณ , ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ROS ๋ฐ ํ•˜๋“œ์›จ์–ด-์ธ-๋”-๋ฃจํ”„(hardware-in-the-loop) ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋กœ๋Š” AirSim, DoorGym, ManiSkill, ThreeDWorld, ๊ทธ๋ฆฌ๊ณ  Isaac Sim์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณธ์งˆ์ ์œผ๋กœ Isaac Lab์€ ๋กœ๋ด‡ ํ•™์Šต ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ Isaac Sim ์œ„์— ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ด์ง€, ์ž์ฒด๋งŒ์œผ๋กœ ๋ฒ”์šฉ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ์ด์™€ ๋™๋“ฑํ•œ ์˜ˆ๋กœ๋Š” MuJoCo ์œ„์— ๊ตฌ์ถ•๋œ RoboSuite(๊ณ ์ • ๊ธฐ๋ฐ˜ ๋กœ๋ด‡์— ํŠนํ™”) ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์˜ˆ๋กœ MuJoCo Playground์™€ Isaac Gym์ด ์žˆ๋Š”๋ฐ, ๊ฐ๊ฐ MJX์™€ PhysX๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋“ค์€ ์—ฌ๋Ÿฌ ์‚ฌ์ „ ๊ตฌ์ถ• ํƒœ์Šคํฌ๋ฅผ ํฌํ•จํ•˜์ง€๋งŒ, ํƒœ์Šคํฌ๋ณ„๋กœ ๋…๋ฆฝ์ ์ธ ๊ตฌํ˜„์ด ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์–ด ์ฝ”๋“œ ์ค‘๋ณต์ด ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฌ์šฐ๋ฉฐ, ๋Œ€ํ˜• ํ”„๋กœ์ ํŠธ๋‚˜ ํŒ€ ๋‹จ์œ„์—์„œ ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋–จ์–ด๋œจ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์™œ Isaac Lab์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜?

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

์ด๋ฏธ ๋Œ€ํ•™ ๋ฐ ์—ฐ๊ตฌ์†Œ์˜ ์—ฌ๋Ÿฌ ์‹คํ—˜์‹ค๊ณผ ํ˜‘๋ ฅํ•˜์—ฌ ๊ทธ๋“ค์˜ ์ž‘์—…์„ Isaac Lab์— ํ†ตํ•ฉํ•˜๋Š” ์ž‘์—…์„ ์ง„ํ–‰ ์ค‘์ด๋ฉฐ, ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋‹ค๋ฅธ ์ด๋“ค๋„ ์ด ๋…ธ๋ ฅ์— ๋™์ฐธํ•˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. Isaac Lab์— ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ €ํฌ์—๊ฒŒ ์—ฐ๋ฝํ•ด ์ฃผ์„ธ์š”.

  • Train a Quadruped Locomotion Policy and Simulate Cloth Manipulation with NVIDIA Isaac Lab and Newton

mjlab

์™œ mjlab์ธ๊ฐ€?

๋ฌธ์ œ์ 

GPU ๊ฐ€์† ๋กœ๋ณดํ‹ฑ์Šค ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—๋Š” ํ›Œ๋ฅญํ•œ ๋„๊ตฌ๋“ค์ด ๋งŽ์ง€๋งŒ, ๊ฐ๊ฐ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค:

Isaac Lab: ๋›ฐ์–ด๋‚œ API์™€ RL ์ถ”์ƒํ™”๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ, ๋ฌด๊ฑฐ์šด ์„ค์น˜ ๊ณผ์ •, ๋А๋ฆฐ ์‹œ์ž‘ ์‹œ๊ฐ„, Omniverse ๊ด€๋ จ ์˜ค๋ฒ„ํ—ค๋“œ ๋•Œ๋ฌธ์— ๋น ๋ฅธ ๋ฐ˜๋ณต ์‹คํ—˜์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

MJX: ๋น ๋ฅด๊ณ  ๊ฐ€๋ณ์ง€๋งŒ, JAX์˜ ํ•™์Šต ๊ณก์„ ๊ณผ ์ถฉ๋Œ(collision) ์ฒ˜๋ฆฌ์˜ ํ™•์žฅ์„ฑ ๋ฌธ์ œ๋กœ ์ฑ„ํƒ์ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

Newton: MuJoCo, VBD ๋“ฑ ์—ฌ๋Ÿฌ ์†”๋ฒ„๋ฅผ ์ง€์›ํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฒ”์šฉ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์ด๋ฉฐ MJCF/XML ๋Œ€์‹  USD ๊ธฐ๋ฐ˜ ํฌ๋งท์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ MuJoCo๊ฐ€ ์ˆ˜๋…„๊ฐ„ ์Œ“์•„์˜จ ์ƒํƒœ๊ณ„์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ž์›์€ ์•„์ง ๊ฐ–์ถ”์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ์ฑ…

mjlab = Isaac Lab์˜ API + MuJoCo์˜ ๋‹จ์ˆœ์„ฑ + GPU ๊ฐ€์†

์šฐ๋ฆฌ๋Š” Isaac Lab์˜ ๊ฒ€์ฆ๋œ ๋งค๋‹ˆ์ € ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜์™€ RL ์ถ”์ƒํ™”๋ฅผ ๊ฐ€์ ธ์™€ ์ด๋ฅผ MuJoCo Warp ์œ„์— ์ง์ ‘ ์˜ฌ๋ ธ์Šต๋‹ˆ๋‹ค. ๋ณ€ํ™˜ ๋ ˆ์ด์–ด๋„, Omniverse ์˜ค๋ฒ„ํ—ค๋“œ๋„ ์—†์Šต๋‹ˆ๋‹ค. ๋น ๋ฅด๊ณ  ํˆฌ๋ช…ํ•œ ๋ฌผ๋ฆฌ์ž…๋‹ˆ๋‹ค.

์™œ Isaac Lab + Newton์„ ์“ฐ์ง€ ์•Š์•˜๋‚˜?

Isaac Lab์€ ์ตœ๊ทผ ์‹คํ—˜์  Newton ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ๋Š”๋ฐ, ์ด๋Š” ๊ธฐ์กด Isaac ์‚ฌ์šฉ์ž๋“ค์ด Newton์˜ ๋ฐฑ์—”๋“œ๋ฅผ ํ†ตํ•ด MuJoCo๋ฅผ ์‹œ๋„ํ•ด๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์–ด ์ข‹์€ ์„ ํƒ์ž…๋‹ˆ๋‹ค.

ํฌ๊ด„์ ์ธ ํ”Œ๋žซํผ(RL, ๋ชจ๋ฐฉํ•™์Šต, ํฌํ† ๋ฆฌ์–ผ๋ฆฌ์Šคํ‹ฑ ๋ Œ๋”๋ง ๋“ฑ)์ด ํ•„์š”ํ•˜๋ฉด Isaac Lab์„ ์‚ฌ์šฉํ•˜์„ธ์š”. MuJoCo ๊ธฐ๋ฐ˜์˜ RL ๋ฐ sim2real์— ์ง‘์ค‘๋œ ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•˜๋ฉด mjlab์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

์™œ Isaac Lab์— MuJoCo Warp๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์•˜๋‚˜?

์—์ฝ”์‹œ์Šคํ…œ ์ฐจ์›์—์„œ๋Š” ๋ฉ‹์ง„ ์•„์ด๋””์–ด์ž…๋‹ˆ๋‹ค! NVIDIA ํŒ€๋„ ์ตœ๊ทผ์˜ ์‹คํ—˜์  Newton ํ†ตํ•ฉ์œผ๋กœ ์ด ๊ฐ€๋Šฅ์„ฑ์„ ํƒ์ƒ‰ํ•˜๊ณ  ์žˆ์–ด ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ํ˜„์‹ค์ ์œผ๋กœ ์œ ์ง€๋ณด์ˆ˜ํ•  ์ˆ˜ ์žˆ๋Š”, ๋” ์ง‘์ค‘๋œ ์ถœ๋ฐœ์ ์„ ์›ํ–ˆ์Šต๋‹ˆ๋‹ค. Isaac Lab์€ Omniverse/Isaac Sim์˜ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์ค‘์‹ฌ์œผ๋กœ ์„ค๊ณ„๋˜์–ด ์žˆ๊ณ , ๊ทธ๋งŒํผ ๊ด‘๋ฒ”์œ„ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. MuJoCo Warp๋ฅผ ๊ทธ ์•ˆ์— ํ†ตํ•ฉํ•˜๋ ค๋ฉด ๋” ํฐ ํ”„๋ ˆ์ž„์›Œํฌ ๋‚ด์—์„œ ์ž‘์—…ํ•˜๊ณ , ์šฐ๋ฆฌ๊ฐ€ ๋ชฉํ‘œ๋กœ ํ•˜์ง€ ์•Š๋Š” ์—ฌ๋Ÿฌ ์‚ฌ์šฉ ์‚ฌ๋ก€๊นŒ์ง€ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฉ€ํ‹ฐ-๋ฐฑ์—”๋“œ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ ค๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ณต์žก์„ฑ๊ณผ ์˜์กด์„ฑ ๊ด€๋ฆฌ์—์„œ์˜ ํƒ€ํ˜‘์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ๋ถ€ํ„ฐ ์ƒˆ๋กœ ์‹œ์ž‘ํ•จ์œผ๋กœ์จ ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ์„ ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค:

  • MuJoCo Warp์— ์ตœ์ ํ™”๋œ ๊ฐ€๋ฒผ์šด ์ฝ”๋“œ๋ฒ ์ด์Šค ์ž‘์„ฑ
  • ์˜์กด์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์„ค์น˜๋ฅผ ๋น ๋ฅด๊ฒŒ ์œ ์ง€
  • ์‚ฌ์šฉ์ž๋“ค์ด ์ต์ˆ™ํ•œ ๋„ค์ดํ‹ฐ๋ธŒ mjModel/mjData ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ง์ ‘ ์ ‘๊ทผ ์œ ์ง€
  • ๋” ํฐ ํ”Œ๋žซํผ์˜ ์ œ์•ฝ ์—†์ด ๋น ๋ฅด๊ฒŒ ๋ฐ˜๋ณต ๊ฐœ์„ 

mjlab์„ Isaac Lab์˜ ํ›Œ๋ฅญํ•œ API ์„ค๊ณ„์— ๋ฐ”์น˜๋Š” ํ—Œ์‚ฌ๋กœ ์ƒ๊ฐํ•˜์„ธ์š”. ๋งค๋‹ˆ์ € ๊ธฐ๋ฐ˜์˜ ์ถ”์ƒํ™”๋ฅผ MuJoCo ์ค‘์‹ฌ์˜ ์ž‘๊ณ  ์ง‘์ค‘๋œ ๋„๊ตฌ๋ฅผ ์›ํ•˜๋Š” ์—ฐ๊ตฌ์ž๋“ค์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฝ์Ÿ์ด ์•„๋‹ˆ๋ผ ๋ณด์™„์ž…๋‹ˆ๋‹ค.

์ฒ ํ•™

ํ•˜๋“œ์›จ์–ด ์ˆ˜์ค€์˜ ์„ฑ๋Šฅ

  • MuJoCo Warp์™€์˜ ์ง์ ‘ ํ†ตํ•ฉ โ€” ์ค‘๊ฐ„ ๋ณ€ํ™˜ ๋ ˆ์ด์–ด ์—†์Œ
  • ์‚ฌ์šฉ์ž๋“ค์ด ์ต์ˆ™ํ•œ ๋„ค์ดํ‹ฐ๋ธŒ mjModel/mjData ๊ตฌ์กฐ ์œ ์ง€
  • ์ตœ์†Œํ•œ์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋กœ GPU ๊ฐ€์†

๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜ ์šฐ์„ 

  • ํ•œ ์ค„ ์„ค์น˜: uvx --from mjlab demo
  • ๋งค์šฐ ๋น ๋ฅธ ์‹œ์ž‘ ์‹œ๊ฐ„
  • ํ‘œ์ค€ Python ๋””๋ฒ„๊น… ๊ฐ€๋Šฅ (์›ํ•˜๋Š” ๊ณณ์—์„œ pdb ์‚ฌ์šฉ)
  • ๋น ๋ฅธ ๋ฐ˜๋ณต ์ฃผ๊ธฐ

๋ช…ํ™•ํžˆ ์ง‘์ค‘๋œ ๋ฒ”์œ„

  • ๊ฐ•์ฒด(rigid-body) ๋กœ๋ณดํ‹ฑ์Šค์™€ RL์— ์ง‘์ค‘ โ€” ๋ชจ๋“  ๊ฒƒ์„ ํ•˜๋ ค ํ•˜์ง€ ์•Š์Œ
  • ๊ธฐ๋Šฅ ๋‚จ๋ฐœ๋ณด๋‹ค ๊น”๋”ํ•˜๊ณ  ์œ ์ง€๋ณด์ˆ˜ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋ฒ ์ด์Šค
  • ๋ฒ”์šฉ ๋ž˜ํผ๊ฐ€ ์•„๋‹Œ MuJoCo ๋„ค์ดํ‹ฐ๋ธŒ ๊ตฌํ˜„

์–ธ์ œ mjlab์„ ์จ์•ผ ํ•˜๋‚˜

mjlab์„ ์‚ฌ์šฉํ•˜์„ธ์š” โ€” ๋งŒ์•ฝ ๋‹น์‹ ์ด:

  • ๋น ๋ฅธ ๋ฐ˜๋ณต๊ณผ ๋””๋ฒ„๊น…์„ ์›ํ•˜๊ณ ,
  • MuJoCo ๋ฌผ๋ฆฌ๋ฅผ ์ง์ ‘ ์ œ์–ดํ•˜๊ณ  ์‹ถ๊ณ ,
  • Isaac Lab ์Šคํƒ€์ผ์˜ ๊ฒ€์ฆ๋œ RL ์ถ”์ƒํ™”๋ฅผ ์›ํ•˜๋ฉฐ,
  • ๋ฌด๊ฒ์ง€ ์•Š์€ ์˜์กด์„ฑ์œผ๋กœ GPU ๊ฐ€์†์„ ์›ํ•˜๊ณ ,
  • ์„ค์น˜ ๋ฐ ๋ฐฐํฌ๋ฅผ ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด

Isaac Lab์„ ์‚ฌ์šฉํ•˜์„ธ์š” โ€” ๋งŒ์•ฝ ๋‹น์‹ ์ด:

  • ํฌํ† ๋ฆฌ์–ผ๋ฆฌ์Šคํ‹ฑ ๋ Œ๋”๋ง์ด ํ•„์š”ํ•˜๊ณ ,
  • USD ํŒŒ์ดํ”„๋ผ์ธ ํ†ตํ•ฉ์ด ํ•„์š”ํ•˜๋ฉฐ,
  • Omniverse ์ƒํƒœ๊ณ„ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•ด์•ผ ํ•œ๋‹ค๋ฉด

Newton์„ ์‚ฌ์šฉํ•˜์„ธ์š” โ€” ๋งŒ์•ฝ ๋‹น์‹ ์ด:

  • ๋‹ค์ค‘ ๋ฌผ๋ฆฌ ์†”๋ฒ„ ์ง€์›(์˜ˆ: ๋ณ€ํ˜•์ฒด ๋“ฑ)์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜,
  • ๋ฏธ๋ถ„ ๊ฐ€๋Šฅํ•œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด ํ•„์š”ํ•˜๋‹ค๋ฉด

๊ฒฐ๋ก 

mjlab์€ ๋ชจ๋“  ๊ฒƒ์„ ๋Œ€์ฒดํ•˜๋ ค๋Š” ๋ชฉ์ ์ด ์•„๋‹™๋‹ˆ๋‹ค. MuJoCo์˜ ๋‹จ์ˆœํ•จ์„ ์‚ฌ๋ž‘ํ•˜๊ณ  Isaac Lab์˜ RL ์ถ”์ƒํ™”๋ฅผ GPU ๊ฐ€์†๊ณผ ํ•จ๊ป˜, ๋ถˆํ•„์š”ํ•œ ์˜ค๋ฒ„ํ—ค๋“œ ์—†์ด ์›ํ•œ๋‹ค๋ฉด mjlab์€ ๊ทธ๋“ค์„ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

Copyright 2024, Jung Yeon Lee