📘 [IsaacSim 6.0] API Documentation 정리
isaacsim
simulation
robotics
api
python
2026
IsaacSim 6.0.0 공식 문서 API Documentation 섹션 학습 노트 — Python/C++ API, OmniGraph 노드, 확장(extension) 네임스페이스(core·robot·sensors·ros2·replicator) 구조를 정리합니다.
Utilities 노트에 이어, IsaacSim의 API Documentation(API 문서) 섹션을 정리합니다. IsaacSim의 기능은 확장(extension) 네임스페이스별로 API가 나뉘어 제공되며, Python·C++·OmniGraph 노드 형태로 접근할 수 있습니다.
본 글은 NVIDIA 공식 문서를 학습하며 핵심을 한국어로 요약·정리한 노트입니다. 정확한 원문은 각 절 끝의 🔗 링크를 참고하세요.
📚 API 구성 개요
IsaacSim의 API는 다음과 같은 형태로 구조화되어 있습니다.
| 형태 | 설명 |
|---|---|
| Python API | 각 확장 문서 페이지에 임베드된 Python 레퍼런스 |
| C++ API | 클래스, 매크로, enum, 함수 등 |
| OmniGraph Nodes | 비주얼 스크립팅용 노드 |
| Standalone Examples | 공통 패턴을 보여주는 독립 실행 예제 |
| Deprecated Extensions | 하위 호환을 위해 명시적으로 표시된 폐기 예정 확장 |
💡 대부분의 확장은 핵심 기능 + 선택적 UI 컴포넌트로 구성되어, 프로그래밍 방식과 그래픽 방식 모두로 IsaacSim 기능에 접근할 수 있습니다.
🧩 확장 네임스페이스(도메인)별 API
API는 도메인 영역별 확장 네임스페이스로 나뉩니다(대표 예).
| 도메인 | 주요 내용 |
|---|---|
| Core | 물리 시뮬레이션, 렌더링, articulation 제어, 노드 기반 워크플로우 |
| Robotics | 매니퓰레이터 제어, 바퀴 로봇 유틸리티, 모션 플래닝(cuMotion·PINK), 역기구학(IK) |
| Sensors | 카메라, 물리 기반 센서(IMU·contact·effort), RTX 센서(lidar·radar) |
| ROS 2 Integration | 토픽 publish/subscribe, service 노드, 로봇 description 임포트 |
| Synthetic Data Generation | Replicator 프레임워크(도메인 랜덤화, 에피소드 기록, grasping) |
| Asset Management | URDF/MJCF 임포터, USD→URDF 익스포터, heightmap 변환 |
| Simulation Control | 타이밍, 뷰포트 관리, IPC(프로세스 간 통신) |
💡 IsaacSim 6.0의 확장 네임스페이스는 일반적으로
isaacsim.<도메인>.<세부>형태(예:isaacsim.core.api,isaacsim.robot.manipulators,isaacsim.sensors.camera)를 따릅니다. 실제 클래스·함수 시그니처는 각 확장의 Python API 페이지에서 확인하는 것이 가장 정확합니다.
🔎 활용 팁
- 빠른 탐색: 원하는 기능의 도메인(core/robot/sensors/…)을 먼저 떠올리고, 해당 확장 페이지의 Python API 섹션으로 이동.
- 예제 우선:
standalone_examples폴더와 각 확장의 예제 코드가 API 사용법을 익히는 가장 빠른 길. - Deprecated 주의: 6.0.0에서 폐기 표시된 확장(예: 일부 구 Motion Generation, Cortex, Robot Wizard)은 신규 API로 대체.
정리
- IsaacSim API는 Python · C++ · OmniGraph 노드 세 형태로 제공.
- 기능은 확장 네임스페이스(Core/Robotics/Sensors/ROS2/Replicator/Asset/Control)별로 정리.
- 정확한 시그니처는 각 확장의 Python API 페이지에서, 사용법은
standalone_examples에서 확인하는 것이 효율적.
다음 노트에서는 Reference Information(Glossary, Conventions, Rendering modes, Performance, USD)을 정리합니다.