Embodied AI Simulator์ 3๋ฒ์งธ, Habitat์ ์ค์นํด๋ณด์๋ค.
Habitat-Sim์ด๋?
๊ณ ์ฑ๋ฅ ๋ฌผ๋ฆฌ 3D ์๋ฎฌ๋ ์ดํฐ Habitat์ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ง์ํ๋ค.
- ์ค๋ด/์ธ ๊ณต๊ฐ์ 3D ์ค์บ (HM3D, MatterPort3D, Gibson, Replica ๋ฑ์ ๋ฐ์ดํฐ์ ์ ๋ํ ๋ด์ฅ ์ง์ ํฌํจ)
- ๊ณต๊ฐ ๋ฐ ์ค๋ธ์ ํธ๋ณ ๊ฐ์ฒด ๊ฐ์ฒด์ CAD ๋ชจ๋ธ (ReplicaCAD, YCB, Google Scanned Objects)
- ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ผ์ (RGB-D cameras, egomotion sensing)
- URDF๋ก ์์ฑ๋ ๋ก๋ด (Fetch-๋ชจ๋ฐ์ผ ์กฐ์๊ธฐ, Franka-๊ณ ์ ๋ ํ, AlienGo-์ฌ์กฑ๋ณดํ ๋ก๋ด)
- Bullet์ ํตํ ๊ฐ์ฒด์ญํ
Habitat์ ์ค๊ณ ์ฒ ํ์ ๋ค์ํ ์๋ฎฌ๋ ์ด์ ๊ธฐ๋ฅ๋ณด๋ค ์๋ฎฌ๋ ์ด์ ์ ์๋๋ฅผ ์ฐ์ ์ํ๋ ๊ฒ์ด๋ค. Matterport3D ๋ฐ์ดํฐ์ ์์ ์ฅ๋ฉด์ ๋ ๋๋งํ ๋ ๋จ์ผ ์ค๋ ๋์์ ์ด๋น ์์ฒ ํ๋ ์(FPS)์ ๋ฌ์ฑํ๊ณ , ๋จ์ผ GPU์์ 10,000 ํ๋ ์(FPS) ๋ฉํฐ ํ๋ก์ธ์ค์ ๋๋ฌํ๋ค. ์ด๋น 8,000 ๋จ๊ณ(SPS) ์ด์์ CAD ์ฅ๋ฉด์์ ๊ฐ ๋จ๊ณ๋ 1๊ฐ์ RGB-D ๊ด์ฐฐ(128*128 pixel)๊ณผ 1/30์ด ๋์ ๊ฐ์ฒด์ญํ์ ๋ ๋๋งํ๋ค. Embodied AI์ end-to-end Task๋ฅผ ์ํ ๋ชจ๋์ ๊ณ ๊ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Habitat-Lab๊ณผ ํจ๊ป ์ฌ์ฉ๋๋ค.
Habitat-Sim Installation
Habitat ์๋ฎฌ๋ ์ดํฐ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ค์นํ ์ ์๋ค.
- Conda : ๊ถ์ฅ ๋ฐฉ๋ฒ์ผ๋ก, ์์ ์ ์ธ ๋ฆด๋ฆฌ์ฆ๋ฅผ ์ ๊ณตํ๋ค.
- Docker : Habitat Challenge๋ฅผ ์ํด 1๋ ์ ํ ๋ฒ ์ ๋ฐ์ดํธ ๋๋ ๋ฒ์ ์ด๋ค.
- Source : ๋ฅ๋์ ์ธ ๊ฐ๋ฐ์ฉ์ผ๋ก ์ฌ์ฉ๋๋ค.
- [Veta] PIP : pip install์ ํตํด Bullet์ผ๋ก ์ปดํ์ผํ๋ค.
๋ค์ ์ค Conda๋ฅผ ์ด์ฉํ ๋ฐฉ๋ฒ์ผ๋ก Habitat์ ์ค์นํ ๊ฒ์ด๋ค. Conda๊ฐ ์ค์น๋์ด ์๋ค๋ ๊ฐ์ ํ์ Install์ ์์ํ๋ค.
1) ๊ฐ์ ํ๊ฒฝ์ ์์ฑํ๋ค.
# We require python>=3.7 and cmake>=3.10
$ conda create -n habitat python=3.7 cmake=3.14.0
$ conda activate habitat
2) ์์กด ํจํค์ง๋ฅผ ์ค์นํ๋ค. ํ์ฌ ๋ฆฌ๋ ์ค(์ฝ๋ค)์ ํ๊ฒฝ์ ๋ฐ๋ผ ์๋ง์ ๋ฒ์ ์ ์ค์นํด์ผ ํ๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ, ์๋์ ๊ฐ์ด ์ค์นํ๋ฉด ๋๋ ์๋ํ์ง ์๋๋ค๋ฉด ๋๋ณด๊ธฐ๋์ ๊ณต์ ์ฌ์ดํธ์์ ๋ค๋ฅธ ์ค์น๋ฒ์ ์ฐธ์กฐํ๋ฉด ๋๋ค.
$ conda install habitat-sim -c conda-forge -c aihabitat
3) ํ ์คํ ์ ์ํด 3D ์ฅ๋ฉด๊ณผ Object๋ฅผ ๋ค์ด๋ก๋ํ๋ค.
$ python -m habitat_sim.utils.datasets_download --uids habitat_test_scenes --data-path /path/to/data/
$ python -m habitat_sim.utils.datasets_download --uids habitat_example_objects --data-path /path/to/data/
4) ๋ค์ด๋ก๋ํ ์๋ฎฌ๋ ์ด์ ์ ์คํํ๋ค.
# C++
habitat-viewer /path/to/data/scene_datasets/habitat-test-scenes/skokloster-castle.glb
# Python
python examples/viewer.py --scene /path/to/data/scene_datasets/habitat-test-scenes/skokloster-castle.glb
๊ณต์ ์ฌ์ดํธ: https://aihabitat.org/
AI Habitat
A platform for embodied AI research.
aihabitat.org
๊ด๋ จ Github: https://github.com/facebookresearch/habitat-sim/tree/0c33790059a41076ee3ee9b4f9d7ba10a10eebd1
GitHub - facebookresearch/habitat-sim: A flexible, high-performance 3D simulator for Embodied AI research.
A flexible, high-performance 3D simulator for Embodied AI research. - GitHub - facebookresearch/habitat-sim: A flexible, high-performance 3D simulator for Embodied AI research.
github.com
'๐ OS > Linux-๋ฆฌ๋ ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[E] conda: command not found (0) | 2022.07.20 |
---|---|
[E] CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'. (0) | 2022.07.20 |
[Ubuntu] pip(Python Package Index) ์ค์น ๋ฐฉ๋ฒ (0) | 2022.07.18 |
[Ubuntu] Embodied AI Simulator ์ค์น - AI2-THOR (0) | 2022.07.18 |
[Ubuntu] Embodied AI Simulator ์ค์น - iGibson (0) | 2022.07.18 |