Isaac Sim仿真平台学习(2)系统架构

news2024/11/25 10:27:02

目录

0.前言

1.isaac sim的系统架构

1.Design(设计)

2.Tune(调试)和Train(训练)

1.PhysX

2.RTX

3.Sensors

1.感知型扩展传感器

2.物理传型感器

4.Replicator

5.Digital Twins

6.Omnigraph

7.Isaac Lab

3.Deploy(部署)

 2.结尾


0.前言

难得更新阿,今天黑猴发布了没有去玩,跑来更新博客,本来想着按宇树的go2开发指南去试试RL的,但可惜没成功(可能我哪个步骤错了吧,挠了半天头),宇树使用的老版的isaac gam,现在已经迁移到了isaac lab了,刚好网上也有人作了相关的isaac sim的教程,我也跟着来更新吧,很感谢这些开发者的贡献,同时也看到了关于Isaac Lab的中文文档有大佬们在做了

这里将教材贴出来:isaac sim具身智能仿真系列:【1】管他37 21,装好了仿真就算是具身大佬了(佛系胡乱更新中)_哔哩哔哩_bilibili

Isaac Lab中文文档:概述 — Isaac Lab documentation

Isaac Lab英文文档:Overview — Isaac Lab documentation

关于isaac lab目前只需要简单知道他是一个统一的、模块化的机器人仿真学习框架,目的是提供更具物理特性的机器人仿真软件就好了。

而他的开发者团队是苏黎世联邦理工:Robotic Systems Lab - Legged Robotics at ETH Zürich · GitHub

这里是他们的github,你有可能会在上面看到一些有意思的、符合你想法的一些项目,尝试着去坐下来慢慢的复刻他,或许你会成功,祝你好运。

1.isaac sim的系统架构

1.Design(设计)

在isaac sim的工作流当中可导入和调整常见的机械系统设计格式CAD、统一的机器人描述格式URDF(这里是我以前对URDF格式的解析)、MuJoCo  XML格式XJCF(MuJoCo是一个免费的开源物理引擎)、通用场景描述格式USD(构建虚拟现实的一种场景构建技术三是isaac sim的主要使用格式)

2.Tune(调试)和Train(训练)

我来对官方文档中被使用到的部分工具进行一些解释和补充

1.PhysX

我们在上面提到了Isaac Lab可以实现更具物理特性的机器人仿真就是使用到了PhysX。PhysX是一种物理引擎,最初由Ageia Technologies开发,后来被NVIDIA收购。它被设计用来模拟和渲染现实世界中的物理效果,如重力、碰撞、摩擦、流体动力学等。PhysX被广泛用于视频游戏开发、虚拟现实、仿真以及其他需要实时物理模拟的领域。是的物理引擎最早期的营业点之一并不是什么机器人仿真,而是game,各类的游戏物理引擎的作用就是用来开发游戏。

2.RTX

RTX是NVIDIA推出的一种图形处理技术,它基于光线追踪技术实现实时光线追踪渲染。RTX技术是建立在NVIDIA的RTX系列显卡上的,这些显卡配备了专门的硬件加速器,称为RT核心(RT Cores),用于加速光线追踪计算。而光线追踪就让仿真具有模拟现实光线的复杂效果了。最常听到RTX的地方就是现在的nvdia的新品类显卡在2018年的时候nvdia推出了rtx系列的显卡,当是的rtx光线追踪技术是作用在游戏上的,甚至在现在我们打黑猴的时候也要考虑一下是否打开rtx,rtx出来的时候机器人仿真可还没火热呢。

3.Sensors

传感器在这分为了主要的两大类:

1.感知型扩展传感器

其中包含RTX传感器和PhysX传感器两种

2.物理传型感器

包含了接触式传感器、IMU传感器、力传感器、光束传感器等多种传感器类型

4.Replicator

在机器人仿真中,Replicator通常指的是一种能够在仿真环境中自我复制的机器人或自我复制算法。这种概念受到自然界中自我复制生物体(如细菌)的启发。在机器人仿真中,Replicator通常指的是一种具有自我复制能力的机器人或算法,能够生成出新的实体,从而扩大其数量或覆盖范围。这种能力可以使得机器人系统更加灵活和适应性更强,因为它们可以自我复制来应对不同环境或任务的需求。

5.Digital Twins

