本書以Dobot魔術(shù)師機器人和DashGO D1智能移動平臺作為機器人硬件平臺,以ROS作為機器人軟件操作系統(tǒng),以百度大腦AI開放平臺提供的開發(fā)資源作為機器人AI功能支撐,設(shè)計了碼垛機器人、聲控分揀機器人、激光雷達自主導航機器人、視覺循碼移動機器人和視覺追蹤移動機器人共5個智能機器人創(chuàng)新項目,實現(xiàn)了“國產(chǎn)機器人平臺+國產(chǎn)AI開放平臺”的無縫組合。
本書以案例教學為特色,注重機器人開發(fā)技術(shù)與AI技術(shù)的融合。本書核心內(nèi)容既包含必要的機器人學基礎(chǔ)知識,如機械臂的正逆運動學模型、二輪差速運動模型等,又包含智能機器人開發(fā)的軟件環(huán)境和AI技術(shù)應(yīng)用方法,如Linux系統(tǒng)的安裝與基本操作、ROS的使用、語音識別功能的實現(xiàn)和目標檢測功能的實現(xiàn)等。
本書提供全部內(nèi)容的電子課件和實驗代碼,任課教師可在機工教育網(wǎng)(www.cmpedu.com)以教師身份注冊后,免費下載。
本書既可以作為高等院校機器人工程、自動化、人工智能、智能科學與技術(shù)等專業(yè)的本科生、研究生的教材,也可以作為對智能機器人感興趣的技術(shù)人員的參考書。
智能機器人創(chuàng)新實踐
前言
為何寫作本書
機器人被譽為“制造業(yè)皇冠頂端的明珠”,其研發(fā)、制造、應(yīng)用是衡量一個國家科技創(chuàng)新和高端制造業(yè)水平的重要標志。當前,機器人產(chǎn)業(yè)蓬勃發(fā)展,正極大地改變著人類生產(chǎn)和生活的方式,為經(jīng)濟社會發(fā)展注入了強勁動力。
目前,機器人產(chǎn)業(yè)已經(jīng)形成了美、德、日、韓、中五大機器人市場。這五大市場占據(jù)了全球工業(yè)機器人市場的74%。其中,美國是世界上最早使用工業(yè)機器人的國家,德國是歐洲最大的機器人市場,兩國的產(chǎn)業(yè)政策都以功能型產(chǎn)業(yè)政策為主。韓國和日本的機器人產(chǎn)業(yè)起步雖晚,但是政府倡導的選擇型產(chǎn)業(yè)政策使得兩國的機器人產(chǎn)業(yè)迅速崛起,在全球機器人密度排名中,韓國、日本分別位列第一、第四。為了實現(xiàn)我國機器人技術(shù)對發(fā)達國家的趕超,機器人被列為《中國制造2025》十大重點領(lǐng)域之一。到2025 年,我國將成為全球機器人技術(shù)創(chuàng)新策源地、高端制造集聚地和集成應(yīng)用新高地,一批機器人核心技術(shù)和高端產(chǎn)品將取得突破,整機綜合指標將達到國際先進水平,關(guān)鍵零部件性能和系統(tǒng)可靠性將達到國際同類產(chǎn)品水平。
黨的二十大報告指出:“加快實施創(chuàng)新驅(qū)動發(fā)展戰(zhàn)略。堅持面向世界科技前沿、面向經(jīng)濟主戰(zhàn)場、面向國家重大需求、面向人民生命健康,加快實現(xiàn)高水平科技自立自強!
為實現(xiàn)這一宏偉目標,一方面,在2021年12月工業(yè)和信息化部等15部門同步聯(lián)合印發(fā)的《“十四五”機器人產(chǎn)業(yè)發(fā)展規(guī)劃》,提出:到2025年,我國機器人產(chǎn)業(yè)營收年均增速超20%;到2035年,機器人將成為人民生活重要組成部分。該規(guī)劃部署了提高產(chǎn)業(yè)創(chuàng)新能力、夯實產(chǎn)業(yè)發(fā)展基礎(chǔ)、增加高端產(chǎn)品供給、拓展應(yīng)用深度廣度、優(yōu)化產(chǎn)業(yè)組織結(jié)構(gòu)五項主要任務(wù)。
另一方面,國家加強對機器人技術(shù)人才的培養(yǎng)力度。根據(jù)近五年公布的普通高等學校本科專業(yè)備案和審批結(jié)果的通知,截至2022年3月,全國共有322所高校成功備案“機器人工程”專業(yè),440所高校成功備案“人工智能”專業(yè),265所高校成功備案“智能制造工程”專業(yè)。如果再考慮自動化、智能科學與技術(shù)等新工科專業(yè)的建設(shè)需求,全國開設(shè)機器人相關(guān)課程的專業(yè)數(shù)量接近2000個,每年參加機器人相關(guān)課程學習與實踐的本科生人數(shù)接近10萬人。
黨的二十大報告指出:“深入實施人才強國戰(zhàn)略。培養(yǎng)造就大批德才兼?zhèn)涞母咚刭|(zhì)人才,是國家和民族長遠發(fā)展大計!
本書希望能夠為我國機器人專業(yè)、人工智能專業(yè)等與機器人產(chǎn)業(yè)密切相關(guān)的專業(yè)人才培養(yǎng)貢獻一份微薄的力量。本書主要以機器人為應(yīng)用對象,更多地從實驗案例角度(而非學術(shù)研究角度)出發(fā),詳細介紹基于ROS和百度EasyDL平臺的智能機器人開發(fā)過程,詳細剖析智能機器人開發(fā)實踐所需的基本知識與技術(shù)實現(xiàn)過程。本書編寫的初衷是為了總結(jié)我們近年來在智能機器人系統(tǒng)開發(fā)和實驗方面的教學建設(shè)成果,向本領(lǐng)域初學者分享我們的一些學習經(jīng)驗。
本書的編寫特色如下:
特色1本書以“國產(chǎn)機器人平臺+國產(chǎn)AI開放平臺”為實驗項目開發(fā)平臺,實現(xiàn)了機器人技術(shù)與人工智能技術(shù)的有機組合,融入了智能制造、智能物流的元素。本書既體現(xiàn)了機器人工程、人工智能、智能制造工程等交叉融合專業(yè)的特色,又展現(xiàn)了國產(chǎn)技術(shù)和產(chǎn)品的優(yōu)秀性能,有利于激發(fā)學生的民族自豪感和自信心,有利于培養(yǎng)學生科技報國的家國情懷和使命擔當。
特色2本書服務(wù)于專業(yè)綜合實踐教學的實際需求,以案例式教學為授課方式,體現(xiàn)了“學生中心、產(chǎn)出導向、持續(xù)改進”的教育理念。本書能夠幫助教師從教學目標、教學內(nèi)容、教學方式和考核方式等方面推進課程思政教育,全面貫徹黨的教育方針。
特色3本書提供的5個實驗項目來自于實際的加工生產(chǎn)場景,生動形象,趣味性強,有利于激發(fā)學生的學習興趣,提升學生對專業(yè)培養(yǎng)的滿意度和認同感,體現(xiàn)創(chuàng)新教育新范式。
如何閱讀本書
本書內(nèi)容包含8個章節(jié),按照知識結(jié)構(gòu),可以劃分為4個部分。讀者既可以按照章節(jié)順序逐步學習,也可以選擇其中部分章節(jié)單獨學習。教師可以根據(jù)實驗設(shè)備和課程學時的具體情況安排教學和實驗內(nèi)容,本書建議的學時安排如圖1所示。
圖1本書建議的學時安排
第1部分是本書第1章,主要介紹機器人的定義、機器人發(fā)展史、現(xiàn)代機器人關(guān)鍵技術(shù)與應(yīng)用分類、Dobot魔術(shù)師機器人與機械臂基礎(chǔ)知識、DashGO D1智能移動平臺與移動機器人基礎(chǔ)知識、百度EasyDL開發(fā)平臺與基本操作等。第1部分內(nèi)容是本書的機器人理論知識基礎(chǔ),以具體的機器人平臺為示例,幫助讀者建立從理論到應(yīng)用的聯(lián)系。
第2部分是本書的第2、3章,其中第2章主要介紹Ubuntu系統(tǒng)安裝和Linux系統(tǒng)常用操作命令,第3章主要介紹ROS安裝、ROS基礎(chǔ)知識、ROS常用操作、ROS下相機的使用、移動機器人RViz與Gazebo仿真等。第2部分內(nèi)容是本書的開發(fā)環(huán)境基礎(chǔ),以相機和移動機器人仿真為示例,幫助讀者熟悉和掌握ROS的使用。
第3部分是本書的第4、5章,其中第4章主要介紹Dobot碼垛機器人項目、EasyDL模型的編譯與使用、Dobot-demo的編譯和使用、TF樹的發(fā)布與坐標變換和Dobot碼垛機器人實驗操作,第5章主要介紹聲控分揀機器人項目簡介、EasyDL物體檢測模型的編譯與使用、EasyDL語音識別模型的編譯與使用和聲控分揀機器人實驗操作等。第3
前言
第1章緒論
1.1機器人的定義
1.2古代機器人簡介
1.3近代機器人簡介
1.4現(xiàn)代機器人簡介
1.5機器人關(guān)鍵技術(shù)與產(chǎn)業(yè)鏈
1.6本書使用的機器人平臺簡介
1.7本書使用的AI開發(fā)平臺簡介
1.8課后習題
第2章Linux操作系統(tǒng)安裝與基本操作
2.1虛擬機安裝Ubuntu 18.04
2.2雙系統(tǒng)安裝Ubuntu 18.04
2.3安裝Ubuntu后進行的常用操作
2.4系統(tǒng)安裝過程中可能遇到的問題
2.5Linux常用命令
2.6課后習題
第3章ROS開發(fā)環(huán)境與傳感器適配
3.1什么是ROS
3.2ROS安裝
3.3ROS基礎(chǔ)
智能機器人創(chuàng)新實踐
目錄
3.4ROS使用
3.5ROS開發(fā)環(huán)境
3.6ROS下相機的使用
3.7移動機器人RViz與Gazebo仿真
3.8常見問題及解決方法
3.9課后習題
第4章基于EasyDL的碼垛機器人
4.1項目簡介
4.2EasyDL模型的編譯與使用
4.3Dobot-demo的編譯和使用
4.4TF樹的發(fā)布與坐標變換
4.5機械臂碼垛實驗
4.6常見問題及解決方法
4.7課后習題
第5章基于EasyDL的聲控分揀機器人
5.1項目簡介
5.2圖像分割算法簡介
5.3基于EasyDL的圖像分割
5.4語音識別技術(shù)原理簡介
5.5基于EasyDL的語音識別
5.6短語音識別API
5.7聲控分揀機器人實驗
5.8課后習題
第6章EAI機器人自主導航
6.1項目簡介
6.2EAI機器人的編譯與使用
6.3激光雷達的原理與使用
6.4Gmapping建圖
6.5AMCL粒子濾波簡介
6.6move_base自主導航
6.7課后習題
第7章移動機器人視覺循碼項目
7.1項目簡介
7.2視覺循碼原理
7.3基于pyzbar庫的移動機器人視覺循碼實現(xiàn)
7.4基于百度智能云API的移動機器人循碼實現(xiàn)
7.5可能遇到的問題
7.6課后習題
第8章移動機器人視覺追蹤項目
8.1項目簡介
8.2視覺追蹤原理
8.3基于EasyDL的物體檢測模型
8.4機器人視覺追蹤實驗操作
8.5課后習題
附錄課后習題參考答案
參考文獻