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 是 NVIDIA 基于 Omniverse 框架的开源模拟平台。它让您为 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 wheels – 将模拟器安装到 Python 3.12 虚拟环境中(
pip install *.whl)。 - Docker 镜像 – 容器化构建,适用于云或 CI 环境。
社区与支持
- 使用 GitHub Discussions 提出问题和想法。
- 针对错误或具体功能请求提交 issues。
- 存储库采用 Apache-2.0 许可;贡献有限,但可通过贡献指南接受。
所有细节均直接取自存储库的 README;未推断任何额外功能。
相关
- 项目
- 项目
- 项目
- 项目
- 项目