๐ManiSkill3 ๋ฆฌ๋ทฐ
- ๐ ManiSkill3๋ ๊ธฐ์กด ์๋ฎฌ๋ ์ดํฐ์ ์ ์ฝ(์๋, ๋ฉ๋ชจ๋ฆฌ, ์ด์ง์ฑ)์ ํด๊ฒฐํ GPU ๋ณ๋ ฌํ ๋ก๋ด ์๋ฎฌ๋ ์ดํฐ๋ก, ์ต๋ 30,000+ FPS์ ๋ฎ์ GPU ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์๋ํฉ๋๋ค.
- ๐ก ์ด ํ๋ซํผ์ ๋ชจ๋ฐ์ผ ์กฐ์, ๋๋ก์, ํด๋จธ๋ ธ์ด๋ ๋ฑ 12๊ฐ์ง์ ๋ค์ํ ์์ ๋๋ฉ์ธ๊ณผ 20๊ฐ ์ด์์ ๋ก๋ด์ ์ง์ํ๋ฉฐ, ์ฌ์ฉ์ ์นํ์ ์ธ API ๋ฐ ์ด์ง์ ์๋ฎฌ๋ ์ด์ ๊ธฐ๋ฅ์ ํตํด ์ผ๋ฐํ ๊ฐ๋ฅํ ๋ก๋ด ํ์ต์ ๊ฐ์ํํฉ๋๋ค.
- โ ManiSkill3๋ ๋ก๋ด ๊ฐํ ํ์ต ์๊ฐ์ ํฌ๊ฒ ๋จ์ถํ๊ณ , ์๋ฎฌ๋ ์ด์ ์์ ์ค์ ํ๊ฒฝ์ผ๋ก์ ์์ ์ ์ธ zero-shot ์ ์ฑ ๋ฐฐํฌ๋ฅผ ์ ์ฆํ์ฌ Sim2Real ๋ฐ Real2Sim ์ฐ๊ตฌ์ ๊ฐ๋ ฅํ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค.

