消息結構獲取
ROS消息是對象,消息數據存儲在屬性中。MATLAB具有方便的方法來查找和探索消息的內容。
如果訂閱了/pose主題,則可以接收和檢查發送的消息。
posesub = rossubscriber("/pose","DataFormat","struct")
posesub =
Subscriber with properties:
TopicName: ‘/pose’
LatestMessage: []
MessageType: ‘geometry_msgs/Twist’
BufferSize: 1
NewMessageFcn: []
DataFormat: ‘struct’
使用receive從訂閱者獲取數據。一旦接收到新消息,函數將返回該消息并將其存儲在posedata變量中(第二個參數是以秒為單位的超時)。
posedata = receive(posesub,10)
posedata = struct with fields:
MessageType: ‘geometry_msgs/Twist’
Linear: [1x1 struct]
Angular: [1x1 struct]
該消息的類型為geometry_msgs/Twist。消息中還有另外兩個字段:Linear和Angular。
您可以通過直接訪問這些消息字段來查看它們的值:
posedata.Linear
ans = struct with fields:
MessageType: ‘geometry_msgs/Vector3’
X: 0.0457
Y: -0.0015
Z: 0.0300
posedata.Angular
ans = struct with fields:
MessageType: ‘geometry_msgs/Vector3’
X: -0.0358
Y: -0.0078
Z: 0.0416
這些消息字段的每個值實際上都是一條消息。它們的消息類型是geometry_msgs/Vector3。
geometry_msgs/Twist是由兩條
geometry_msgs/Vector3消息組成的復合消息。
xpos = posedata.Linear.X
xpos = 0.0457
如果希望快速總結消息中包含的所有數據,請調用rosShowDetails函數。rosShowDetails適用于任何類型的消息,并遞歸地顯示所有消息數據字段。
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在調試期間和希望快速查看消息內容時提供幫助。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
matlab
+關注
關注
189文章
3025瀏覽量
238704 -
變量
+關注
關注
0文章
616瀏覽量
29506 -
ROS
+關注
關注
1文章
293瀏覽量
18727
發布評論請先 登錄
相關推薦
熱點推薦
離散點采樣方法的MATLAB實現
誰有離散點采樣方法的MATLAB實現的代碼 老師說是用于圖像處理上的基于目標區域和基于目標邊界兩類方法的優勢,用陰采樣圖獲取目標圖像中目標的邊界信息,用陽采樣圖
發表于 03-16 00:16
matlab2009安裝方法及問題過程
matlab2009安裝方法及問題過程
Matlab R2009a安裝方法如下:
1) choose "install manually without using t
發表于 03-22 17:56
?4771次閱讀
采用MATLAB的DSP調試方法
本文結合具體例證,介紹基于MATLAB 的DSP 應用程序調試方法。
MATLAB 具有強大的分析、計算和可視化功能,利用MATLAB 提供的數十個專業工具箱,可以方便、靈活地實現
發表于 06-07 08:39
?3299次閱讀
MATLAB的循環向量化編程方法的詳細資料研究
在簡要介紹MATLAB軟件基礎上,探討了MABLAB傳統循環結構編程思想及循環向量化編程思想。通過實例對循環結構編程與循環向量化編程進行比較。說明了循環向量化編程的優點。循環向量化方法
發表于 08-28 17:46
?4次下載
在MATLAB中的編程和數值方法
本文介紹了通常使用的數值方法在科學和工程學本科課程中遇到(并使用過)。這材料是與MATLAB協同開發的,可快速進行原型制作和測試方法。軟件包MATLAB(矩陣實驗室)提供了一個環境
發表于 05-25 10:48
?1次下載
MATLAB消息結構獲取方法
評論