本書旨在培養(yǎng)學(xué)生分析和解決復(fù)雜問題能力、動手實踐能力、空間感知能力、數(shù)理邏輯、想象力和創(chuàng)造力等。本書主要以 NAO 機器人為例,介紹仿人機器人的發(fā)展史、理論基礎(chǔ)和編程方法,總結(jié)仿人機器人實踐教學(xué)和競賽培訓(xùn)經(jīng)驗,梳理豐富的實訓(xùn)案例。本書以圖形化編程為開端,引入 Python 編程,提供大量的代碼示例,對仿人機器人進行深入解析,具有層次性,可引導(dǎo)編程零基礎(chǔ)或機器人零基礎(chǔ)的學(xué)生了解仿人機器人的基本理論和技術(shù),迅速入門并掌握仿人機器人的編程技能,動手實現(xiàn)各種人機交互案例。
陳小橋,武漢大學(xué)電子信息學(xué)院教授級高工,現(xiàn)任武漢大學(xué)工程訓(xùn)練與創(chuàng)新實踐中心主任、電子信息學(xué)院實驗教學(xué)中心主任,曾任教育部2013-2017年實驗室建設(shè)指導(dǎo)委員會成員。主要從事傳感檢測技術(shù)、儀器儀表及計算機應(yīng)用等方面的開發(fā)與研究,主講《微機原理》、《單片機接口技術(shù)》、《電子系統(tǒng)綜合設(shè)計》等課程。曾獲原水利水電部科技成果四等獎、安徽省電業(yè)局科技成果二等獎以及多項原武漢水利電力大學(xué)科技成果一等獎、二等獎。參與或主持省部級、橫向項目10余項,獲發(fā)明專利6項,實用新型專利70余項。近五年來,主持省部級教改項目5項,主持教育部產(chǎn)學(xué)研項目4項,發(fā)表教學(xué)研究論文20余篇,其中多篇教學(xué)研究論文獲武漢大學(xué)優(yōu)秀論文一、二等獎,一篇獲全國高校創(chuàng)新聯(lián)盟優(yōu)秀論文三等獎。負責武漢大學(xué)電子類學(xué)科競賽,共獲60余項全國一等獎,并獲得全國大學(xué)生嵌入式競賽Intel杯和全國大學(xué)生電子模擬競賽TI杯,競賽水平處于全國高校領(lǐng)先水平。編寫教材3部,其中參編國家十一五規(guī)劃教材一部。獲湖北省教學(xué)成果一等獎1項、二等獎2項,兩次獲得武漢大學(xué)杰出教學(xué)貢獻校長獎(團體獎),獲武漢大學(xué)首批優(yōu)秀教學(xué)業(yè)績獎,2019年獲教育部寶鋼優(yōu)秀教師獎。作為團隊負責人,電子類創(chuàng)新實踐團隊獲批2019年湖北省高校教學(xué)團隊。在其帶領(lǐng)下,電工電子實驗中心2004年獲批國家電工電子工科基地、2007年獲批國家電工電子實驗教學(xué)示范中心、2010年獲首批湖北省大學(xué)生創(chuàng)新實踐基地。
第1章 仿人機器人概述 1
1.1 機器人理論基礎(chǔ) 1
1.2 仿人機器人發(fā)展史 3
1.2.1 國外仿人機器人發(fā)展史 3
1.2.2 國內(nèi)仿人機器人發(fā)展史 5
1.3 仿人機器人應(yīng)用現(xiàn)狀 6
1.4 NAO機器人概述 9
第2章 仿人機器人與Python語言 14
2.1 仿人機器人常用軟件及語言 14
2.2 Python語言 14
2.2.1 Python簡介 15
2.2.2 Python基礎(chǔ) 15
2.2.3 控制語句 21
2.2.4 函數(shù) 23
2.2.5 類 25
2.2.6 模塊 31
2.3 Python腳本應(yīng)用 34
2.3.1 隨機眼睛顏色腳本 34
2.3.2 使用Python創(chuàng)建指令盒 36
第3章 NAO機器人 40
3.1 NAO機器人簡介 40
3.1.1 NAO機器人的組成 40
3.1.2 NAO機器人的連接 44
3.1.3 監(jiān)視器(Monitor) 48
3.2 Choregraphe軟件 51
3.2.1 菜單 51
3.2.2 指令盒庫 53
3.2.3 圖表空間 53
3.2.4 項目文件 54
3.2.5 3DNAO 55
3.2.6 姿勢庫 55
3.2.7 Choregraphe-NAO連接 56
3.2.8 指令盒 57
3.2.9 基于事件和時間的編程 60
3.2.10 指令盒庫的詳細介紹 66
3.3 NAOqi 92
3.3.1 關(guān)于NAOqi 92
3.3.2 NAOqi術(shù)語定義 92
3.3.3 NAOqi結(jié)構(gòu) 93
3.3.4 使用NAOqi 97
第4章 NAO機器人的編程入門 101
4.1 Hello World 101
4.1.1 相關(guān)指令盒 101
4.1.2 語音啟動與App安裝 103
4.2 人機交互 104
4.2.1 相關(guān)指令盒 104
4.2.2 項目實現(xiàn) 105
4.3 機器人行走 106
4.3.1 相關(guān)指令盒 106
4.3.2 項目實現(xiàn) 108
4.3.3 實踐練習(xí) 108
4.4 LED的設(shè)置 109
4.4.1 相關(guān)指令盒 109
4.4.2 項目實現(xiàn) 110
4.5 音頻處理 113
4.6 NAOMark學(xué)習(xí) 116
4.6.1 相關(guān)指令盒 116
4.6.2 項目實現(xiàn) 116
4.6.3 實驗步驟 117
4.7 實踐練習(xí) 117
4.7.1 模擬場景 117
4.7.2 任務(wù)需求 118
第5章 NAO機器人實訓(xùn)案例 119
5.1 NAO機器人基礎(chǔ)應(yīng)用 119
5.1.1 實驗一:自我介紹 119
5.1.2 實驗二:機器人舞蹈 126
5.1.3 實驗三:機器人走迷宮 134
5.2 NAO機器人進階應(yīng)用 140
5.2.1 實驗一:文字識別 140
5.2.2 實驗二:人臉檢測 149
5.2.3 實驗三:智能語音交互 158
5.3 NAO機器人競賽案例 166
5.3.1 NAO機器人雙人接力賽 166
5.3.2 NAO機器人高爾夫賽 180
參考文獻 193
附錄A NAOMark 194
附錄B PAPER TOY 195