Isaacgym
— permalink: /blog/isaacgym-install/ share: false toc: true toc_label: “Table of Contents” toc_icon: “cog” —
IsaacGym 安装与环境配置指南
IsaacGym 简介
IsaacGym 是 NVIDIA 推出的专为强化学习设计的 GPU 加速机器人仿真平台。与传统的 CPU 仿真器不同,它将物理计算与奖励函数计算全部放在 GPU 上,极大地提高了训练速度。
注意:目前主流使用的是
Isaac Gym Preview 4版本。
前置条件
在安装之前,请确保你的系统满足以下要求:
- Ubuntu 18.04, 20.04 或 22.04 (推荐 20.04,最高不超过 22.04)。
- NVIDIA 显卡驱动:版本需 $\ge$ 470。
- Python 3.6 - 3.8 (Conda 环境建议使用 3.8)。
验证驱动与 CUDA
确保你的 GPU 驱动已正确安装:
nvidia-smi
IsaacGym 本地安装
1. 下载软件包
访问 NVIDIA Isaac Gym 官网,下载 Isaac Gym Preview 4 压缩包。
解压到本地目录:
tar -xf IsaacGym_Preview_4_Package.tar.gz
cd isaacgym
2. 创建 Conda 环境
建议创建一个独立的虚拟环境以避免依赖冲突:
# 创建 Python 3.8 环境
conda create -n isaacgym python=3.8
conda activate isaacgym
3. 安装本地包
IsaacGym 附带了一个本地 python 安装包,安装后即可在 Python 中导入 isaacgym 模块:
# 进入 python 安装目录
cd python
# 以开发模式安装 isaacgym 包
pip install -e .
4. 验证安装
运行一个示例程序来检查是否能正常渲染(需要图形界面支持):
cd examples
python joint_monkey.py
IsaacGym Envs (IsaacGymEnvs)
通常我们不仅需要仿真器,还需要官方提供的任务环境集 IsaacGymEnvs,这也是大多数 RL 算法(如 PPO)运行的地方。
安装步骤
# 克隆仓库
git clone https://github.com/NVIDIA-Omniverse/IsaacGymEnvs.git
cd IsaacGymEnvs
# 安装此仓库
pip install -e .
运行测试
测试经典的 Ant(蚂蚁)行走任务:
python isaacgymenvs/train.py task=Ant
常见问题排查 (Troubleshooting)
1. Libpython 报错
如果遇到 ImportError: libpython3.8.so.1.0: cannot open shared object file,请设置环境变量:(这个问题最常见)
export LD_LIBRARY_PATH=$CONDA_PREFIX/lib:$LD_LIBRARY_PATH
2. 显存溢出 (OOM)
IsaacGym 默认在 GPU 上分配大量缓存。如果你的显卡内存较小,可以在运行脚本时尝试减小 num_envs:
python train.py task=Ant num_envs=512
3. Headless 模式 (服务器部署)
如果你在没有显示器的服务器上运行,请在脚本中加入 headless=True 参数:
python train.py task=Ant headless=True
Docker 安装 (进阶)
如果你希望在不同的集群或云服务器上快速迁移,可以使用官方提供的 Dockerfile。
cd isaacgym/docker
# 构建镜像
./build.sh
# 启动容器
./run_docker.sh