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 媒体流永远无法建立,属结构性限制,无解。

相关推荐
darkdragonking11 小时前
由一次构建 OpenEuler 22.03 dnf源所了解到的
linux·运维·服务器
WUYOUGYLU11 小时前
云服务器怎么选、怎么用,才不花冤枉钱
运维·服务器
小明同学0112 小时前
C++后端项目:统一大模型接入 SDK(四)
服务器·开发语言·c++·计算机网络·chatgpt
曦夜日长12 小时前
Linux系统篇,开发工具(五):git的基本使用和浅层认识
linux·运维·服务器
Harm灬小海12 小时前
【云计算学习之路】学习Centos7系统-ROOT密码重置方法
linux·运维·服务器·学习·云计算
IT瑞先生12 小时前
企业云服务器选型分析
运维·服务器
z2023050812 小时前
RDMA之RoCEv2 无损网络PFC 、DCQCN 和ECN (7)
linux·服务器·网络·人工智能·ai
不吃土豆的马铃薯12 小时前
Spdlog 入门:日志记录器与日志槽基础详解
服务器·开发语言·c++·c·日志·spdlog
我星期八休息13 小时前
Linux系统编程—库制作与原理
linux·运维·服务器·数据结构·人工智能·python·散列表
William.csj13 小时前
服务器——交互式 NVIDIA GPU 监控工具
运维·服务器