2. 环境安装与配置:系统要求与硬件推荐、Isaac Sim安装流程、Omniverse Cache与 Nucleus配置、Python环境与扩展包管理
说实话,搭建机器人仿真环境这件事,我见过太多人卡在第一步了。不是硬件带不动,就是装到一半报错,然后心态就崩了。Isaac Sim 对机器是有要求的,咱们先把底子打好,后面跑路径规划才不闹心。
2.1 系统要求与硬件推荐
先聊硬件。Isaac Sim 本质上是基于 NVIDIA Omniverse 的,所以显卡是第一道门槛。我个人习惯是:显存低于 8GB 的卡,直接放弃。不是说不能跑,而是你加载一个复杂场景就开始卡顿,调试效率极低。
| 组件 | 最低配置 | 推荐配置 |
|---|---|---|
| GPU | NVIDIA RTX 3060 (8GB) | NVIDIA RTX 4090 (24GB) 或 A6000 |
| CPU | Intel i7-10700 / AMD Ryzen 7 3700X | Intel i9-13900K / AMD Ryzen 9 7950X |
| 内存 | 32 GB | 64 GB |
| 存储 | NVMe SSD 512GB | NVMe SSD 1TB+ |
| 网络 | 千兆以太网 | 万兆以太网(团队协作时) |
注意: 我曾经遇到过用笔记本 RTX 3050 强行跑 Isaac Sim,结果加载 warehouse 场景直接黑屏。后来查日志发现是显存溢出。所以,笔记本用户请确认你的显卡是满血版,别被「RTX」三个字骗了。
操作系统方面,我建议用 Ubuntu 22.04 LTS。Windows 也能装,但你在 ROS 集成、串口通信、权限管理上会多踩很多坑。如果你团队里有人非要用 Windows,那就让他装 WSL2 + Ubuntu 22.04,别直接在 Windows 裸机上搞。
2.2 Isaac Sim 安装流程
安装其实不复杂,但步骤顺序错了就会出问题。我一般按这个流程走:
- 安装 NVIDIA 驱动:版本 ≥ 535。用
nvidia-smi确认。 - 安装 CUDA 11.8:Isaac Sim 2023.1 依赖这个版本,别手贱装 12.x。
- 下载 Omniverse Launcher:去 NVIDIA 官网注册个账号,下载安装包。
- 通过 Launcher 安装 Isaac Sim:在 Exchange 里搜 "Isaac Sim",选 2023.1.1 版本。
- 验证安装:启动后打开示例场景,能正常渲染就算成了。
小技巧: 安装路径不要带中文和空格。我习惯放在
/home/你的用户名/omniverse/ 下,方便后面配环境变量。
嗯,这里要注意:安装过程中 Launcher 会下载大概 15GB 的数据。如果你网络不稳定,建议用 Omniverse Cache 做本地缓存,不然断了重下很崩溃。
2.3 Omniverse Cache 与 Nucleus 配置
这两个东西是干嘛的?说白了:
- Cache:缓存服务器,团队协作时避免每个人重复下载同一份资产。
- Nucleus:资产服务器,存放你的场景、模型、材质,支持版本管理。
我个人习惯是:单机开发可以不配 Cache,但 Nucleus 一定要配。因为 Isaac Sim 的很多功能(比如 Stage 引用、USD 协作)都依赖 Nucleus。
配置步骤:
- 在 Omniverse Launcher 里安装 Nucleus Server 和 Cache Server。
- 启动 Nucleus,设置存储路径(建议单独分一个盘或分区)。
- 启动 Cache,设置缓存大小(我一般设 50GB)。
- 在 Isaac Sim 的 Settings 里,把 Nucleus 地址填进去。
避坑指南: 我曾经因为 Nucleus 和 Isaac Sim 装在不同网段,导致加载场景时一直转圈。后来发现是防火墙没开端口。Nucleus 默认用
8009 和 8010 端口,记得放行。
2.4 Python 环境与扩展包管理
Isaac Sim 自带了一个 Python 解释器,路径一般在 _build/linux-x86_64/release/python.sh。但我建议你别直接用,因为它的包版本是锁死的,你装第三方库容易冲突。
我的做法是:
- 用
conda创建一个独立环境,Python 版本选 3.10。 - 安装
isaacsim包:pip install isaacsim==2023.1.1。 - 把 Isaac Sim 的 Python 路径加到
PYTHONPATH里。
# 设置环境变量(加到 ~/.bashrc 里)
export ISAAC_SIM_PATH="/home/你的用户名/omniverse/isaac_sim-2023.1.1"
export PYTHONPATH="$ISAAC_SIM_PATH/python:$PYTHONPATH"
export LD_LIBRARY_PATH="$ISAAC_SIM_PATH/exts/omni.isaac.core/omni/isaac/core/utils:$LD_LIBRARY_PATH"
常用的扩展包我列一下:
| 包名 | 用途 | 安装方式 |
|---|---|---|
numpy |
数值计算 | pip install numpy |
scipy |
运动学求解 | pip install scipy |
matplotlib |
轨迹可视化 | pip install matplotlib |
rospy |
ROS 通信 | pip install rospy |
omni.isaac.core |
Isaac Sim 核心 API | 自带,无需安装 |
注意: 不要用
pip install omni,那是个无关的包。Isaac Sim 的 Python 扩展是通过 omni.isaac.* 导入的,它们已经集成在安装目录里了。
最后,验证一下环境是否配好:
# 在终端运行
cd $ISAAC_SIM_PATH
./python.sh -c "from omni.isaac.core import World; print('Isaac Sim Python API 加载成功')"
如果没报错,恭喜你,环境搭好了。接下来就可以开始搭建运动规划场景了。