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

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

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

MATLAB消息結(jié)構(gòu)獲取方法

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

消息結(jié)構(gòu)獲取

ROS消息是對(duì)象,消息數(shù)據(jù)存儲(chǔ)在屬性中。MATLAB具有方便的方法來(lái)查找和探索消息的內(nèi)容。

如果訂閱了/pose主題,則可以接收和檢查發(fā)送的消息。

posesub = rossubscriber("/pose","DataFormat","struct")
posesub =
Subscriber with properties:
TopicName: ‘/pose’
LatestMessage: []
MessageType: ‘geometry_msgs/Twist’
BufferSize: 1
NewMessageFcn: []
DataFormat: ‘struct’

使用receive從訂閱者獲取數(shù)據(jù)。一旦接收到新消息,函數(shù)將返回該消息并將其存儲(chǔ)在posedata變量中(第二個(gè)參數(shù)是以秒為單位的超時(shí))。

posedata = receive(posesub,10)
posedata = struct with fields:
MessageType: ‘geometry_msgs/Twist’
Linear: [1x1 struct]
Angular: [1x1 struct]

該消息的類型為geometry_msgs/Twist。消息中還有另外兩個(gè)字段:Linear和Angular。

您可以通過(guò)直接訪問(wèn)這些消息字段來(lái)查看它們的值:

posedata.Linear
ans = struct with fields:
MessageType: ‘geometry_msgs/Vector3X: 0.0457
Y: -0.0015
Z: 0.0300
posedata.Angular
ans = struct with fields:
MessageType: ‘geometry_msgs/Vector3X: -0.0358
Y: -0.0078
Z: 0.0416

這些消息字段的每個(gè)值實(shí)際上都是一條消息。它們的消息類型是geometry_msgs/Vector3。

geometry_msgs/Twist是由兩條

geometry_msgs/Vector3消息組成的復(fù)合消息。

xpos = posedata.Linear.X

xpos = 0.0457

如果希望快速總結(jié)消息中包含的所有數(shù)據(jù),請(qǐng)調(diào)用rosShowDetails函數(shù)。rosShowDetails適用于任何類型的消息,并遞歸地顯示所有消息數(shù)據(jù)字段。

rosShowDetails(posedata)
ans =

MessageType : geometry_msgs/Twist
Linear
MessageType : geometry_msgs/Vector3
X : 0.04571669482429456
Y : -0.001462435127715878
Z : 0.03002804688888001
Angular
MessageType : geometry_msgs/Vector3
X : -0.03581136613727846
Y : -0.007823871737372501
Z : 0.04157355251890671’

