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

news2025/3/14 11:06:34

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

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

写在前面,听说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版本有几个,这可通过pytorch官网确认。
在这里插入图片描述
由于本人之前在安装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版本)

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

请添加图片描述
在该文件夹下启动终端,执行:

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

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

请添加图片描述
点击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报错外无其它错误,点击如图所示的按钮,若显示路径为资产包路径,说明设置成功。

在这里插入图片描述随后,将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"

在这里插入图片描述

随后在IsaacLab文件夹下运行

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

出现如下界面:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2311381.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第二次CCF-CSP认证(含C++源码)

第二次CCF-CSP认证 第一道&#xff08;easy&#xff09;思路及AC代码 第二道&#xff08;easy&#xff09;基本思路及AC代码 第三道&#xff08;mid&#xff09;基本思路及AC代码solution 1 (模拟)solution 2&#xff08;KMP&#xff09; 第一道&#xff08;easy&#xff09; 题…

【项目】视频点播

一、项目介绍 1. 对视频点播系统的认识 搭建视频共享点播服务器&#xff0c;可以让所有人通过浏览器访问服务器&#xff0c;实现视频的上传查看&#xff0c;以及管理并播放的功能。主要是完成服务器端的程序业务功能的实现以及前端访问界面 html 的编写&#xff0c;能够支持客…

vue videojs使用canvas截取视频画面

前言 刚开始做的时候太多坑&#xff0c;导致一直报错&#xff1a; Uncaught (in promise) TypeError: Failed to execute ‘drawImage’ on ‘CanvasRenderingContext2D’: The provided value is not of type ‘(CSSImageValue or HTMLCanvasElement or HTMLImageElement or H…

uniapp+微信小程序+地图+传入多个标记点显示+点击打开内置地图导航+完整代码

一、效果展示 二、完整代码 <template><view class"container"><map class"map-container" :latitude"latitude" :longitude"longitude" :markers"markers" :controls"controls" show-location m…

摄像头应用编程(四):ARM Linux LCD实时预览UVC摄像头画面

文章目录 1、前言2、环境介绍3、步骤4、应用程序编写4.1、lcd初始化4.2、摄像头初始化4.3、jpeg解码4.4、开启摄像头4.5、完整的程序如下 5、测试5.1、编译应用程序5.2、运行应用程序 6、总结 1、前言 本次应用程序主要针对支持MJPEG格式输出的UVC摄像头。 2、环境介绍 rk35…

Linux下的c进程和java进程的通信-UnixSocket

1、开发c代码 引用的库 /usr/include c代码 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/socket.h> #include <sys/un.h> #include <unistd.h>#define SOCKET_PATH "/tmp/my_socket"int mai…

音视频入门基础:RTP专题(15)——FFmpeg源码中,获取RTP的视频信息的实现

一、引言 通过FFmpeg命令可以获取到SDP文件描述的RTP流的视频压缩编码格式、色彩格式&#xff08;像素格式&#xff09;、分辨率、帧率信息&#xff1a; ffmpeg -protocol_whitelist "file,rtp,udp" -i XXX.sdp 本文以H.264为例讲述FFmpeg到底是从哪个地方获取到这…

【2025小白版】计算复试/保研机试模板(个人总结非GPT生成)附代码

一、编程语言选择 很多高校在机试中对编程语言都有明确规定&#xff0c;像复旦大学计算机学院就说明可选择 C、C 或 Java 语言答题&#xff0c;还支持 C11&#xff08;gcc5.4&#xff09;&#xff0c;C14&#xff08;g5.4&#xff09;&#xff0c;Java (openjdk1.8&#xff09…

aardio - 虚表 —— 两个虚表之间互相拖动交换数据

插入到虚表末尾的方法&#xff1a; import win.ui; import godking.vlistEx; /*DSG{{*/ mainForm win.form(text"vlistEx - table adapter";right849;bottom578;border"thin") mainForm.add( radiobutton{cls"radiobutton";text"移动&qu…

第一:goland安装

GOPROXY (会话临时性)&#xff0c;长久的可以在配置文件中配置 go env -w GOPROXYhttps://goproxy.cn,direct 长久的&#xff0c;在~/.bashrc文件中添加&#xff1a; export GOPROXYhttps://goproxy.cn,direct &#xff0d;&#xff0d;&#xff0d;&#xff0d;&#xff0d…

Dockerfile 深入浅出:从基础到进阶全解析

