英伟达 Isaac Sim仿真平台与深度强化学习环境搭建

运行的环境配置

运行的环境配置

环境配置及版本:
Isaac Sim 4.2.0
版本信息及相关配置:
系统版本:ubuntu20.04
CPU:i5-13400F
GPU:4060Ti 8G
内存:32G
Cuda(11.8) python3.10
pytorch(2.4.0)
Isaac Sim(4.2.0)

2.运行的过程记录

      以前使用IsaacGymEnvs进行强化学习的训练,已经更新到Isaac Gym Preview 4 release,目前不再更新,全部转到了Isaac Lab开源代码上,一个基于 Isaac Sim 平台构建的开源轻量级且性能优化的机器人学习应用程序。所以,本文是用于记录和学习Isaac Lab的安装和使用教程。
安装参考了以下链接:
使用Isaac Sim二进制安装
IsaacLab 从入门到精通(一) 环境配置和依赖安装
关于怎么配置cuda环境和英伟达驱动网上有很多教程,不再赘述。

Isaac Lab安装教程

Isaac Sim的安装

检查Isaac Sim最新版本的最低系统要求

Isaac Sim最新版本的最低系统要求
       Isaac Sim的安装有两种方式,使用pip安装和使用二进制文件安装。使用 pip 安装 Isaac Sim 需要 GLIBC 2.34+ 版本兼容性。要检查系统上的 GLIBC 版本,使用命令 ldd --version。Ubuntu 20.04 LTS 默认使用 GLIBC 2.31,所以,ubuntu20无法使用pip安装。
在ubuntu20系统上使用二进制安装,参考链接 Workstation Installation

  1. 下载安装ubuntu对应的omniverse-launcher-linux.AppImage;
  2. 赋予文件运行权限
sudo chmod +x omniverse-launcher-linux.AppImage
  1. 双击omniverse-launcher-linux.AppImage,安装omniverse
  2. 点击Exchange,搜索Isaac Sim,下载最新版4.2.0。
    omniverse
    验证Isaac Sim 安装命令:
# Isaac Sim root directory
export ISAACSIM_PATH="${HOME}/.local/share/ov/pkg/isaac-sim-4.2.0"
# Isaac Sim python executable
export ISAACSIM_PYTHON_EXE="${ISAACSIM_PATH}/python.sh"

可以把上述命令写入环境变量,ubuntu系统可以添加到~/.bashrc文件中。
检查模拟器是否正常运行:

${ISAACSIM_PATH}/isaac-sim.sh

检查模拟器是否可以从独立的 python 脚本中运行:

# 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/omni.isaac.core/add_cubes.py

Isaac Lab的安装

  1. 将Isaac Lab库克隆到你的工作空间
git clone git@github.com:isaac-sim/IsaacLab.git
  1. 创建Isaac Sim符号链接
          在已安装的Isaac Sim根目录和Isaac Lab目录的 _isaac_sim 之间建立符号链接。这样做方便了索引Python模块并查找与Isaac Sim一起提供的扩展。
# enter the cloned repository
cd IsaacLab
# create a symbolic link
ln -s path_to_isaac_sim _isaac_sim
# For example: ln -s /home/nvidia/.local/share
### 关于 IsaacSim 的教学资源 #### 用户界面基础操作 对于希望深入了解 NVIDIA Omniverse Isaac Sim 中最常用的用户界面按钮、菜单和控件的学习者来说,存在一份详细的入门教程。这份材料旨在帮助新手更加自信地在 Isaac Sim 界面内导航并高效工作[^1]。 #### 进阶应用开发指南 针对那些想要进一步探索如何通过编写自定义扩展来增强 Isaac Sim 功能的人士,有专门介绍拓展编程的内容可供参考。这不仅涵盖了基本概念还提供了实际案例分析,有助于开发者理解如何创建自己的插件或修改现有功能以满足特定需求[^3]。 #### 开源项目实践指导 随着技术的发展,原本用于强化学习训练的工具如 IsaacGymEnvs 已经被新的解决方案取代——即 Isaac Lab。这是一个基于 Isaac Sim 构建的应用程序,专注于提供一个轻量化且经过性能优化的平台给从事机器人研究工作的人员使用。有关其安装过程以及初步使用的说明可以在相关文档中找到,这些资料同样适用于希望通过该平台开展实验的研究团队和个人爱好者[^2]。 ```python # Python 示例代码展示如何连接至 isaac sim API (假设) import omni.isaac.kit as kit simulation_app = kit.App() simulation_app.launch(headless=False, multi_gpu=True) def setup_scene(): world = simulation_app.get_current_world() # Add objects and configure scene here setup_scene() while not simulation_app.is_stopped(): simulation_app.update() simulation_app.close() ```
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值