rosShowDetails在調(diào)試期間和希望快速查看消息內(nèi)容時(shí)提供幫助。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    185

    文章

    2977

    瀏覽量

    230581
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    613

    瀏覽量

    28395
  • ROS
    ROS
    +關(guān)注

    關(guān)注

    1

    文章

    278

    瀏覽量

    17022
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    離散點(diǎn)采樣方法MATLAB實(shí)現(xiàn)

    誰(shuí)有離散點(diǎn)采樣方法MATLAB實(shí)現(xiàn)的代碼 老師說(shuō)是用于圖像處理上的基于目標(biāo)區(qū)域和基于目標(biāo)邊界兩類方法的優(yōu)勢(shì),用陰采樣圖獲取目標(biāo)圖像中目標(biāo)的邊界信息,用陽(yáng)采樣圖
    發(fā)表于 03-16 00:16

    MATLAB方法去高斯白噪聲

    MATLAB方法
    發(fā)表于 10-16 17:25 ?0次下載

    Matlab使用方法和程序設(shè)計(jì)

    Matlab使用方法和程序設(shè)計(jì) 實(shí)驗(yàn)一 Matlab使用方法和程序設(shè)計(jì)一、
    發(fā)表于 10-17 00:18 ?5397次閱讀
    <b class='flag-5'>Matlab</b>使用<b class='flag-5'>方法</b>和程序設(shè)計(jì)

    matlab2009安裝方法及問(wèn)題過(guò)程

    matlab2009安裝方法及問(wèn)題過(guò)程 Matlab R2009a安裝方法如下: 1) choose "install manually without using t
    發(fā)表于 03-22 17:56 ?4587次閱讀

    采用MATLAB的DSP調(diào)試方法

    本文結(jié)合具體例證,介紹基于MATLAB 的DSP 應(yīng)用程序調(diào)試方法。 MATLAB 具有強(qiáng)大的分析、計(jì)算和可視化功能,利用MATLAB 提供的數(shù)十個(gè)專業(yè)工具箱,可以方便、靈活地實(shí)現(xiàn)
    發(fā)表于 06-07 08:39 ?2998次閱讀
    采用<b class='flag-5'>MATLAB</b>的DSP調(diào)試<b class='flag-5'>方法</b>

    數(shù)值方法MATLAB實(shí)現(xiàn)與應(yīng)用

    數(shù)值方法MATLAB實(shí)現(xiàn)與應(yīng)用,又需要的下來(lái)看看。
    發(fā)表于 05-19 14:37 ?0次下載

    最優(yōu)化方法及其Matlab程序設(shè)計(jì)

    最優(yōu)化方法及其Matlab程序設(shè)計(jì)
    發(fā)表于 12-17 20:59 ?0次下載

    基于matlab的dsp調(diào)試方法

    基于matlab的dsp調(diào)試方法
    發(fā)表于 10-23 14:35 ?8次下載
    基于<b class='flag-5'>matlab</b>的dsp調(diào)試<b class='flag-5'>方法</b>

    MATLAB程序調(diào)試的方法及工具介紹

    MATLAB程序設(shè)計(jì)之MATLAB程序調(diào)試的方法及工具介紹。
    的頭像 發(fā)表于 07-13 17:50 ?6859次閱讀
    <b class='flag-5'>MATLAB</b>程序調(diào)試的<b class='flag-5'>方法</b>及工具介紹

    MATLAB的循環(huán)向量化編程方法的詳細(xì)資料研究

    在簡(jiǎn)要介紹MATLAB軟件基礎(chǔ)上,探討了MABLAB傳統(tǒng)循環(huán)結(jié)構(gòu)編程思想及循環(huán)向量化編程思想。通過(guò)實(shí)例對(duì)循環(huán)結(jié)構(gòu)編程與循環(huán)向量化編程進(jìn)行比較。說(shuō)明了循環(huán)向量化編程的優(yōu)點(diǎn)。循環(huán)向量化方法
    發(fā)表于 08-28 17:46 ?4次下載

    MATLAB中的編程和數(shù)值方法

      本文介紹了通常使用的數(shù)值方法在科學(xué)和工程學(xué)本科課程中遇到(并使用過(guò))。這材料是與MATLAB協(xié)同開(kāi)發(fā)的,可快速進(jìn)行原型制作和測(cè)試方法。軟件包MATLAB(矩陣實(shí)驗(yàn)室)提供了一個(gè)環(huán)境
    發(fā)表于 05-25 10:48 ?1次下載

    Matlab的數(shù)值方法與工作例子

    Matlab的數(shù)值方法與工作例子分析。
    發(fā)表于 05-27 09:23 ?0次下載

    C調(diào)用matlab方法

    C調(diào)用matlab方法介紹
    發(fā)表于 07-31 10:55 ?0次下載

    結(jié)構(gòu)體大小的獲取

    我們使用sizeof()函數(shù)來(lái)獲取結(jié)構(gòu)體的大小。
    的頭像 發(fā)表于 03-14 17:30 ?1019次閱讀

    MATLAB中條件語(yǔ)句和循環(huán)結(jié)構(gòu)的使用方式

    MATLAB提供了多種條件語(yǔ)句和循環(huán)結(jié)構(gòu)。
    的頭像 發(fā)表于 07-05 09:41 ?4253次閱讀