Isaac Sim 5.1.0 部署指南(实验室服务器)

Isaac Sim 5.1.0 部署指南(实验室服务器)

适用场景:实验室 Linux 服务器运行 Isaac Sim,Mac 本地通过 WebRTC 客户端远程查看画面

⚠️ 不适用于 AutoDL:AutoDL 不支持 UDP 端口,Isaac Sim WebRTC 必须用 UDP 47998 传输媒体流,结构性不可用。详见文末说明。


前置要求

硬件要求(官方文档 5.1.0):

项目 最低 推荐 理想
GPU RTX 4080 RTX 5080 RTX PRO 6000
VRAM 16GB 16GB 48GB
RAM 32GB 64GB 64GB
存储 50GB SSD 500GB SSD 1TB NVMe
CPU 核心 4 核 8 核 16 核

⚠️ VRAM < 16GB 的显卡(如 3070 Ti 8GB)可以运行基础场景,但复杂场景和多传感器场景可能显存不足。 ⚠️ A100、H100 没有 RT Core,不支持 Isaac Sim。 ⚠️ 驱动版本要求:Linux 最低 580.65.06

系统要求:

  • Ubuntu 22.04 或 24.04(需 GLIBC 2.35+,可用 ldd --version 确认)
  • Python 3.11
  • 服务器防火墙开放:TCP 49100 (WebRTC 信令)+ UDP 47998(WebRTC 媒体流)
  • 网络可访问 pypi.nvidia.com(安装时需要)

第一步:创建缓存目录(可选,仅系统盘空间紧张时需要)

Isaac Sim 运行时会在 ~/.local/share/ov~/.cache/ov~/.cache/nvidia/GLCache 写入大量缓存(数 GB),若系统盘空间有限,建议通过软链接将其路由至数据盘。

bash 复制代码
# 缓存软链接
mkdir -p /你的文件夹/isaac_cache
# 建立软链接,将缓存路由至数据盘
rm -rf ~/.cache/ov ~/.local/share/ov ~/.cache/nvidia/GLCache
mkdir -p ~/.local/share ~/.cache/nvidia
ln -s /extra/xubinyao/isaac_cache ~/.cache/ov
ln -s /extra/xubinyao/isaac_cache ~/.local/share/ov
ln -s /extra/xubinyao/isaac_cache ~/.cache/nvidia/GLCache

# 虚拟环境直接建在数据盘(不需要软链接)
python3.11 -m venv /extra/xubinyao/isaac_env

第二步:创建 Python 虚拟环境

官方推荐使用 venv,conda 方式已在 5.1.0 中标注为 deprecated,将在后续版本移除。

bash 复制代码
python3.11 -m venv /extra/xubinyao/isaac_env
source /extra/xubinyao/isaac_env/bin/activate
pip install --upgrade pip

第三步:安装系统图形依赖与 Isaac Sim

bash 复制代码
# 安装无窗口模式所需的图形库(官方 pip 安装方式在 Linux 服务器上需要这些依赖)
sudo apt-get update
sudo apt-get install -y \
  libglu1-mesa libgl1-mesa-glx libxi6 libxrandr2 libxcursor1 libxinerama1 \
  libvulkan1 libxt6 zenity libegl1 libxext6 libxrender1

# 安装 Isaac Sim(耗时较长,请耐心等待)
pip install "isaacsim[all,extscache]==5.1.0" --extra-index-url https://pypi.nvidia.com

引号是必要的:部分 shell(如 zsh)会将 [] 解释为通配符,加引号可避免报错。

安装完成后可用 pip show isaacsim 确认安装路径。


第四步:启动 Isaac Sim(服务端)

bash 复制代码
# 激活虚拟环境
source /data/isaac_env/bin/activate

# 接受 NVIDIA EULA(避免无窗口模式卡在交互提示)
export OMNI_KIT_ACCEPT_EULA=YES

# 准备工程目录
mkdir -p /data/isaac_project
cd /data/isaac_project

# 启动 Isaac Sim Streaming 模式(将 <服务器公网IP> 替换为实际 IP)
isaacsim isaacsim.exp.full.streaming --no-window --allow-root \
  --/app/livestream/publicEndpointAddress=<服务器公网IP> \
  --/app/livestream/port=49100

等待终端出现以下字样(首次启动需编译 shader 缓存,约需 5~15 分钟):

复制代码
Isaac Sim Full Streaming App is loaded.


## 第五步:Mac 客户端连接

1. 打开 Mac 上的 **Isaac Sim WebRTC Streaming Client**
2. Server 填写**服务器公网 IP**
3. 点击 **Connect**

客户端下载地址:https://docs.isaacsim.omniverse.nvidia.com/5.1.0/installation/download.html#isaac-sim-latest-release

> ⚠️ 快捷键说明:在串流画面内用 `Ctrl+C` / `Ctrl+V` 复制粘贴;从 Mac 本地复制到串流内用 `⌘C` + `Ctrl+V`。

------

## 附:常用排查命令

```bash
# 确认 49100(TCP)和 47998(UDP)端口是否在监听
ss -tlunp | grep -E "49100|47998"

# 查看 Isaac Sim 进程是否在运行
ps aux | grep isaacsim | grep -v grep


# 查看最新 Isaac Sim 日志
ls -t /data/isaac_env/lib/python3.11/site-packages/isaacsim/kit/logs/Kit/"Isaac-Sim Python"/5.1/ | head -3

附:~/.ssh/config 参考配置(Mac 本地)

复制代码
Host lab-server
    HostName <服务器公网IP或域名>
    User <用户名>
    Port 22
    IdentityFile ~/.ssh/id_rsa

附:为什么 AutoDL 不可用

需求 AutoDL 实验室服务器
UDP 47998(媒体流) ❌ NAT 不支持 ✅ 可开放
TCP 49100(信令) ✅ SSH 隧道可转 ✅ 可开放
独立公网 IP ❌ 共享 NAT ✅ 通常有

AutoDL 使用 NAT 共享 IP,无法暴露 UDP 端口,WebRTC 媒体流永远无法建立,属结构性限制,无解。

相关推荐
Lucky_Turtle13 小时前
【Linux】debain13开启bbr
服务器·azure
行者-全栈开发13 小时前
Linux 核弹级高危漏洞 CVE-2026-31431 完整修复指南
linux·运维·服务器·ci/cd·devops·cve·核弹级高危漏洞
春蕾夏荷_72829772513 小时前
1、c++ acl udp服务器客户端简单实例-服务器端(1)
服务器·c++·udp
楼田莉子14 小时前
Linux网络:数据链路层
linux·服务器·开发语言·网络·c++·后端
fish_xk14 小时前
Linux基础指令。
linux·运维·服务器
艾莉丝努力练剑14 小时前
【Linux网络】Linux 网络编程入门:UDP Socket 编程(上)
linux·运维·服务器·网络·c++·udp
代码中介商14 小时前
Linux多线程编程完全指南:线程同步、互斥锁与生产者消费者模型
linux·运维·服务器
(Charon)14 小时前
【C++/Qt】Qt 实现 POP3/IMAP 邮件测试工具:连接邮箱服务器、登录与读取邮件
服务器·开发语言·c++
可视化运维管理爱好者14 小时前
rg完整中文操作指南
linux·运维·服务器·ai
都在酒里15 小时前
在公共服务器上构建 RK3588 SDK 的纯净 Docker 方案
运维·服务器·docker