isaac-sim/IsaacSim
NVIDIA Isaac Sim™ is an open-source application on NVIDIA Omniverse for developing, simulating, and testing AI-driven robots in realistic virtual environments.
Isaac Sim이란?
Isaac Sim은 Omniverse 프레임워크 위에 구축된 NVIDIA의 오픈 소스 시뮬레이션 플랫폼입니다. AI 기반 로봇(산업용 암에서 모바일 플랫폼까지)을 위한 사실적인 가상 세계를 만들고 GPU 가속 물리 엔진에서 실행할 수 있습니다. 시뮬레이터는 로봇 모델(URDF, MJCF, CAD)을 가져오고, RTX로 사실적인 센서 데이터를 렌더링하며, 전체 스택을 Python, ROS 2 또는 사용자 정의 강화 학습 정책에 노출할 수 있습니다.
핵심 기능
| 기능 | 로봇 개발자에게 의미하는 바 |
|---|---|
| 에셋 가져오기 및 내보내기 | 기존 로봇 설명(URDF/MJCF/CAD)을 USD 기반 Omniverse 장면으로 가져오고 필요 시 내보낼 수 있습니다. |
| 로봇 튜닝 | 물리 매개변수, 충돌 모양, 시각적 충실도를 조정하여 정확성과 속도 간의 균형을 맞출 수 있습니다. |
| 시뮬레이션 및 제어 | 내장 컨트롤러, 모션 생성 도구, 운동학 솔버, 학습된 정책을 연결하기 위한 훅을 제공합니다. |
| 센서 | 카메라, LiDAR, 깊이, IMU 등을 시뮬레이션하고 RTX로 렌더링하여 사실적인 노이즈와 조명을 구현합니다. |
| 합성 데이터 생성 | 지각 모델 훈련을 위해 센서 스트림을 자동으로 기록합니다. |
| 강화 학습 프레임워크(Isaac Lab) | GPU 확장 RL, 모방 학습, 모션 플래닝 파이프라인을 시뮬레이션된 로봇에서 직접 실행합니다. |
| ROS 2 브리지 | 시뮬레이션을 ROS 2 노드에 원활하게 연결하여 동일한 코드를 실제 하드웨어에서 실행할 수 있게 합니다. |
누가 사용할까요?
- 로봇 연구자: 새로운 제어 알고리즘이나 지각 파이프라인을 구축하고 테스트합니다.
- AI 엔지니어: 비전 또는 내비게이션 모델 훈련을 위한 대규모 합성 데이터 세트가 필요합니다.
- 제품 팀: 하드웨어가 준비되기 전에 로봇 소프트웨어를 프로토타이핑합니다.
- 교육자: 로봇 역학과 AI를 가르치기 위한 실습형 시각적 환경을 원합니다.
시작하기(개요)
- 지원되는 머신 설정 – Windows 11 또는 Ubuntu 22.04/24.04와 RTX급 GPU(최소 RTX 4080/A40)를 사용합니다. 필요한 드라이버, Git LFS, C++ 툴체인(Windows의 경우 VS 2022, Linux의 경우 GCC 11)을 설치합니다.
- 리포지토리 클론 및 빌드 – 제공된
build.sh/build.bat을 사용합니다. 첫 실행 시 Omniverse Kit SDK와 확장 기능이 다운로드됩니다. - 실행 –
isaac-sim.sh(Linux) 또는isaac-sim.bat(Windows) 실행 파일을 실행합니다. UI가 Omniverse Kit에서 열리며, 예제 장면을 로드하거나 자신의 장면을 가져올 수 있습니다. - 튜토리얼 탐색 – 빠른 시작 가이드, 에셋 라이브러리, Isaac Lab 노트북을 통해 RL 훈련, ROS 통합, 합성 데이터 파이프라인을 배울 수 있습니다.
패키징 옵션
- 독립 실행형 바이너리 – 배포용 자체 포함 아카이브.
- Python wheel – Python 3.12 가상 환경에 시뮬레이터 설치(
pip install *.whl). - Docker 이미지 – 클라우드 또는 CI 환경용 컨테이너화 빌드.
커뮤니티 및 지원
- GitHub Discussions에서 질문과 아이디어를 공유하세요.
- 버그나 구체적인 기능 요청은 issues를 제출하세요.
- 리포지토리는 Apache-2.0 라이선스입니다. 기여는 제한적이지만 기여 가이드를 통해 받습니다.
모든 세부 사항은 리포지토리의 README에서 직접 가져왔습니다. 추가 기능은 추측하지 않았습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트