本書主要介紹移動機(jī)器人的結(jié)構(gòu)、SLAM、ROS等移動機(jī)器人相關(guān)內(nèi)容。全書共分為9章3個(gè)部分:第1部分為移動機(jī)器人基礎(chǔ)(第1~5章),詳細(xì)介紹了移動機(jī)器人的基本概念、結(jié)構(gòu)、數(shù)學(xué)模型、定位、路徑規(guī)劃等,側(cè)重于原理性介紹,為后續(xù)內(nèi)容奠定基礎(chǔ);第2部分為SLAM(第6、7章),主要介紹了激光SLAM原理與視覺SLAM相關(guān)原理,并且結(jié)合案例對原理進(jìn)行了說明,側(cè)重于理論與案例的結(jié)合;第3部分為ROS移動機(jī)器人實(shí)戰(zhàn)(第8、9章),主要介紹了基于ROS仿真環(huán)境的移動機(jī)器人SLAM開發(fā),側(cè)重于動手實(shí)踐。通過全書3個(gè)部分,從原理到案例再到實(shí)踐,讀者可以充分了解移動機(jī)器人SLAM技術(shù)。本書可以作為機(jī)器人工程、人工智能、自動化、控制科學(xué)與工程、計(jì)算機(jī)科學(xué)、電子信息、傳感器技術(shù)、信息處理等相關(guān)學(xué)科的大學(xué)本科和研究生的專業(yè)基礎(chǔ)教材,也可以作為有志從事移動機(jī)器人相關(guān)研究的從業(yè)者的參考資料。
莫宏偉,工學(xué)博士,教授,博士生導(dǎo)師。1996年7月-2001年8月,哈爾濱工程大學(xué)自動化學(xué)院,助教,團(tuán)委書記,輔導(dǎo)員;2001年9月-2003年8月,哈爾濱工程大學(xué)自動化學(xué)院,講師;2003年9月-2004年9月,美國加州大學(xué)戴維斯分校訪問學(xué)者;2004年10月-2007年8月,哈爾濱工程大學(xué)自動化學(xué)院,副教授;2005年9月-2007年12月,哈爾濱工業(yè)大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,博士后;2007年9月-至今,哈爾濱工程大學(xué)自動化學(xué)院,教授。參加的學(xué)術(shù)組織及任職情況:黑龍江省多學(xué)科協(xié)同人工智能重點(diǎn)實(shí)驗(yàn)室主任。中國人工智能學(xué)會自然計(jì)算與數(shù)字城市專業(yè)委員會(發(fā)起人)副主任,中國人工智能學(xué)會智能空天系統(tǒng)專委會常務(wù)委員,中國人工智能學(xué)會智能醫(yī)療專業(yè)委員會委員,全國高校人工智能與大數(shù)據(jù)創(chuàng)新聯(lián)盟副理事長,黑龍江省高等教育學(xué)會人工智能教育專業(yè)委員會創(chuàng)始人、理事長,黑龍江省人工智能學(xué)會秘書長(2007-2019),黑龍江省生物醫(yī)學(xué)工程學(xué)會理事。黑龍江省醫(yī)師協(xié)會智慧醫(yī)療分會理事。國際期刊Research of Information Technology、International Journal of Swarm Intelligence Research、International Journal of Robotics and Automation Technology、《電子學(xué)報(bào)》、《導(dǎo)航與授時(shí)》編委。IEEE Tran on Industrial Informatics 2018 ?夺t(yī)療衛(wèi)生中的大數(shù)據(jù)處理》副主編。Journal of Big Data Research主編。獲得的個(gè)人榮譽(yù)和集體榮譽(yù):黑龍江省杰出青年科學(xué)基金獲得者。全國高校人工智能與大數(shù)據(jù)創(chuàng)新聯(lián)盟人工智能教育"個(gè)人創(chuàng)新獎”。哈爾濱工程大學(xué)"人工智能導(dǎo)論”精品在線課程負(fù)責(zé)人。智慧樹"2021年雙一流高校學(xué)科建設(shè)精品課程”人工智能導(dǎo)論負(fù)責(zé)人。省級一流課程負(fù)責(zé)人。出版的主要著作:《人工免疫系統(tǒng)》,科學(xué)出版社,2009;《Handbook of Research on Artificial Immune Systems and Natural Computing: Applying Complex Adaptive Technologies》,IGI Global,USA,2009;《免疫調(diào)度原理與應(yīng)用》,科學(xué)出版社,2013;《自然計(jì)算》,科學(xué)出版社,2016;《磁性細(xì)菌優(yōu)化算法》,科學(xué)出版社,2017;《人工智能導(dǎo)論》,人民郵電出版社,2020;《深度學(xué)習(xí)》,人民郵電出版社,2020。所承擔(dān)的重點(diǎn)科研項(xiàng)目:1.2013年1月-2015年12月,基于蜂群智能的無人機(jī)集群協(xié)同飛行控制策略研究,黑龍江省杰出青年科學(xué)基金,負(fù)責(zé)人;2.2014年1月-2016年9月,腦機(jī)接口控制機(jī)器人,總裝預(yù)研,負(fù)責(zé)人;3.2014年1月-2016年6月,橋梁檢測無人機(jī),橫向,負(fù)責(zé)人;4.2018.9-2018.12 智能手術(shù)導(dǎo)航系統(tǒng),橫向,負(fù)責(zé)人;5.2019.1-2021.12 智能光譜識別系統(tǒng),橫向,負(fù)責(zé)人;6.2019.9-2019.12 人工智能疾病分析系統(tǒng),橫向,負(fù)責(zé)人;7.2020.1-2022.12 海陸空智能無人系統(tǒng)-火星車目標(biāo)跟蹤系統(tǒng),科技部國家重點(diǎn)研發(fā)計(jì)劃,課題分項(xiàng)目負(fù)責(zé)人;8.2021.1-2022.12 認(rèn)知智能移動機(jī)器人平臺研究,橫向,負(fù)責(zé)人;9 基于自然語言處理的領(lǐng)域本體系統(tǒng)構(gòu)建,裝發(fā)預(yù)研,負(fù)責(zé)人。教學(xué)成果獲獎情況:智慧樹2021年高校思政精品課程卓越獎(個(gè)人),智慧樹"2021年雙一流高校學(xué)科建設(shè)精品課程”,省級線上一流課程。
第1章 緒論 1
1.1 移動機(jī)器人的基本概念 2
1.1.1 機(jī)器人的定義 2
1.1.2 移動機(jī)器人概述 2
1.2 移動機(jī)器人的發(fā)展 3
1.3 移動機(jī)器人的分類 7
1.3.1 按照應(yīng)用場景分類 7
1.3.2 按照移動機(jī)構(gòu)分類 9
1.4 移動機(jī)器人的關(guān)鍵技術(shù) 12
1.4.1 環(huán)境建模 12
1.4.2 自主定位 13
1.4.3 導(dǎo)航規(guī)劃 14
1.5 本章小結(jié) 15
習(xí)題1 16
第2章 移動機(jī)器人的結(jié)構(gòu) 17
2.1 引言 18
2.2 控制器 18
2.2.1 單片機(jī) 19
2.2.2 嵌入式控制器 19
2.2.3 工控機(jī) 19
2.3 驅(qū)動器 20
2.3.1 常用的驅(qū)動器 20
2.3.2 直流電機(jī) 21
2.3.3 伺服電機(jī) 23
2.3.4 步進(jìn)電機(jī) 24
2.4 傳感器 24
2.4.1 傳感器及其分類 25
2.4.2 內(nèi)部傳感器 26
2.4.3 外部傳感器 28
2.5 本章小結(jié) 33
習(xí)題2 33
第3章 移動機(jī)器人的數(shù)學(xué)模型 35
3.1 移動機(jī)器人的運(yùn)動學(xué)模型 35
3.1.1 移動機(jī)器人坐標(biāo)系 36
3.1.2 雙輪差速移動機(jī)器人的運(yùn)動學(xué)模型 38
3.1.3 全方位移動機(jī)器人的運(yùn)動學(xué)模型 39
3.2 移動機(jī)器人的動力學(xué)模型 42
3.2.1 雙輪差速移動機(jī)器人的動力學(xué)模型 42
3.2.2 全方位移動機(jī)器人的動力學(xué)模型 43
3.3 本章小結(jié) 47
習(xí)題3 47
第4章 移動機(jī)器人定位 48
4.1 環(huán)境地圖構(gòu)建方法 49
4.1.1 幾何特征地圖 50
4.1.2 拓?fù)涞貓D 50
4.1.3 點(diǎn)云地圖 51
4.1.4 八叉樹地圖 53
4.1.5 柵格地圖 55
4.2 定位問題的分類 56
4.2.1 局部定位與全局定位 56
4.2.2 靜態(tài)環(huán)境定位與動態(tài)環(huán)境定位 57
4.2.3 被動定位與主動定位 57
4.2.4 單機(jī)器人定位與多機(jī)器人定位 58
4.3 定位的常用方法 58
4.3.1 GPS定位 58
4.3.2 基于地圖的定位 60
4.3.3 基于概率方法的定位 61
4.4 本章小結(jié) 67
習(xí)題4 67
第5章 移動機(jī)器人路徑規(guī)劃 68
5.1 引言 69
5.2 路徑規(guī)劃的傳統(tǒng)算法 70
5.2.1 全局路徑規(guī)劃 70
5.2.2 局部路徑規(guī)劃 80
5.3 基于采樣的路徑規(guī)劃 86
5.3.1 概率路圖法 86
5.3.2 快速擴(kuò)展隨機(jī)樹法 88
5.4 現(xiàn)代智能路徑規(guī)劃 90
5.4.1 模糊邏輯算法 90
5.4.2 神經(jīng)網(wǎng)絡(luò)算法 92
5.4.3 遺傳算法 92
5.4.4 蟻群算法 94
5.4.5 粒子群優(yōu)化算法 95
5.4.6 禁忌搜索算法 96
5.5 案例分析:煙花算法 96
5.5.1 基本煙花算法 97
5.5.2 基本煙花算法在路徑規(guī)劃中的實(shí)現(xiàn) 101
5.6 本章小結(jié) 105
習(xí)題5 105
第6章 激光SLAM 106
6.1 SLAM的概念及分類 107
6.2 SLAM的數(shù)學(xué)表述 110
6.2.1 基本概念 110
6.2.2 SLAM問題的數(shù)學(xué)表述 111
6.3 濾波激光SLAM 113
6.3.1 激光SLAM系統(tǒng)模型 114
6.3.2 貝葉斯濾波 115
6.3.3 擴(kuò)展卡爾曼濾波SLAM算法 116
6.3.4 粒子濾波 118
6.4 Gmapping算法 120
6.4.1 FastSLAM算法 120
6.4.2 Gmapping算法概述 121
6.4.3 Gmapping算法流程 123
6.5 圖優(yōu)化SLAM算法 131
6.5.1 圖優(yōu)化SLAM算法概述 131
6.5.2 圖優(yōu)化SLAM算法原理 132
6.6 Cartographer算法 134
6.6.1 激光掃描匹配 135
6.6.2 閉環(huán)檢測 136
6.6.3 位姿圖優(yōu)化 138
6.7 激光SLAM的案例分析 140
6.7.1 傳感器模型 141
6.7.2 基于粒子濾波的移動機(jī)器人定位 143
6.7.3 環(huán)境地圖構(gòu)建 147
6.8 本章小結(jié) 151
習(xí)題6 152
第7章 視覺SLAM 153
7.1 視覺SLAM概述 154
7.1.1 視覺SLAM的概念與框架 154
7.1.2 視覺SLAM的主要算法 155
7.2 視覺前端——視覺里程計(jì) 157
7.2.1 視覺里程計(jì)的數(shù)學(xué)模型 157
7.2.2 特征點(diǎn)法 160
7.2.3 直接法 170
7.3 后端優(yōu)化 174
7.3.1 基本概念 174
7.3.2 狀態(tài)估計(jì)問題 174
7.3.3 非線性最小二乘 175
7.3.4 位姿圖優(yōu)化 179
7.4 回環(huán)檢測 181
7.4.1 基本概念 181
7.4.2 詞袋模型 181
7.4.3 評價(jià)指標(biāo)——準(zhǔn)確率和召回率 184
7.5 案例分析:ORB-SLAM2算法 184
7.5.1 ORB-SLAM概述 184
7.5.2 ORB-SLAM2基本原理 186
7.6 案例分析:動態(tài)視覺SLAM 188
7.6.1 動態(tài)點(diǎn)的識別 188
7.6.2 動態(tài)視覺SLAM的整體框架 194
7.6.3 后端優(yōu)化 197
7.6.4 動態(tài)環(huán)境下的三維地圖構(gòu)建 201
7.7 本章小結(jié) 205
習(xí)題7 205
第8章 機(jī)器人操作系統(tǒng) 207
8.1 ROS簡介 208
8.1.1 ROS的發(fā)展 208
8.1.2 ROS的安裝 208
8.1.3 配置ROS 210
8.1.4 測試ROS 210
8.2 catkin文件系統(tǒng) 211
8.2.1 catkin編譯系統(tǒng) 211
8.2.2 catkin工作空間 212
8.2.3 package功能包 213
8.2.4 常見文件類型 215
8.3 ROS通信機(jī)制 217
8.3.1 topic 217
8.3.2 service 218
8.3.3 action 219
8.4 ROS工具 220
8.4.1 仿真工具Gazebo 220
8.4.2 三維可視化工具RViz 220
8.4.3 ROS GUI開發(fā)工具rqt 220
8.5 本章小結(jié) 221
習(xí)題8 221
第9章 移動機(jī)器人仿真開發(fā) 223
9.1 搭建移動機(jī)器人模型 224
9.2 搭建仿真物理環(huán)境模型 235
9.3 定位與導(dǎo)航 238
9.3.1 鍵盤控制 238
9.3.2 定位與建圖 239
9.3.3 導(dǎo)航 242
9.3.4 自主探索 244
9.4 本章小結(jié) 247
習(xí)題9 247