Previous Tutorial | Description |
---|---|
๐ Isaac Lab Tutorial #1 | Overview of Isaac Lab & Setting up the Docker Environment |
๐ ๋ ๋ฒ์งธ ํํ ๋ฆฌ์ผ์์๋ Standalone Python ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ Isaac Sim ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์คํํ๊ณ , Isaac Lab์ ์ฅ๋ฉด์ ๋ค์ํ ๊ฐ์ฒด ๋๋ ํ๋ฆฌ๋ฏธํฐ๋ธ๋ฅผ ๋ถ๋ฌ์ค๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณธ๋ค.
1. Creating an empty scene
1.1. Launching the simulator
1.2. Importing python modules
1.3. Configuring the simulation context
1.4. Running the simulation
1.5. Exiting the simulation
2. Spawning prims into the scene
2.1. Key concepts of USD
Omniverse์ ์ฅ๋ฉด ๋์์ธ์ USD(Universal Scene Description)๋ผ๋ ํ์ผ ํ์์ ์ค์ฌ์ผ๋ก ๊ตฌ์ถ๋๋ค. USD ํ์ผ์ ํตํด ๊ณ์ธต์ ๋ฐฉ์์ผ๋ก 3D ์ฅ๋ฉด์ ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐ, USD์ ๋ํ ์์ธํ ์ค๋ช ์ ์๋ ํ์ด์ง๋ฅผ ํตํด ํ์ธํด๋ณด๋ ๊ฒ์ ์ถ์ฒํ๋ค.
๋ณธ ํํ ๋ฆฌ์ผ์ ์ดํดํ๊ธฐ ์ํด ๊ผญ ์์์ผ ํ USD์ ๊ฐ๋
์ ๋ค์๊ณผ ๊ฐ๋ค.
- Primitive (Prim): USD ์ฅ๋ฉด์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์๋ก ์ฅ๋ฉด ๊ทธ๋ํ์ ๋ ธ๋(node)๋ผ๊ณ ๋ณผ ์ ์๋ค. ๊ฐ ๋ ธ๋๋ ๋ฉ์(mesh), ๊ด์(light), ์นด๋ฉ๋ผ(camera) ๋๋ ๋ณํ(transform)์ผ ์ ์๋ค.
- Attribute: Prim์ด ๊ฐ์ง๋ ์์ฑ(attribute)์ผ๋ก ํค-๊ฐ(key-value) ์์ ํํ๋ฅผ ๋ค๋ค. ์๋ฅผ ๋ค์ด, ํน์ prim์ด color๋ผ๋ ์์ฑ์ ๊ฐ์ง๋ฉฐ, ๊ทธ ๊ฐ์ด red์ผ ์๋ ์๋ค.
- Relationship: Prim ๊ฐ์ ์ฐ๊ฒฐ์ ๋ํ๋ธ๋ค. ์ด๋ ๋ค๋ฅธ prim์ ์ฐธ์กฐํ๋ ํฌ์ธํฐ์ ๊ฐ์ ๊ฐ๋ ์ผ๋ก, ์๋ฅผ ๋ค์ด ๋ฉ์(mesh) prim์ด shading์ ์ํ material prim๊ณผ ๊ด๊ณ๋ฅผ ๊ฐ์ง ์ ์๋ค.
- Stage: ํ๋ฆฌ๋ฏธํฐ๋ธ(prim)์ ์์ฑ(attribute) ๋ฐ ๊ด๊ณ(relationship)์ ๋ชจ์์ USD ์คํ ์ด์ง(stage)๋ผ๊ณ ํ๋ค. ์ด๋ ์ฅ๋ฉด์ ๋ชจ๋ prim์ ์ํ ์ปจํ ์ด๋๋ก ์๊ฐํ ์ ์๋ค. ์ฆ, USD ์คํ ์ด์ง๋ ์ฅ๋ฉด์ ๊ตฌ์ฑํ๋ ๋ชจ๋ prim์ ๊ด๋ฆฌํ๋ ๊ณต๊ฐ์ด๋ฉฐ, ์ฅ๋ฉด์ ๋์์ธํ๋ค๋ ๊ฒ์ ๊ณง USD stage๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ๊ณผ ๊ฐ๋ค.
Isaac Lab์์๋ USD API๋ฅผ ๊ธฐ๋ฐ์ผ๋ก configuration-driven ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ์ฅ๋ฉด์ prim์ ์์ฑํ ์ ์๋ค. ์ด๋ sim.spawners ๋ชจ๋์ ํฌํจ๋์ด ์๋ค.
์ฅ๋ฉด์ prim์ ์์ฑํ ๋ ๊ฐ prim์๋ ์์ฑ๊ณผ ๊ด๊ณ๋ฅผ ์ ์ํ๋ ๊ตฌ์ฑ ํด๋์ค ์ธ์คํด์ค๊ฐ ํ์ํ๋ค. ์ด ๊ตฌ์ฑ ํด๋์ค๊ฐ ํด๋น ํจ์์ ์ ๋ฌ๋์ด prim ์ด๋ฆ๊ณผ ๋ณํ์ด ์ง์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํจ์๊ฐ ์ฅ๋ฉด์ prim์ ์์ฑํ๋ค.
โ ๏ธ [Attention]
๋ชจ๋ ์ฅ๋ฉด ๊ตฌ์ฑ์ ์๋ฎฌ๋ ์ด์ ์ด ์์๋๊ธฐ ์ ์ ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค. ์๋ฎฌ๋ ์ด์ ์ด ์์๋๋ฉด ์ฅ๋ฉด์ ๊ณ ์ ํ๊ณ prim์ ์์ฑ๋ง ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์ข๋ค. ์๋ฎฌ๋ ์ด์ ์ค ์๋ก์ด prim์ ์ถ๊ฐํ๋ฉด GPU ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์ ๋ฒํผ๊ฐ ๋ณ๊ฒฝ๋์ด ์์์น ๋ชปํ ๋์์ด ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
2.2. Reference Script Guide
์ด ํํ ๋ฆฌ์ผ๊ณผ ๊ด๋ จ๋ ๋ ์์ธํ ๋ด์ฉ์ ์๋ ๋งํฌ๋ฅผ ํตํด ํ์ธํ ์ ์๋ค.