Isaac Sim 2 (学习笔记4.26)

今天一整天都要开会,闲的无聊,把这周学的东西简单整理下。纯英文文档想不起来东西的时候总是找不到位置...持续更新一整天

1.将块与块连接起来

尝试连接块与块的时候发现只能是cube、mesh连接,如果是一整个的包括坐标系、材质包等等,就会没办法连起来...可能是我操作方法不对,再摸索下,应该是能添加根关节的连接的,还没试成功

选中块、右键ADD、Physics、Rigid Body with Colliders Preset

播放试一下

2.轮子和主body连接,加旋转方向、速度、阻尼

官方文档把Rigid Body删了干嘛?

Create > Physics > Joints > Revolute Joint

出现一个新的PhysicsRevolute的块。此时点击播放可以用鼠标拖着整个区块进行移动

两个区块同时添加一个力:Physics > Angular Drive

PhysicsRevolute 下方Damping修改阻尼,Target Velocity修改速度

给物理核心区块添加关节

Physics > Articulation Root

3.添加颜色

上方导航栏Click Create -> Materials -> OmniPBR .

右侧Stage中选定区块,下方材质选择新加的材质,材质可以自设定颜色

4.添加传感器

2.5. Add Camera and Sensors — Omniverse IsaacSim latest documentation

5.使用Python控制

2.6. Interactive Scripting — Omniverse IsaacSim latest documentation

6.可以用键盘来分别控制旋转角度,前进速度等

输入输出的prim记得统一

类型令牌进入图形编辑器的搜索栏,并在图形中添加两个常量令牌节点。选择其中一个,在属性窗格中将其值设置为 left_wheel_joint。为另一个常量令牌节点重复此过程,但将值设置为 right_wheel_joint。在图形编辑器的搜索栏中键入 make array,并将一个 Make Array 节点添加到图形中。选择 Make Array 节点,并单击属性窗格菜单的输入部分的 + 图标以添加第二个输入。将 arraySize 也设置为 2,然后在同一窗格中的下拉菜单中将输入类型设置为 token[]。最后,将常量令牌节点连接到 Make Array 节点的 A 和 B,然后将该节点的输出连接到 Articulation Controller 节点的 Joint Names 输入。

最后一个节点是事件节点。在图形编辑器的搜索栏中搜索 playback 并将一个 On Playback Tick 节点添加到图形中。此节点将为每一帧发出执行事件,但仅在模拟播放时才会发出。将 On Playback Tick 节点的 Tick 输出连接到两个控制器节点的 Exec In 输入。将差分控制器的 Velocity Command 输出连接到关节控制器的 Velocity Command 输入。完成后,图形应该看起来类似于这样...

按下播放按钮,然后在图形中选择差分控制器节点。在属性窗格中点击并拖动角速度或线速度的值以更改其值(或者只需点击并键入所需值)。

如果添加键盘输入:

2.8. OmniGraph: Input Devices — Omniverse IsaacSim latest documentation

7.使用Jupyter、Python、C++来控制

3. Development Tools — Omniverse IsaacSim latest documentation

8.ROS

Window > Visual Scripting > Action Graph

Prerequisite

  • Completed ROS & ROS 2 Installation: installed ROS, enabled the ROS extension, built the provided Isaac Sim ROS workspace, and set up the necessary environment variables .

  • It is also helpful to have some basic understanding of ROS topics and how publisher and subscriber works.

  • ROS Bridge is enabled.

  • roscore is running.

8.1 ros桥搭建

啧,这个没跑成功,一直说prim路径错误警告,桥都搭好了,ros信息也能正常接受和发送,就是控制不了小车移动,后续测试其它ros话题信息都没问题。

7.1.2. Driving TurtleBot via ROS messages — Omniverse IsaacSim latest documentation

8.2 发布RGB话题信息

一旦连接了Camera Helper Node并按下播放按钮,会看到在操作图窗口左上角的图标上单击时,操作图列表中出现一个新的操作图:/Render/PostProcessing/SDGPipeline。此图是由Camera Helper Node自动创建的。从渲染器中检索相关数据,对其进行处理,并将其发送到相应的ROS发布者。此图仅在您运行的会话中创建。它不会作为您资产的一部分保存,并且不会出现在场景树中。