1 Brief Review
GPU ๋ณ๋ ฌ ๋ก๋ด ์๋ฎฌ๋ ์ด์ ๋ฐ ๋ ๋๋ง์ ํตํ ์ผ๋ฐํ ๊ฐ๋ฅํ ์ฒดํํ AI ๊ตฌํ: ManiSkill3
ManiSkill3๋ ์ผ๋ฐํ ๊ฐ๋ฅํ ๋ก๋ด ์กฐ์์ ๋ชฉํ๋ก ํ๋ ๊ฐ์ฅ ๋น ๋ฅธ ์ํ-์๊ฐ GPU ๋ณ๋ ฌ ๋ก๋ด ์๋ฎฌ๋ ์ดํฐ๋ก, ์ ์ด์ด ๋ง์ ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์ ์ ์ง์ํฉ๋๋ค. ์ด ํ๋ ์์ํฌ๋ ์๋ฎฌ๋ ์ด์ +๋ ๋๋ง, ์ด์ข ์๋ฎฌ๋ ์ด์ , ํฌ์ธํธ ํด๋ผ์ฐ๋/๋ณต์ ์๊ฐ ์ ๋ ฅ ๋ฑ ๋ค์ํ ์ธก๋ฉด์์ GPU ๋ณ๋ ฌํ๋ฅผ ์ง์ํฉ๋๋ค. ManiSkill3์ GPU ์๋ฎฌ๋ ์ด์ ๋ฐ ๋ ๋๋ง์ ๋ค๋ฅธ ํ๋ซํผ๋ณด๋ค 2~3๋ฐฐ ์ ์ GPU ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์ต์ํ์ Python/PyTorch ์ค๋ฒํค๋, GPU์์์ ์๋ฎฌ๋ ์ด์ , ๊ทธ๋ฆฌ๊ณ SAPIEN ๋ณ๋ ฌ ๋ ๋๋ง ์์คํ ๋๋ถ์ ๋ฒค์น๋งํฌ ํ๊ฒฝ์์ ์ต๋ 30,000+ FPS๋ฅผ ๋ฌ์ฑํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ ์๊ฐ ๊ฑธ๋ฆฌ๋ ํ๋ จ ์๊ฐ์ด ๋ช ๋ถ์ผ๋ก ๋จ์ถ๋ฉ๋๋ค. ๋ํ, ๋ชจ๋ฐ์ผ ์กฐ์, ๋๋ก์, ํด๋จธ๋ ธ์ด๋, ์๋ จ๋ ์กฐ์ ๋ฑ 12๊ฐ์ง ๋ ํนํ ๋๋ฉ์ธ์ ๊ฑธ์ณ ๊ฐ์ฅ ํฌ๊ด์ ์ธ GPU ๋ณ๋ ฌํ ํ๊ฒฝ/์์ ์ ์ ๊ณตํ๋ฉฐ, ๋ชจ์ ํ๋๋, RL, ํ ๋ ์คํผ๋ ์ด์ ์ผ๋ก๋ถํฐ ์๋ฐฑ๋ง ํ๋ ์์ ์์ฐ ๋ฐ์ดํฐ๋ ์ ๊ณตํฉ๋๋ค. ManiSkill3๋ ์ธ๊ธฐ ์๋ RL ๋ฐ ์์ฐ ๊ธฐ๋ฐ ํ์ต ์๊ณ ๋ฆฌ์ฆ์ ์์ฐ๋ฅด๋ ํฌ๊ด์ ์ธ ๊ธฐ์ค์ ๋ ์ ๊ณตํฉ๋๋ค.
๊ธฐ์กด ๋ก๋ด ํ์ต ์ฐ๊ตฌ๋ ๋น์ ๋ฐ ์ธ์ด ์ฐ๊ตฌ์ ๋ฌ๋ฆฌ ๋ก๋ด ์กฐ์์ ์ํ ์ ์ ํ ๋ฐ์ดํฐ์ ์ด ๋ถ์กฑํ์ต๋๋ค. ์ค์ธ๊ณ ๋ชจ๋ฐฉ ํ์ต์ ๋ฐฉ๋ํ ๋ฐ์ดํฐ๊ฐ ํ์ํ๊ณ , ๊ฐํ ํ์ต(RL)์ ๊ด๋ฒ์ํ ์ค์ ํ๊ฒฝ ์ค์ ์ด ์๊ตฌ๋ฉ๋๋ค. Isaac Lab๊ณผ Mujoco์ MJX์ ๊ฐ์ GPU ๋ณ๋ ฌ ์๋ฎฌ๋ ์ด์ ์ ๋ก๋ด ์ด๋๊ณผ ๊ฐ์ ๋ฌธ์ ํด๊ฒฐ์ ํฐ ์ง์ ์ ๊ฐ์ ธ์์ง๋ง, ์กฐ์ ํ์คํฌ์์๋ ์ด์ข ์๋ฎฌ๋ ์ด์ (๊ฐ ๋ณ๋ ฌ ํ๊ฒฝ์ด ๋ค๋ฅธ ์ฅ๋ฉด์ ํฌํจํ๋ ๊ฒ) ๋ฐ ๋น ๋ฅธ ๋ณ๋ ฌ ๋ ๋๋ง ๊ธฐ๋ฅ์ด ๋ถ์กฑํ์ฌ ์๊ฐ ์ ๋ ฅ์ ์ฌ์ฉํ๋ RL ์๊ณ ๋ฆฌ์ฆ์ ํ๋ จ ์๋๊ฐ ๋๋ฆฐ ํ๊ณ๊ฐ ์์์ต๋๋ค. ManiSkill3๋ ์ด๋ฌํ ํ๊ณ๋ฅผ ํด๊ฒฐํ๊ณ Apache-2.0 ๋ผ์ด์ ์ค ํ์ ์คํ ์์ค๋ก ๊ณต๊ฐ๋ฉ๋๋ค.
ManiSkill3์ ํต์ฌ ๊ธฐ์ฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ต์ฒจ๋จ GPU ๋ณ๋ ฌ ์๋ฎฌ๋ ์ด์ ๋ฐ ๋ ๋๋ง: ManiSkill3๋ ๋น ๋ฅธ ๋ณ๋ ฌ ๋ ๋๋ง๊ณผ ๋ฎ์ ์์คํ ์ค๋ฒํค๋๋ฅผ ํตํด GPU๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ์ฌ, ์๊ฐ ํ์คํฌ๋ฅผ ๋ค๋ฅธ ์๋ฎฌ๋ ์ดํฐ๋ณด๋ค ๋น ๋ฅด๊ฒ ํด๊ฒฐํฉ๋๋ค. ์๋ฎฌ๋ ์ด์ +๋ ๋๋ง FPS๋ ์ต๋ 30,000+์ ๋ฌํ๋ฉฐ, ์๊ฐ ๋ฐ์ดํฐ ์์ง์ ๋๊ท๋ชจ๋ก ๊ฐ์ํํฉ๋๋ค. ๋ํ, GPU ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด 2~3๋ฐฐ ๋ฎ์ ์ฅ์น ๋ด ์๊ฐ RL ๋ฐ ๋๊ท๋ชจ ์ ๊ฒฝ๋ง ํ๋ จ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๋ฒค์น๋งํฌ์์ 128๊ฐ ๋ณ๋ ฌ ํ๊ฒฝ์ ๊ฒฝ์ฐ ManiSkill3๋ 3.5GB์ GPU ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐ๋ฉด, Isaac Lab์ 14.1GB๋ฅผ ์ฌ์ฉํฉ๋๋ค. ManiSkill3๋ SAPIEN์ ๋์คํฐํ ๋ ๋๋ฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐ๋ฉด Isaac Lab์ ๋ ์ด ํธ๋ ์ด์ฑ์ ์ฌ์ฉํฉ๋๋ค.
- ๊ฐ์ฅ ํฌ๊ด์ ์ธ ํ๊ฒฝ: ํ ์ด๋ธํ, ๋ชจ๋ฐ์ผ ์กฐ์, ๋ฃธ ์ค์ผ์ผ ์ฅ๋ฉด, ์ฌ์กฑ๋ณดํ/ํด๋จธ๋ ธ์ด๋ ์ด๋, ํด๋จธ๋ ธ์ด๋/์์ ์กฐ์, ๋ค์ค ์์ด์ ํธ ๋ก๋ด, ๋๋ก์/ํด๋ฆฌ๋, ์๋ จ๋ ์กฐ์, ์๊ฐ-์ด๊ฐ ์กฐ์, ๊ณ ์ ์ ์ด, ๋์งํธ ํธ์, ์ํํธ ๋ฐ๋ ์กฐ์ ๋ฑ 12๊ฐ์ง ๋ ํนํ ์นดํ ๊ณ ๋ฆฌ์ ํ๊ฒฝ๊ณผ 20๊ฐ ์ด์์ ๋ก๋ด์ ๊ธฐ๋ณธ ์ ๊ณตํฉ๋๋ค. ReplicaCAD ๋ฐ AI2-THOR ์ฅ๋ฉด์ ์ง์ํ๋ฉฐ, PhysX ๊ธฐ๋ฐ์ ์๋ฎฌ๋ ์ด์ ์ ์ฌ์ฉํฉ๋๋ค.
- ์ด์ข (Heterogeneous) GPU ์๋ฎฌ๋ ์ด์ : ManiSkill3๋ ๊ฐ ๋ณ๋ ฌ ํ๊ฒฝ์์ ์์ ํ ๋ค๋ฅธ ๊ฐ์ฒด ํ์, ๊ฐ์ฒด ์, ๊ทธ๋ฆฌ๊ณ ์๋ก ๋ค๋ฅธ ์์ ๋(DoF)๋ฅผ ๊ฐ์ง ๊ด์ (articulation)์ ์๋ฎฌ๋ ์ด์ ํ๊ณ ๋ ๋๋งํ ์ ์๋ ์ ์ผํ ์๋ฎฌ๋ ์ด์ ํ๋ ์์ํฌ์ ๋๋ค. ์ด๋ฅผ ํตํด PPO์ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ด YCB ๋ฐ์ดํฐ์ ์ ๋ชจ๋ ๊ฐ์ฒด๋ PartNetMobility ๋ฐ์ดํฐ์ ์ ์บ๋น๋์ ๋ํด ๋์์ ํ๋ จํ์ฌ ๋ ์ผ๋ฐํ ๊ฐ๋ฅํ ํ์ต์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- ๊ฐ์ํ๋ ํตํฉ API: ๊ด์ (articulation), ๋งํฌ, ์กฐ์ธํธ ๋ฐ ์กํฐ์ ๋ํ ์์ ํ ๊ฐ์ฒด ์งํฅ API๋ฅผ ์ ๊ณตํ์ฌ ๋ณต์กํ ํ
์ ์ธ๋ฑ์ฑ ์์ด ๋ก๋ด ํ๊ฒฝ์ ์ฝ๊ฒ ๊ตฌ์ถํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ํฌ์ฆ ์ ๋ณด๋ ๋ฐฐ์น(batched)
Pose
๊ฐ์ฒด๋ก ์ ์ฅ๋์ด, ์๋ฅผ ๋ค์ด ๋ ํฌ์ฆ P_1, P_2์ ๋ํด (P_1 P_2)^{-1} P_1^{-1}์ ๊ฐ์ ์ฐ์ฐ์ ๋ฉ์๋ ์ฒด์ด๋ ํจํด์ผ๋ก ๊ฐ๊ฒฐํ๊ฒ ์ํํ ์ ์์ต๋๋ค.ManiSkill3.poses.Pose.inv_then_mul(p1, p2, p1_inv=True)
URDF ๋ฐ MJCF ์ ์ ํ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ๋ฉฐ, GPU ๋ณ๋ ฌํ๋ ๊ด์ ์์น ์ ์ด ๋ฐ ์ญ์ด๋ํ(IK) ์ ์ด๋ฅผ ์ํ ์ฌ์ ๊ตฌ์ถ๋ ์ ์ด๊ธฐ ์ต์ ์ ์ ๊ณตํฉ๋๋ค. - ํ์ฅ ๊ฐ๋ฅํ ๋ฐ์ดํฐ์ ์์ฑ ํ์ดํ๋ผ์ธ: ๋ชจ์ ํ๋๋, RL ์ ์ฑ , ํ ๋ ์คํผ๋ ์ด์ ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ ํตํด ์์ฐ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ฉฐ, ํนํ ๋ณต์กํ ํ์คํฌ์ ๊ฒฝ์ฐ RLPD [2] ๋ฐ RFCL [47]๊ณผ ๊ฐ์ ์จ๋ผ์ธ ๋ชจ๋ฐฉ ํ์ต ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์์์ ์์ฐ์ผ๋ก๋ถํฐ ์ผ๋ฐํ๋ ์ ์ฑ ์ ํ์ต์ํจ ํ ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ์ ์์ฑํฉ๋๋ค. ํธ๋ํ ๋ฆฌ ๋ฆฌํ๋ ์ด ๋๊ตฌ๋ CPU/GPU ์๋ฎฌ๋ ์ด์ ์์ ์์ง๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ์ค์ (๊ด์ธก, ๋ณด์, ๋ณ๋ ฌ ํ๊ฒฝ ์, RNG ์๋ฉ)์ผ๋ก ๋ฆฌํ๋ ์ดํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
- VR ํ
๋ ์คํผ๋ ์ด์
: OpenVR ํด๋ผ์ด์ธํธ ํ๋กํ ์ฝ์ ๊ตฌํํ์ฌ ์ฃผ๋ฅ VR ์ฅ์น๋ฅผ ์ง์ํ๋ฉฐ, ์์
์์ ์๋ชฉ ๋ฐ ์ ํฌ์ฆ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ก๋ด ๋์์ผ๋ก ๋ณํํฉ๋๋ค. 4K ํด์๋์ ์คํ
๋ ์ค ๋น๋์ค ์คํธ๋ฆผ์ 60Hz๋ก VR ์ฅ์น์ ์ ์กํ์ฌ ๋ชฐ์
ํ ์์ผ๊ฐ์ ์ ๊ณตํฉ๋๋ค.
- ๋ก๋ด ์ ์ด ๋ชจ๋:
- ํ ์ ์ด ๋ชจ๋: ์ธ๊ฐ์ ์๋ชฉ ํฌ์ฆ๋ฅผ ๋ก๋ด ํ ๊ด์ ์์น๋ก ๋ณํํฉ๋๋ค. Pinocchio ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ๋ฐ์ Closed-loop Inverse Kinematics (CLIK) ์๊ณ ๋ฆฌ์ฆ์ ์์ ๋ ๋ฒ์ ์ ์ฌ์ฉํ์ฌ ๊ด์ ๊ฐ๋๋ฅผ ๊ณ์ฐํ๋ฉฐ, ์ด์ข ์๋ ์ดํํฐ(end-effector)์ ๋ํ IK ๋ฌธ์ ๋ฅผ ๋์์ ์ฒ๋ฆฌํฉ๋๋ค. ํน์ ๊ด์ ์ ์์ง์์ ์กฐ์ ํ๊ธฐ ์ํด ์ํํธ ๋ง์คํฌ(soft mask)๋ฅผ ์ฌ์ฉํ๊ณ , ๋ถ๋๋ฌ์ด ํ ๋์์ ์ํด SE(3) ๊ทธ๋ฃน ํํฐ๋ฅผ ์ ์ฉํฉ๋๋ค.
- ์ ์ ์ด ๋ชจ๋: ์ธ๊ฐ ์๊ฐ๋ฝ ํฌ์ฆ๋ฅผ ๋ก๋ด ์ ๊ด์ ์์น๋ก ๋ณํํฉ๋๋ค. ์ด๋ ๋ค์ ๋ชฉ์ ํจ์๋ฅผ ์ต์ํํ๋ ์ต์ ํ ๋ฌธ์ ๋ก ์ ์ํ๋ฉ๋๋ค. \min_{\mathbf{q}_t} \sum_{i=0}^N \|\alpha_i \mathbf{v}_i^t - f_i(\mathbf{q}_t)\|^2 + \beta\|\mathbf{q}_t - \mathbf{q}_{t-1}\| ์ฌ๊ธฐ์ \mathbf{q}_t๋ ์๊ฐ t์์์ ๋ก๋ด ์ ๊ด์ ์์น, \mathbf{v}_i^t๋ ์ธ๊ฐ ์์ i๋ฒ์งธ ํคํฌ์ธํธ ๋ฒกํฐ, f_i(\mathbf{q}_t)๋ ์๋ฐฉํฅ ์ด๋ํ์ ์ฌ์ฉํ ๋ก๋ด ์์ ํด๋น ํคํฌ์ธํธ ๋ฒกํฐ์ ๋๋ค. \alpha_i๋ ์ ํฌ๊ธฐ ์ฐจ์ด๋ฅผ ๋ณด์ํ๊ณ , \beta๋ ์๊ฐ์ ์ผ๊ด์ฑ์ ์ํ ์ ๊ทํ ํญ์ ๊ฐ์ค์น์ ๋๋ค. ์ด ์ต์ ํ๋ NLopt ์๋ฒ๋ก ๊ตฌํ๋ฉ๋๋ค.
- Sim-to-Real ์ธํฐํ์ด์ค: ๊น์ด ์นด๋ฉ๋ผ๋ก ์บก์ฒ๋ ํฌ์ธํธ ํด๋ผ์ฐ๋๋ฅผ VR ํค๋์ ์ ํฌ์ํ๊ณ EasyHec์ผ๋ก ์นด๋ฉ๋ผ ํฌ์ฆ๋ฅผ ๋ณด์ ํ์ฌ ์๋ฎฌ๋ ์ด์ ํ๊ฒฝ๊ณผ ์ค์ ํ๊ฒฝ์ โ๋์งํธ ํธ์โ ๋ฐฉ์์ผ๋ก ์ ๋ ฌํฉ๋๋ค.
- ๋ก๋ด ์ ์ด ๋ชจ๋:
๋ฒค์น๋งํฌ ๋ฐ ๊ฒฐ๊ณผ:
- ๊ฐํ ํ์ต (RL) ํ๋ จ ์๋: ManiSkill3์ GPU ์๋ฎฌ๋ ์ด์
์
PickCube
ํ์คํฌ์์ PPO๋ฅผ ์ฌ์ฉํ ๋ ManiSkill2์ CPU ์๋ฎฌ๋ ์ด์ ๋๋น ์ํ ๊ธฐ๋ฐ ๊ด์ธก์์ ์ฝ 15๋ฐฐ, RGB ๊ธฐ๋ฐ ๊ด์ธก์์ ์ฝ 8๋ฐฐ์ ํ๋ จ ์๋ ํฅ์์ ๋ณด์ฌ์ค๋๋ค. ์ํ ๊ธฐ๋ฐ์ ๊ฒฝ์ฐ 1๋ถ, RGB ๊ธฐ๋ฐ์ ๊ฒฝ์ฐ 10๋ถ ๋ง์ ๊ฑฐ์ 100% ์ฑ๊ณต๋ฅ ์ ๋๋ฌํฉ๋๋ค. - ์์ฐ ๊ธฐ๋ฐ ํ์ต (LfD) / ๋ชจ๋ฐฉ ํ์ต: ํ๋ ๋ณต์ (BC), Diffusion Policy (DP), Action Chunking Transformer (ACT)์ ๊ฐ์ ์คํ๋ผ์ธ ๋ชจ๋ฐฉ ํ์ต ๊ธฐ์ค์ ๊ณผ RLPD, RFCL๊ณผ ๊ฐ์ ์จ๋ผ์ธ ๋ชจ๋ฐฉ ํ์ต ๊ธฐ์ค์ ์ ์ ๊ณตํฉ๋๋ค. ํนํ Diffusion Policy๋ ์ ์ ์์ ์์ฐ์์๋ ๊ฐ์ฅ ์ข์ ์ฑ๋ฅ์ ๋ณด์์ต๋๋ค. PerAct์ ๊ฐ์ ๋ณต์ ๊ธฐ๋ฐ VLA ๋ชจ๋ธ๋ ์ง์ํ๋ฉฐ, Multi-View ๋ฐ SE(3) ์ฆ๊ฐ์ด ์ฑ๋ฅ ํฅ์์ ๊ธฐ์ฌํจ์ ๋ณด์ฌ์ค๋๋ค.
- ์๊ฐ ๊ธฐ๋ฐ Sim2Real ์กฐ์: ManiSkill3๋ Koch v1.1 ๋ก๋ด ํ๊ณผ ํด๋ํฐ ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฐ ๊ธฐ๋ฐ ์กฐ์ ์ ์ฑ ์ ์ข ๋จ ๊ฐ(end-to-end) ํ๋ จํ๊ณ ์ ๋ก์ท(zero-shot)์ผ๋ก ์ค์ ์ธ๊ณ์ ๋ฐฐํฌํ๋ ์ฌํ ๊ฐ๋ฅํ ์ค์ ์ ์ ๊ณตํฉ๋๋ค. ์๋ฎฌ๋ ์ด์ ํ๋ จ ์ ๋ฐฐ๊ฒฝ ๋ น์ ์คํฌ๋ฆฌ๋ ๋ฐ ๊ด๋ฒ์ํ ๋๋ฉ์ธ ๋ฌด์์ํ(์นด๋ฉ๋ผ ํฌ์ฆ, ์กฐ๋ช ๋ฐฉํฅ, ๋ก๋ด ํฌ์ฆ, ํ๋ธ ํฌ๊ธฐ, ์์, ๋ง์ฐฐ)๋ฅผ ์ ์ฉํฉ๋๋ค. ์ฝ 1์๊ฐ ํ๋ จ ํ ์ต์ข ์ ์ฑ ์ ์ค์ ์ธ๊ณ์์ 91.6%์ ์ฑ๊ณต๋ฅ ์ ๋ฌ์ฑํ์ผ๋ฉฐ, ์๋ฎฌ๋ ์ด์ ๊ณผ ์ค์ ์ธ๊ณ ์ฑ๊ณต๋ฅ ๊ฐ์ ๋์ ์๊ด๊ด๊ณ(0.9284)๋ฅผ ์ ์ฆํ์ต๋๋ค.
ํ๊ณ์ : ๋ณต์กํ ํ๊ฒฝ(์: ๋ฃธ ์ค์ผ์ผ ์ฅ๋ฉด)์์๋ ๋จ์ผ GPU์์ ๋ณ๋ ฌ ํ๊ฒฝ์ ์๊ฐ ์ ํ๋ ์ ์์ต๋๋ค. Sim2Real์ ์์ ํ ํด๊ฒฐ์ ์๋๋ฉฐ, ํน์ ๋ณด์ ์ค๊ณ๊ฐ ํ์ํ ์ ์์ต๋๋ค. ํ์ฌ Sim2Real ๋ฐ๋ชจ๋ ์ ์ ์นด๋ฉ๋ผ๋ก ์ ํ๋์ด ์๊ณ , ์ํํธ ๋ฐ๋ ํ๊ฒฝ๊ณผ ๊ฐ์ ์ผ๋ถ ํ์คํฌ๋ GPU ๋ณ๋ ฌํ๊ฐ ๋์ง ์์ต๋๋ค.
๊ฒฐ๋ก : ManiSkill3๋ ์ผ๋ฐํ ๊ฐ๋ฅํ ๋ก๋ด ์๋ฎฌ๋ ์ด์ ๋ฐ ๋ ๋๋ง์ ์ํ ์ต์ฒจ๋จ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ํ๋ซํผ์ ๋ฎ์ GPU ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ๋์ FPS, ๋ ํนํ ์ด์ข GPU ์๋ฎฌ๋ ์ด์ , ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ๋ค์ํ ๋ก๋ด ํ์คํฌ๋ฅผ ํน์ง์ผ๋ก ํฉ๋๋ค. Sim2Real ๋ฐ Real2Sim ํ๊ฒฝ์ ์ ๋ขฐ์ฑ ์๊ฒ ์ง์ํ๊ณ , ๋ชฐ์ ํ VR ํ ๋ ์คํผ๋ ์ด์ ์์คํ ์ ์ ๊ณตํ๋ฉฐ, ์ฌ์ฉ์ ์นํ์ ์ธ ๊ฐ์ฒด ์งํฅ API๋ฅผ ํตํด ํ์ฅ ๊ฐ๋ฅํ ๋ก๋ด ํ์ต์ ์ ๊ทผ์ฑ์ ๋์ ๋๋ค.