中文快速开始¶
环境要求¶
在安装本扩展前,请确保你已经具备:
- Isaac Lab Latest
- Isaac Sim 5.1.0
- Python 3.10
- 在 Isaac Lab 环境中可用的
rsl-rl-lib >= 5.0
Isaac Lab 安装说明请参考官方文档:
Isaac Sim 5.1 + IsaacLab 环境安装¶
请根据本机路径调整命令
本文后续命令以 ~/rlgpu_ws/ 作为示例工作目录:
- Isaac Sim 示例路径:
~/rlgpu_ws/IsaacSim - IsaacLab 示例路径:
~/rlgpu_ws/IsaacLab
如果你已经安装过 Isaac Sim 或 IsaacLab,且安装路径不同,请不要直接复制执行所有命令。运行每一行涉及路径的命令前,请先将示例路径替换为你本机的实际路径。
预编译安装包¶
使用 Isaac Sim 5.1 预编译安装包:
https://docs.isaacsim.omniverse.nvidia.com/5.1.0/installation/download.html
安装过程¶
# 1. 创建 workspace 和下载 Isaac Sim
mkdir rlgpu_ws && cd rlgpu_ws
curl -LJO https://downloads.isaacsim.nvidia.com/isaac-sim-standalone-5.1.0-linux-x86_64.zip
unzip isaac-sim-standalone-5.1.0-linux-x86_64.zip -o -d IsaacSim
# 2. 下载 IsaacLab
git clone https://github.com/isaac-sim/IsaacLab.git
# 3. 做好 IsaacLab 的环境变量准备工作
cd IsaacLab && ln -s ../IsaacSim/ _isaac_sim
cat <<'EOF' >> ~/.bashrc
isaacsim () {
# Isaac Sim root directory
export ISAACSIM_PATH="${HOME}/rlgpu_ws/IsaacSim"
# Isaac Sim python executable
export ISAACSIM_PYTHON_EXE="${ISAACSIM_PATH}/python.sh"
export PATH=$PATH:${ISAACSIM_PATH}/kit/python/bin
source ${ISAACSIM_PATH}/setup_conda_env.sh
}
EOF
source ~/.bashrc
isaacsim
# 4. 基于 Isaac Sim 预编译的 Python 环境安装 IsaacLab
cd ~/rlgpu_ws/IsaacLab/
./isaaclab.sh -i # 安装必要的 IsaacLab 基础库
./isaaclab.sh --install all # 安装常用的强化学习库
# 5. 验证 IsaacLab 环境
./isaaclab.sh -p scripts/environments/list_envs.py
./isaaclab.sh -p scripts/reinforcement_learning/rsl_rl/train.py --task=Isaac-Ant-v0
本地资产下载安装¶
参考文档:
注意 zip 文件需要先合并,直接分别解压分卷 zip 可能会报错。
sudo apt install aria2
cd ~/Downloads
aria2c "https://downloads.isaacsim.nvidia.com/isaac-sim-assets-complete-5.1.0.001.zip"
aria2c "https://downloads.isaacsim.nvidia.com/isaac-sim-assets-complete-5.1.0.002.zip"
aria2c "https://downloads.isaacsim.nvidia.com/isaac-sim-assets-complete-5.1.0.003.zip"
mkdir ~/isaacsim_assets
cd ~/Downloads
cat isaac-sim-assets-complete-5.1.0.001.zip isaac-sim-assets-complete-5.1.0.002.zip isaac-sim-assets-complete-5.1.0.003.zip > isaac-sim-assets-complete-5.1.0.zip
unzip "isaac-sim-assets-complete-5.1.0.zip" -d ~/isaacsim_assets
设置本地资产路径¶
cat <<EOF >> ~/rlgpu_ws/IsaacSim/apps/isaacsim.exp.base.kit
[settings]
persistent.isaac.asset_root.default = "/home/$USER/isaacsim_assets/Assets/Isaac/5.1"
exts."isaacsim.gui.content_browser".folders = [
"/home/$USER/isaacsim_assets/Assets/Isaac/5.1/Isaac/Robots",
"/home/$USER/isaacsim_assets/Assets/Isaac/5.1/Isaac/People",
"/home/$USER/isaacsim_assets/Assets/Isaac/5.1/Isaac/IsaacLab",
"/home/$USER/isaacsim_assets/Assets/Isaac/5.1/Isaac/Props",
"/home/$USER/isaacsim_assets/Assets/Isaac/5.1/Isaac/Environments",
"/home/$USER/isaacsim_assets/Assets/Isaac/5.1/Isaac/Materials",
"/home/$USER/isaacsim_assets/Assets/Isaac/5.1/Isaac/Samples",
"/home/$USER/isaacsim_assets/Assets/Isaac/5.1/Isaac/Sensors",
]
# Optional: Using Content Browser is recommended.
exts."isaacsim.asset.browser".folders = [
"/home/$USER/isaacsim_assets/Assets/Isaac/5.1/Isaac/Robots",
"/home/$USER/isaacsim_assets/Assets/Isaac/5.1/Isaac/People",
"/home/$USER/isaacsim_assets/Assets/Isaac/5.1/Isaac/IsaacLab",
"/home/$USER/isaacsim_assets/Assets/Isaac/5.1/Isaac/Props",
"/home/$USER/isaacsim_assets/Assets/Isaac/5.1/Isaac/Environments",
"/home/$USER/isaacsim_assets/Assets/Isaac/5.1/Isaac/Materials",
"/home/$USER/isaacsim_assets/Assets/Isaac/5.1/Isaac/Samples",
"/home/$USER/isaacsim_assets/Assets/Isaac/5.1/Isaac/Sensors",
]
EOF
grep "/home/" ~/rlgpu_ws/IsaacSim/apps/isaacsim.exp.base.kit
测试配置正确¶
cd ~/rlgpu_ws/IsaacSim
./isaac-sim.sh --/persistent/isaac/asset_root/default="/home/$USER/isaacsim_assets/Assets/Isaac/5.1"
克隆仓库¶
cd ~/Desktop
git clone https://code.xturtle.cn/corvin_zhang/guguji_simulation.git
cd guguji_simulation/
git clone https://github.com/osrbot/guguji_isaaclab.git
将扩展安装到 Isaac Lab¶
cd ~/rlgpu_ws/IsaacLab
./isaaclab.sh -p -m pip install -e ~/Desktop/guguji_simulation/guguji_isaaclab/source/guguji_locomotion
推荐使用顺序¶
- 先从平地任务开始
- 确认机器人已经能稳定直行
- 再切到粗糙地形训练
- 用
play.py做可视化验证与策略导出