windows下安装 isaac sim gym (OmniIsaacGymEnvs)

news2024/12/28 12:48:54

一、介绍 

Isaac Sim是NVIDIA Omniverse平台的一款机器人仿真工具包,它具备构建虚拟机器人世界和进行实验的关键功能。该工具包为研究人员和从业者提供了所需的工具和工作流程,以创建健壮、物理精确的模拟和合成数据集。Isaac Sim通过ROS/ROS2支持导航和操控应用,可以模拟来自RGB-D、激光雷达和IMU等传感器的数据,这些数据可用于多种计算机视觉技术,如领域随机化、真值标签、分割和边界框等。

此外,Isaac Sim还整合了最新的PhysX和RTX引擎进行物理仿真和图像仿真,并引入了Pixar公司开发的usd(Universal Scene Description)描述格式,以支持机器人和复杂场景的描述。在特定版本,如2022.2版本中,Isaac Sim针对仓库物流、制造业机械手、车队路线等场景进行了优化,添加了新的功能如仓库建造工具、传送带工具以及人员模拟器等,以更好地满足各种实际应用需求。

强化学习Gym是一个用于进行强化学习实验的开源库,为强化学习算法的实验验证和测试提供了一个简单方便的实验平台。

Gym库包含多种环境,如算法环境、简单文本环境、经典控制环境、Atari游戏环境、MuJoCo环境和机械控制环境等,涵盖了算法研究和开发、机器人控制、生物力学、图形和动画等多个领域。它内置了多种仿真游戏,如出租车游戏、悬崖游戏等,这些游戏所用的网格、规则、奖励各不相同,非常适合为强化学习做测试。

在Gym中,每一个环境都有一个对应的函数接口,比如“reset”、“step”等,这些接口使得与环境进行交互更为便捷。此外,Gym还提供页面渲染功能,可以可视化地查看效果。

总的来说,Gym是一个强大的工具,可以帮助研究人员和从业者更好地进行强化学习实验和

研究。如需更多关于Gym的信息,可以查阅其官方文档或相关教程。

那如何在Isaac sim里面安装 gym来开展强化学习仿真训练呢?

一个方案是使用 Isaac Gym Preview 4 环境构建 + IsaacGymEnvs

Isaac Gym - Preview Release | NVIDIA Developericon-default.png?t=N7T8https://developer.nvidia.com/isaac-gym

但是很遗憾目前Isaac Gym Preview 4只支持 Ubuntu 系统,然而我并不想在WLS中运行,或者虚拟机里面,或者还要装个双系统。那怎么办呢?

突然发现一个NVIDIA-Omniverse 下面有一个 OmniIsaacGymEnvs,Omniverse Isaac Gym Reinforcement Learning Environments for Isaac Sim,这个似乎是直接用于 Isaac sim的 Omniverse Isaac Gym,安装要求没提系统,是可以在最新的 Isaac Sim里运行。

This repository contains Reinforcement Learning examples that can be run with the latest release of Isaac Sim. RL examples are trained using PPO from rl_games library and examples are built on top of Isaac Sim's omni.isaac.core and omni.isaac.gym frameworks.

 OmniIsaacGymEnvsicon-default.png?t=N7T8https://github.com/NVIDIA-Omniverse/OmniIsaacGymEnvs

二、安装

找到 isaac sim的python脚本文件所在目录,如笔者的在:

D:\omniverse\pkg\isaac_sim-2023.1.1\python.bat

用该脚本执行安装命令:  

D:\omniverse\pkg\isaac_sim-2023.1.1\python.bat -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -e .

注意 usd-core 版本

nvidia-srl-usd 0.13.0 requires usd-core<24.00,>=21.11, which is not installed.

usd-core 安装:

D:\omniverse\pkg\isaac_sim-2023.1.1\python.bat -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple usd-core==23.11

三、运行demo

 Note: All commands should be executed from OmniIsaacGymEnvs/omniisaacgymenvs

cd omniisaacgymenvs
D:\omniverse\pkg\isaac_sim-2023.1.1\python.bat scripts/rlgames_train.py task=Cartpole

四、问题

遇到问题可以查看日志,日志目录运行时会给出

 运行时出现错误,查看日志,是下载不了 相关 usd 资源

2024-03-26 02:13:31 [199,655ms] [Info] [omni.isaac.core.physics_context.physics_context] Defining a new Physics Scene at path `/physicsScene`

