日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

由浅到深理解ROS(4)

發布時間:2023/12/10 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 由浅到深理解ROS(4) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

消息和消息類型

節點能相互傳遞消息,節點之間通信也是基于消息。消息類型也就是數據類型數據類型,理解消息的類型很重要,因為它決定了消息的內容。也就是說,一個話題的消息類型能告訴你該話題中每個消息攜帶了哪些信息,以及這些信息是如何組織的。正如開篇提到的geometry_msg/Twist ,Twist就是消息類型。

利用rosmsg show geometry_msg/Twist?查看消息類型的詳情如下:

?

geometry_msgs/Vector3 linear

? float64 x

? float64 y

? float64 z

geometry_msgs/Vector3 angular

? float64 x

? float64 y

? float64 z

?

該例中,linear?和?angular?都是復合域,其數據類型是?geometry_msgs/Vector3。縮進格式表示命名為x,y和z的域,是對應的上級兩個域之一的成員。也就是說,geometry_msgs/Twist 消息包含六個成員,并且以兩個向量的形式組織,分別為?linear?和?angular。其中每個數值都是基本數據類型 float64,即每個數值都
是 64位浮點型 數據。一般來說,一個復合域是由簡單的一個或者多個子域組合而成,其中的每一個子域可能是另一個復合域或者獨立的域,而且它們一般也都由基本數據類型組成。同樣的思想也出現在?C++以及其他面向對象的編程語言中,即對象的數據成員可能是其他對象。
此外,上述復合域本身也可以作為消息類型。例如,一個具有消息類型?geometry_msgs/Vecotr3?的話題是完全符合語法的假如利用命令?rosmsg show geometry_msgs/Vecotr3 則類型的詳情是:
?

? float64 x

? float64 y

? float64 z

?

每行一個元素,每個域由基本數據類型(float64)以及域名稱(x、y和z)定義。該類型的消息包含三個頂層域,即x、y和z。這種嵌套組織方法有助于提高代碼的復用率,尤其是在該系統中很多消息類型共享相同的數據類型。一個常見的例子是?std_msgs/Header?消息類型,其包含一些基本的序列號,時間戳以及坐標系等信息。這種類型將作為一個復合域(一般稱作?header)出現在在上百個其他的消息類型中。幸運地是,?rosmsg show?命令在顯示消息類型時自動向下展開復合域直到基本類型為止,同時使用縮進的形式來展示這種嵌套結構,因此一般沒有必要直接查看這些內層結構的消息類型。

消息類型同樣可以包含固定或可變長度的數組(用中括號[]表示)和常量(一般用來解析其他非常量域)。比如在 3Dslam 中會用到點云,表示點云的消息?sensor_msgs/PointCloud??則類型的詳情是:

?

Header header

geometry_msgs/Point32[] ?points ?

ChannelFloat32[] ? ? ? channels ? ? ? ? ??

這個消息包含3 d點的集合,加上可選的額外的每一點信息,在給定的幀頭每個Point32應解釋為一個3 d點。也許表示激光雷達數據的類型rosmsg show?sensor_msgs/LaserScan會更好理解,但是這里不再熬述。

理解消息類型的命名:

和ROS里其他的程序一樣,每條消息類型都屬于一個特定的包。消息類型名總會包含一個斜杠"/",斜杠前面的名字是包含它的包,例如?geometry_msgs/Twist

功能包名:geometry_msgs ?類型名稱:Twist ?消息類型:geometry_msgs/Twist

這種命名方式的好處是把包的名字包含在消息類型名里能避免命名沖突。

舉個例子比如:geometry_msgs/Pose?和?turtlesim/Pose?是有區別的消息類型,它們包含了不同的(但概念上是類似的)數據。這也有助于猜測它的含義。例如,消息類型?ModelState?單獨出現可能會讓人產生迷惑,但是以?gazebo/ModelState?的形式出現后,就會指明這個消息類型是?Gazebo?仿真器中的一部分,而且很有可能包含了這個仿真器中某個模型的狀態信息。

?

今后筆者會結合簡單的開發程序繼續講解。

總結

以上是生活随笔為你收集整理的由浅到深理解ROS(4)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩毛片 | 国产丝袜av | 啪啪网站免费看 | 国产做爰xxxⅹ高潮视频12p | 人妻无码久久精品人妻 | 午夜激情av | 91精品啪在线观看国产 | 日本japanese乳偷乱熟 | 亚洲一区二区天堂 | 911美女片黄在线观看游戏 | 日本三级久久 | 老司机在线永久免费观看 | 黄网站免费在线观看 | 性感少妇在线观看 | 中文字幕乱码人妻二区三区 | 欧美在线一区二区视频 | 波多野结衣伦理 | 在线电影一区二区 | 国产激情无套内精对白视频 | 亚洲图片在线视频 | 高级家教课程在线观看 | 国产成人精品免费在线观看 | 国产精品一区二区三区四区在线观看 | 午夜影视免费 | 99久久人妻精品免费二区 | 99午夜| 精品一区二区免费视频 | 鲁片一区二区三区 | 国产乱码精品一区二三赶尸艳谈 | 男人添女人荫蒂国产 | 国产a一级片 | 国产ts人妖调教重口男 | 91精品国产91久久久久久久久久久久 | 奇米婷婷 | 九九九九九九精品 | www精品国产 | 精品黄色片| 天天干夜夜玩 | 久久一区国产 | 国产精品jizz在线观看无码 | 日韩在线电影一区二区 | 欧美成人h版在线观看 | 另类性姿势bbwbbw | 午夜一级黄色片 | 中文精品久久 | 国产人妻精品午夜福利免费 | 91国模少妇一区二区三区 | 婷婷黄色网 | 欧美成人秋霞久久aa片 | 伊人国产在线观看 | 精品欧美乱码久久久久久 | 欧美日韩色图 | 91精品国产综合久久久久 | 国产伦精品一区二区三区高清版禁 | 亚洲自偷自偷偷色无码中文 | 骚虎视频最新网址 | 夜夜操狠狠干 | 成人在线91| 欧美另类极品videosbest使用方法 | 久久先锋| 手机在线看片日韩 | 欧美黑人性受xxxx精品 | 久操热| 欧美一级做a爰片免费视频 成人激情在线观看 | 乌克兰av在线 | 精品一区在线 | 天堂在线中文网 | 久操国产 | 18国产免费视频 | 国产乱人乱偷精品视频a人人澡 | 国产精品嫩草影院av蜜臀 | 三级欧美日韩 | 久久天天| 香蕉尹人 | 国产三级视频 | 骚虎视频在线观看 | 久久久久久久久久久久久女过产乱 | 欧美黄色性 | 中文字幕无码日韩专区免费 | 久久公开视频 | 成人深夜在线 | 五月天激情小说 | 黄色的网站在线 | 一区二区三区视频免费看 | 久久一区二区视频 | 黄色小说在线免费观看 | 激情 小说 亚洲 图片 伦 | 日韩一区二区三区在线看 | 久久性片 | 人人干人人看 | 一二三区精品 | 中文字幕精品久久 | 蜜臀免费av| 黑丝扣逼| 男男做爰猛烈叫床爽爽小说 | 韩国三级国产 | 狠狠撸在线观看 | 蜜桃视频在线观看一区二区 | 五月婷婷六月激情 |