๐Comparative Analysis of Robotic Simulation Environments
์๋ฎฌ๋ ์ด์ ์์ ๋ฌผ๋ฆฌ์ ์ญํ ๊ณผ, ์ ๋ฐ์ ์ธ ์๋ฎฌ๋ ์ด์ /๊ฒ์ ์์ง์์ ํ์ฌ ๋๋ฆฌ ์ฐ์ด๋ ๋ฌผ๋ฆฌ ์์ง์ ์งํ๋๋ฅผ ์กฐ๊ธ ๋ ๊น์ด ํ๊ณ ๋ค๊ณ ์ ํ์ต๋๋ค. ๋ํ ์ด๋ฒ ์ฃผ์ Newton ๋ฐํ์ ์ด๊ฒ์ ์ฐ๊ฒฐ ์ง์ด ๋ณด๊ณ ์ ํ์ต๋๋ค.
๋ก๋ณดํฑ์ค ์๋ฎฌ๋ ์ดํฐ๋ ๊ฐ์ ํ๊ฒฝ์์ ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ฐยทํ ์คํธํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์ฌ๋ฌ ๋ํ์ ์ธ ๋ฌผ๋ฆฌ ์์ง๊ณผ ์๋ฎฌ๋ ์ด์ ํ๋ ์์ํฌโMuJoCo, NVIDIA Isaac Lab(PhysX ๊ธฐ๋ฐ), ๊ทธ๋ฆฌ๊ณ ๊ธฐํ ๊ด๋ จ ์์ง๋ค(Bullet, Brax ๋ฑ)โ์ ์ฑ๋ฅ, ์ฌ์ฉ ์ฉ์ด์ฑ, ํธํ์ฑ, ์ ์ฉ ๋ฒ์ ๊ด์ ์์ ๋น๊ตํฉ๋๋ค. ๊ฐ ์๋ฎฌ๋ ์ดํฐ๋ ์๋ก ๋ค๋ฅธ ๊ฐ์ ์ ์ง๋๊ณ ์์ผ๋ฉฐ, Nvidia Newton์ ์ด๋ฌํ ํ๊ฒฝ๋ค ์ค ์ต์ ์ ๊ฒ๋ค๊ณผ ํตํฉ๋๋๋ก ์ค๊ณ๋์์ต๋๋ค.
MuJoCo (Multi-Joint dynamics with Contact)
- ์ฑ๋ฅ: MuJoCo๋ ํจ์จ์ ์ธ ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์ ์ผ๋ก ์ ๋ช ํ๋ฉฐ, ์ข ์ข CPU๋ง์ผ๋ก๋ ์ค์๊ฐ๋ณด๋ค ๋น ๋ฅด๊ฒ ์คํ๋ฉ๋๋ค.
- ์ฌ์ฉ ์ฉ์ด์ฑ: MuJoCo๋ ์ ์ค๊ณ๋ C API๋ฅผ ์ ๊ณตํ๊ณ MJCF ๋๋ URDF ํํ์ ๋ชจ๋ธ ๊ธฐ์ ์ ์ง์ํ์ฌ ๋ก๋ด๊ณผ ํ๊ฒฝ์ ๋น๊ต์ ์ง๊ด์ ์ผ๋ก ์ ์ํ ์ ์์ต๋๋ค.
- ํธํ์ฑ: MuJoCo๋ ํฌ๋ก์ค ํ๋ซํผ์ด๋ฉฐ ์ด์ ์คํ์์ค๋ก ๊ณต๊ฐ๋์ด ํธํ์ฑ์ด ๋์ด์ก์ต๋๋ค. ๊ฐํํ์ต ํ๋ ์์ํฌ์๋ ์ ํตํฉ๋๋ฉฐโ์๋ฅผ ๋ค์ด OpenAI Gym/Gymnasium๊ณผ DeepMind Control Suite๋ ๋ฒค์น๋งํน์ ์ํ ํ์คํ๋ MuJoCo ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. MuJoCo ์์ง ์์ฒด๋ ์์ํ๊ฒ ๋ฌผ๋ฆฌ์ ์ง์คํ๋ฉฐ, ๋ ๋๋ง์ ์ํด ๊ธฐ๋ณธ OpenGL ์๊ฐํ๋ฅผ ์ ๊ณตํ์ง๋ง ํฌํ ๋ฆฌ์ผ๋ฆฌ์ฆ ์์ค์ ์๋๋๋ค. ๋ก๋ณดํฑ์ค ์ฐ๊ตฌ์ ํ์ํ ๋ค์ํ ๋ก๋ด ๊ตฌ์ฑ์์(์กฐ์ธํธ, ์ก์ถ์์ดํฐ, ์ผ์)๋ฅผ ์ง์ํฉ๋๋ค. DeepMind์ ์คํ์์ฑ์ผ๋ก MuJoCo ์ฝ๋๋ ํ์ฅํ๊ฑฐ๋ ๋ค๋ฅธ ๋๊ตฌ(์: JAX ๊ธฐ๋ฐ ๊ฐ์๊ธฐ๋ Warp GPU ๋ฐฑ์๋)์ ๊ฒฐํฉํ ์ ์์ต๋๋ค.
- ์ ์ฉ ๋ฒ์: MuJoCo๋ ํ๊ณ์ ์ฐ์ ์์ ๋ก๋ด ํ์ต, ์ด๋ ์ ์ด, ์์ฒด์ญํ ๋ถ์ผ์ ํญ๋๊ฒ ์ฌ์ฉ๋์ด ์์ต๋๋ค. ๋ณต์กํ ์ ์ด๊ณผ ๋ค๊ด์ ๊ตฌ์กฐ(์: ๋ณดํ ๋ก๋ด, ๋งค๋ํฐ๋ ์ดํฐ)๋ฅผ ๋์ ๋ฌผ๋ฆฌ์ ์ถฉ์ค๋๋ก ์๋ฎฌ๋ ์ด์ ํ๋ ๊ฐ์ ๋๋ถ์ ๋ง์ RL ํ๊ฒฝ์ ๊ธฐ๋ณธ ์ ํ์ง๊ฐ ๋์์ต๋๋ค.
NVIDIA Isaac Lab (PhysX ๊ธฐ๋ฐ ์๋ฎฌ๋ ์ด์ )
- ์ฑ๋ฅ: Isaac Lab์ NVIDIA์ PhysX ์์ง๊ณผ Omniverse ์๋ฎฌ๋ ์ด์ ๋๊ตฌ ์์ ๊ตฌ์ถ๋์ด ์์ต๋๋ค. PhysX๋ (๋ง์ ๊ฒ์์์ ์ฌ์ฉ๋๋) ์ฑ์ํ๊ณ ๊ณ ๋๋ก ์ต์ ํ๋ ๋ฌผ๋ฆฌ ์์ง์ผ๋ก, ๋๊ท๋ชจ ์๋ฎฌ๋ ์ด์ ์ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ ํน์ ๊ธฐ๋ฅ์์ GPU ๊ฐ์์ ์ง์ํฉ๋๋ค. Isaac Lab/Sim์์๋ ๋ก๋ณดํฑ์ค๋ฅผ ์ํด PhysX๊ฐ ๊ตฌ์ฑ๋์ด ์์ด ์ ํํ ๊ด์ (articulation) ์๋ฒ์ ๋ค์์ ์์ด์ ํธ ์ง์์ ์ ๊ณตํฉ๋๋ค. PhysX์ CPU ์คํ์ ๋ฉํฐ์ค๋ ๋๋ก ์๋นํ ๋น ๋ฅด์ง๋ง, Isaac์ ๊ฐ์ ์ค ํ๋๋ NVIDIA GPU๋ฅผ ์ ๊ทน ํ์ฉํ๋ค๋ ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด Isaac Sim์ ๊ฐ์ฒด ์ฐ์ฐ์ ์คํ๋ก๋ฉํ๊ณ RTX GPU ๋ ์ด ํธ๋ ์ด์ฑ์ ์ผ์ ๋ ๋๋ง์ ์ฌ์ฉํ์ฌ, ๋์ ์ถฉ์ค๋๋ฅผ ์ ์งํ๋ฉด์๋ ์ฑ๋ฅ ์ข์ ์๋ฎฌ๋ ์ด์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- ์ฌ์ฉ ์ฉ์ด์ฑ: MuJoCo ๊ฐ์ ๊ฒฝ๋ ์์ง๊ณผ ๋น๊ตํ๋ฉด Isaac Lab/Sim์ ์ค์ ์ด ๋ ๋ณต์กํ ์ ์์ต๋๋คโ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ ฅํ NVIDIA GPU์(์๋นํ ํฐ ์ํํธ์จ์ด ์คํ์ธ) Isaac Sim ์ค์น๊ฐ ํ์ํฉ๋๋ค. ๋ค๋ง, NVIDIA๋ ํธ์ ๋๊ตฌ๋ค์ ์ ๊ณตํ๊ณ ์์ผ๋ฉฐ, Isaac Lab ์์ฒด๋ ๋ง์ ์ ์์ค ๋ํ ์ผ์ ์ถ์ํํ Python API๋ฅผ ๊ฐ์ถ ์คํ์์ค ํ๋ ์์ํฌ์ ๋๋ค.
- ํธํ์ฑ: Isaac Lab์ NVIDIA ๋ก๋ณดํฑ์ค ์ํ๊ณ์ ์์ ํ ํธํ๋ฉ๋๋ค. ํ๊ฒฝ๊ณผ ๋ก๋ด ํํ์ USD(Universal Scene Description) ํฌ๋งท์ ์ฌ์ฉํ๋ฏ๋ก ์ํธ ์ด์ฉ์ฑ์ด ์ข์ต๋๋คโUSD๋ฅผ ์ง์ํ๋ CAD๋ ๋ค๋ฅธ ์๋ฎฌ๋ ์ดํฐ์์ ๋ชจ๋ธ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
- ์ ์ฉ ๋ฒ์: Isaac Lab/Sim์ ์๋ ํฌ ์๋ ๋ก๋ณดํฑ์ค ๊ฐ๋ฐ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ก๋ด ํ์ต(๊ฐํํ์ต๊ณผ ๋ชจ๋ฐฉํ์ต)๋ฟ ์๋๋ผ ๋ก๋ด ์ค๊ณ, ๋ด๋น๊ฒ์ด์ /์กฐ์ ์๊ณ ๋ฆฌ์ฆ ํ ์คํธ, ์ง๊ฐ ๋ชจ๋ธ ํ์ต์ฉ ํฉ์ฑ ๋ฐ์ดํฐ ์์ฑ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ์นด๋ฉ๋ผ(RGB, ๊น์ด, LiDAR)๋ฅผ ์ฌ์ค์ ์ผ๋ก ์๋ฎฌ๋ ์ด์ ํ๋ ๋ฅ๋ ฅ์ ๋ก๋ด์ ์ผ์๊ฐ ๋ฃจํ์ ํฌํจ๋๋ ์์ (์: ๋น์ ๊ธฐ๋ฐ ์ ์ฑ ํ์ต, ๊ฐ์ ์ธ๊ณ์์ ์์จ์ฃผํ์ฐจ ํ ์คํธ)์์ ํต์ฌ ์ฅ์ ์ ๋๋ค. Isaac์ ์ฐฝ๊ณ ๋ก๋ด ์๋ฎฌ๋ ์ด์ ๋ถํฐ ํด๋จธ๋ ธ์ด๋ ์ ์ด, ์ค์ ํ๊ฒฝ์ ๋์งํธ ํธ์์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ์์ฉ์ ์ฌ์ฉ๋์ด ์์ต๋๋ค. ๋ดํด์ ์ญํ : Nvidia Newton์ ์ฐจ์ธ๋ ๋ฌผ๋ฆฌ ์ต์ ์ผ๋ก Isaac Lab๊ณผ ํตํฉ๋ ์์ ์ ๋๋ค.
๊ธฐํ ๊ด๋ จ ๋ฌผ๋ฆฌ ์์ง(Bullet, ODE, Brax ๋ฑ)
MuJoCo์ Isaac/PhysX ์ธ์๋ ๋ก๋ณดํฑ์ค ์๋ฎฌ๋ ์ด์ ์์ ํํ ์ฌ์ฉ๋๋ ์ฌ๋ฌ ๋ฌผ๋ฆฌ ์์ง์ด ์์ผ๋ฉฐ, ๊ฐ์ ์ฅ๋จ์ ์ด ์์ต๋๋ค:
- Bullet Physics(๋ฐ PyBullet): Bullet์ ๊ฒ์๊ณผ ๋ก๋ณดํฑ์ค์์ ๋๋ฆฌ ์ฐ์ด๋ ์คํ์์ค ๋ฌผ๋ฆฌ ์์ง์ ๋๋ค. ๊ฐ์ฒด์ ์ฐ์ฒด ์๋ฎฌ๋ ์ด์ ์ ์ง์ํ๋ฉฐ, ๋น ๋ฅธ ๋ก๋ด ์๋ฎฌ๋ ์ด์ ํ๋กํ ํ์ดํ์ ์ธ๊ธฐ ์๋ ํธ๋ฆฌํ Python ์ธํฐํ์ด์ค(PyBullet)๋ฅผ ์ ๊ณตํฉ๋๋ค. Bullet์ ๋ฌด๋ฃ์ด๋ฉด์ ๊ธฐ๋ฅ์ด ๊ฝค ์ถฉ์ค(์ถฉ๋, ์กฐ์ธํธ ๋ฑ)ํ๋ค๋ ์ ์ด ์ฅ์ ์ด๊ณ , ROS/Gazebo(์ต์ ๋ฌผ๋ฆฌ ์์ง)๋ V-REP/CoppeliaSim ๊ฐ์ ๋๊ตฌ์๋ ํตํฉ๋์ด ์์ต๋๋ค.
- ODE(Open Dynamics Engine): ODE๋ ์ค๋๋ ์คํ์์ค ๋ฌผ๋ฆฌ ์์ง ์ค ํ๋๋ก, ๊ณผ๊ฑฐ ๋ง์ ๋ก๋ณดํฑ์ค ์๋ฎฌ๋ ์ดํฐ์์ ์ฌ์ฉ๋์์ต๋๋ค(Gazebo์ ์ค๋ ๊ธฐ๋ณธ ์์ง). ๊ธฐ๋ณธ์ ์ธ ๊ฐ์ฒด ๋์ญํ๊ณผ ์กฐ์ธํธ ๋ฌผ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ODE๋ ๋งค์ฐ ๊ฐ๋ณ๊ณ ๋จ์ํ์ง๋ง, ์ ์ด์ด ๋ง๊ฑฐ๋ ๋ณต์กํ ์กฐ์ธํธ๊ฐ ํฌํจ๋๋ ๊ฒฝ์ฐ ์๋ฎฌ๋ ์ด์ ์์ ์ฑ์ด ๋จ์ด์ง ์ ์์ด, ํฉ๋ฆฌ์ ์ธ ๋์์ ์ํด ์ข ์ข ๋งค๊ฐ๋ณ์(์: ERP/CFM) ํ๋์ด ํ์ํฉ๋๋ค. ์ฑ๋ฅ๋ ์ผ๋ฐ์ ์ผ๋ก ์ต์ ์์ง๋ค์ ๋นํด ๋๋ฆฌ๊ณ ์ต์ ํ๊ฐ ๋ ๋์ด ์์ต๋๋ค.
- Brax(๋ฐ ๊ธฐํ ๋ฏธ๋ถ ๊ฐ๋ฅํ ์์ง): Brax๋ Google์ด ๊ฐ๋ฐํ JAX(๋ฐ GPU/TPU) ์์์ ๊ตฌ๋๋๋ ์ต์ ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ์์ ๋ฏธ๋ถ ๊ฐ๋ฅ(differentiable)ํฉ๋๋ค. ํ๋์จ์ด ๊ฐ์์ ํตํด ๊ฐํํ์ต ์์ด์ ํธ์ ๋งค์ฐ ๋น ๋ฅธ ํ๋ จ์ ๋ชฉํ๋ก ํฉ๋๋ค. Brax๋ ๋ฌผ๋ฆฌ๋ฅผ ๋จ์ํํจ์ผ๋ก์จ ์๋๋ฅผ ์ป์ต๋๋คโ์ฃผ๋ก ๊ตฌํ/์บก์ํ ์ถฉ๋๊ณผ ํจ๋ํฐ ๊ธฐ๋ฐ ์ ์ด ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉฐ, ์ด๋ ์ ์ฝ ๊ธฐ๋ฐ ์๋ฒ์ ๋นํด ์ ํ์ฑ์ ๋ฎ์ง๋ง ๋ณ๋ ฌํ๊ฐ ๋งค์ฐ ์ฉ์ดํฉ๋๋ค. ์ฌ์ฉ์ฑ๋ ๋์(Python ๋ ธํธ๋ถ๊ณผ Google Colab์์ ์ฌ์ฉ ๊ฐ๋ฅ), ๊ทธ๋๋์ธํธ ๊ธฐ๋ฐ ์ ์ด ์ฐ๊ตฌ์ ๋งค์ฐ ์ ํฉํฉ๋๋ค. ๋ค๋ง ์ด๋ฌํ ๋จ์ํ๋ ๋ฌผ๋ฆฌ๋ก ์ธํด ์ ์ฉ ๋ฒ์๋ ์ ํ์ ์ด๋ฉฐ(์ ๋ฐ ์ ์ด ๋์ญํ์ด๋ ๋ณต์กํ ํ์์๋ ์ ํฉํ์ง ์์), Dojo๋ Tiny Differentiable Simulator ๊ฐ์ ๋ค๋ฅธ ๋ฏธ๋ถ ๊ฐ๋ฅ ์๋ฎฌ๋ ์ดํฐ๋ค๋ ๊ฐ๋ฐ ์ค์ ๋๋ค. ๋ดํด๊ณผ์ ๊ด๊ณ: Newton ์ญ์ GPU ์ฑ๋ฅ์ ๊ฐ์กฐํ์ง๋ง Brax๋ณด๋ค ๋ ๋ฒ์ฉ์ฑ์ ์งํฅํฉ๋๋ค. Newton์ ๋ฏธ๋ถ ๊ฐ๋ฅํ ๋ฌผ๋ฆฌ๋ ํ์ค์ ์ธ ์ ์ด ๋์ญํ์ ํตํด ๊ทธ๋๋์ธํธ๋ฅผ ๊ณ์ฐํ ์ ์์ด, Brax(์๋, ๋ฏธ๋ถ ๊ฐ๋ฅ์ฑ)์ ์ฅ์ ๊ณผ MuJoCo ๊ฐ์ ์์ง์ ํ๋ถํ ๋ฌผ๋ฆฌ๋ฅผ ๊ฒฐํฉํฉ๋๋ค.
- PhysX ๋ฐ ๊ธฐํ: NVIDIA์ PhysX(Isaac์ ํตํด ๋ ผ์ํจ)๋ Isaac ์ธ๋ถ์์๋ ์ฌ์ฉ๋ฉ๋๋คโ์๋ฅผ ๋ค์ด Unity์ Unreal ๊ฐ์ ๊ฒ์ ์์ง์ PhysX ๋๋ ๊ทธ ๋ณํ์ ๋ฌผ๋ฆฌ์ ์ฌ์ฉํฉ๋๋ค. ๋ ๋ค๋ฅธ ์์ง์ธ Havok์ ์ ๊ณ์์ ํํ์ง๋ง, ๋ง์ถคํ ๋ก๋ณดํฑ์ค ์ฉ๋๋ก ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ์๋๋๋ค. DART/Drake๋ ๋ก๋ณดํฑ์ค ์ค์ฌ ํ๋ ์์ํฌ๋ก ๋ฌผ๋ฆฌ๋ฅผ ํฌํจํ๊ณ ์์ผ๋ฉฐ(DART๋ ODE/Bullet์, Drake๋ ์์ฒด ์๋ฒ๋ฅผ ์ฌ์ฉ), ์ ๋ฐ์ฑ ๋ฐ ๋ก๋ด ๋ชจ๋ธ ํตํฉ์ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ค์ ๊ณํ ๋ฐ ์ ์ด ์ฐ๊ตฌ์ ๊ฐ๋ ฅํ์ง๋ง ๋ ๋๋ฆฌ๊ณ ๋๊ท๋ชจ ๋ณ๋ ฌํ๋ฅผ ์งํฅํ์ง ์์ต๋๋ค. Newton์ ๋์ ์ ์ด๋ฌํ ์์ง๋ค๊ณผ ์ง์ ํตํฉ๋๋ ๊ฒ์ ์๋์ง๋ง, USD๋ฅผ ๊ณตํต ์ฅ๋ฉด ํฌ๋งท์ผ๋ก ํ๋ฆฝํ๊ณ ์คํ์์ค๋ก ์ ๊ณตํจ์ผ๋ก์จ ๋ค์ํ ์ปค๋ฎค๋ํฐ๊ฐ Newton์ ๋์ ๋ฐฑ์๋๋ก ์ฑํํ ์ ์๋ ๊ธฐ๋ฐ์ ๋ง๋ จํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ์ฌ Bullet์ด๋ DART๋ฅผ ์ฌ์ฉํ๋ ๋ก๋ณดํฑ์ค ์ฐ๊ตฌ์ค์ USD ํ์ดํ๋ผ์ธ์ผ๋ก ๋ชจ๋ธ์ ์ด์ ํ์ฌ, Newton์ ์ฑ์๋๊ฐ ์ฌ๋ผ๊ฐ๋ฉด ๋ ๋์ ์ฑ๋ฅ์ ์ํด Newton์ผ๋ก ์ ํํ ์ ์์ต๋๋ค.
Newton์ ํตํฉ๊ณผ ๊ณ ์ ํ ์ด์
Nvidia Newton์ MuJoCo์ Isaac Lab ๊ฐ์ ๊ธฐ์กด ์๋ฎฌ๋ ์ด์ ํ๊ฒฝ๊ณผ ์ํํ๊ฒ ํตํฉ๋๋๋ก ์ค๊ณ๋ ๊ณ ์ฑ๋ฅ ๋ฌผ๋ฆฌ ๋ฐฑ์๋์ ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ ํ๊ฒฝ์ ๋ค์๊ณผ ๊ฐ์ ๊ณ ์ ํ ์ด์ ์ ์ ๊ณตํฉ๋๋ค:
- ํ๋ ์์ํฌ๋ฅผ ๊ฐ๋ก์ง๋ฅด๋ ํตํฉ ์์ง: Newton์ ์๋ก ๋ค๋ฅธ ์๋ฎฌ๋ ์ดํฐ ๋ด๋ถ์์ ์คํ๋ ์ ์๋ ๊ณตํต ๋ฌผ๋ฆฌ ์์ง์ ์ ๊ณตํฉ๋๋ค. ๊ฐ๋ฐ์๋ MuJoCo Playground๋ Isaac Lab ๊ฐ์ ํ๋ฐํธ์๋๋ฅผ ์ฌ์ฉํ๋ฉด์๋ ๋์ผํ Newton ๋ฌผ๋ฆฌ ์ฝ์ด์ ์์กดํ ์ ์์ต๋๋ค.
- GPU ๊ฐ์ ์ฑ๋ฅ: Newton์ ์ฃผ์ ์ด์ ์ GPU ์ฐ์ (GPU-first) ์ค๊ณ์ ๋๋ค. NVIDIA Warp ์์ ๊ตฌ์ถ๋จ์ผ๋ก์จ Newton์ ๋ค์์ ๋ก๋ด์ด๋ ๋ณต์กํ ์ํธ์์ฉ์ ๋ณ๋ ฌ๋ก ์๋ฎฌ๋ ์ด์ ํ์ฌ ์คํ ์๊ฐ์ ๋ํญ ์ค์ผ ์ ์์ต๋๋ค.
- ๋ฏธ๋ถ ๊ฐ๋ฅ ๋ฐ ๊ณ ๊ธ ๋ฌผ๋ฆฌ: Newton์ ํ์ค ์์ง๊ณผ ๋ฌ๋ฆฌ ๋ฏธ๋ถ ๊ฐ๋ฅํ ์๋ฎฌ๋ ์ด์ ์ ๊ธฐ๋ณธ ์ ๊ณตํ๋ฉฐ, ์ ๋ ฅ ๋งค๊ฐ๋ณ์๋ ํ๋์ ๋ํ ๋ฌผ๋ฆฌ ๊ฒฐ๊ณผ์ ๊ทธ๋๋์ธํธ๋ฅผ ๊ณ์ฐํ ์ ์์ต๋๋ค.
- ํ์ค๊ฐ๊ณผ ์ถฉ์ค๋ ํฅ์: ํ์ ๊ณผ ์ ๋ฌธํ๋ฅผ ํตํด Newton์ ํ์ค์ฑ์ ๊ฐ์ ํ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค. ๋์ฆ๋์ ์ฐธ์ฌ๋ Newton์ด ์๋ํธ๋ก๋ ์บ๋ฆญํฐ์ ๋ณต์กํ ๋ฉ์ปค๋์ฆ(๊ธฐ์ด๋ ๋งํฌ, ์กฐ์ธํธ์ ์ปดํ๋ผ์ด์ธ์ค ๋ฑ)์ ์ถฉ์คํ ์๋ฎฌ๋ ์ด์ ํ ์ ์์์ ๋ณด์ฅํ๋ฉฐ, ์ด๋ ์ ์ฌํ ๋ณต์ก์ฑ์ ๊ฐ์ง ๋ก๋ด์ ์๋ฎฌ๋ ์ด์ ํ๋ ๋ชจ๋์๊ฒ ์ด๋์ด ๋ฉ๋๋ค. Google DeepMind์ ์ํฅ์ Newton์ด ๊ณผํ์ ์๋ฐ์ฑ์ ์ ์งํ๋๋ก ๋ณด์ฅํฉ๋๋ค(์: ์ ์ ํ ๋์ญํ ๋ฐฉ์ ์, ํ์ต ์์ด์ ํธ๊ฐ ์ ์ฉํ ์ ์๋ ์์์ ํธ๋ฒ ์์).
- ํ์ฅ์ฑ๊ณผ ์ปค๋ฎค๋ํฐ ์ฃผ๋ ๊ฐ๋ฐ: ์คํ์์ค ํ๋ก์ ํธ๋ก์ Newton์ ๋ก๋ณดํฑ์ค ์ปค๋ฎค๋ํฐ์ ๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค. ์ด๋ OpenAI์ Gym์ด๋ DeepMind๊ฐ ์คํ์์คํํ MuJoCo ์ฃผ์์ ์ปค๋ฎค๋ํฐ๊ฐ ํ์ฑ๋ ๊ฒ๊ณผ ์ ์ฌํฉ๋๋ค. ๋ฐ๋ผ์ ์ฌ์ฉ์๋ค์ด ์๋ก์ด ๊ธฐ๋ฅ, ๋ฒ๊ทธ ์์ , ์ฑ๋ฅ ๊ฐ์ ์ ๊ธฐ์ฌํ๋ฉด์ ์์ง์ ๋น ๋ฅด๊ฒ ์งํํ ์ ์์ต๋๋ค. ์คํ ํน์ฑ๊ณผ ๋ชจ๋์ ์ค๊ณ๋ ์ฅ๊ธฐ์ ์ผ๋ก ์ ์ง ๋ณด์๋ฅผ ์ฝ๊ฒ ํ๊ณ , ์๋ก์ด ํ๋์จ์ด(์ฐจ์ธ๋ GPU ๋ฑ)๋ ์ฐ๊ตฌ ๋์ฆ์ ์ ์ํ๊ธฐ ์ฝ๊ฒ ๋ง๋ญ๋๋ค. ํ์ฌ ์๋ก ๋ค๋ฅธ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ์กฐ์ง์ ๋ํด, Newton์ ๋ ธ๋ ฅ์ ํตํฉํ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค: ๊ฐ ์ฐ๊ตฌ์ค์ด ์ ๊ฐ๊ฐ ๋ฌผ๋ฆฌ ํธ์ ์ ์์ฑํ๊ฑฐ๋ ์๋ฎฌ๋ ์ดํฐ๋ณ๋ก ๋ณ๋์ ๋ฌผ๋ฆฌ ์ฝ์ด๋ฅผ ๊ฐ๋ ๋์ , Newton์ด ํ์คํ๋ ๋ฐฑ๋ณธ์ด ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์๋ ด์(๋ง์ ์ด๋ค์ด ํ ์คํธํ๊ณ ๊ฐ์ ํ๊ธฐ ๋๋ฌธ์) ๋ ์ ๊ฒ์ฆ๋ ๋ฌผ๋ฆฌ์ ๋ ํ๋ถํ ๋๊ตฌ ์ธํธ(๊ณตํต ํ์ผ ํฌ๋งท, ๋ทฐ์ด, Newton ์ถ๋ ฅ๊ณผ ํจ๊ป ์๋ํ๋ ๋ถ์ ์คํฌ๋ฆฝํธ ๋ฑ)๋ก ์ด์ด์ง ์ ์์ต๋๋ค. NVIDIA, DeepMind, Disney๊ฐ ์ด๊ธฐ ์ถ์ง๋ ฅ์ ์ ๊ณตํ๊ณ ์์ง๋ง, ๋ชฉํ๋ ์ง์ ๊ฐ๋ฅํ ์ปค๋ฎค๋ํฐ ์ฃผ๋ ์์ง์ ๋๋ค.
Nvidia Newton์ ๋ก๋ณดํฑ์ค ์๋ฎฌ๋ ์ด์ ์์ ์๋ฏธ ์๋ ํ ๊ฑธ์์ ๋๋ค. ๊ฐ ํํธ๋ ์กฐ์ง์ ์ด ํ๋ก์ ํธ์ ๊ณ ์ ํ ๊ฐ์ ์ ๋ถ์ด๋ฃ์์ต๋๋คโNVIDIA๋ GPU ์ญ๋๊ณผ ํตํฉ์, DeepMind๋ ๋น ๋ฅด๊ณ ์ ํํ ์ ์ด ๋ฌผ๋ฆฌ๋ฅผ, Disney๋ ๊น๋ค๋ก์ด ์ค์ธ๊ณ ๋ก๋ด ์์ฉ์ ์ ๊ณตํ์ต๋๋คโ๊ทธ ๊ฒฐ๊ณผ ๊ด๋ฒ์ํ ๋์ฆ๋ฅผ ์ถฉ์กฑํ ์ค๋น๊ฐ ๋ ์์ง์ด ํ์ํ์ต๋๋ค. ์๋ฎฌ๋ ์ด์ ํ๊ฒฝ์ ๋น๊ตํ ๋ Newton์ MuJoCo๋ Isaac์ ๋์ฒดํ์ง ์์ต๋๋ค; ๋์ ์ด๋ฅผ ๊ฐํํ๊ณ ํตํฉํฉ๋๋ค. MuJoCo๋ ์ ๋ก ์๋ ์๋์ ๊ทธ๋๋์ธํธ๋ฅผ ์ป๊ณ , Isaac Lab์ ๊ฐ๋ฐฉ์ฑ๊ณผ ๊ณ ๊ธ ๋ฌผ๋ฆฌ๋ฅผ ์ป์ผ๋ฉฐ, ๋ ๋์ ๋ถ์ผ๋ ํ์ค์ฑ๊ณผ ์ฑ๋ฅ์ ๊ฒฐํฉํ ํ๋ซํผ์ ์ป๊ฒ ๋ฉ๋๋ค. Newton์ด ๊ณต๊ฐ๋จ์ ๋ฐ๋ผ(์ฒซ ๋ฒ์ ์ 2025๋ ์ค ์ถ์๊ฐ ์์๋จ) ์๋ฎฌ๋ ์ด์ ๊ณผ ํ์ค ์ฌ์ด์ ๊ฐ๊ทน์ ๋์ฑ ์ขํ์ง ๊ฒ์ด๋ฉฐ, ํ ๋งํํฌ์ ์ ๋๋งํธ๋ก๋ ์บ๋ฆญํฐ๋ถํฐ ์ฐ์ ํ์ฅ์ ๋ฒ์ฉ ํด๋จธ๋ ธ์ด๋์ ์ด๋ฅด๊ธฐ๊น์ง ๋ก๋ด ๊ฐ๋ฐ์ ์๋๊ฐ ๊ฐ์ํ๋ ๊ฒ์ ๋๋ค.