0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在MATLAB查找消息類(lèi)型

麥辣雞腿堡 ? 來(lái)源:古月居 ? 作者:敢敢のwings ? 2023-11-15 14:36 ? 次閱讀

消息是ROS中交換數(shù)據(jù)的主要容器。主題和服務(wù)使用消息在節(jié)點(diǎn)之間傳輸數(shù)據(jù)。為了標(biāo)識(shí)其數(shù)據(jù)結(jié)構(gòu),每條消息都有一個(gè)消息類(lèi)型。

例如,來(lái)自激光掃描儀的傳感器數(shù)據(jù)通常以sensor_msgs/LaserScan類(lèi)型的消息發(fā)送。

每種消息類(lèi)型標(biāo)識(shí)消息中包含的數(shù)據(jù)元素。每個(gè)消息類(lèi)型名稱(chēng)都是一個(gè)包名稱(chēng)。

圖片

MATLAB支持在機(jī)器人應(yīng)用程序中經(jīng)常遇到的許多ROS消息類(lèi)型。這個(gè)例子展示了在MATLAB中創(chuàng)建、探索和填充ROS消息的一些方法。

1. 查找消息類(lèi)型

初始化ROS主節(jié)點(diǎn)和全局節(jié)點(diǎn)

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使用另外三個(gè)節(jié)點(diǎn)以及示例發(fā)布者和訂閱者填充ROS網(wǎng)絡(luò)

網(wǎng)絡(luò)上有各種節(jié)點(diǎn),它們都有一些主題和關(guān)聯(lián)的發(fā)布者和訂閱者。

您可以通過(guò)調(diào)用rostopic list查看可用主題的完整列表。

rostopic list
/pose
/rosout
/scan
/tf

如果您想了解更多關(guān)于通過(guò)/scan主題發(fā)送的數(shù)據(jù)類(lèi)型的信息,請(qǐng)使用rostopic info命令來(lái)檢查它。

/scan的消息類(lèi)型為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/)

命令輸出還告訴您哪些節(jié)點(diǎn)正在發(fā)布和訂閱主題。要了解有關(guān)發(fā)布者和訂閱者的信息,請(qǐng)參見(jiàn)調(diào)用和提供ROS服務(wù)。

若要了解有關(guān)主題消息類(lèi)型,rosmessage支持消息類(lèi)型的TAB補(bǔ)全。若要完成消息類(lèi)型名稱(chēng),請(qǐng)鍵入要完成的名稱(chēng)的前幾個(gè)字符,然后按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]