2024-03-26 02:13:31 [199,869ms] [Info] [omni.isaac.core.utils.nucleus] Check /persistent/isaac/asset_root/default setting

2024-03-26 02:13:31 [199,869ms] [Info] [omni.isaac.core.utils.nucleus] Checking path: http://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/2023.1.1/Isaac

2024-03-26 02:13:31 [199,875ms] [Info] [omni.client.plugin]  Main: provider_http: Successfully created S3 provider for https://omniverse-content-production.s3-us-west-2.amazonaws.com

2024-03-26 02:13:33 [202,496ms] [Info] [omni.client.plugin]  Tick: provider_http: Using CloudFront http://dcb18d6mfegct.cloudfront.net/, List = No

2024-03-26 02:13:34 [202,804ms] [Info] [omni.isaac.core.utils.nucleus] Success: http://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/2023.1.1/Isaac

2024-03-26 02:13:34 [202,804ms] [Info] [omni.isaac.core.utils.nucleus] Checking path: http://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/2023.1.1/NVIDIA

2024-03-26 02:13:34 [202,804ms] [Info] [omni.isaac.core.utils.nucleus] Success: http://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/2023.1.1/NVIDIA

2024-03-26 02:13:34 [202,804ms] [Info] [omni.isaac.core.utils.nucleus] Assets root found at http://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/2023.1.1

2024-03-26 02:13:34 [202,805ms] [Info] [omni.isaac.core.utils.stage] Loading Asset from path http://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/2023.1.1/Isaac/Robots/Cartpole/cartpole.usd

2024-03-26 02:13:36 [205,050ms] [Info] [omni.client.plugin]  HTTP Client: http: libcurl error (56): Failure when receiving data from the peer for http://dcb18d6mfegct.cloudfront.net/Assets/Isaac/2023.1.1/Isaac/Robots/Cartpole/cartpole.usd

2024-03-26 02:13:58 [227,372ms] [Info] [omni.client.plugin]  HTTP Client: http: libcurl error (56): Failure when receiving data from the peer for http://dcb18d6mfegct.cloudfront.net/Assets/Isaac/2023.1.1/Isaac/Robots/Cartpole/cartpole.usd

2024-03-26 02:14:41 [270,181ms] [Info] [omni.client.plugin]  HTTP Client: http: libcurl error (56): Failure when receiving data from the peer for http://dcb18d6mfegct.cloudfront.net/Assets/Isaac/2023.1.1/Isaac/Robots/Cartpole/cartpole.usd

2024-03-26 02:15:33 [322,194ms] [Info] [omni.client.plugin]  HTTP Client: http: libcurl error (56): Failure when receiving data from the peer for http://dcb18d6mfegct.cloudfront.net/Assets/Isaac/2023.1.1/Isaac/Robots/Cartpole/cartpole.usd

2024-03-26 02:16:34 [383,297ms] [Info] [omni.client.plugin]  HTTP Client: http: libcurl error (28): Timeout was reached for http://dcb18d6mfegct.cloudfront.net/Assets/Isaac/2023.1.1/Isaac/Robots/Cartpole/cartpole.usd

2024-03-26 02:17:36 [445,397ms] [Info] [omni.client.plugin]  HTTP Client: http: libcurl error (28): Timeout was reached for http://dcb18d6mfegct.cloudfront.net/Assets/Isaac/2023.1.1/Isaac/Robots/Cartpole/cartpole.usd

2024-03-26 02:18:41 [509,519ms] [Info] [omni.client.plugin]  HTTP Client: http: libcurl error (28): Timeout was reached for http://dcb18d6mfegct.cloudfront.net/Assets/Isaac/2023.1.1/Isaac/Robots/Cartpole/cartpole.usd

2024-03-26 02:19:48 [576,621ms] [Info] [omni.client.plugin]  HTTP Client: http: libcurl error (28): Timeout was reached for http://dcb18d6mfegct.cloudfront.net/Assets/Isaac/2023.1.1/Isaac/Robots/Cartpole/cartpole.usd

2024-03-26 02:20:39 [628,442ms] [Info] [omni.client.plugin]  HTTP Client: http: libcurl error (56): Failure when receiving data from the peer for http://dcb18d6mfegct.cloudfront.net/Assets/Isaac/2023.1.1/Isaac/Robots/Cartpole/cartpole.usd

