从零部署Isaac Gym:避坑指南与一站式环境搭建
1. 硬件准备别让显卡成为你的绊脚石第一次接触Isaac Gym的朋友们千万别急着敲命令。我见过太多人兴冲冲开始安装结果卡在显卡兼容性上浪费一整天。先说说我的血泪教训去年用RTX 3090配CUDA 11.6死活跑不起来最后发现是驱动版本太新。关键检查清单显卡型号必须是NVIDIA显卡AMD用户可能要哭晕在厕所RTX 20/30/40系列实测最稳。我的旧笔记本GTX 1650也能跑但显存低于8GB的话复杂场景可能会爆内存驱动版本推荐525.60.11别问为什么这是踩了7个版本坑得出的结论。检查命令nvidia-smi | grep Driver Version系统选择Ubuntu 20.04 LTS是甜点版本18.04也行但要注意glibc版本。去年帮学弟在Ubuntu 22.04上折腾了三天最后重装系统了事特别提醒如果你用笔记本一定要关闭Optimus混合显卡模式我在这个坑里掉过两次表现为CUDA能识别显卡但Isaac Gym报错。解决方法sudo prime-select nvidia2. 环境配置conda虚拟环境是你的安全绳见过有人直接往系统Python里怼安装包结果把整个开发环境搞崩的惨剧吗用conda创建独立环境就像给你的实验加个防护罩。手把手操作流程创建名为isaacgym的虚拟环境别用rl-go2这种意义不明的名字conda create -n isaacgym python3.8 -y激活环境后先锁定关键版本conda activate isaacgym pip install numpy1.23.5 # 高于这个版本会跟torch打架注意千万别用conda安装pytorchconda源的cudatoolkit会和系统CUDA冲突这是我最常被私信问的问题用pip安装特定版本的PyTorch组合记好这个魔法配方pip install torch1.10.0cu113 torchvision0.11.1cu113 torchaudio0.10.0cu113 --extra-index-url https://download.pytorch.org/whl/cu113验证安装是否成功的小技巧python -c import torch; print(torch.cuda.is_available())如果输出False八成是CUDA路径问题试试这个export LD_LIBRARY_PATH/usr/local/cuda-11.3/lib64:$LD_LIBRARY_PATH3. Isaac Gym本体安装注意这个隐藏雷区官方文档不会告诉你的是千万别用pip直接装一定要下载Preview 4的离线包。去年有个更新导致API大变很多老项目直接报废。正确姿势从官网下载tar.gz包约2.3GB解压后进入python目录用开发模式安装cd isaacgym/python pip install -e . # 这个点号不能少常见报错解决方案报错libcudart.so.11.0找不到sudo apt install libcudnn88.2.1.32-1cuda11.3报错GLIBCXX_3.4.29缺失conda install -c conda-forge gcc9.3.0验证安装是否成功的骚操作别急着跑官方示例先试试这个迷你测试脚本import isaacgym print(isaacgym.__version__) # 应该输出preview44. 实战测试从小球 demo 到机器狗训练很多人装完就跑demo其实隐藏问题多着呢。建议按这个进阶路线验证第一阶段基础验证cd isaacgym/python/examples python 1080_balls_of_solitude.py正常应该看到红色小球弹跳。如果窗口卡住不动试试加上--headless参数第二阶段强化学习环境搭建安装rsl_rl时要注意git clone https://github.com/leggedrobotics/rsl_rl cd rsl_rl pip install -e . --no-deps # 防止覆盖已有包下载Unitree Go2示例时要改三个地方修改train.py中的sys.path.append路径调整args.num_envs值建议从16开始太大显存扛不住把args.headless设为True先跑通流程性能调优技巧在legged_robot_config.py里调整physics_engine参数sim_params.physics_engine gymapi.SIM_PHYSX # 比FLEX快30%训练时加上这个环境变量提升性能export PYTORCH_CUDA_ALLOC_CONFmax_split_size_mb:128最后说个真实案例有次训练Go2机器狗时发现动作延迟原来是忘了关Ubuntu的图形界面。建议训练时用CtrlAltF3切换到控制台模式能提升至少15%的帧率。