要查看主題和服務(wù)可用的所有消息類(lèi)型的完整列表,請(qǐng)使用rosmsg list

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • matlab
    +關(guān)注

    關(guān)注

    182

    文章

    2960

    瀏覽量

    230050
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    210

    文章

    28132

    瀏覽量

    205922
  • 數(shù)據(jù)結(jié)構(gòu)

    關(guān)注

    3

    文章

    570

    瀏覽量

    40077
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    何在MATLAB中獲得幫助

    本帖最后由 A670521546 于 2011-5-8 23:04 編輯 如何在MATLAB中獲得幫助如果你想知道一個(gè)函數(shù)的用法,并且知道它的函數(shù)名,可以用“help”命令:>
    發(fā)表于 09-22 15:31

    何在labview中調(diào)用Matlab程序

    大家好!我是新手,想問(wèn)下如何在labview中調(diào)用Matlab程序呢?謝謝
    發(fā)表于 05-05 17:10

    何在matlab新建的GUI界面顯示各種實(shí)驗(yàn)設(shè)計(jì)表

    何在matlab新建的GUI界面顯示各種實(shí)驗(yàn)設(shè)計(jì)表?
    發(fā)表于 12-28 20:03

    請(qǐng)問(wèn)如何在matlab里建立適應(yīng)度函數(shù)?

    請(qǐng)教各位大神,如何在matlab里建立適應(yīng)度函數(shù),具體公式是什么
    發(fā)表于 08-27 21:57

    何在Matlab中讀取bin文件?

    Hi Waveforms可以通過(guò)DSO9254A保存為bin文件。如何在Matlab中讀取這樣的bin文件?我認(rèn)為應(yīng)該有Matlab API用于此目的,但我沒(méi)有找到它們。 Senmeis 以上
    發(fā)表于 02-13 16:10

    何在文件中查找和查看此邏輯網(wǎng)絡(luò)

    何在文件中查找和查看此邏輯網(wǎng)絡(luò)?此錯(cuò)誤即將發(fā)生在翻譯階段。
    發(fā)表于 05-20 14:34

    請(qǐng)問(wèn)如何在MATLAB中建立合適的控制模型?

    何在MATLAB中建立合適的控制模型?
    發(fā)表于 10-13 08:04

    何在matlab中實(shí)現(xiàn)Virtual Reality 技術(shù)

    何在matlab中實(shí)現(xiàn)Virtual Reality 技術(shù),資料的代碼很全,步驟很清晰,很實(shí)用,歡迎大家下載交流。
    發(fā)表于 06-03 16:57 ?0次下載

    何在MATLAB中開(kāi)發(fā)基于像素的視頻和圖像處理算法

    此講座將結(jié)合新產(chǎn)品的特性,重點(diǎn)介紹如何在MATLAB?中開(kāi)發(fā)基于像素流的視頻和圖像處理的算法,并通過(guò)HDL代碼產(chǎn)生的技術(shù)快速在FPGA上實(shí)現(xiàn)。你將了解到:如何在MATLAB中開(kāi)發(fā)基于像
    的頭像 發(fā)表于 08-29 06:08 ?2841次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>MATLAB</b>中開(kāi)發(fā)基于像素的視頻和圖像處理算法

    何在MATLAB圖形用戶界面設(shè)計(jì)中使用ActiveX控件

    何在MATLAB圖形用戶界面設(shè)計(jì)中使用ActiveX控件(電源技術(shù)期刊官網(wǎng)網(wǎng)址)-MATLAB的圖形用戶界面開(kāi)發(fā)環(huán)境 ( GUIDE)支持外部 Ac tiveX控件的使用, 利用這一功能極大地?cái)U(kuò)展
    發(fā)表于 09-27 12:29 ?6次下載
    如<b class='flag-5'>何在</b><b class='flag-5'>MATLAB</b>圖形用戶界面設(shè)計(jì)中使用ActiveX控件

    何在MATLAB中使用藍(lán)牙進(jìn)行無(wú)線通信

    在本教程中,我們將學(xué)習(xí)如何在 MATLAB 中使用藍(lán)牙進(jìn)行無(wú)線通信。我們將使用計(jì)算機(jī)的內(nèi)置藍(lán)牙,一側(cè)帶有 MATLAB,另一側(cè)帶有 Arduino 的 HC-05。
    發(fā)表于 09-23 16:55 ?8012次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>MATLAB</b>中使用藍(lán)牙進(jìn)行無(wú)線通信

    I2C掃描儀之如何在Arduino上查找I2C地址

    電子發(fā)燒友網(wǎng)站提供《I2C掃描儀之如何在Arduino上查找I2C地址.zip》資料免費(fèi)下載
    發(fā)表于 01-31 10:19 ?2次下載
    I2C掃描儀之如<b class='flag-5'>何在</b>Arduino上<b class='flag-5'>查找</b>I2C地址

    何在Linux中查找斷開(kāi)的符號(hào)鏈接

    的快捷方式。符號(hào)鏈接在 Linux 中大量用于鏈接庫(kù)。 當(dāng)鏈接指向的原始文件被刪除時(shí),該鏈接變?yōu)樗梨溄?。保留此?lèi)鏈接可能不是一個(gè)好主意。 現(xiàn)在問(wèn)題來(lái)了,如何在 Linux 中找到斷開(kāi)的符號(hào)鏈接?一些發(fā)行版以
    的頭像 發(fā)表于 02-06 18:23 ?1603次閱讀

    MATLAB變量和數(shù)據(jù)類(lèi)型的基本介紹

    MATLAB中,變量和數(shù)據(jù)類(lèi)型是非常重要的概念。
    的頭像 發(fā)表于 07-05 09:44 ?1756次閱讀

    【原創(chuàng)分享】如何在PADS Logic中查找器件

    PADS Logic提供類(lèi)似于Windows的查找功能,可以進(jìn)行器件的查找。 (1)在Logic設(shè)計(jì)界面中,將菜單顯示中的“選擇工具欄”進(jìn)行打開(kāi),如圖1所示,會(huì)彈出對(duì)應(yīng)的“選擇工具欄”的分欄菜單
    的頭像 發(fā)表于 07-19 07:35 ?2562次閱讀