IsaacLab安装

参考

主要参考 :使用 Isaac Sim 源代码安装

次要参考:Installing Isaac Sim

尽量按照主要参考的方法去安装,一整套流程一般不会出现版本冲突问题,如果先去单独的sim文档里面安装,再去lab文档里面安装,容易搞出版本兼容问题。

一点准备

安装过程中会多次在github下载仓库,尤其是在调用sh执行自动编译安装的时候,所以要么使用科学上网工具,要么使用国内镜像。
我这儿推荐用一个国内镜像源:https://bgithub.xyz/ ,直接全局替换掉github就能加速下载

git config --global url."https://bgithub.xyz/".insteadOf "https://github.com/"

操作

IsaacSim安装

克隆

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

从源码构建

cd IsaacSim
./build.sh

构建完成后,配置环境变量,可以配到~/.bashrc,也可以不用。

# Isaac Sim root directory
export ISAACSIM_PATH="${HOME}/IsaacSim/_build/linux-x86_64/release"
# Isaac Sim python executable
export ISAACSIM_PYTHON_EXE="${ISAACSIM_PATH}/python.sh"

清除旧版本的残留并启动,后续会经常拉去最新的,用得上的

${ISAACSIM_PATH}/isaac-sim.sh --reset-user

基础验证

# checks that python path is set correctly
${ISAACSIM_PYTHON_EXE} -c "print('Isaac Sim configuration is now complete.')"
# checks that Isaac Sim can be launched from python
${ISAACSIM_PYTHON_EXE} ${ISAACSIM_PATH}/standalone_examples/api/isaacsim.core.api/add_cubes.py

尝试添加桌面

./post_install.sh

其他操作和示例参考次要参考的第10~12步和其他教学视频啥的。

IsaacLab安装

克隆仓库

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

创建Isaac Sim符号链接

cd IsaacLab
ln -s ${ISAACSIM_PATH} _isaac_sim

自动建立一个名为env_isaaclab的conda环境,也可以是别的名称,只要你提前安装了conda或者miniconda

# Option 1: Default environment name 'env_isaaclab'
./isaaclab.sh --conda  # or "./isaaclab.sh -c"
# Option 2: Custom name
./isaaclab.sh --conda my_env  # or "./isaaclab.sh -c my_env"

激活环境

conda activate env_isaaclab  # or "conda activate my_env"

后续的安装其实都是装在这个环境里面的。

安装编译依赖

sudo apt install cmake build-essential

自动编译安装,只要配好了代理或者git的镜像,这一步就不会出错

./isaaclab.sh --install # or "./isaaclab.sh -i"

简单验证

# Option 1: Using the isaaclab.sh executable
# note: this works for both the bundled python and the virtual environment
./isaaclab.sh -p scripts/tutorials/00_sim/create_empty.py

# Option 2: Using python in your virtual environment
python scripts/tutorials/00_sim/create_empty.py

这会启动黑色的isaacsim窗口


测试

尝试训练机器人

训练蚂蚁脚本,说实话我没见过四条腿的蚂蚁,使用--headless选项会不弹出界面,降低显卡占用,从而加快训练,--num_envs 256选项可以设置数量为256,方便显示时防止显存不足无法显示。

./isaaclab.sh -p scripts/reinforcement_learning/rsl_rl/train.py --task=Isaac-Ant-v0 --headless
蚂蚁界面

机器狗的脚本

./isaaclab.sh -p scripts/reinforcement_learning/rsl_rl/train.py --task=Isaac-Velocity-Rough-Anymal-C-v0 --headless
机器狗
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容