Dockerfile 深入浅出&#xff1a;从基础到进阶全解析 各位同学&#xff0c;大家好&#xff01;欢迎来到今天的 Dockerfile 课程。Docker 技术在当今的软件开发和部署领域可以说是非常热门&#xff0c;而 Dockerfile 作为构建 Docker 镜像的关键文件&#xff0c;掌握它对于我们…

Mybatis中的分页操作,如何使用PageHelper进行分页,以及Spring Boot整合Mybatis Plus分页

目的&#xff1a; 学会分页功能&#xff0c;学会分页方法 场景&#xff1a; 将下面的数据进行分页&#xff1a; 文章目录 Mybatis 单独使用分页&#xff08;没有整合&#xff09;1. PageHelper 插件 Spring Boot 整合 Mybatis Plus 使用分页1. selectPage 方法实现分页2. selec…

【网络安全】API安全防护完整指南

文章目录 API安全为什么 API 安全性重要?API 安全性与通用应用程序安全性的区别传统 Web 安全的主要特征API 安全的关键特征OWASP API 前 10 大安全威胁API1:2019 - 破坏对象级授权(Broken Object-Level Authorization)API2:2019 - 破坏用户身份验证(Broken User Authentic…

Docker 学习(四)——Dockerfile 创建镜像

Dockerfile是一个文本格式的配置文件&#xff0c;其内包含了一条条的指令(Instruction)&#xff0c;每一条指令构建一层&#xff0c;因此每一条指令的内容&#xff0c;就是描述该层应当如何构建。有了Dockerfile&#xff0c;当我们需要定制自己额外的需求时&#xff0c;只需在D…

本地部署 DeepSeek:从 Ollama 配置到 Spring Boot 集成

前言 随着人工智能技术的迅猛发展&#xff0c;越来越多的开发者希望在本地环境中部署和调用 AI 模型&#xff0c;以满足特定的业务需求。本文将详细介绍如何在本地环境中使用 Ollama 配置 DeepSeek 模型&#xff0c;并在 IntelliJ IDEA 中创建一个 Spring Boot 项目来调用该模型…

算法之 前缀和

文章目录 前缀和基础3427.变长子数组求和 前缀和与哈希表1524.和为奇数的子数组数目 距离和1685.有序数组中绝对值之和 前缀异或和1177.构建回文串检测 其他一维前缀和1310.子数组异或查询 二维前缀和1314.矩阵区域和 前缀和&#xff0c;就是定义pre[i] 为nums的前i个元素的和值…

机器视觉运动控制一体机在天地盖同步跟随贴合解决方案

市场应用背景 纸盒天地盖是一种包装形式&#xff0c;广泛应用于消费电子、食品礼盒、奢侈品及化妆品等领域。其采用高强度纸板&#xff0c;经过预组装处理&#xff0c;结构坚固稳定&#xff0c;能有效保护产品并提升品牌形象。随着包装行业快速发展&#xff0c;市场对天地盖的…

B站文生视频模型工程实践

1.前言 近年来&#xff0c;AI 内容生成&#xff08;AIGC&#xff09;领域的快速发展令人雀跃&#xff0c;OpenAI 在 2023 年初推出大型语言模型&#xff08;LLM&#xff09;GPT-4 受到了学术界和工业界的极大关注。OpenAI 随后在 2024 年初推出文生视频&#xff08;T2V&#xf…

嵌入式开发:傅里叶变换(5):基于STM32,实现CMSIS中的DSP库

目录 步骤 1&#xff1a;准备工作 步骤 2&#xff1a;创建 Keil 项目&#xff0c;并配置工程 步骤 3&#xff1a;在MDK工程上添加 CMSIS-DSP 库 步骤 5&#xff1a;编写代码 步骤 6&#xff1a;配置时钟和优化 步骤 7&#xff1a;调试与验证 步骤 8&#xff1a;优化和调…

【人工智能】GPT-4 vs DeepSeek-R1:谁主导了2025年的AI技术竞争?

前言 2025年&#xff0c;人工智能技术将迎来更加激烈的竞争。随着OpenAI的GPT-4和中国初创公司DeepSeek的DeepSeek-R1在全球范围内崭露头角&#xff0c;AI技术的竞争格局开始发生变化。这篇文章将详细对比这两款AI模型&#xff0c;从技术背景、应用领域、性能、成本效益等多个方…