和RGB同理还有这些东西可以接受发送。可以录制rosbag包,可以在本机使用RVIZ来查看内容。

  • Camera Info

  • Depth

  • Point Cloud

  • BoundingBox 2D Tight

  • BoundingBox 2D Loose

  • BoundingBox 3D

  • Semantic labels

  • Instance Labels

8.3 时间戳

8.4 添加 PhysX 激光雷达 ROS 桥接器

暂时用不上,先记一下

Create -> Isaac -> Sensors -> PhysX Lidar -> Rotating

7.1.5. PhysX Lidar Sensors — Omniverse IsaacSim latest documentation

8.5 TD树、odom

8.6 建图

7.1.8. ROS Navigation — Omniverse IsaacSim latest documentation

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

iBarcoder for Mac:一站式条形码生成软件

在数字化时代,条形码的应用越来越广泛。iBarcoder for Mac作为一款专业的条形码生成软件,为用户提供了一站式的解决方案。无论是零售、出版还是物流等行业,iBarcoder都能轻松应对,助力用户实现高效管理。 iBarcoder for Mac v3.14…

扩展大型视觉-语言模型的视觉词汇:Vary 方法

在人工智能领域,大型视觉-语言模型(LVLMs)正变得越来越重要,它们能够处理多种视觉和语言任务,如视觉问答(VQA)、图像字幕生成和光学字符识别(OCR)。然而,现有…

基于AT89C52单片机的智能热水器控制系统

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/89242443?spm1001.2014.3001.5503 C 源码仿真图毕业设计实物制作步骤05 题 目 基于单片机的智能热水器系统 学 院 专 业 班 级 学 号 学生姓名 指导教师 完成日期…

DevEco Studio mac版启动不了【鸿蒙开发Bug已解决】

文章目录 项目场景:问题描述原因分析:解决方案:此Bug解决方案总结Bug解决方案寄语项目场景: 最近也是遇到了这个问题,看到网上也有人在询问这个问题,本文总结了自己和其他人的解决经验,解决了【DevEco Studio mac版启动不了】的问题。 问题描述 报错如下。 -------…

【javaWeb项目】基于网页形式,通过浏览器访问的java应用程序,就称为javaweb程序

JavaWeb前端 第一章 1、javaWeb是什么 //基于网页形式,通过浏览器访问的java应用程序,就称为javaweb程序2、web程序的分类 //1、静态web程序特点:网页上的内容是固定不变的,不能动态加载,例如web前端//2、动态web程序…

神经网络基础(Neural net foundations)

Today we’ll be learning about the mathematical foundations of deep learning: Stochastic gradient descent (SGD), and the flexibility of linear functions layered with non-linear activation functions. We’ll be focussing particularly on a popular combination…

基于SSM的文物管理系统(含源码+sql+视频导入教程+文档+PPT)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于SSM的文物管理系统拥有俩种角色 管理员:个人信息管理、用户管理、分类管理、文物信息管理、文物外借管理、文物维修管理、留言板管理等 用户:登录注册、分类…

接口测试 - postman

文章目录 一、接口1.接口的类型2. 接口测试3. 接口测试流程4. 接口测试用例1. 测试用例单接口测试用例-登录案例 二、HTTP协议1. HTTP请求2. HTTP响应 三、postman1. 界面导航说明导入 导出用例集 Get请求和Post请求的区别:2.postman环境变量和全局变量3. postman 请求前置脚本…

【webrtc】MessageHandler 4: 基于线程的消息处理:以Fake 收发包模拟为例

G:\CDN\rtcCli\m98\src\media\base\fake_network_interface.h// Fake NetworkInterface that sends/receives RTP/RTCP packets.虚假的网络接口,用于模拟发送包、接收包单纯仅是处理一个ST_RTP包 消息的id就是ST_RTP 类型,– 然后给到目的地:mediachannel处理: 最后消息消…

如何轻松在D盘新建文件夹?意外丢失的文件夹怎么找回

