IsaacLab 从入门到精通(一) 环境配置和依赖安装

IsaacLab 从入门到精通(一) 环境配置和依赖安装

IsaacLab是NVIDIA提供的一个机器人强化学习仿真环境,它基于机器人仿真环境IsaacSim和机器人强化学习环境IsaacGym进行构建,它能够提供逼真的图像渲染和物理模拟,同时能够大幅提高强化学习的效率,因而成为近年来最受关注的强化学习和机器人仿真平台之一。

1.1 IsaacSim

1.1.1 环境需求

Isaac sim 系统需求

系统需求

Isaac sim 驱动需求

驱动需求

1.1.2 安装方式

(1) Pip 安装方式(推荐)

这种安装方式不需要安装启动器,十分简洁,对于仅需Robot开发的任务友好

建议先通过conda 创建虚拟环境python 3.10 再进行安装

https://docs.omniverse.nvidia.com/isaacsim/latest/installation/install_python.html

(2) Workstation 安装方式

这种方式会安装启动器,优点是独立打开isaac sim方便,可以装很多app

https://docs.omniverse.nvidia.com/isaacsim/latest/installation/install_workstation.html

(3) 其他方式

https://docs.omniverse.nvidia.com/isaacsim/latest/installation/install_container.html

1.2 IsaacLab

1.2.1 环境需求

推荐使用Conda虚拟环境安装,需要torch 2.2.2 和cu118(或者cu121)

https://isaac-sim.github.io/IsaacLab/source/setup/installation/pip_installation.html

然后git clone isaaclab

git clone https://github.com/isaac-sim/IsaacLab.git

1.2.2 安装

按教程流程走就可以了,注意rsl-rl这个库后面会再独立安装一次,因此这里可以不选择装rsl-rl。

1.3 IsaacLab自定义任务模板

1.3.1 环境需求

需要安装Isaac sim及Isaac Lab,并且保证它们能够正常工作。

有了IsaacLab, 如何自定义自己的任务呢?目前在github上有一些独立扩展模板可以自定义自己的任务,截止至本文时间2024.7.10,主要有四个模板建议选择:

(1)官方的扩展模板(四足):

在orbit模板上进行了一定修改,但仍然依赖于IsaacLab的部分函数和接口。

https://github.com/isaac-sim/IsaacLabExtensionTemplate

(2)宇树的Go2模板(四足):

宇树给Go2平台提供的模板,比较简洁,仅适合四足场景使用

https://github.com/abizovnuralem/go2_omniverse

(3)Fan-ziqi同学的模板(四足):

Fan同学基于官方的模板进行的扩展,独立于IsaacLab,方便开发。

https://github.com/fan-ziqi/robot_lab

(4)本作者(NathanWu7, Qiwei Wu)提供的模板(机械臂和机械手)

参考了Fan同学和官方的模板,以及官方的manipulation代码,自制了一个扩展

https://github.com/NathanWu7/isaacLab.manipulation

由于作者主要的研究方向是Manipulation, 因此后续的教程将以这个模板为基础进行。

1.3.2 安装及部署IsaacLab.manipulation

找一个目录,激活conda环境,执行以下命令安装

git clone https://github.com/NathanWu7/isaacLab.manipulation
cd isaacLab.manipulation
conda activated isaaclab
pip install -e .

然后根据此环境的Readme.md文件,进行依赖的安装,重要部分:

cd isaacLab.manipulation/isaacLab/manipulation/algorithms #如果没有这个目录 创建目录
git clone https://github.com/leggedrobotics/rsl_rl.git
cd rsl_rl
python -m pip install -e .

这些指令会安装RSL-RL这个强化学习库,这个库对于并行的强化学习算法非常友好,对于新的算法可以直接在源码上进行补充,如果提示找不到rsl-rl,再在本库的根目录下运行一下安装命令以生成索引信息。在安装完成后,你应该能够执行以下示例:

python3 scripts/rsl_rl/train.py --task Template-Isaac-Reach-Kinova-v0--num_envs 4096 --headless #会报一些错 主要为urdf和usd文件的原因,不用管
python3 scripts/rsl_rl/train.py --task Template-Isaac-Reach-Franka-v0 --num_envs 4096 --headless
python3 scripts/rsl_rl/train.py --task Template-Isaac-Reach-UR10-v0 --num_envs 4096 --headless
python3 scripts/rsl_rl/train.py --task Template-Isaac-Repose-Cube-Allegro-v0 --num_envs 4096 --headless

其中,–task代表选择哪个任务,这些人物通过环境中的gym.register进行注册,可以ctrl+F找一下在哪里注册的,也可以修改注册时候的任务名字。

–headless模式不会显示图形界面,这在设置并行运行的环境(envs)非常多的时候很有用,如果你不小心开了,可以按键盘的v把图形界面关掉。如果你开的envs很少,也可以开着图形界面,一般在测试时建议开启图形界面(不加–headless)