2024-03-26 02:20:39 [628,442ms] [Info] [omni.client.plugin]  Tick: provider_http: Read failed! Error: Connection. URI='http://dcb18d6mfegct.cloudfront.net/Assets/Isaac/2023.1.1/Isaac/Robots/Cartpole/cartpole.usd': Unable to connect to server! Likely indicates a client side networking error or problem with Omniverse Cache!

2024-03-26 02:20:39 [628,446ms] [Warning] [omni.usd] Warning: in _ReportErrors at line 2890 of W:\ac88d7d902b57417\USD\pxr\usd\usd\stage.cpp -- In </World/envs/env_0/Cartpole>: Could not open asset @http://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/2023.1.1/Isaac/Robots/Cartpole/cartpole.usd@ for reference introduced by @anon:000001DB8E79D720:World1.usd@</World/envs/env_0/Cartpole>. (recomposing stage on stage @anon:000001DB8E79D720:World1.usd@ <000001DB933CE610>)

猜测是 urllib的问题

HTTP Client: http: libcurl error 

一个简单办法,是把资源下载下来使用,看代码:

打开  cartpole.py,替换掉里面的 _usd_path 为下载好的本地 usd 文件,再次运行就成功了,看512个agent在同时训练

后来发现一个更简单的办法,那就是换个网络就好了,服了,明明之前那个网络 也是能访问这个网站的呀.....

omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/2023.1.1/Isaac 
 

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

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

相关文章

观成科技:白象组织BADNEWS木马加密通信分析总结报告

概述 白象&#xff0c;又名Hangover、Patchwork、摩诃草等&#xff0c;该组织主要针对中国、巴基斯坦等亚洲地区国家进行网络间谍活动&#xff0c;攻击目标以政府机构、科研教育领域为主。 自16年起&#xff0c;该APT组织一直持续使用攻击武器BADNEWS开展攻击活动&#xff0c…

【Java程序设计】【C00387】基于(JavaWeb)Springboot的校园食堂订餐系统(有论文)

基于&#xff08;JavaWeb&#xff09;Springboot的校园食堂订餐系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;已经做了六年的毕业设计程序开发&#xff0c;开发过…

快速上手Spring Cloud 十:Spring Cloud与微前端

快速上手Spring Cloud 一&#xff1a;Spring Cloud 简介 快速上手Spring Cloud 二&#xff1a;核心组件解析 快速上手Spring Cloud 三&#xff1a;API网关深入探索与实战应用 快速上手Spring Cloud 四&#xff1a;微服务治理与安全 快速上手Spring Cloud 五&#xff1a;Spring …

2024年【G3锅炉水处理】考试题及G3锅炉水处理考试报名

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 G3锅炉水处理考试题参考答案及G3锅炉水处理考试试题解析是安全生产模拟考试一点通题库老师及G3锅炉水处理操作证已考过的学员汇总&#xff0c;相对有效帮助G3锅炉水处理考试报名学员顺利通过考试。 1、【多选题】锅筒…

基于DWT(离散小波变换)的图像水印算法,Matlab实现

博主简介&#xff1a; 专注、专一于Matlab图像处理学习、交流&#xff0c;matlab图像代码代做/项目合作可以联系&#xff08;QQ:3249726188&#xff09; 个人主页&#xff1a;Matlab_ImagePro-CSDN博客 原则&#xff1a;代码均由本人编写完成&#xff0c;非中介&#xff0c;提供…

Seata:分布式事务

Seata简介 Seata&#xff08;Simple Extensible Autonomous Transaction Architecture&#xff0c;简单可扩展自治事务框架&#xff09;是 2019 年 1 月份蚂蚁金服和阿里巴巴共同开源的分布式事务解决方案。Seata 开源半年左右&#xff0c;目前已经有超过 1.1 万 star&#xf…

babyos 学习记录

宏定义头文件 将一个宏定义取不同的数据到不同的数组中&#xff1b; 侵入式链表 struct list_head { struct list_head *next, *prev; }; // 添加&#xff08;list_add_tail/list_add&#xff09;、删除、查找 xx.h // 定义一个用于链表管理的结构体 typedef sturct{ xxx …

搜维尔科技:【应急演练】【工业仿真】救援模拟演练可视化仿真项目实施

安全救援综合演练系统是一套面向公共安全事故、预案管理、应急救援模拟演练的虚拟仿真解决方案&#xff0c;它为警察、消防以及专门的应急救援保障部门提供一个综合的应急救援培训和仿真演练平台。平台主要通过设计不同的事故模型和特定的灾难场景&#xff0c;定制不同的应急救…

