Isaac Sim 环境配置
前置要求
在使用 Agilebot Isaac Sim 集成之前,请确保您的系统满足以下要求:
| 组件 | 最低版本 | 推荐版本 | 状态 |
|---|---|---|---|
| IsaacSim | 5.0 | 5.1 | ✅ 已验证 |
| CUDA | - | 12.x | ⚠️ 可选 |
| ROS 2 | - | Humble | ⚠️ 可选 |
| Ubuntu | 22.04 LTS | 22.04 LTS | ✅ 已验证 |
注意:建议使用最新版本的 NVIDIA 驱动程序以获得最佳性能。
安装步骤
步骤 1:准备 NVIDIA 驱动
确保您的系统已安装 NVIDIA 驱动程序。建议使用最新版本。您可以从 NVIDIA 官方网站下载并安装驱动程序。
步骤 2:安装 IsaacSim 和 IsaacLab
下载并安装 NVIDIA IsaacSim 和 IsaacLab
步骤 3:克隆项目
# 克隆仓库
git clone https://github.com/sh-agilebot/agilebot_isaac_sim.git
cd agilebot_isaac_sim环境配置
4.1 配置 RMPflow 运动策略
将 motion_policy_configs/Agilebot 目录复制到 IsaacSim 配置目录:
cp -r agilebot_integration/motion_policy_configs/Agilebot \
~/isaacsim/exts/isaacsim.robot_motion.motion_generation/motion_policy_configs/4.2 配置 Agilebot 集成代码
将 code/agilebot 目录复制到 IsaacSim 扩展目录:
cp -r agilebot_integration/code/agilebot \
~/isaacsim/exts/isaacsim.robot.manipulators.examples/isaacsim/robot/manipulators/examples/注意:此路径可能会导致 VS Code 中的包前缀冲突,从而阻止代码提示。用户可以根据实际需要调整路径。
4.3 准备机器人 USD 文件
从 agilebot_isaac_usd_assets 仓库下载机器人 USD 模型文件,并将其放置在指定路径,然后在示例文件中配置正确的 USD 路径。
提示:关于 Isaac Sim 资产缓存配置,请参考 Isaac Sim 官方文档 - 安装提示 - 资产 章节。
验证安装
完成配置后,按以下步骤验证安装:
步骤 1:下载 USD 文件
从 agilebot_isaac_usd_assets 仓库下载机器人 USD 模型文件,并放置到本地目录:
mkdir -p ~/agilebot_assets
cd ~/agilebot_assets
git clone https://github.com/sh-agilebot/agilebot_isaac_usd_assets.git步骤 2:配置 USD 路径
在示例的入口文件中(如 follow_target.py ),搜索并修改 usd_path 变量,将其指向实际的 USD 文件路径。
步骤 3:运行示例
cd {demos目录}
python follow_target.py独立项目配置
如果您希望项目能够完全独立运行,而不依赖于将代码复制到 Isaac Sim 安装目录,您可以参考手腕相机抓取示例的实现方式:
- 本地化配置文件:将所需的
motion_policy_configs配置文件复制到项目本地目录(如同示例中的rmpflow/) - 复制核心代码:将
agilebot_integration/code/agilebot/中的核心类(控制器、任务等)复制到项目本地目录 - 调整导入路径:修改 Python 导入语句,使用本地相对路径而非 Isaac Sim 扩展路径
此方案的优势:
- ✅ 完全独立的项目,便于版本控制和团队协作
- ✅ 无需依赖特定的 Isaac Sim 安装路径
- ✅ 更便于部署和迁移
- ✅ 避免包路径冲突导致的代码提示问题
常见问题
Q:IsaacSim 启动失败,提示缺少依赖
A:确保已安装所有系统依赖,特别是 CUDA 相关的库。运行 IsaacSim 提供的安装脚本。
Q:Isaac Sim GUI 无响应
症状:窗口冻结,无错误消息 原因:正在从网络加载资源 解决方案:
- 确保网络连接稳定
- 使用 VPN 加速资源下载
- 提前设置 IsaacSim 资源路径
Q:无法加载机器人 USD 文件
A:检查 USD 文件路径是否正确,确保文件已复制到 IsaacSim 的资产目录中。
Q:RMPflow 配置不生效
A:确认配置文件已复制到正确的路径,并且文件名与机器人型号匹配。
Q:URDF 导入碰撞体丢失
症状:导入后机器人无法进行碰撞检测
环境:Isaac Sim 5.1
解决方案:使用 Isaac Sim 5.0 或更低版本进行 URDF 导入,然后将生成的 USD 文件升级到 5.1 版本使用
下一步
安装完成后,请参考快速开始指南开始使用 Isaac Sim 基础功能。
Isaac 生态资源
官方文档
- Isaac Sim 官方文档 - Isaac Sim 的完整文档和教程
- Isaac Lab 文档 - Isaac Lab 强化学习框架文档
- Isaac ROS 文档 - Isaac ROS 加速包文档
- Omniverse 文档 - Omniverse 平台文档
学习资源
- NVIDIA Isaac Sim 教程 - 官方教程和示例
- NVIDIA 开发者论坛 - 社区支持和讨论
- Isaac Sim GitHub - Isaac Sim 源代码和问题追踪