




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
機(jī)器人操作系統(tǒng)(ROS2)入門與實(shí)踐機(jī)器人操作系統(tǒng)(ROS2)入門與實(shí)踐第1章LinuxUbuntu入門基礎(chǔ)第2章ROS2安裝與系統(tǒng)架構(gòu)第3章ROS2編程基礎(chǔ)第4章ROS2機(jī)器人運(yùn)動(dòng)控制第5章激光雷達(dá)在ROS2中的使用第6章IMU在ROS2中的使用第7章ROS2中的SLAM環(huán)境建圖第8章ROS2中的NAV2自主導(dǎo)航第9章ROS2中的圖像視覺應(yīng)用第10章ROS2的三維視覺應(yīng)用第11章ROS2的機(jī)械臂應(yīng)用第12章基于ROS2的綜合應(yīng)用第3章3.3面向?qū)ο蟮墓?jié)點(diǎn)Node實(shí)現(xiàn)
第3章ROS2編程基礎(chǔ)3.2話題Topic和消息Message3.1節(jié)點(diǎn)Node和軟件包Package3.4Launch文件3.5本章小結(jié)
節(jié)點(diǎn)Node和軟件包Package是ROS2的程序的組織形式。其中節(jié)點(diǎn)Node相當(dāng)于一個(gè)ROS2的程序文件。當(dāng)我們運(yùn)行一個(gè)ROS2程序的時(shí)候,實(shí)際上運(yùn)行的就是一個(gè)或者多個(gè)節(jié)點(diǎn)文件。軟件包Package是節(jié)點(diǎn)文件的容器,通常是一個(gè)包含了一系列配置文件的目錄。而節(jié)點(diǎn)源碼文件,就放在軟件包目錄的某個(gè)子文件夾中(一般是src文件夾)。3.1節(jié)點(diǎn)Node和軟件包Package創(chuàng)建軟件包Package和節(jié)點(diǎn)Node的詳細(xì)操作步驟:見教材P56-P66頁
3.2話題Topic和消息Message
在ROS2中,節(jié)點(diǎn)Node之間的通訊最常用的方式是話題Topic和消息Message。其中話題Topic可以理解為一個(gè)網(wǎng)絡(luò)聊天室。在這個(gè)話題聊天室里發(fā)言的節(jié)點(diǎn),可以稱為發(fā)布者Publisher。而聊天室中所有看到發(fā)言內(nèi)容的節(jié)點(diǎn),可以稱為訂閱者Subscriber。
在話題聊天室中傳送的發(fā)言內(nèi)容,就是消息Message。所以上述通訊機(jī)制可以概括為:1)發(fā)布者Publisher將要發(fā)生的數(shù)據(jù)打包成消息Message,然后發(fā)送到話題Topic中。2)訂閱者Subscriber訂閱一個(gè)話題Topic,從話題中獲取消息Message。然后把消息中的數(shù)據(jù)解析出來,進(jìn)行后續(xù)的計(jì)算和使用。
編寫話題發(fā)布者Publisher、話題訂閱者Subscriber的詳細(xì)操作步驟:見教材P67-P85頁
3.3面向?qū)ο蟮墓?jié)點(diǎn)Node實(shí)現(xiàn)
在前面的實(shí)驗(yàn)里,使用的都是過程式編程,可以很清晰的展示節(jié)點(diǎn)的運(yùn)行過程。但是在大量的開源項(xiàng)目中,最流行的是面向?qū)ο蟮木幊谭绞健R簿褪菍⒐?jié)點(diǎn)Node封裝成類Class。
話題發(fā)布者Publisher的類封裝、話題訂閱者Subscriber的類封裝的詳細(xì)操作步驟:見教材P85-P91頁
3.4Launch文件
在ROS2中,可以通過Launch文件一次啟動(dòng)多個(gè)節(jié)點(diǎn),省去了逐個(gè)節(jié)點(diǎn)輸入指令啟動(dòng)的繁瑣。在ROS2中,支持用三種語音來編寫Launch文件,分別是XML、YAML和Python。其中XML的語法和ROS1的Launch文件格式類似;YAML格式的Launch文件使用比較少;而在ROS2的開源社區(qū)中,則以Python語言的Launch文件最為流行。
分別使用XML、YAML和Python這三種語言構(gòu)建Launch文件的詳細(xì)操作步驟:見教材P91-P104頁3.5本章小結(jié)
本章主要是對(duì)ROS2的基本程序概念進(jìn)行介紹和編程。首先詳細(xì)介紹了ROS2程序的組織形式節(jié)點(diǎn)Node和軟件包Package,以及節(jié)點(diǎn)Node之間最常用的通訊方式話題Topic和消息Message的實(shí)現(xiàn);
接著,使用面向?qū)ο?/p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 健康育嬰方法試題及答案
- 嬰兒交往能力的逐步培養(yǎng)試題及答案
- Unit1 Can I have some sweets(教學(xué)設(shè)計(jì))-2024-2025學(xué)年外研版(三起)四年級(jí)上冊(cè)
- 2024年人力資源管理時(shí)事試題及答案
- 光的干涉與衍射實(shí)驗(yàn)問題試題及答案
- 黑龍江生態(tài)工程職業(yè)學(xué)院《大學(xué)英語B(Ⅳ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 黑龍江省雙城市兆麟中學(xué)2025年高三下-第二次階段性測試英語試題試卷含解析
- 黑龍江省哈爾濱市南崗區(qū)第三中學(xué)2025年高三4月質(zhì)量調(diào)研(二模)考試化學(xué)試題含解析
- 黑龍江省哈爾濱市重點(diǎn)中學(xué)2025屆高三第一次高考模擬考試數(shù)學(xué)試題含解析
- 黑龍江省綏化市青岡縣一中2024-2025學(xué)年高三沖刺診斷考試生物試題試卷含解析
- CMMM 評(píng)估介紹手冊(cè)
- 壓力性損傷管理和報(bào)告流程
- 生產(chǎn)工序流程記錄卡
- 最新安全生產(chǎn)管理教材電子版
- 小學(xué)六年級(jí)體育課件《原地單手肩上投籃》
- 初中數(shù)學(xué)北師大九年級(jí)上冊(cè)(2023年修訂) 反比例函數(shù)教案反比例函數(shù)-k的幾何意義
- 某公司財(cái)務(wù)盡職調(diào)查報(bào)告
- YC∕T 266-2008 煙用包裝膜
- DB36T 1589-2022水土保持無人機(jī)監(jiān)測技術(shù)規(guī)程_(高清版)
- 裝飾圖案__ppt
- 新職業(yè)英語-藝術(shù)設(shè)計(jì).unit5
評(píng)論
0/150
提交評(píng)論