国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【ROS2機(jī)器人入門到實(shí)戰(zhàn)】ROS2話題入門

這篇具有很好參考價值的文章主要介紹了【ROS2機(jī)器人入門到實(shí)戰(zhàn)】ROS2話題入門。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

ROS2話題入門

寫在前面

  1. 當(dāng)前平臺文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn)
  2. 獲取完整教程及配套資料代碼,請關(guān)注公眾號<魚香ROS>獲取
  3. 教程配套機(jī)器人開發(fā)平臺:兩驅(qū)版| 四驅(qū)版
  4. 為方便交流,搭建了機(jī)器人技術(shù)問答社區(qū):地址 fishros.org.cn

話題是ROS2中最常用的通信方式之一,話題通信采取的是訂閱發(fā)布模型。

1.訂閱發(fā)布模型

一個節(jié)點(diǎn)發(fā)布數(shù)據(jù)到某個話題上,另外一個節(jié)點(diǎn)就可以通過訂閱話題拿到數(shù)據(jù)。

除了上述這種一個節(jié)點(diǎn)發(fā)布,一個節(jié)點(diǎn)接受的形式外,ROS2話題通信其實(shí)還可以是1對n,n對1,n對n的。

1對n

n對1(同一個話題可以有多個發(fā)布者)

n對n

還有一種就是ROS2節(jié)點(diǎn)可以訂閱本身發(fā)布的話題

2. 消息接口

為了方便發(fā)送者和接收者進(jìn)行數(shù)據(jù)的交換,ROS2幫我們在數(shù)據(jù)傳遞時做好了消息的序列化和反序列化(有關(guān)消息序列化相關(guān)內(nèi)容請參考本章基礎(chǔ)篇),而且ROS2的消息序列化與反序列化通信是可以做到跨編程語言、跨平臺和跨設(shè)備之間的。

ROS2如何做到跨編程語言、跨平臺和跨設(shè)備之間的數(shù)據(jù)收發(fā)呢?這就得益于通過定義消息接口文件了。

因?yàn)榭缙脚_和設(shè)備實(shí)現(xiàn)較為復(fù)雜,小魚這里簡單說一下如何實(shí)現(xiàn)跨語言的。當(dāng)我們定義好消息接口后,ROS2會根據(jù)消息接口內(nèi)容生成不同語言的接口類,在不同編程語言中調(diào)用相同的類即可實(shí)現(xiàn)無感的消息序列化和反序列化。

通過對消息接口介紹,相信你肯定能猜到這樣一條規(guī)則:同一個話題,所有的發(fā)布者和接收者必須使用相同消息接口

3. ROS2話題工具

3.1 GUI工具
3.1.1 RQT工具之rqt_graph

ROS2作為一個強(qiáng)大的工具,在運(yùn)行過程中,我們是可以通過命令來看到節(jié)點(diǎn)和節(jié)點(diǎn)之間的數(shù)據(jù)關(guān)系的。

運(yùn)行我們第二章中的你說我聽小demo。依次打開三個終端,分別輸入下面三個命令。

ros2 run demo_nodes_py listener
ros2 run demo_nodes_cpp talker
rqt_graph

你將看到下面這張圖

魚香ros,機(jī)器人,ROS2,話題

你可以嘗試改變菜單欄的Hide或者Group選項,看一看下面圖的變化,感受一下rqt_graph工具的強(qiáng)大。

這是一個很重要的工具,小魚在學(xué)習(xí)和使用ROS2的過程中經(jīng)常會用到它,來看一看數(shù)據(jù)到底是怎么走的,它可以幫我們搞清楚一個節(jié)點(diǎn)的輸入和輸出是什么。

3.2 CLI工具

還記得上一章的ros2 node指令嗎?ros2也支持很多強(qiáng)大的topic指令??梢允褂孟旅娴闹噶畈榭?。

ros2 topic -h

魚香ros,機(jī)器人,ROS2,話題

本著學(xué)以致用的目的,小魚先對比較常用的幾個命令進(jìn)行介紹,其他的我們用到的時候小魚再介紹(現(xiàn)在介紹反而不好理解)。

3.2.1 ros2 topic list 返回系統(tǒng)中當(dāng)前活動的所有主題的列表

命令

ros2 topic list

結(jié)果

魚香ros,機(jī)器人,ROS2,話題

3.2.2 ros2 topic list -t 增加消息類型

命令

ros2 topic list -t

結(jié)果

魚香ros,機(jī)器人,ROS2,話題

3.2.3 ros2 topic echo <topic_name> 打印實(shí)時話題內(nèi)容

命令

ros2 topic echo /chatter

結(jié)果

魚香ros,機(jī)器人,ROS2,話題

3.2,4 ros2 topic info <topic_name> 查看主題信息

命令

ros2 topic info  /chatter

結(jié)果

魚香ros,機(jī)器人,ROS2,話題

3.2.5 ros2 interface show 查看消息類型

上面一個指令告訴大家這個消息是std_msgs/msg/String,那String里面有什么呢?不妨來試一試。

命令

ros2 interface show std_msgs/msg/String

結(jié)果

魚香ros,機(jī)器人,ROS2,話題