"数字孪生"(Digital Twins)是指现实世界中的实体、系统或过程的数字化表示,它们通过实时同步和互动反映了物理实体的状态、行为和性能。数字孪生技术结合了物理世界和数字世界,可以用于模拟、监控、分析和优化各种系统和过程。"数字孪生"(Digital Twins)的概念最早由NASA提出。NASA在20世纪初开始使用数字孪生技术来模拟和监测宇航器和航天器的运行情况,以便实时了解它们在太空中的状态和性能。使用数字孪生我们就可以让实体和仿真同时进行,并且可以使用仿真对实体进行修正。

最有意思就是去看:https://www.youtube.com/watch?v=ZPVMYiw5ucc
这是我找到比较有意思且能表达数字孪生的的视频。

6.Omnigraph

这个没有具体含义但可将他理解为节点式工作流,有小伙伴们玩过达芬奇剪辑软件或其他的一些设计类型的软件吗,Omnigraph和众多设计类软件一样是节点式工作流,节点工作流的最大优势就是具有非破坏性的逻辑。节点式工作流是一种工作流程管理方法,其中工作流程被分解为一系列独立的任务或步骤,每个任务或步骤被称为一个节点。这些节点之间存在特定的关系和顺序,以便完成整个工作流程。

7.Isaac Lab

Isaac Lab是Isaac Sim的官方机器人学习框架,为强化学习、模仿学习等提供API和示例。该框架提供了在不同工作流程中设计任务的能力,包括模块化设计,以轻松有效地创建机器人学习环境,同时利用最新的仿真功能。而资料我直接放在了文章开头

3.Deploy(部署)

在部署当中允许使用构建云、本地应用等来进行一定的部署

在部署当中较为熟悉的便是ROS,isaaac sim开放了ROS/ROS2的api来进行更方便的开发流程。

 2.结尾

ok,本文章原本是打算发布在古月居上的,因为我和他们签一份签约作者的协议,但古月居最近在装修阿,所以我还是发布在了csdn,不排除未来我可能会将这篇文章迁移到古月居,未来的ros2教程估计也将是发布在古月居了。下一次我们讲如何将vscode和isaac sim进行连接。

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

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

相关文章

火爆国内外的《黑神话:悟空》,需要什么显卡才能玩?

一路西行,大圣归来! 8月20日,国产游戏《黑神话:悟空》上午10时正式上线。这款游戏在Steam平台的同时在线玩家突破了114万,超越《CS2》登顶Steam热玩榜。 仅单日实际在线人数就超过了210万 ,超过《幻兽帕鲁…

在线问诊平台开发指南:基于互联网医院系统源码的实现路径

今天,小编将详细讲解如何通过互联网医院系统源码开发在线问诊平台。 一、在线问诊平台的需求分析 在线问诊平的核心目标是通过互联网技术,实现患者与医生之间的远程交流与诊断。因此,在开发过程中,首先需要明确平台的核心功能需求…

Excel的使用总结2

目录 1、数据的分割 2、根据某个条件筛选出来的数据,想要直接复制,并粘贴到与筛选数据对应的位置 3、几个单元格中的内容连接 4、如果一个表格数据很多,但是你想查看一列中是否有数据,如何查看 1、数据的分割 首先&#xff0c…

什么是光伏气象站—光伏气象站的简述

随着全球对可再生能源需求的日益增长,光伏发电作为清洁、可再生的能源形式,正逐步成为能源结构转型的重要力量。然而,光伏电站的发电效率受到多种气象因素的影响,如太阳辐射强度、温度、风速、湿度等。为了最大化光伏系统的发电潜…

洛谷 P4516 [JSOI2018] 潜入行动

题目来源于:洛谷 题目本质:背包,树形dp 解题思路: 假设当前合并两个背包f[u][a][p1][q1] 和f[v][b][p2][q2] ,其中 v 是 u 的儿子。考虑合并后的f[u][ab][p3][q3],q3 是合并后点 u 是否被监听,有两种情况…

C++拾趣——使用VSCode跨平台调试CMake编译的C/C++项目

大纲 远程连接编译调试安装插件/组件VSCode插件调试组件 配置CMakePresets.json配置CMake Tools调试 参考资料 VSCode的远程开发功能为开发者带来了诸多好处,极大地提升了开发效率和灵活性。首先,它允许开发者在本地编辑环境中直接连接到远程服务器或容器…

03 网络故障排查思路

一 排查思路 1 以业务流量路径为核心的故障排除思想 确认业务流量路径:在网络层和数据链路层中,需要根据报文转发过程确认业务流量的传输路径,以及数据帧在二层网络环境中是如何被交换机转发的。分层故障处理法:从OSI模型的底层…

【游戏行业秋招提前批最新动向应届生入职指南!】

