內容簡介
本書以樹莓派硬體平台和Raspbian作業系統為核心,介紹自主構建機器人的實用技術與方法。書中討論了有關構建機器人方方面面的問題,包括樹莓派平台和Raspbian系統的使用與開發,機器人的語言、聽覺、視覺、運動、避障等功能的實現,以及無線遙控、GPS定位、空中飛行、水面航行等擴展功能的實現。通過系統集成技術,將各個獨立功能進行整合,最終打造出一個完整的機器人。本書採用“樹莓派硬體平台+Raspbian作業系統”的組合作為機器人控制系統,採用任務分解的方法,每章實現機器人的一個功能,便於讀者學習與理解。針對每個具體的任務,又採用Step-by-step的方式進行闡述,具有很強的可操作性。
圖書目錄
HOUR 1 樹莓派入門
開始行動
打開包裝盒
給開發板供電
接上鍵盤、 滑鼠與顯示器
安裝作業系統
遠程訪問樹莓派
小結
HOUR 2 樹莓派編程
基本的Linux命令
在樹莓派上創建、 編輯和保存檔案
在樹莓派上創建並運行Python程式
樹莓派上基本的程式結構
C C++語言介紹
小結
HOUR 3 語音輸入與輸出
連線硬體, 製作並輸入聲音
使用eSpeak讓機器人說話
使用PocketSphinx識別語音命令
理解語音命令並發起動作
小結
HOUR 4 讓樹莓派能看見
連線USB攝像頭並查看圖像
連線攝像頭擴展板並查看圖像
下載和安裝OpenCV(一種全功能視覺庫)
使用視覺庫檢測彩色物體
小結
HOUR 5 輪式移動機器人
獲取相關硬體
使用樹莓派GPIO控制直流電機
在樹莓派上編程控制移動平台
使用PWM控制電機轉速
添加控制參數
通過語音命令控制移動平台的運動
小結
HOUR 6 讓機器人運動更靈活——學會用腿走路
獲取硬體
使用舵機控制器連線樹莓派與移動平台
在Linux中創建一個程式來控制移動平台
通過語音命令讓移動平台真正移動起來
小結
目錄 IXX 目錄HOUR 7 使用感測器避障
連線紅外感測器
使用GPIO ADC連線紅外感測器
連線USB聲吶感測器到樹莓派
使用電機來移動單個感測器
小結
HOUR 8 真正的移動——遠程遙控機器人
硬體準備
將樹莓派連線到無線USB鍵盤
使用鍵盤控制
使用無線網卡(Wi-Fi)遠程控制
使用ZigBee遠程控制
小結
HOUR 9 使用GPS接收器定位機器人
連線樹莓派到GPS接收器
編程訪問USB GPS設備
連線樹莓派到串口(UART)GPS接收器
編程訪問串口GPS設備
在地圖中查看定位信息
小結
HOUR 10系統集成
建立通用控制框架
使用ROS實現複雜功能
小結
HOUR 11上天入地
航海機器人
飛行機器人
潛水機器人
小結