3.2.6 ros2 topic pub <topic_name> <msg_type> arg 手動發(fā)布命令

關(guān)閉發(fā)布者,我們受到來發(fā)布

命令

ros2 topic pub /chatter std_msgs/msg/String 'data: "123"'

結(jié)果

魚香ros,機(jī)器人,ROS2,話題

4.最后

了解完話題,下一節(jié)小魚就會帶大家來動手寫一寫話題通信代碼。

參考鏈接:Understanding ROS 2 topics — ROS 2 Documentation: Humble documentation文章來源地址http://www.zghlxwxcb.cn/news/detail-761176.html

到了這里,關(guān)于【ROS2機(jī)器人入門到實(shí)戰(zhàn)】ROS2話題入門的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】

    當(dāng)前平臺文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請關(guān)注公眾號魚香ROS獲取 教程配套機(jī)器人開發(fā)平臺:兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問答社區(qū):地址 fishros.org.cn 第 1 章 ROS2介紹與安裝 基礎(chǔ)篇-Linux基礎(chǔ) 1.Linux與Ubuntu系統(tǒng)介紹 2.在

    2024年02月16日
    瀏覽(54)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】4.ROS2初體驗(yàn)

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】4.ROS2初體驗(yàn)

    當(dāng)前平臺文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請關(guān)注公眾號魚香ROS獲取 教程配套機(jī)器人開發(fā)平臺:兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問答社區(qū):地址 fishros.org.cn 通過幾個簡單的小例子來體驗(yàn)ROS2軟件庫和工具集。 游戲內(nèi)容:很

    2024年02月04日
    瀏覽(20)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】3.動手安裝ROS2

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】3.動手安裝ROS2

    當(dāng)前平臺文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請關(guān)注公眾號魚香ROS獲取 教程配套機(jī)器人開發(fā)平臺:兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問答社區(qū):地址 fishros.org.cn 到了這一節(jié),終于可以開始安裝ROS2了。安裝ROS2本來是一件比較麻

    2024年02月13日
    瀏覽(29)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】2.ROS與ROS2對比

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】2.ROS與ROS2對比

    當(dāng)前平臺文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請關(guān)注公眾號魚香ROS獲取 教程配套機(jī)器人開發(fā)平臺:兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問答社區(qū):地址 fishros.org.cn 經(jīng)過上一節(jié)的學(xué)習(xí),相信你已經(jīng)對ROS和ROS2的發(fā)展有了一定的了解

    2024年02月04日
    瀏覽(28)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】2.ROS2功能包與工作空間

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】2.ROS2功能包與工作空間

    當(dāng)前平臺文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請關(guān)注公眾號魚香ROS獲取 教程配套機(jī)器人開發(fā)平臺:兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問答社區(qū):地址 fishros.org.cn 大家好,我是小魚~上一節(jié)小魚給大家介紹了一下節(jié)點(diǎn),運(yùn)行一個

    2024年01月23日
    瀏覽(48)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】地圖保存與編輯

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】地圖保存與編輯

    當(dāng)前平臺文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請關(guān)注公眾號魚香ROS獲取 教程配套機(jī)器人開發(fā)平臺:兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問答社區(qū):地址 fishros.org.cn 可以看到有下面的用法 我們的地圖話題為map,文件名字我們用f

    2024年02月03日
    瀏覽(33)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】Colcon使用進(jìn)階

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】Colcon使用進(jìn)階

    當(dāng)前平臺文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請關(guān)注公眾號魚香ROS獲取 教程配套機(jī)器人開發(fā)平臺:兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問答社區(qū):地址 fishros.org.cn 基礎(chǔ)篇中小魚帶你用gcc編譯了ROS2節(jié)點(diǎn)。對你來說,使用CMake(GC

    2024年02月02日
    瀏覽(54)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】使用RCLCPP編寫節(jié)點(diǎn)

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】使用RCLCPP編寫節(jié)點(diǎn)

    當(dāng)前平臺文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請關(guān)注公眾號魚香ROS獲取 教程配套機(jī)器人開發(fā)平臺:兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問答社區(qū):地址 fishros.org.cn 節(jié)點(diǎn)需要存在于功能包當(dāng)中、功能包需要存在于工作空間當(dāng)中。所

    2024年02月02日
    瀏覽(76)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】Gazebo仿真環(huán)境搭建

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】Gazebo仿真環(huán)境搭建

    當(dāng)前平臺文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請關(guān)注公眾號魚香ROS獲取 教程配套機(jī)器人開發(fā)平臺:兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問答社區(qū):地址 fishros.org.cn 本節(jié)我們要在Gazebo中建立一個測試的環(huán)境,其實(shí)也很簡單,利用

    2024年02月05日
    瀏覽(27)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】tf2介紹

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】tf2介紹

    當(dāng)前平臺文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請關(guān)注公眾號魚香ROS獲取 教程配套機(jī)器人開發(fā)平臺:兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問答社區(qū):地址 fishros.org.cn TF即 變換 的英文單詞 TransForm 的縮寫。所以 ROS 和 ROS2 中的 TF 就是

    2024年02月03日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包