如果一切正常,那么恭喜你环境已经配置完毕,可以开始自定义自己的任务了,下期教程将会开始逐步介绍如何自定义自己的任务。

<think>好的,我现在需要帮助用户在Ubuntu 20.04上安装NVIDIA Isaac Lab。根据用户提供的引用信息,我需要整理出个步骤清晰的安装流程。首先,用户提到Isaac Lab需要先安装Isaac Sim,而2025年后可能不能直接通过Omniverse安装,需要从官网下载。不过用户可能当前仍在使用支持的方式,所以可能需要参考现有的安装方法。 首先,用户需要安装Omniverse Launcher,这可能需要将用户添加到sudo组,并赋予执行权限,如引用[3]所示。然后,通过Launcher安装Isaac Sim,因为Isaac Lab依赖Isaac Sim的。安装完成后,需要设置环境变量,这可能涉及到修改.bashrc或其他配置文件。 接下来,用户可能需要创建Python虚拟环境,如引用[4]提到的使用conda创建环境并安装特定版本的PyTorch。这里需要注意CUDA版本兼容性,尤其是如果用户有不同版本的CUDA,可能需要调整PyTorch的安装命令。同时,用户提到对于Linux来说,安装支持CUDA的PyTorch是可选的,但建议安装以确保功能正常。 然后,安装Isaac Lab可能需要通过pip进行,或者使用二进制安装。用户需要根据官方文档选择合适的方式。此外,引用[2]提到在VSCode中运行特定的任务来设置Python环境,这可能是配置开发环境的部分,需要确保任务正确执行。 需要注意的问题包括权限问题,比如使用sudo执行AppImage,以及环境变量的正确设置。此外,不同安装方式(如pipbinary)的区别需要明确,可能影响依赖项的管理后续使用。 可能的疑问点:是否需要先安装Isaac Sim的最新版本?如果用户已经安装Isaac Sim,是否需要升级?虚拟环境的Python版本是否必须为3.10?CUDA版本是否必须为11.8?这些都需要根据引用中的信息来确认,比如引用[4]提到使用Python 3.10PyTorch 2.5.1对应CUDA 11.8。 总结步骤大致为:安装依赖、配置用户权限、安装Omniverse Launcher、通过Launcher安装Isaac Sim、创建虚拟环境、安装PyTorch其他依赖安装Isaac Lab、设置环境变量、验证安装。需要按照顺序步步来,并注意各步骤中的细节,如命令的正确性、路径设置等。</think>在Ubuntu 20.04上安装NVIDIA Isaac Lab需要依赖Isaac Sim环境,以下是分步指南: --- ### **1. 安装依赖环境配置** - **添加用户到sudo组**(若未配置): ```bash su usermod -aG sudo your_username # 替换your_username为实际用户名 ``` - **安装基础依赖**: ```bash sudo apt update && sudo apt install -y libssl-dev libgl1-mesa-glx ``` --- ### **2. 安装Omniverse Launcher** - **下载并赋予执行权限**: ```bash sudo chmod +x omniverse-launcher-linux.AppImage # 引用[3] ./omniverse-launcher-linux.AppImage ``` - 登录NVIDIA账号后,通过Launcher搜索并安装 **Isaac Sim**。 --- ### **3. 创建Python虚拟环境** ```bash conda create -n env_isaaclab python=3.10 # 必须Python 3.10 conda activate env_isaaclab ``` - **安装PyTorch(CUDA 11.8版本)**: ```bash pip install torch==2.5.1 --index-url https://download.pytorch.org/whl/cu118 # 引用[4] pip install --upgrade pip ``` --- ### **4. 安装Isaac Lab** - **通过Isaac Sim安装Isaac Lab**: - 启动Isaac Sim后,在扩展管理器中搜索 **Isaac Lab** 并安装。 - **或通过命令行安装**: ```bash # 假设Isaac Sim安装路径为默认位置 cd /isaac-sim/ # 具体路径需根据实际安装目录调整 ./python.sh -m pip install isaac-lab ``` --- ### **5. 配置VSCode开发环境(可选)** - 在VSCode中打开Isaac Lab项目目录,按`Ctrl+Shift+P`选择 **运行任务** > **setup_python_env** 完成环境配置[^2]。 --- ### **6. 验证安装** ```bash python -c "from isaaclab import Manager; print('安装成功')" ``` 若输出无报错,则安装完成。 --- ### **常见问题** 1. **CUDA版本不匹配** 确保CUDA驱动版本≥11.8,可通过`nvidia-smi`查看。若版本不符,需调整PyTorch安装命令或升级驱动。 2. **权限问题** 若运行AppImage报错,尝试: ```bash sudo chmod +x omniverse-launcher-linux.AppImage # 引用[3] ``` 3. **环境变量未生效** 在`~/.bashrc`中添加Isaac Sim路径: ```bash export PATH=/path/to/isaac-sim:$PATH ``` ---
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NathanWu7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值