目录

Ubuntu20.04本地配置IsaacLab-4.5.0的训练环境一

Ubuntu20.04本地配置IsaacLab 4.5.0的训练环境(一)

写在前面,听说IsaacLab 4.2.0有BUG,所以装个4.5.0试试。基本安装步骤和4.2.0一致。

写在前面,需要约200G的空间(因为存在资产包压缩包的下载与解压,同时存在可能会要很大的空间,但实际上用上的只是解压后的文件),如果空间不够的可能需要考虑后面在下载资产包的时候少下载一些,但是只下载部分资产包是否有用无法确定。

写在前面,后续所有的安装,比如conda虚拟环境名称等,你都可以自己指定,并不一定要跟我一样。但要注意相应路径需要修改。

写在前面,下述的安装主要是为了强化学习使用,若只是使用IsaacLab平台,但不一定使用强化学习,不必全部按照下面方式安装。

配置conda虚拟环境(对于这一步,个人感觉跟在配置IsaacLab那一节的./isaaclab.sh –install同样要执行这一步,建议先不执行)

首先确认python版本,torch版本及其cuda版本。 对于IsaacLab 4.5.0,需要python3.10,torch2.5.1 ,而 torch2.5.1对应的cuda版本有几个 ,这可通过 。

https://i-blog.csdnimg.cn/direct/782e7b2d1dba45bcade1149bbad06b3a.png

由于本人之前在安装4.2.0时已经配置了cuda12.1,在此直接安装匹配cuda12.1的torch。

启动终端,执行:

conda create -n isaaclab_4_5_0 python=3.10
conda activate isaaclab_4_5_0
conda install pytorch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 pytorch-cuda=12.1 -c pytorch -c nvidia # 安装pytorch2.5.1

配置IsaacSim

下载IsaacSim 4.5.0安装包(Latest Release中选择4.5.0版本,Linux版本)

https://i-blog.csdnimg.cn/direct/2d963f5a6e084ebca48e5077ab0a7bcb.png

在**./local/share/ov/pkg/目录下创建文件夹isaac-sim-4.5.0**,将安装包 解压至该文件夹内

https://i-blog.csdnimg.cn/direct/0ec3d1b4e9864da3a6855fd65e14092d.png

在该文件夹下启动终端 ,执行:

# 若不是在./local/share/ov/pkg文件夹下isaac-sim-4.5.0中进行文件解压,还需执行一步./post_install.sh
./isaac-sim.selector.sh

出现如下GUI界面( 第一次运行可能会出现报错,点击确定即可,对后续使用并没有影响 ):

https://i-blog.csdnimg.cn/direct/5183233e042645bf81763cab45cedfa9.png

点击SATRT即启动IsaacSim,第一次启动会比较慢,等候即可。(Streaming表示不显示界面)

另一种启动方法 则是直接在终端中运行:

./isaac-sim.sh

设置环境变量,在终端中执行(或直接鼠标打开):

gedit ~/.bashrc

加入指令:

export ISAACSIM_PATH="${HOME}/.local/share/ov/pkg/isaac-sim-4.5.0" # 这里请跟你解压的路径对应
export ISAACSIM_PYTHON_EXE="${ISAACSIM_PATH}/python.sh"

配置IsaacLab

下载IsaacSim Assets,版本4.5.0,三个资产包 ,若空间足够可全部下载。

在任意位置创建文件夹 (比如我则是在home目录下创建了isaaclab文件夹,其中创建了4-5-0子文件夹,后续我都会以这个文件夹来说明, 读者根据自己需求进行更改 。)

所有下载的资产包解压至同一文件夹内

安装依赖:

sudo apt install cmake build-essential
cd ~/.local/share/ov/pkg/
git clone https://github.com/isaac-sim/IsaacLab.git # 一定要拉去最新版的!旧版IsaacLab不适配!出现网络问题无法git clone的可以试试用镜像,git clone https://kkgithub.com/isaac-sim/IsaacLab.git或git clone https://githubfast.com/isaac-sim/IsaacLab.git
cd IsaacLab
gedit isaaclab.sh

