Isaac Lab 安装 (ubuntu22.04环境)

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

Windows下的安装见这篇博客:

Isaac Lab 安装与初体验 (windows环境)-优快云博客

ubuntu22.04下的安装与windows下十分类似,还是参考官方的,Installation using Isaac Sim Binaries

Installation using Isaac Sim Binaries — Isaac Lab documentation (isaac-sim.github.io)icon-default.png?t=N7T8https://isaac-sim.github.io/IsaacLab/source/setup/installation/binaries_installation.html

isaac sim安装

首先从Omniverse里安装,这里装的是最新的isaac sim4.1.0版本

拉取isaac lab最新代码

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

下载好了后,切到IsaacLab目录,查看isaaclab使用帮助: 

./isaaclab.sh --help

创建Isaac Sim符号链接

# 切到 IsaacLab 目录下 
cd IsaacLab
# 创建软链接到你的isaac sim目录下
# 该命令里的 path_to_isaac_sim 要替换成你isaac-sim所在的目录,如我的是:
# /home/ai/omniverse/pkg/isaac-sim-4.1.0
ln -s path_to_isaac_sim _isaac_sim
# 我的软链接命令
# ln -s /home/ai/omniverse/pkg/isaac-sim-4.1.0 _isaac_sim 

创建conda环境(可选,建议使用conda) 

在创建conda环境前可以给conda换成国内源:

vim ~/.condarc

然后将下面内容复制粘贴进去并保存

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

运行下面命令创建conda环境,默认名字为 isaaclab 

# 选项1:使用默认名字,为 isaaclab
./isaaclab.sh --conda
# 选项2:使用自己定义的名字,如这里的 my_isaaclab
# ./isaaclab.sh --conda my_isaaclab

请确保在运行任何脚本之前激活该环境:

conda activate isaaclab

 安装Isaac Lab

安装依赖:

sudo apt install cmake build-essential

 安装isaac lab:

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

ps: 最好能科学上网,否则资源下载可能会不成功,也可以编辑 isaaclab.sh 文件,在pip install 后面加上 :

-i https://pypi.tuna.tsinghua.edu.cn/simple

验证安装 

有两种开启方法,由于我们上面使用conda部署了环境,所以建议在conda虚拟环境里直接使用python命令来运行例子,即这里的方法2:

# 方法1: Using the isaaclab.sh executable
./isaaclab.sh -p source/standalone/tutorials/00_sim/launch_app.py

# 方法2: Using python in your virtual environment
python source/standalone/tutorials/00_sim/launch_app.py

如果你的网络不好,大概率会出现资源加载不出来的错误:

 Traceback (most recent call last): File "/home/ai/omniverse/pkg/isaac-lab/IsaacLab/source/standalone/tutorials/00_sim/launch_app.py", line 94, in <module> main() File "/home/ai/omniverse/pkg/isaac-lab/IsaacLab/source/standalone/tutorials/00_sim/launch_app.py", line 79, in main design_scene() File "/home/ai/omniverse/pkg/isaac-lab/IsaacLab/source/standalone/tutorials/00_sim/launch_app.py", line 51, in design_scene cfg_ground.func("/World/defaultGroundPlane", cfg_ground) File "/home/ai/omniverse/pkg/isaac-lab/IsaacLab/source/extensions/omni.isaac.lab/omni/isaac/lab/sim/spawners/from_files/from_files.py", line 145, in spawn_ground_plane collision_prim_path = prim_utils.get_prim_path( File "/home/ai/omniverse/pkg/isaac-sim-4.1.0/exts/omni.isaac.core/omni/isaac/core/utils/prims.py", line 612, in get_prim_path return prim.GetPath() AttributeError: 'NoneType' object has no attribute 'GetPath'

网络配置可以看这篇文章:

Omniverse、Isaac Sim、Isaac Lab入门必会之 Nucleus 部署_omniverse nucleus-优快云博客icon-default.png?t=N7T8https://blog.youkuaiyun.com/Vulcan_S/article/details/140142933?spm=1001.2014.3001.5502这里简单的将资源改到本地

我们可以改Lab 里关于 ISAAC_NUCLEUS_DIR 等配置变量的值,文件在source\extensions\omni.isaac.lab\omni\isaac\lab\utils\assets.py,

可以从类似这里跳转 from omni.isaac.lab.utils.assets import NVIDIA_NUCLEUS_DIR

将 NUCLEUS_ASSET_ROOT_DIR 改成资源的本地路径,资源可以通过 Nucleus Navigator 下载到本地

将该代码注释掉

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

然后重新定义 NUCLEUS_ASSET_ROOT_DIR 到你的本地资源,如我的

NUCLEUS_ASSET_ROOT_DIR = f"/home/ai/omniverse/Downloads/Assets/Isaac/4.0"

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

Isaac Lab 是由 NVIDIA 开发的一个模拟环境平台,主要用于机器人技术的研究和开发。它提供了一个高度逼真的虚拟环境,允许开发者测试和训练机器人算法,而无需实际硬件的支持[^4]。 ### Isaac Lab 的核心功能 Isaac Lab 提供的功能涵盖了从仿真到部署的整个流程。其主要特点包括: - **高精度物理引擎**:通过集成 Bullet 和 NVIDIA PhysX 物理引擎,Isaac Lab 能够实现精确的碰撞检测以及复杂的动力学计算[^5]。 - **多传感器支持**:除了常见的摄像头外,还支持激光雷达 (LiDAR),超声波传感器等多种感知设备的数据生成与处理[^6]。 - **AI 集成能力**:利用 NVIDIA GPU 加速的人工智能框架 TensorFlow 和 PyTorch ,可以快速迭代机器学习模型并将其应用于模拟环境中进行验证[^7]。 以下是创建简单场景加载预定义物体的一段 Python 示例代码: ```python from omni.isaac.core import World world = World(stage_units_in_meters=1.0) cube_prim_path="/World/Cube" if not world.scene.has_object("my_cube"): cube = world.scene.add( Cube(prim_path=cube_prim_path, name="my_cube", position=(0., 0., .5)) ) else: cube = world.scene.get_object("my_cube") print(f"Cuboid's size is {cube.get_size()}") ``` ### 关于 Issac Lab 是否属于 IT 技术或者软件开发范畴 Issac Lab 同时涉及到了信息技术(IT Technology)领域中的多个方面,并且也是现代软件工程实践的一部分。一方面,作为基于云计算服务提供的工具集,它依赖强大的服务器基础设施来运行复杂的大规模分布式应用程序;另一方面,在具体应用过程中又离不开高级编程技巧与定制化脚本编写工作以满足特定需求[^8]。 因此可以说,Issac Lab 不仅是一个专注于机器人研究的技术解决方案,同时也代表了一种新型跨学科交叉融合趋势下的综合性研发平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值