游戏行业秋招提前批最新动向&应届生入职指南! 秋招非常非常重要!绝不能轻易错过!!! 早起的鸟儿有虫吃, 这句话对于企业和应届生双方而言都是适用的。 对于有校招需求的企业而言, 秋招是一年中规模最…

IDEA XML文件去掉黄色和绿色底色

XML映射文件去掉黄色背景:Settings ⇒ Editor ⇒ Inspections ⇒ SQL XML映射文件去掉绿色背景:Settings ⇒ Editor ⇒ Color Scheme ⇒ General ⇒ Code Java去掉重复代码提示:Settings ⇒ Editor ⇒ Inspections ⇒ General

页面设计任务 个人信息页面

目录 成品: 任务要求: 1. 创建一个基本的个人简介网页 2. 样式和布局要求 3. 详细样式要求 源码: 详细讲解: 1.导航栏部分: 2.头像和介绍部分: 3.技能列表部分 4.作品集部分 成品: 任务要求: 1. 创建一个基本…

B站宋红康JAVA基础视频教程个人笔记chapter07(面向对象高级)

文章目录 1.static关键字的学习1.1为什么需要static关键字1.2 static总结 2.单例设计模式3.静态代码块4.final关键字的使用5.抽象类和抽象方法5.1抽象类的由来 6.接口的使用6.1基本概念理解 7.匿名内部类的学习8.内部类9.枚举类9.包装类10.IDEA快捷键大全 1.static关键字的学习…

IOTE 2024 第二十二届国际物联网展 ·深圳站 8月28-30日唯创知音

​ 世界聚焦物联网,产业规模空前!一场高端产业研学盛会即将如约而至。 IOTE 2024 第二十二届国际物联网展深圳站,2024年8月28-30日将在深圳国际会展中心(宝安)开展,汇聚全球超800家参展企业、13万来自工业、物流、基础建设、智慧…

MySQL基本查询 -- 表的增删改查CRUD

CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除) 文章目录 1.Createa.insert语法:插入指定列:全列插入:一次插入多行数据: b. on duplicate key update ~ 插入否则更…

【前端】文件上传框架plupload使用(前后端交互)

这个框架是用来给前端设置文件上传的按钮的。 首先要明白,前端向后端发送请求的方式有get和post,两者的区别在于,前者只能在网址中携带参数,后者是在请求体body中携带参数。 Plupload向后端发送请求是post请求方式,发送…

Axios介绍;前后端分离开发的介绍;YAPI的使用;Vue项目简介、入门;Elementui的使用;nginx介绍

1 Ajax 1.1 Ajax介绍 1.1.1 Ajax概述 我们前端页面中的数据,如下图所示的表格中的学生信息,应该来自于后台,那么我们的后台和前端是互不影响的2个程序,那么我们前端应该如何从后台获取数据呢?因为是2个程序&#xf…

基于 Dots + GPU Instance 的大规模物体渲染

之前写的两篇开放世界技术栈都是公司其他同事做的,所以很多细节了解不详细。但这次是全程我自己搭建的轮子,可以讲得稍微详细些。 之前写的大规模物件渲染的 GPU 版本,虽然渲染量大效率高,但是有个很致命的缺陷:无法与…

Azure OpenAI citations with message correlation

题意:“Azure OpenAI 引用与消息关联” 问题背景: I am trying out Azure OpenAI with my own data. The data is uploaded to Azure Blob Storage and indexed for use with Azure AI search “我正在尝试使用自己的数据进行 Azure OpenAI。数据已上传…

行业应用 | 桥田MMC磁力换模系统-冲压场景案例分享

随着市场竞争的日益加剧,制造形态从单品种大批量转变为多品种小批量,品种的多样化对模具的多样化产生了需求,在更换产品品类时,首先需要更换加工模具。冲压是金属加工中的典型场景,如何缩短冲压模具的更换时间&#xf…

【Hot100】LeetCode—23. 合并 K 个升序链表

目录 1- 思路优先队列 2- 实现⭐23. 合并 K 个升序链表——题解思路 3- ACM 实现 原题连接:23. 合并 K 个升序链表 1- 思路 优先队列 1- 提供的数据结构:ListNode[] lists2- 由于提供的数据结构已经是有序的,不能通过指针实现是因为不知道一…

基于I2S和esp-now协议制作esp32对讲机

基于I2S和esp-now协议制作esp32对讲机 1.概述 这篇文章介绍基于I2S和esp-now协议制作对讲机,他的实现需要在ESP32开发环境的2.0.10版本号下才能成功,高版本号的源码有改动会导致编译失败。 安装ESP32 2.0.10版本: https://brucelong.blog.c…