0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在MATLAB查找消息类型

麦辣鸡腿堡 来源:古月居 作者:敢敢のwings 2023-11-15 14:36 次阅读

消息是ROS中交换数据的主要容器。主题和服务使用消息在节点之间传输数据。为了标识其数据结构,每条消息都有一个消息类型。

例如,来自激光扫描仪的传感器数据通常以sensor_msgs/LaserScan类型的消息发送。

每种消息类型标识消息中包含的数据元素。每个消息类型名称都是一个包名称。

图片

MATLAB支持在机器人应用程序中经常遇到的许多ROS消息类型。这个例子展示了在MATLAB中创建、探索和填充ROS消息的一些方法。

1. 查找消息类型

初始化ROS主节点和全局节点

rosinit
Launching ROS Core…




Done in 0.37599 seconds.






Initializing ROS master on 


http://172.29.217.11:53161.




Initializing globalnode /matlab_global_node_29455 with NodeURI 


http://dcc083455glnxa64:37683/






 and MasterURI http://localhost:53161.

使用exampleHelperROSCreateSampleNetwork使用另外三个节点以及示例发布者和订阅者填充ROS网络

网络上有各种节点,它们都有一些主题和关联的发布者和订阅者。

您可以通过调用rostopic list查看可用主题的完整列表。

rostopic list
/pose
/rosout
/scan
/tf

如果您想了解更多关于通过/scan主题发送的数据类型的信息,请使用rostopic info命令来检查它。

/scan的消息类型为sensor_msgs/LaserScan

rostopic info /scan
Type: sensor_msgs/LaserScan




Publishers:


/node_3 (http://dcc083455glnxa64:36623/)




Subscribers:
/node_1 (http://dcc083455glnxa64:42445/)


/node_2 (http://dcc083455glnxa64:39859/)

命令输出还告诉您哪些节点正在发布和订阅主题。要了解有关发布者和订阅者的信息,请参见调用和提供ROS服务。

若要了解有关主题消息类型,rosmessage支持消息类型的TAB补全。若要完成消息类型名称,请键入要完成的名称的前几个字符,然后按Tab键。

scandata = rosmessage("sensor_msgs/LaserScan","DataFormat","struct")
scandata = struct with fields:
MessageType: ‘sensor_msgs/LaserScan’
Header: [1x1 struct]
AngleMin: 0
AngleMax: 0
AngleIncrement: 0
TimeIncrement: 0
ScanTime: 0
RangeMin: 0
RangeMax: 0
Ranges: [0x1 single]
Intensities: [0x1 single]

要查看主题和服务可用的所有消息类型的完整列表,请使用rosmsg list

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    175

    文章

    2924

    浏览量

    228459
  • 机器人
    +关注

    关注

    206

    文章

    27046

    浏览量

    201430
  • 数据结构
    +关注

    关注

    3

    文章

    564

    浏览量

    39900
收藏 人收藏

    评论

    相关推荐

    何在MATLAB中获得帮助

    本帖最后由 A670521546 于 2011-5-8 23:04 编辑 如何在MATLAB中获得帮助如果你想知道一个函数的用法,并且知道它的函数名,可以用“help”命令:>
    发表于 09-22 15:31

    何在labview中调用matlab的小波分析工具箱

    请问如何在labview中调用matlab的小波分析工具箱?
    发表于 03-30 14:53

    何在labview中调用Matlab程序

    大家好!我是新手,想问下如何在labview中调用Matlab程序呢?谢谢
    发表于 05-05 17:10

    何在matlab新建的GUI界面显示各种实验设计表

    何在matlab新建的GUI界面显示各种实验设计表?
    发表于 12-28 20:03

    请问***里面如何在库中查找元件,对于找不到的咋办?

    请问***里面如何在库中查找元件,对于找不到的咋办?
    发表于 03-20 10:28

    请问如何在matlab里建立适应度函数?

    请教各位大神,如何在matlab里建立适应度函数,具体公式是什么
    发表于 08-27 21:57

    何在Matlab中读取bin文件?

    Hi Waveforms可以通过DSO9254A保存为bin文件。如何在Matlab中读取这样的bin文件?我认为应该有Matlab API用于此目的,但我没有找到它们。 Senmeis 以上
    发表于 02-13 16:10

    何在文件中查找和查看此逻辑网络

    何在文件中查找和查看此逻辑网络?此错误即将发生在翻译阶段。
    发表于 05-20 14:34

    请问如何在MATLAB中建立合适的控制模型?

    何在MATLAB中建立合适的控制模型?
    发表于 10-13 08:04

    何在matlab中实现Virtual Reality 技术

    何在matlab中实现Virtual Reality 技术,资料的代码很全,步骤很清晰,很实用,欢迎大家下载交流。
    发表于 06-03 16:57 0次下载

    何在MATLAB中开发基于像素的视频和图像处理算法

    此讲座将结合新产品的特性,重点介绍如何在MATLAB®中开发基于像素流的视频和图像处理的算法,并通过HDL代码产生的技术快速在FPGA上实现。你将了解到:如何在MATLAB中开发基于像
    的头像 发表于 08-29 06:08 2626次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>MATLAB</b>中开发基于像素的视频和图像处理算法

    何在MATLAB中使用蓝牙进行无线通信

    在本教程中,我们将学习如何在 MATLAB 中使用蓝牙进行无线通信。我们将使用计算机的内置蓝牙,一侧带有 MATLAB,另一侧带有 Arduino 的 HC-05。
    发表于 09-23 16:55 6739次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>MATLAB</b>中使用蓝牙进行无线通信

    I2C扫描仪之如何在Arduino上查找I2C地址

    电子发烧友网站提供《I2C扫描仪之如何在Arduino上查找I2C地址.zip》资料免费下载
    发表于 01-31 10:19 2次下载
    I2C扫描仪之如<b class='flag-5'>何在</b>Arduino上<b class='flag-5'>查找</b>I2C地址

    MATLAB变量和数据类型的基本介绍

    MATLAB中,变量和数据类型是非常重要的概念。
    的头像 发表于 07-05 09:44 1120次阅读

    【原创分享】如何在PADS Logic中查找器件

    PADS Logic提供类似于Windows的查找功能,可以进行器件的查找。 (1)在Logic设计界面中,将菜单显示中的“选择工具栏”进行打开,如图1所示,会弹出对应的“选择工具栏”的分栏菜单
    的头像 发表于 07-19 07:35 1442次阅读