跨站脚本攻击

跨站脚本攻击又称XSS攻击&#xff0c;是代码注入攻击的一种。利用XSS漏洞&#xff0c;攻击者可以窃取Cookies或劫持会话&#xff0c;或注入恶意 HTML 或 JavaScript 代码到页面中&#xff0c;又或者将当前页面重定向至一个攻击者搭建的恶意网站。XSS漏洞的产生多是因为网站开发…

全国草地资源类型分布图

草地出现在世界各地&#xff0c;约占全球陆地面积的24%&#xff0c;大多分布于大陆内部气候干燥、降水较少的地区&#xff0c;其中澳大利亚、俄罗斯、中国、美国和巴西等国面积较大。中国草地面积约占国土面积的40%&#xff0c;主要分布在内蒙古、东北、西北和青藏高原&#xf…

前端学习之JavaScript有关字符串的一些方法

&#xff08;注释是对各个方法的一些解释&#xff09; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>字符串</title> </head> <body><script>let str1 test1let str2 n…

nvidia-smi参数信息

nvidia-smi参数信息 如图所示

组织机构代码是哪9位在那里怎么查询?

全国组织机构代码由八位数字&#xff08;或大写拉丁字母&#xff09;本体代码和一位数字&#xff08;或大写拉丁字母&#xff09;校验码&#xff0c;共9位组成&#xff1b; 组织机构代码在哪里怎么查询&#xff1f; 1、打开「词令」小程序&#xff1b; 2、打开词令小程序后&a…

数据结构之单链表的详细实现(图解)

前言 本次博客讲结合图例讲解单向不带头非循环链表 此后会讲解一些题目 1单链表的实现 1.1什么是单链表 我们先看数组&#xff0c;即顺序表的是什么样的&#xff0c;再看链表 1.2单链表的特点 实际中要实现的链表的结构非常多样&#xff0c;以下情况组合起来就有8种链表结…

Avalonia笔记2 -数据集合类控件

学习笔记&#xff1a; 1. DataGrid 笔记1中已经记录&#xff1b; 2. ItemsControl 属性&#xff1a; ItemsSource&#xff1a;数据源 ItemsControl.ItemTemplate&#xff1a;单项数据模板&#xff0c;内部使用<DataTemplate> 示例&#xff1a; <ItemsContr…

html页面使用@for(){},@if(){},利用jquery 获取当前class在列表中的下标

基于以前的项目进行修改优化&#xff0c;前端代码根据List元素在html里进行遍历显示 原先的代码&#xff1a; 其中&#xff0c;noticeGuide.Id是标识noticeGuide的唯一值&#xff0c;但是不是从0开始的【是数据库自增字段】 但是在页面初始化加载的时候&#xff0c;我们只想…

程序员35岁的职业困惑及应对之道

35岁,对许多程序员来说,是一个职业生涯的重要分水岭。在这个年龄,一些人开始感到迷茫和焦虑,担心自己的技能已经落后,难以跟上日新月异的技术变革。而另一些人则充满信心,认为多年来积累的丰富经验和扎实的技术功底,将助力他们在未来的职业道路上取得新的飞跃。 无疑,在AI、自…

Transformer的前世今生 day09(Transformer的框架概述)

前情提要 编码器-解码器结构 如果将一个模型分为两块&#xff1a;编码器和解码器那么编码器-解码器结构为&#xff1a;编码器负责处理输入&#xff0c;解码器负责生成输出流程&#xff1a;我们先将输入送入编码器层&#xff0c;得到一个中间状态state&#xff0c;并送入解码器…

11.Notepad++

文章目录 一、下载和安装设置练习 以前在记事本上写的代码看上去有点累&#xff0c;因为所有的单词看上去都是黑色的&#xff0c;并且当代码出现问题后&#xff0c;它提示第三行&#xff0c;我们还需要一行一行去数。这些问题都可以由一个高级记事本&#xff1a; Notepad 来解…

书生浦语大模型实战营第一课笔记

书生浦语大模型全链路开源体系 课程笔记大模型的发展趋势InternLM2的主要亮点模型到应用的典型流程全链路的开源工具 InternLM2技术报告笔记大型语言模型的发展InternEvoModel Structure训练数据 课程笔记 第一节课主要对大模型进行介绍&#xff0c;特别是书生浦语大模型的发展…