自2015年起,RoboMaster機(jī)甲大師賽以其獨(dú)特的競技形式與優(yōu)秀的青年工程師文化吸引了眾多科技愛好者的廣泛關(guān)注。賽事倡導(dǎo)學(xué)生秉持熱愛探索的初心,用實(shí)踐檢驗(yàn)真理,用行動(dòng)創(chuàng)造價(jià)值,在過程中收獲成長。希望通過RoboMaster機(jī)甲大師賽的舉辦,培養(yǎng)更多的青年學(xué)子,搭建一個(gè)可以充分交流、互助共贏、不斷進(jìn)步的人才培養(yǎng)平臺(tái)。
編者在參與賽事期間,通過對(duì)機(jī)器人在機(jī)械、嵌入式、硬件、軟件方面的研究與學(xué)習(xí),將從書本中學(xué)到的理論知識(shí)運(yùn)用于實(shí)踐中,讓學(xué)習(xí)到的專業(yè)知識(shí)能夠有更實(shí)際的運(yùn)用場景,特此有感:
(1) 東北大學(xué)的校訓(xùn)就包括知行合一,隨著RoboMaster機(jī)器人技術(shù)的不斷提升,僅能夠?qū)崿F(xiàn)基礎(chǔ)功能的機(jī)器人很難適應(yīng)如今的比賽場地,這使得參賽的青年工程師在規(guī)則框架下不斷提升機(jī)器人性能。東北大學(xué)TDT團(tuán)隊(duì)自參賽以來,始終將理論與實(shí)踐相結(jié)合,不斷改進(jìn)發(fā)射機(jī)構(gòu),不斷提升底盤功率控制性能,不斷提升視覺技術(shù),在一年又一年的傳承下積累了大量機(jī)器人研發(fā)經(jīng)驗(yàn)。
(2) 知行合一、開源分享是科技持續(xù)發(fā)展的主旋律。知行合一的工程師思維就是把自己的知識(shí)轉(zhuǎn)化為實(shí)踐,然后再通過實(shí)踐提升到理論的過程,這也是TDT隊(duì)名的由來。另外,在機(jī)器人研發(fā)領(lǐng)域,閉門造車并不能有很大的提升,多交流、多進(jìn)行開源分享,才可能得到更大的提升。
(3) 初入實(shí)驗(yàn)室的時(shí)候,由于缺少系統(tǒng)學(xué)習(xí)RoboMaster相關(guān)知識(shí)的書籍,導(dǎo)致花了大量的成本去完成最基礎(chǔ)的功能,在第一次制作步兵機(jī)器人的時(shí)候,我們更多是依靠自己平時(shí)的調(diào)參測試。而在后期研發(fā)和撰寫這本書的過程中,我們主要依賴隊(duì)伍積累和傳承下來的知識(shí)體系,在解決實(shí)驗(yàn)問題的過程中重新把知識(shí)體系梳理了一遍,這是非常難得的經(jīng)驗(yàn)。
本書從機(jī)械結(jié)構(gòu)、控制系統(tǒng)、視覺識(shí)別等多方面入手,比較詳細(xì)地介紹了RoboMaster步兵機(jī)器人的技術(shù)原理與實(shí)現(xiàn)方法。希望通過這些內(nèi)容,讀者能夠?qū)Σ奖鴻C(jī)器人的設(shè)計(jì)、制作與調(diào)試有一個(gè)全面的認(rèn)識(shí),進(jìn)而激發(fā)讀者的創(chuàng)造力和探索精神,讓讀者感受青年工程師努力追求的格物致知精神文化。
本書第1章主要介紹RoboMaster機(jī)甲大師賽的發(fā)展歷程、RoboMaster步兵機(jī)器人的發(fā)展史與關(guān)鍵技術(shù)分析。
第2章至第6章圍繞最常規(guī)類型(四輪麥克納姆輪底盤構(gòu)型)的步兵機(jī)器人展開技術(shù)分析。其中,第2章主要介紹步兵機(jī)器人的總體設(shè)計(jì)思路、重要參數(shù)選擇、關(guān)鍵零部件選型以及人機(jī)交互方式設(shè)計(jì); 第3章主要介紹步兵機(jī)器人的機(jī)械結(jié)構(gòu)設(shè)計(jì),包括底盤設(shè)計(jì)、供彈方式設(shè)計(jì)、云臺(tái)設(shè)計(jì)、發(fā)射機(jī)構(gòu)設(shè)計(jì)以及外觀保護(hù)設(shè)計(jì); 第4章主要介紹步兵機(jī)器人的控制系統(tǒng)設(shè)計(jì),包括系統(tǒng)需求分析、接口設(shè)計(jì)、電子元器件選擇與電路板設(shè)計(jì)、功率模塊設(shè)計(jì)與控制算法; 第5章主要介紹步兵機(jī)器人的視覺識(shí)別系統(tǒng)設(shè)計(jì),包括需求設(shè)計(jì)、硬件選型、濾波算法以及裝甲板和能量機(jī)關(guān)的識(shí)別等; 第6章主要介紹在設(shè)計(jì)步兵機(jī)器人過程中的常見問題及解決方法。
第7章介紹了平衡步兵機(jī)器人、全向輪步兵機(jī)器人及舵輪步兵機(jī)器人的部分內(nèi)容。
本書力求語言通俗易懂、內(nèi)容實(shí)用全面,適合廣大科技愛好者、機(jī)器人研究者以及相關(guān)專業(yè)的學(xué)生閱讀。我們相信,通過本書的學(xué)習(xí),讀者將能夠在RoboMaster步兵機(jī)器人的世界里暢行無阻,開啟屬于自己的機(jī)器人探索之旅。
本書由東北大學(xué)TDT機(jī)器人實(shí)驗(yàn)室編寫。其中,第1章由王法祺編寫,第2章由劉鐵、蔡皓、彭陽、王法祺編寫,第3章由丁肖飛、劉希明、寶光輝、蔡皓、王法祺編寫,第4章由黃謙、肖銀河、鐘毅、趙東陽、徐俊杰、曹澎駿、張譽(yù)忠、梁文生、馮宇霖編寫,第5章由李御霖、嚴(yán)俊涵編寫,第6章由黃謙、李昱棋、黃竟洋編寫; 第7章由梁文生、陳培澤、王敏、李興佳、王法祺編寫。全書由陸志國、劉沖統(tǒng)稿。
限于編者水平,錯(cuò)誤和欠妥之處在所難免,敬請(qǐng)廣大讀者批評(píng)指正。
編著者2024年12月
第1章背景介紹
1.1RoboMaster機(jī)甲大師賽簡介
1.2步兵機(jī)器人發(fā)展史
1.3步兵機(jī)器人關(guān)鍵技術(shù)分析
第2章步兵機(jī)器人總體設(shè)計(jì)
2.1步兵機(jī)器人總體設(shè)計(jì)思路
2.1.1步兵機(jī)器人整體結(jié)構(gòu)簡介
2.1.2比賽規(guī)則解析
2.1.3總體設(shè)計(jì)方案的思考
2.2重要參數(shù)選擇及確定方法
2.2.1外形尺寸確定方法
2.2.2云臺(tái)各軸運(yùn)動(dòng)范圍確定方法
2.2.3目標(biāo)重心位置確定方法
2.3關(guān)鍵零部件選型
2.3.1關(guān)鍵電機(jī)選型方法
2.3.2加工材料選型
2.4人機(jī)交互方式設(shè)計(jì)
2.4.1機(jī)器人狀態(tài)顯示總體方案設(shè)計(jì)
2.4.2機(jī)器人參數(shù)修改總體方案設(shè)計(jì)
第3章機(jī)械結(jié)構(gòu)設(shè)計(jì)
3.1地形結(jié)構(gòu)元素分析
3.2底盤結(jié)構(gòu)設(shè)計(jì)
3.2.1靈活移動(dòng)之輪組部分設(shè)計(jì)
3.2.2防止顛簸之懸掛設(shè)計(jì)
3.2.3又輕又硬之底盤骨架設(shè)計(jì)
3.3供彈方式設(shè)計(jì)
3.3.1概述
3.3.2供彈方式的選擇
3.3.3封閉硬質(zhì)供彈管路的設(shè)計(jì)
3.3.4硬質(zhì)供彈鏈路中軸承的使用
3.4云臺(tái)
3.4.1云臺(tái)概述
3.4.2Pitch軸結(jié)構(gòu)設(shè)計(jì)
3.4.3Yaw軸結(jié)構(gòu)設(shè)計(jì)
3.4.4滑環(huán)Yaw軸設(shè)計(jì)方法
3.5發(fā)射機(jī)構(gòu)
3.5.1發(fā)射機(jī)構(gòu)概述
3.5.2槍管設(shè)計(jì)
3.5.3撥彈機(jī)構(gòu)設(shè)計(jì)
3.5.4摩擦輪動(dòng)力的設(shè)計(jì)
3.5.5預(yù)置機(jī)構(gòu)的設(shè)計(jì)
3.5.6彈倉設(shè)計(jì)
3.6外觀保護(hù)設(shè)計(jì)
3.6.1外觀保護(hù)殼
3.6.2被救援機(jī)構(gòu)
第4章控制系統(tǒng)設(shè)計(jì)
4.1控制系統(tǒng)需求分析
4.1.1最優(yōu)控制目標(biāo)分析
4.1.2硬件總體架構(gòu)的確定
4.2接口設(shè)計(jì)
4.2.1主控板與控制板之間的接口設(shè)計(jì)
4.2.2主控板與上位機(jī)之間的接口設(shè)計(jì)
4.3電子元器件選擇與電路板設(shè)計(jì)
4.3.1主控芯片
4.3.2電源系統(tǒng)
4.3.3傳感系統(tǒng)
4.3.4接口電路
4.4功率模塊的設(shè)計(jì)
4.4.1電容的選擇
4.4.2控制方法
4.4.3結(jié)構(gòu)框圖
4.4.4注意事項(xiàng)
4.5控制算法
4.5.1電機(jī)的PID控制算法
4.5.2慣性測量單元
4.5.3全方位底盤的運(yùn)動(dòng)解算方法
4.5.4底盤調(diào)試心得
第5章視覺識(shí)別系統(tǒng)設(shè)計(jì)
5.1視覺識(shí)別系統(tǒng)需求分析
5.1.1視覺元素分析
5.1.2接口通信方式分析
5.2視覺系統(tǒng)硬件選型
5.2.1計(jì)算平臺(tái)選擇
5.2.2相機(jī)選型
5.2.3鏡頭選擇
5.3濾波算法
5.3.1從波的角度分析圖像
5.3.2均值濾波器
5.3.3中值濾波器
5.3.4高斯濾波器
5.3.5雙邊濾波器
5.3.6Sobel算子
5.3.7拉普拉斯算子
5.3.8腐蝕
5.3.9膨脹
5.3.10開運(yùn)算
5.3.11閉運(yùn)算
5.3.12總結(jié)
5.4裝甲板識(shí)別
5.4.1Canny算子
5.4.2OTSU算法
5.4.3裝甲板識(shí)別思路
5.5數(shù)字識(shí)別
5.5.1機(jī)器學(xué)習(xí)
5.5.2深度學(xué)習(xí)
5.5.3深度學(xué)習(xí)應(yīng)用概述
5.6位置、姿態(tài)解算相關(guān)算法
5.6.1基本模型
5.6.2標(biāo)定
5.6.3PnP算法
5.6.4解算流程總結(jié)
5.6.5雙目測距
5.7預(yù)測及相關(guān)算法卡爾曼濾波
5.7.1卡爾曼濾波引言
5.7.2卡爾曼濾波的幾個(gè)公式
5.7.3總體評(píng)價(jià)
5.7.4OpenCV中卡爾曼濾波源碼
5.8能量機(jī)關(guān)
5.8.1概述
5.8.2識(shí)別部分
5.8.3解算部分
5.8.4預(yù)測和開火判斷
第6章設(shè)計(jì)過程中的常見問題及解決辦法
6.1底盤
6.1.1重心
6.1.2防止固連
6.1.3防止側(cè)翻的程序
6.2發(fā)射機(jī)構(gòu)
6.2.1防止灑彈的彈倉
6.2.2防瘋轉(zhuǎn)的程序
6.3機(jī)器人安全問題
第7章其他類型步兵機(jī)器人設(shè)計(jì)
7.1平衡步兵機(jī)器人
7.1.1平衡步兵機(jī)器人介紹
7.1.2倒立擺平衡機(jī)器人
7.1.3滑塊輔助式平衡步兵機(jī)器人
7.1.4輪腿式平衡機(jī)器人
7.2全向輪步兵機(jī)器人
7.2.1底盤框架
7.2.2輪系機(jī)械設(shè)計(jì)
7.3舵輪步兵機(jī)器人
7.3.1舵輪底盤運(yùn)動(dòng)分析
7.3.2舵輪輪組結(jié)構(gòu)設(shè)計(jì)
7.3.3舵輪底盤控制設(shè)計(jì)
7.4步兵機(jī)器人未來展望
參考文獻(xiàn)
附錄A訓(xùn)練SVM模型代碼例程
附錄BMNIST數(shù)據(jù)集的代碼實(shí)現(xiàn)
附錄COpenCV中卡爾曼濾波源碼
C.1cpp文件
C.2h文件