在sh文件上方,命令“export ISAACLAB_PATH=“ ( c d " ( cd " (cd"( dirname “${BASH_SOURCE[0]}” )” &> /dev/null && pwd )"”之前添加代码:

source ~/.local/share/ov/pkg/isaac-sim-4.5.0/setup_conda_env.sh

而后,关闭文件,在终端中执行:

source ~/.bashrc
ln -s ~/.local/share/ov/pkg/isaac-sim-4.5.0 _isaac_sim
# 对于下述指令,若没有安装虚拟环境,请执行
./isaaclab.sh --conda my_env # my_env实际上是创建的conda虚拟环境的名称,由读者自行指定,也可不指定,用默认名称isaaclab
# 随后执行
./isaaclab.sh --install # 执行这一步,请确保你已经在conda虚拟环境中

若出现如下报错:

ERROR: Could not find a version that satisfies the requirement rsl-rl (unavailable) (from omni-isaac-lab-tasks[all]) (from versions: none)
ERROR: No matching distribution found for rsl-rl (unavailable)

执行( 确保你在conda虚拟环境中 ):

pip install "git+https://github.com/leggedrobotics/rsl_rl.git"

然后,启动isaaclab,第一次启动会比较费时,要几分钟:

./isaaclab.sh -s

成功后出现界面, 顶部显示Isaac Sim Full 4.5.0

而后,在./local/share/ov/pkg/isaac-sim-4.5.0/apps/isaacsim.exp.base.kit文件中添加( 注意把其中的路径都修改为你自己的本地路径 ):

persistent.isaac.asset_root.default = "/home/<username>/isaacsim_assets/Assets/Isaac/4.5"
exts."isaacsim.asset.browser".folders = [
    "/home/<username>/isaacsim_assets/Assets/Isaac/4.5/Isaac/Robots",
    "/home/<username>/isaacsim_assets/Assets/Isaac/4.5/Isaac/People",
    "/home/<username>/isaacsim_assets/Assets/Isaac/4.5/Isaac/IsaacLab",
    "/home/<username>/isaacsim_assets/Assets/Isaac/4.5/Isaac/Props",
    "/home/<username>/isaacsim_assets/Assets/Isaac/4.5/Isaac/Environments",
    "/home/<username>/isaacsim_assets/Assets/Isaac/4.5/Isaac/Materials",
    "/home/<username>/isaacsim_assets/Assets/Isaac/4.5/Isaac/Samples",
    "/home/<username>/isaacsim_assets/Assets/Isaac/4.5/Isaac/Sensors",
]![请添加图片描述](https://i-blog.csdnimg.cn/direct/e0d7260fbd584be0baa3575526184cd8.png)

在IsaacSim文件夹 下执行:

./isaac-sim.sh --/persistent/isaac/asset_root/default="/home/<username>/isaacsim_assets/Assets/Isaac/4.5" # 这里的路径是你自己存放资产的本地路径

若运行过程中除了ROS2报错外无其它错误,点击如图所示的按钮,若 显示路径为资产包路径 ,说明设置成功。

https://i-blog.csdnimg.cn/direct/eb498cac2a74483e9f407d094b86fd4d.png 随后,将IsaacLab文件夹下的

NUCLEUS_ASSET_ROOT_DIR = carb.settings.get_settings().get("/persistent/isaac/asset_root/cloud")

修改为你自己的资产包路径:

NUCLEUS_ASSET_ROOT_DIR = "/home/<username>/isaacsim_assets/Assets/Isaac/4.5"

https://i-blog.csdnimg.cn/direct/1c0985d319a14a39b5519d42a51765ad.png

随后 在IsaacLab文件夹下运行

./isaaclab.sh -p scripts/demos/quadrupeds.py

出现如下界面:

https://i-blog.csdnimg.cn/direct/67de2844ec5640088acd477d458bc7eb.png