Isaac Sim 5 Ros相关(学习笔记5.8.3)

一.RGB、Depth、bbox话题发送

1.新建一个二驱示例小车

路径为Robot-Jetbot(如果找不到也可以直接搜索Jetbot)

2.添加Action Graph

导航栏中:Window - Visual Scripting - Action Graph,建立一个工作区,这个工作区中主要是用来做键盘控制的。点击New Action Graph

3.在左侧搜索栏中搜索:

On Playback Tick、Isaac Create Render Product、ROS1 Camera Helper

按下图所示连接

4.在Isaac Create Render Product中设置相机路径

5.在对应ROS1 Camera Helper中设置话题名称、话题内容等

6.可以做很多个话题,一个相机只能发送一个话题,如果想发送多个话题,就需要多加几条一样的

我信加了几个,我想传输bbox、depth、rgb

保存后用ros检查一下,先开启roscore,然后rostopic list,很好

二.Semantic_labels话题发送

1.设置类别

在建立完ros后,会自动出现一个Semantic Schema Editor,在里面可以设置物品的类别

在发送话题时勾选enableSemanticLabels 就可以了

三. IMU话题发送

1.添加IMU

找到小车的主body,在上方导航栏中找到Imu Sensor,添加IMU

Create - Isaac - Sensors - Imu Sensor

2.连接IMU

放上去,这样连,在Isaac Read IMU Node中选择IMU路径,就不会变红了。

在Print Text中有“To Screen”,勾选后就可以在Viewport界面中看到imu信息了

还没有发送ros话题

在搜索中找到ROS1 Publish Imu,将IMU Node的输出数据连接过去

rostopic有imu了

### 关于Isaac Sim初学者教程 #### 了解Isaac Sim及其功能 Isaac Sim 是由 Nvidia 开发的一个用于加速机器人开发的应用程序,它提供了一个物理精确的模拟环境以及丰富的工具集来帮助开发者测试和训练机器人算法[^1]。 #### 安装准备 为了能够顺利使用 Isaac Sim 进行项目开发,在开始之前需要完成一系列准备工作。这包括但不限于安装 Omniverse Launcher 来获取最新版本的 Isaac Sim;确认硬件配置满足最低要求以确保软件正常运作;按照官方指南逐步执行安装流程直至成功启动应用程序[^2]。 #### 创建首个仿真场景 对于初次接触该平台的新手来说,可以从简单的例子入手学习如何构建基本的仿真环境。例如,可以尝试导入 STL 文件并将其转换成适合 Isaac Sim 使用的形式,之后再添加必要的组件让物体能够在虚拟空间内移动起来。这一过程中涉及到的知识点有文件格式转换、资产创建与管理等[^3]。 ```python import omni.ui as ui from pxr import Usd, Sdf, Gf def load_stl_to_isaac_sim(file_path): stage = omni.usd.get_context().get_stage() prim_path = "/World/ConvertedModel" # Import the STL file into USD format. result, messages = omni.kit.commands.execute( "CreateMeshFromSTL", path=file_path, destination=prim_path ) if not result: print(f"Failed to convert {file_path}: {messages}") load_stl_to_isaac_sim("/path/to/model.stl") ``` #### 配置ROS接口实现交互控制 为了让真实世界中的设备参与到仿真的互动当中去,通常还需要设置好 Robot Operating System (ROS) 的连接方式。借助 Isaac Sim 提供的强大 API 支持,用户可以通过编写 Python 脚本来定义消息传递机制从而达到远程操控的目的。这部分内容具体可参阅相关文档获得更详细的指导说明。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值