基于运行unitree rl lab 的 Ubuntu 20.04 配置isaac sim + isaac lab

版本确认

Isaac Sim 4.5.0

Isaac Lab v2.1.0

Unitree RL Lab lab21 (分支)

一、配置基础环境

1. 配置系统必要的环境

bash 复制代码
sudo apt update
bash 复制代码
sudo apt install -y build-essential cmake git ffmpeg libpython3-dev python3-pip libgl1-mesa-dev libglib2.0-0

2. 换源

配置 Pip 镜像源 (清华源):

bash 复制代码
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

二、安装 Isaac Sim 4.5.0

note: ubuntu20.04只能安装Isaac Sim的4.x版本,且无法通过pip安装,仅可以通过预构建二进制安装等方式。

1. 下载Isaac Sim 4.5

访问 NVIDIA 官方下载页面,选择 Isaac Sim 4.5.0 的 Linux 版本进行下载

https://docs.isaacsim.omniverse.nvidia.com/4.5.0/installation/download.html

会下载得到一个压缩包isaac-sim-standalone-4.5.0-linux-x86_64.zip

2.解压与安装

在home目录新建一个文件夹,名称为isaac-sim-4-5-0或其他自定义的。然后将解压后的压缩包的文件copy到新建的IsaacSim中。

注意,是打开解压后的文件夹isaac-sim-standalone-4.5.0-linux-x86_64,把里面的文件都copy或者剪切过去。

然后执行下面脚本进行安装

bash 复制代码
cd ~/isaac-sim-4-5-0		# 这里的文件夹的名称要和你新建的文件夹名称一致
./post_install.sh

运行选择器脚本(仍在~/isaac-sim-4-5-0目录下)

bash 复制代码
./isaac-sim.selector.sh	

点击 START 即可启动。

可能会比较久,请耐心等待页面加载完全,网格什么的都显示出来就可以了。

3. 修改.bashrc

将 Isaac Sim 路径添加到环境变量中。编辑 ~/.bashrc文件,添加以下内容(请将 /home/username替换为你的实际home目录路径):

bash 复制代码
export ISAACSIM_PATH="/home/username/isaac-sim-4-5-0"
export ISAACSIM_PYTHON_EXE="${ISAACSIM_PATH}/python.sh"
alias isaacsim='${ISAACSIM_PATH}/isaac-sim.sh'	# 这是一个快捷指令,以后你在终端输 isaacsim 就能启动仿真器

使环境变量生效:

bash 复制代码
source ~/.bashrc

验证一下(这一步如果不报错,说明路径对上了):

bash 复制代码
ls $ISAACSIM_PATH/isaac-sim.sh

4. 验证

运行测试命令,如果能看到立方体场景,说明安装成功

bash 复制代码
cd ~/isaac-sim-4-5-0
conda deactivate
./python.sh standalone_examples/api/isaacsim.core.api/add_cubes.py

或者

bash 复制代码
${ISAACSIM_PYTHON_EXE} ${ISAACSIM_PATH}/standalone_examples/api/isaacsim.core.api/add_cubes.py

三、安装Isaac Lab v2.1.0

1.下载代码库

bash 复制代码
cd ~
git clone https://github.com/isaac-sim/IsaacLab.git

2. 进入Isaac Lab文件夹并切换版本

bash 复制代码
cd ~/IsaacLab
git checkout v2.1.0

验证一下,输出应该是v2.1.0

bash 复制代码
git describe --tags

3. 创建符号链接

让 Isaac Lab 知道 Isaac Sim 的位置。

bash 复制代码
# 在 IsaacLab 目录下,创建指向 Isaac Sim 安装路径的软链接
# 注意替换username和isaac sim的文件夹名称
cd ~/IsaacLab
ln -s /home/username/isaac-sim-4-5-0 _isaac_sim

4. 新建一个conda环境,之后的操作都在该环境进行

bash 复制代码
conda create -n unitree_lab python=3.10 -y
bash 复制代码
conda activate unitree_lab

升级一下 pip 工具本身 (防止版本太老报错)

bash 复制代码
pip install --upgrade pip

5.

卸载冲突的包(清理环境)(确保你在 Isaac Lab 的环境里):

bash 复制代码
pip uninstall -y opencv-python opencv-python-headless numpy

安装兼容版本(强制指定版本): 我们需要安装支持 Numpy 1.x 的 OpenCV 老版本(通常 4.9 或 4.10 以下比较稳):

bash 复制代码
pip install "numpy<2.0" "opencv-python<4.10"

运行安装脚本

bash 复制代码
./isaaclab.sh --install

6. 验证

bash 复制代码
source ~/isaac-sim-4-5-0/setup_conda_env.sh 

运行一个示例脚本来检查是否安装成功

bash 复制代码
./isaaclab.sh -p scripts/reinforcement_learning/rsl_rl/train.py --task=Isaac-Ant-v0 --headless   使用无头模式运行脚本,无可视化
bash 复制代码
./isaaclab.sh -p scripts/reinforcement_learning/rsl_rl/train.py --task=Isaac-Ant-v0   可以在Isaac Sim的仿真器看到可视化
相关推荐
ajassi200016 分钟前
AI语音智能体开发日记(十八)智能体服务器xiaozhi-esp32-server源码部署指南
运维·服务器·人工智能·ai·ai编程
‎ദ്ദിᵔ.˛.ᵔ₎20 分钟前
linux 进程信号(下)
linux·运维·服务器
skywalk816338 分钟前
在FreeBSD系统的linux仿真环境下安装和使用kiro 这个亚马逊的AI agent
linux·人工智能·freebsd·kiro
Mikko739 分钟前
Linux 磁盘满了但 du 找不到?LVM 扩容 df 不变?fstab 写错开不了机?三台真机实测磁盘排查
linux·运维·centos
蓝胖的四次元口袋1 小时前
Jenkins知识梳理(2)
运维·jenkins
yumgpkpm1 小时前
Acceldata ODP 3.3.6.4 vs CDP Private Cloud Base 7.3.2 对比
大数据·运维·服务器·hadoop·华为·zookeeper·hbase
Madison-No71 小时前
多语言聊天大模型--测试报告
linux·git·python·selenium·jmeter·自动化·postman
Liuqy-051 小时前
特殊进程——孤儿、僵尸、守护进程
linux·运维·服务器
流浪0011 小时前
Linux系统篇47——线程(十二) POSIX 信号量与环形队列,把判空判满提前到访问之前
linux·操作系统·线程·信号量·环形队列
咖丨喱2 小时前
【MMC Core + hc16 Host(WiFi SDIO 如何落到控制器)】
linux