对于很多刚接触电脑的朋友来说,如何正确地新建文件夹并将其放置在特定盘符(如D盘)可能是一个不小的挑战。同时,如果新建的文件夹突然消失,而我们又确信自己没有删除它,那么该如何找回呢?本文将为…

想要接触网络安全,应该怎么入门学习?

作为一个网络安全新手,首先你要明确以下几点: 我刚入门网络安全,该怎么学?要学哪些东西?有哪些方向?怎么选?这一行职业前景如何? 其次,如果你现在不清楚学什么的话&…

微信小程序实现九宫格

微信小程序使用样式实现九宫格布局 使用微信小程序实现九宫格样式,可以直接使用样式进行编写,具体图片如下:1、js代码: Page({/*** 页面的初始数据*/data: {current: 4},// 监听activeClick(e) {let index e.currentTarget.dat…

IOT-9608I-L 的GPIO应用

目录 概述 1 GPIO接口介绍 2 板卡上操作IO 2.1 查看IO驱动 2.2 使用ECHO操作IO 2.2.1 端口选择 2.2.2 查看IO 2.2.3 echo操作IO 3 C语言实现一个操作IO的案例 3.1 功能介绍 3.2 代码实现 3.3 详细代码 4 测试 测试视频地址: IOT-9608I-L的一个简单测试&a…

使用Gradio搭建聊天UI实现质谱AI智能问答

一、调用智谱 AI API 1、获取api_key 智谱AI开放平台网址: https://open.bigmodel.cn/overview 2、安装库pip install zhipuai 3、执行一下代码,调用质谱api进行问答 from zhipuai import ZhipuAIclient ZhipuAI(api_key"xxxxx") # 填写…

回溯Backtracking Algorithm

目录 1) 入门例子 2) 全排列-Leetcode 46 3) 全排列II-Leetcode 47 4) 组合-Leetcode 77 5) 组合总和-Leetcode 39 6) 组合总和 II-Leetcode 40 7) 组合总和 III-Leetcode 216 8) N 皇后 Leetcode 51 9) 解数独-Leetcode37 10) 黄金矿工-Leetcode1219 其它题目 1) 入…

汽车热辐射、热传导、热对流模拟加速老化太阳光模拟器系统

汽车整车结构复杂,材料种类繁多,在使用过程中会面临各种严酷气候环境的考验,不可避免会出现零部件材料老化、腐蚀等不良现象,从而影响汽车的外观、功能,甚至产生安全隐患。因此,分析汽车零部件材料老化腐蚀…

【图论】图论基础

图论不同地方讲的不太一样,本文仅限作者的理解 定义 图是一般由点集 V V V 和边集 E E E 组成。 对于 v ∈ V v\in V v∈V,称 v v v 为该图的一个节点。 对于 e ∈ E e\in E e∈E,一般用二元组 ( u , v ) (u,v) (u,v) 表示 e e e&am…

Matlab生成txt文件导入到Vivado仿真

Matlab处理数据并将其写入txt文件 %% Txt Generate pre_RS_datadec2bin(simDataIn,8); %将数据转化为8bit的二进制 fidfopen("F:\FPGA\Xilinx_vivado\project\dvbstestbench\dbvs\matlab\pre_RS_data.txt","wt"); for i1:n*nMessages %数据…

记一次使用Notepad++正则表达式批量替换SQL语句

目录 一、需求二、解决方案三、正则解析 一、需求 存在如下SQL建表脚本: CREATE TABLE "BUSINESS_GOODS" ( "ID" VARCHAR(32) NOT NULL, "GOODS_CODE" VARCHAR(50), "GOODS_NAME" VARCHAR(100), ... NOT CLUSTER PRIMARY…

设计模式第一次测验 | 数据库连接设计(单例模式、抽象工厂模式、工厂模式)

需求如下: 我们需要设计一个工具,它负责创建一个与数据库软件的连接池。 该工具由在容器(Tomcat等)内运行的应用程序用来连接数据库软件。 在同一个容器中运行的所有应用程序共享同一个连接池对象。 现在我们需要支持以下数据库软…