Message中的隊(duì)列
在ROS中有一些復(fù)雜的消息中可以包含其他的消息,并形成消息數(shù)組。
例如在exampleHelperROSCreateSampleNetwork例子中,變量tf包含一個消息,這個消息的主要作用是坐標(biāo)轉(zhuǎn)換的tf/tfMessage類型。通過輸入tf我們可以看到
tf
tf = struct with fields:
MessageType: ‘tf/tfMessage’
Transforms: [1x53 struct]
tf有兩個字段:MessageType包含一個標(biāo)準(zhǔn)數(shù)據(jù)數(shù)組,而Transforms包含一個對象數(shù)組。
在Transforms中存儲了53條消息,它們都具有相同的結(jié)構(gòu)。在Transforms中展開tf以查看結(jié)構(gòu):
tf.Transforms
ans=1×53 struct array with fields:
MessageType
Header
ChildFrameId
Transform
Transforms中的每個對象都有四個屬性。
您可以展開以查看Transforms的Transform字段。下面的命令會返回53個單獨(dú)的輸出,因?yàn)槊總€對象都被求值并返回其Transform字段的值
% tformFields = tf.Transforms.Transform
cellTransforms = {tf.Transforms.Transform}
這將把所有53個對象條目放在一個單元格數(shù)組中,這樣就可以通過訪問標(biāo)準(zhǔn)的MATLAB向量的方式來訪問數(shù)組元素:
tf.Transforms(5)
ans = struct with fields:
MessageType: ‘geometry_msgs/TransformStamped’
Header: [1x1 struct]
ChildFrameId: ‘/imu_link’
Transform: [1x1 struct]
訪問53個變換列表中第五個變換的信息:
tf.Transforms(5).Transform.Translation
ans = struct with fields:
MessageType: ‘geometry_msgs/Vector3’
X: 0.0599
Y: 0
Z: -0.0141
-
matlab
+關(guān)注
關(guān)注
186文章
2981瀏覽量
231121 -
數(shù)組
+關(guān)注
關(guān)注
1文章
417瀏覽量
26035 -
ROS
+關(guān)注
關(guān)注
1文章
281瀏覽量
17129
發(fā)布評論請先 登錄
相關(guān)推薦
Linux下進(jìn)程通訊消息隊(duì)列
![Linux下進(jìn)程通訊消息<b class='flag-5'>隊(duì)列</b>](https://file.elecfans.com//web2/M00/63/9F/pYYBAGL_eXuABxWmAAeJ5O7XsAY981.png)
系統(tǒng)鏡像Ubuntu_ROS2中ROS2是什么意思,帶有ROS2開發(fā)環(huán)境嗎?
消息隊(duì)列經(jīng)典十連問
SystemVerilog中的隊(duì)列
ROS基本介紹
![<b class='flag-5'>ROS</b>基本<b class='flag-5'>介紹</b>](https://file1.elecfans.com/web2/M00/88/79/wKgZomRnO_yACCbjAAGtszQoCtg988.jpg)
ROS機(jī)器人操作系統(tǒng)的實(shí)現(xiàn)原理(上)
![<b class='flag-5'>ROS</b>機(jī)器人操作系統(tǒng)的實(shí)現(xiàn)原理(上)](https://file1.elecfans.com/web2/M00/88/79/wKgaomRnQ2yAeSMgAAB80GG7DM8218.jpg)
ROS機(jī)器人操作系統(tǒng)的實(shí)現(xiàn)原理(下)
FreeRTOS消息隊(duì)列介紹
![FreeRTOS消息<b class='flag-5'>隊(duì)列</b><b class='flag-5'>介紹</b>](https://file1.elecfans.com/web2/M00/8C/25/wKgZomSmgi6AbaURAAJ2j7wCnv4174.jpg)
ROS中XMLRPC是什么
如何在Matlab中自定義Message
![如何在Matlab<b class='flag-5'>中</b>自定義<b class='flag-5'>Message</b>](https://file1.elecfans.com/web2/M00/B0/34/wKgZomVUl6aAe2X6AAAqgAJ3M0k822.jpg)
Matlab中創(chuàng)建一個Message方法
![Matlab<b class='flag-5'>中</b>創(chuàng)建一個<b class='flag-5'>Message</b>方法](https://file1.elecfans.com/web2/M00/AE/68/wKgaomVUmq6AP-9QAACdgijKBk4008.jpg)
Unity與ROS鏈接介紹
![Unity與<b class='flag-5'>ROS</b>鏈接<b class='flag-5'>介紹</b>](https://file1.elecfans.com/web2/M00/AE/E2/wKgaomVXMEmASX6AAAHdnUBh7GQ098.jpg)
ROS核心框架介紹
![<b class='flag-5'>ROS</b>核心框架<b class='flag-5'>介紹</b>](https://file1.elecfans.com/web2/M00/B1/AE/wKgZomVcgG6AQ-34AAD1NFzWWHI989.jpg)
ROS2中自帶例程測試
![<b class='flag-5'>ROS</b>2<b class='flag-5'>中</b>自帶例程測試](https://file1.elecfans.com/web2/M00/B3/53/wKgZomVlo_CAd--WAABWL4F62os161.jpg)
評論