《機(jī)器人編程探索與實(shí)踐》聚焦于移動(dòng)機(jī)器人軟件開發(fā)這一現(xiàn)代機(jī)器人學(xué)中*為重要的主題,書中不僅展示了如何將樹莓派控制器和攝像頭安裝到車模或其他簡(jiǎn)易驅(qū)動(dòng)系統(tǒng)上,以來構(gòu)建低成本機(jī)器人實(shí)驗(yàn)平臺(tái),還對(duì)自行開發(fā)的一款免費(fèi)機(jī)器人仿真系統(tǒng)EyeSim進(jìn)行了介紹,利用該系統(tǒng)可以對(duì)輪式機(jī)器人、水上/水下機(jī)器人以及足式機(jī)器人進(jìn)行仿真實(shí)驗(yàn)。機(jī)器人控制算法的開發(fā)貫穿本書始終,書中所有示例代碼都可以在真實(shí)機(jī)器人硬件平臺(tái)和仿真系統(tǒng)上運(yùn)行。
書中使用的所有軟件和示例程序均可免費(fèi)下載,并且針對(duì)MacOS、Windows、Linux和樹莓派等操作系統(tǒng)提供了不同的程序代碼。
本書既可以作為機(jī)器人愛好者及工程研究人員的參考資料,也可以作為人工智能或機(jī)器人工程專業(yè)本科或研究生課程的教材。
譯者序
前言
第1章 機(jī)器人硬件1
1.1 執(zhí)行器1
1.2 傳感器2
1.3 用戶接口界面5
1.4 控制器5
1.5 機(jī)器人完整形態(tài)6
1.6 通信8
1.7 仿真系統(tǒng)9
1.8 本章任務(wù)9
參考文獻(xiàn)10
第2章 機(jī)器人軟件11
2.1 軟件安裝12
2.2 第一個(gè)Python程序14
2.3 第一個(gè)C程序15
2.4 機(jī)器人走正方形(Python)16
2.5 機(jī)器人走正方形(C或C++)18
2.6 SIM腳本和環(huán)境文件18
2.7 顯示和輸入19
2.8 距離傳感器21
2.9 攝像機(jī)24
2.10 機(jī)器人通信26
2.11 多任務(wù)處理28
2.12 IDE的使用30
2.13 本章任務(wù)31
參考文獻(xiàn)31
第3章 行駛算法32
3.1 隨機(jī)行駛32
3.2 行駛至目標(biāo)位置37
3.3 轉(zhuǎn)彎直行算法37
3.4 圓弧行駛算法38
3.5 追蹤曲線行駛算法40
3.6 樣條曲線行駛算法42
3.7 本章任務(wù)45
參考文獻(xiàn)45
第4章 激光雷達(dá)傳感器46
4.1 激光雷達(dá)掃描數(shù)據(jù)46
4.2 拐角和障礙物49
4.3 本章任務(wù)50
第5章 機(jī)器人集群51
5.1 集群的建立51
5.2 機(jī)器人跟隨54
5.3 多機(jī)器人跟隨56
5.4 本章任務(wù)60
參考文獻(xiàn)60
第6章 沿墻行駛61
6.1 沿墻行駛算法61
6.2 簡(jiǎn)易沿墻行駛程序63
6.3 本章任務(wù)65
第7章 其他驅(qū)動(dòng)方式66
7.1 阿克曼轉(zhuǎn)向66
7.2 全方位驅(qū)動(dòng)68
7.3 三維復(fù)雜環(huán)境中的運(yùn)動(dòng)71
7.4 本章任務(wù)74
參考文獻(xiàn)74
第8章 自主水下機(jī)器人和無人船75
8.1 自主水下機(jī)器人和無人船的機(jī)械結(jié)構(gòu)75
8.2 自主水下機(jī)器人的配置76
8.3 水下機(jī)器人的潛水控制77
8.4 水下機(jī)器人的運(yùn)動(dòng)控制78
8.5 本章任務(wù)79
參考文獻(xiàn)79
第9章 迷宮探索80
9.1 電腦鼠80
9.2 墻體跟蹤81
9.3 魯棒性和控制84
9.4 利用激光雷達(dá)進(jìn)行迷宮探索86
9.5 遞歸探索89
9.6 漫水填充算法93
9.7 短路徑95
9.8 本章任務(wù)97
參考文獻(xiàn)97
第10章 導(dǎo)航98
10.1 未知環(huán)境中的導(dǎo)航98
10.2 DistBug算法99
10.3 已知環(huán)境中的導(dǎo)航103
10.4 四叉樹算法103
10.5 四叉樹算法的實(shí)現(xiàn)105
10.6 短路徑算法109
10.7 本章任務(wù)110
參考文獻(xiàn)110
第11章 機(jī)器人視覺111
11.1 攝像頭和LCD庫函數(shù)111
11.2 邊緣檢測(cè)113
11.3 OpenCV庫函數(shù)118
11.4 顏色檢測(cè)119
11.5 運(yùn)動(dòng)檢測(cè)124
11.6 本章任務(wù)128
參考文獻(xiàn)128
第12章 Starman步行機(jī)器人129
12.1 支撐腿的運(yùn)動(dòng)129
12.2 運(yùn)動(dòng)模型131
12.3 遺傳算法132
12.4 算法運(yùn)行137
12.5 本章任務(wù)138
參考文獻(xiàn)138
第13章 無人駕駛汽車139
13.1 無人駕駛汽車競(jìng)賽139
13.2 卡羅杯140
13.3 車道保持141
13.4 交叉路口和斑馬線143
13.5 交通標(biāo)志識(shí)別143
13.6 端到端學(xué)習(xí)145
13.7 本章任務(wù)146
參考文獻(xiàn)147
第14章 SAE方程式賽車148
14.1 電動(dòng)汽車148
14.2 線控驅(qū)動(dòng)150
14.3 安全系統(tǒng)151
14.4 無人駕駛152
14.5 路錐賽道賽車153
14.6 本章任務(wù)158
參考文獻(xiàn)158
第15章 展望160
附錄 RoBIOS-7庫函數(shù)161