1. 搭建Isaac Sim开发环境

搭建Isaac Sim开发环境 学习卡片

任务说明

本案例目标是在本地Ubuntu 22.04机器上完成Isaac Sim的安装与Python环境配置,并通过启动仿真器与运行一个最小Python脚本验证基本功能可用。完成后,你的机器应具备运行后续所有案例的基础条件。

环境要求与依赖

开始前请确认硬件与系统满足以下最低要求,否则后续案例无法正常运行:

  • 操作系统:Ubuntu 22.04 LTS(本案例所有命令均基于该版本)
  • GPU:NVIDIA独立显卡,驱动版本≥535,支持CUDA 12.x
  • 显存:≥8GB(推荐12GB以上)
  • 磁盘空间:≥60GB可用空间
  • 已安装NVIDIA驱动,可通过nvidia-smi命令验证

安装步骤

Isaac Sim提供Omniverse Installer与pip两种安装方式。本案例采用pip方式,因为它更便于后续Python脚本的依赖管理与自动化部署。

第一步:安装系统依赖

sudo apt-get update
sudo apt-get install -y libgl1 libglib2.0-0 libsm6 libxext6 libxrender-dev libgomp1
sudo apt-get install -y python3.10-venv python3.10-dev

第二步:创建Python虚拟环境

python3.10 -m venv ~/isaacsim_env
source ~/isaacsim_env/bin/activate

第三步:安装Isaac Sim

pip install --upgrade pip
pip install isaacsim[all]==4.2.0 --extra-index-url https://pypi.nvidia.com

该步骤会下载约20GB依赖包,耗时取决于网络带宽。安装完成后,执行以下命令验证安装:

python -c "import isaacsim; print('Isaac Sim version:', isaacsim.__version__)"

预期输出:Isaac Sim version: 4.2.0

验证基本功能

安装完成后,需要验证两个核心功能:仿真器能否正常启动,以及Python API能否驱动仿真场景。

验证一:启动仿真器

isaacsim

首次启动会进行着色器编译,约需5-10分钟。成功标志:出现Omniverse窗口,默认场景中显示地面网格与坐标轴,控制台无报错。

验证二:Python脚本驱动仿真

创建文件verify_setup.py,内容如下:

"""最小验证脚本:创建仿真器、加载默认场景、添加立方体并读取其位置"""
from isaacsim import SimulationApp

# 初始化仿真器(使用CPU渲染以降低显存占用)
sim_app = SimulationApp({"headless": False, "width": 800, "height": 600})

import omni.usd
from pxr import UsdGeom, Gf

# 获取当前USD舞台
stage = omni.usd.get_context().get_stage()

# 在原点创建一个1m×1m×1m的立方体
cube_path = "/World/TestCube"
cube = UsdGeom.Cube.Define(stage, cube_path)
cube.GetSizeAttr().Set(1.0)

# 将立方体抬升到地面上方0.5m处
cube_prim = stage.GetPrimAtPath(cube_path)
UsdGeom.XformCommonAPI(cube_prim).SetTranslate(Gf.Vec3d(0, 0, 0.5))

# 读取并打印立方体位置
xform = UsdGeom.XformCommonAPI(cube_prim)
translation = xform.GetTranslation()
print(f"TestCube position: ({translation[0]:.2f}, {translation[1]:.2f}, {translation[2]:.2f})")

# 运行10帧仿真,确认无崩溃
for _ in range(10):
    sim_app.update()

print("Verification passed: Isaac Sim is working correctly.")
sim_app.close()

运行验证脚本:

python verify_setup.py

验证方法与判定标准

按以下顺序逐项确认,全部通过即表示环境搭建成功:

检查项操作通过标准
版本导入python -c "import isaacsim"无报错且输出版本号4.2.0
仿真器启动执行isaacsim出现图形窗口,无红色错误日志
Python API运行verify_setup.py输出TestCube position: (0.00, 0.00, 0.50)且无异常
仿真循环脚本中10次sim_app.update()进程正常退出,无崩溃

若verify_setup.py运行时报错ModuleNotFoundError: No module named 'isaacsim',请确认当前处于虚拟环境(命令行前缀有(isaacsim_env))。若报错涉及libGL.so,说明第一步系统依赖未完整安装。

Isaac Sim 环境搭建验证流程 ① 系统准备 • Ubuntu 22.04 LTS • NVIDIA驱动 ≥ 535 • 显存 ≥ 8GB • 磁盘 ≥ 60GB 验证: nvidia-smi ② 安装Isaac Sim • python3.10 -m venv • pip install isaacsim[all] --extra-index-url https://pypi.nvidia.com 验证: import isaacsim ③ 功能验证 • 启动仿真器 • 运行verify_setup.py • 创建立方体 • 读取位置坐标 验证: 输出(0,0,0.5) 判定标准:全部通过 → 环境就绪 任一失败 → 按错误类型回溯对应阶段 关键验证点 1. 版本导入 → 确认pip安装完整 2. 仿真器启动 → 确认GPU/驱动兼容 3. Python API → 确认USD场景可编程驱动

常见问题排查

若安装或验证过程中遇到问题,按以下指引定位:

  • pip下载超时:使用国内镜像加速,在pip命令后追加-i https://pypi.tuna.tsinghua.edu.cn/simple,但注意NVIDIA索引仍需保留。
  • 启动时黑屏或闪退:检查GPU驱动版本,执行nvidia-smi确认驱动正常识别GPU。若使用笔记本双显卡,需在PRIME Profiles中切换到NVIDIA独显模式。
  • 导入时缺少libpython3.10.so:执行sudo apt install python3.10-dev补装开发库。
  • 显存不足:在SimulationApp初始化参数中设置"headless": True可关闭渲染窗口,仅使用CPU模式验证API逻辑。

环境就绪后,后续案例将直接基于本案例创建的虚拟环境~/isaacsim_env运行。建议在~/.bashrc中添加别名alias isaac_env='source ~/isaacsim_env/bin/activate'以方便快速进入环境。