ROS地面無人系統(tǒng)開發(fā)實(shí)踐和進(jìn)階
定 價:118 元
- 作者:谷玉海 編著
- 出版時間:2024/3/1
- ISBN:9787122444226
- 出 版 社:化學(xué)工業(yè)出版社
- 中圖法分類:TN925
- 頁碼:302
- 紙張:
- 版次:01
- 開本:16開
本書全面細(xì)致地講解了ROS 操作系統(tǒng)的重點(diǎn)和難點(diǎn)知識,并通過實(shí)際應(yīng)用案例對無人系統(tǒng)的相關(guān)基礎(chǔ)理論和實(shí)現(xiàn)方法進(jìn)行了剖析,讓讀者對ROS 和地面無人系統(tǒng)都有較為深入的認(rèn)知。主要內(nèi)容包括ROS 基礎(chǔ)實(shí)踐、地面無人系統(tǒng)開發(fā)實(shí)踐、機(jī)器視覺、通信網(wǎng)絡(luò)、無人系統(tǒng)編隊(duì)、無人系統(tǒng)的指揮控制1.0 等不可避開的關(guān)鍵性技術(shù)內(nèi)容。同時,本書大量的實(shí)戰(zhàn)案例均附有實(shí)現(xiàn)代碼,讓讀者在閱讀學(xué)習(xí)過程中能夠及時參與到實(shí)踐過程中,幫助讀者更好地理解各個知識點(diǎn)。
本書適合機(jī)器人方向的技術(shù)人員使用,也可以供高校及職業(yè)院校機(jī)器人或自動化相關(guān)專業(yè)師生閱讀,還可供對ROS 和地面無人系統(tǒng)感興趣的人群閱讀學(xué)習(xí)。
第1章 地面無人系統(tǒng)與ROS簡介 001
1.1 地面無人系統(tǒng)簡介 001
1.1.1 智能機(jī)器人與地面無人系統(tǒng) 001
1.1.2 地面無人系統(tǒng)發(fā)展現(xiàn)狀 002
1.1.3 地面無人系統(tǒng)的特點(diǎn) 003
1.1.4 地面無人系統(tǒng)的關(guān)鍵技術(shù) 003
1.1.5 地面無人系統(tǒng)發(fā)展研究課題 005
1.2 ROS簡介 006
1.2.1 ROS和機(jī)器人 006
1.2.2 ROS的主要特點(diǎn) 007
1.2.3 ROS版本 008
1.2.4 ROS學(xué)習(xí)資源 010
第2章 ROS入門 011
2.1 ROS基本概念 011
2.1.1 ROS主要功能 011
2.1.2 ROS主要框架 013
2.2 ROS文件系統(tǒng) 014
2.2.1 catkin 編譯系統(tǒng) 014
2.2.2 ROS工作空間 017
2.2.3 ROS功能包 018
2.2.4 launch 啟動文件 022
2.2.5 launch 自啟動 025
2.3 ROS通信機(jī)制 027
2.3.1 節(jié)點(diǎn)及節(jié)點(diǎn)管理器 027
2.3.2 消息 028
2.3.3 話題 029
2.3.4 服務(wù) 041
2.3.5 動作 047
2.3.6 參數(shù)服務(wù)器 052
2.3.7 pluginlib 057
2.3.8 nodelet 062
2.3.9 rosbridge 063
2.3.10 rosserial 070
第3章 ROS基礎(chǔ)實(shí)踐 075
3.1 Ubuntu 與ROS的安裝 075
3.1.1 虛擬機(jī)安裝準(zhǔn)備 075
3.1.2 雙系統(tǒng)安裝準(zhǔn)備 080
3.1.3 Ubuntu 安裝 085
3.1.4 Ubuntu arm 版安裝 087
3.1.5 ROSNoetic 安裝 088
3.1.6 ROS測試 089
3.2 ROS常用工具 090
3.2.1 可視化工具 090
3.2.2 仿真工具 092
3.2.3 調(diào)試工具 094
3.3 ROS機(jī)器人3D 建模 096
3.3.1 統(tǒng)一機(jī)器人描述格式——URDF 096
3.3.2 建立URDF 模型 097
3.3.3 建立xacro 模型 104
3.4 虛擬環(huán)境下的仿真測試 106
3.4.1 Gazebo 仿真 106
3.4.2 ArbotiX 仿真 117
第4章 基于ROS的地面無人系統(tǒng)開發(fā)實(shí)踐和進(jìn)階 120
4.1 地面無人系統(tǒng)常用傳感器 120
4.1.1 常用激光雷達(dá) 120
4.1.2 IMU 122
4.1.3 相機(jī)(攝像頭) 122
4.1.4 組合導(dǎo)航 123
4.2 navigation 導(dǎo)航 123
4.2.1 導(dǎo)航功能包 123
4.2.2 move_base 124
4.2.3 常用路徑規(guī)劃算法 125
4.2.4 A*全局路徑規(guī)劃算法及優(yōu)化 128
4.3 gmapping 算法 131
4.3.1 gmapping 簡介 131
4.3.2 gmapping 面向用戶開放的接口 131
4.3.3 gmapping 節(jié)點(diǎn)的配置與運(yùn)行 133
4.4 cartographer 算法 134
4.4.1 cartographer 簡介 134
4.4.2 cartographer 面向用戶開放的接口 135
4.4.3 cartographer 節(jié)點(diǎn)的配置與運(yùn)行 136
4.4.4 gmapping 與cartographer 138
4.5 little_car 綜合軟件包 138
4.5.1 little_car 軟件包通用操作 139
4.5.2 底盤 141
4.5.3 思嵐激光雷達(dá) 155
4.5.4 攝像頭(相機(jī)) 155
4.5.5 組合導(dǎo)航模塊 157
4.5.6 navigation 166
4.5.7 cartographer 建圖 170
4.6 其他開源完整的車輛模型 173
第5章 機(jī)器視覺在地面無人系統(tǒng)中的應(yīng)用 174
5.1 OpenCV 和cv-bridge 簡介 174
5.1.1 OpenCV 讀取本地圖片 174
5.1.2 OpenCV 讀取攝像頭視頻 180
5.2 視覺SLAM 187
5.2.1 視覺里程計(jì) 187
5.2.2 非線性優(yōu)化 188
5.2.3 回環(huán)檢測 188
5.2.4 構(gòu)建地圖 188
5.3 障礙物預(yù)測 189
5.3.1 數(shù)學(xué)模型 189
5.3.2 碰撞預(yù)測及策略 190
5.4 二維碼識別 191
5.4.1 識別算法簡介 191
5.4.2 目標(biāo)點(diǎn)二維碼提取 191
5.4.3 使用無人車攝像頭對二維碼進(jìn)行識別 194
5.5 非結(jié)構(gòu)化道路識別 195
5.5.1 非結(jié)構(gòu)化道路識別的意義 195
5.5.2 主流非結(jié)構(gòu)化道路識別算法 196
5.5.3 DeeplabV3+分割算法 198
5.5.4 DeeplabV3+分割算法優(yōu)化改進(jìn) 198
第6章 地面無人系統(tǒng)的通信網(wǎng)絡(luò) 203
6.1 計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議 203
6.1.1 OSI 7 層協(xié)議 203
6.1.2 TCP/IP 網(wǎng)絡(luò)協(xié)議族 205
6.1.3 其他計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議 206
6.2 TCP/IP 網(wǎng)絡(luò)分層模型與協(xié)議棧協(xié)議 207
6.2.1 TCP/IP 網(wǎng)絡(luò)分層模型 207
6.2.2 TCP/IP 網(wǎng)絡(luò)協(xié)議棧 207
6.3 網(wǎng)絡(luò)分類 228
6.3.1 地域范圍分類 228
6.3.2 拓?fù)浣Y(jié)構(gòu)分類 229
6.3.3 4G 及5G 移動通信 231
6.3.4 無線自組網(wǎng) 233
6.3.5 數(shù)據(jù)鏈 238
6.4 不同場景下無人系統(tǒng)中的網(wǎng)絡(luò)連接 239
6.4.1 無人系統(tǒng)內(nèi)部模塊通信網(wǎng)絡(luò) 240
6.4.2 局域網(wǎng)場景下的單無人系統(tǒng)的測試與調(diào)試 243
6.4.3 局域網(wǎng)場景下的多無人系統(tǒng)的組網(wǎng) 244
6.4.4 廣域網(wǎng)場景下的多無人系統(tǒng)的組網(wǎng) 245
6.5 多無人系統(tǒng)的組網(wǎng)的通信協(xié)議 246
6.5.1 基于UDP 組播方式的無中心服務(wù)器通信 247
6.5.2 基于UDP 或TCP 的有中心服務(wù)器通信 248
第7章 地面無人系統(tǒng)編隊(duì) 255
7.1 地面無人系統(tǒng)編隊(duì)簡介 255
7.2 鴿群算法及其改進(jìn) 256
7.2.1 無人車編隊(duì)算法 256
7.2.2 鴿群算法 256
7.2.3 鴿群算法改進(jìn) 257
7.3 領(lǐng)航跟隨法編隊(duì)控制 258
7.4 無人系統(tǒng)編隊(duì)仿真 259
7.4.1 路徑規(guī)劃仿真 259
7.4.2 領(lǐng)航跟隨仿真 260
7.5 無人系統(tǒng)實(shí)車編隊(duì) 262
第8章 無人系統(tǒng)的指揮控制1.0 265
8.1 無人系統(tǒng)指控軟件的用途 265
8.1.1 單機(jī)無人車指控系統(tǒng) 265
8.1.2 集群無人車指控系統(tǒng) 266
8.2 指控軟件XCommander 266
8.3 開發(fā)指控軟件的rviz SLAM 模塊 267
8.3.1 開發(fā)環(huán)境配置 267
8.3.2 創(chuàng)建演示模塊項(xiàng)目myviz 270
8.3.3 調(diào)整演示模塊項(xiàng)目myviz 273
8.3.4 軟件方法學(xué)與編程技術(shù)準(zhǔn)備 277
8.3.5 關(guān)注ROS話題 281
8.3.6 程序文件 284
8.3.7 調(diào)試 296
8.4 無人車側(cè)軟件 302