版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
自主移動機器人培訓教材全自主移動機器人第一頁,共二十九頁,編輯于2023年,星期三全自主移動機器人深圳市鷗鵬科技有限公司簡介深圳市鷗鵬科技有限公司(Open
Technology
Ltd)
是一家專業(yè)從事機電一體化和專業(yè)機器人創(chuàng)新產(chǎn)品研究、開發(fā)、生產(chǎn)和銷售的高新技術(shù)企業(yè),開發(fā)的具有自主知識產(chǎn)權(quán)的機電一體化和專業(yè)機器人集成技術(shù)及產(chǎn)品不僅可以廣泛的應(yīng)用于工業(yè)自動化領(lǐng)域,而且還可以廣泛的應(yīng)用于普通高等院校和職業(yè)技術(shù)學院的自動化和機電一體化等相關(guān)專業(yè)的實訓、教學和研究。本手冊主要圍繞普通高等院校和職業(yè)技術(shù)學院的數(shù)控原理與數(shù)控技術(shù)、專業(yè)機器人和控制原理和控制工程等綜合創(chuàng)新實驗室的建設(shè)來介紹產(chǎn)品,但這些產(chǎn)品并不僅僅限于教學應(yīng)用,他們的大多數(shù)產(chǎn)品都可以直接應(yīng)用于工業(yè)領(lǐng)域。
更詳細信息請登錄:第二頁,共二十九頁,編輯于2023年,星期三全自主移動機器人自主移動機器人簡介Robocup足球機器人世界杯是目前世界上規(guī)模最大的智能機器人聯(lián)盟。Robocup中型組足球機器人是目前Robocup足球機器人比賽中最富挑戰(zhàn)性的課題之一,博得許多機器人研究機構(gòu)和大學的青睞。DM-B系列智能機器人系統(tǒng)既能夠面向RobotCup中型組足球機器人競賽提供一個標準比賽任務(wù)。能夠用于如實時計算機視覺、多機器人協(xié)作算法等其他多種研究。
還可以滿足機電,自動控制等課程的教學演示、工程實訓,以提高學生的綜合創(chuàng)新能力。
可擴展成工業(yè)領(lǐng)域和服務(wù)領(lǐng)域的智能無人小車和智能服務(wù)機器人。第三頁,共二十九頁,編輯于2023年,星期三全自主移動機器人DM-B系列智能機器人標準配置DM-B200:DM-B400:第四頁,共二十九頁,編輯于2023年,星期三全自主移動機器人自主移動機器人整體外形圖第五頁,共二十九頁,編輯于2023年,星期三全自主移動機器人自主移動機器人機械模塊機械外殼驅(qū)動輪全維視覺安裝架踢球機構(gòu)傳感器安裝位第六頁,共二十九頁,編輯于2023年,星期三全自主移動機器人自主移動機器人電氣控制模塊直流伺服電機電源系統(tǒng)運動控制器螺線管第七頁,共二十九頁,編輯于2023年,星期三全自主移動機器人自主移動機器人傳感器模塊全維視覺前向視覺電子羅盤(可選)紅外傳感器(可選)超聲波傳感器(可選)第八頁,共二十九頁,編輯于2023年,星期三全自主移動機器人自主移動機器人使用接口連線筆記本啟動機器人上電硬件模塊測試硬件模塊測試硬件檢查第九頁,共二十九頁,編輯于2023年,星期三全自主移動機器人自主移動機器人軟件模塊運動控制模塊視覺模塊策略模塊WindowsXPProfessional操作系統(tǒng)需要攝像頭驅(qū)動程序運動控制動態(tài)鏈接庫TML_lib.dll,視覺動態(tài)庫omni_vision.dll,決策動態(tài)庫decision_making.lib和控制動態(tài)庫control.lib。推薦運行在PCCPU800MHz以上,256M以上內(nèi)存環(huán)境。軟件運行環(huán)境:第十頁,共二十九頁,編輯于2023年,星期三全自主移動機器人程序模塊劃分及工作流程一運行于BlackGen上的程序從結(jié)構(gòu)上可以分為4個主要模塊:視覺模塊決策模塊運動控制模塊通信模塊除BlackGen之外,還有一個教練(Coach)程序用于遠程控制和查看當前信息。BlackGen運行在機器人的筆記本中,Coach運行在場外的計算機里面,一個Coach程序可以控制多個BlackGen程序。第十一頁,共二十九頁,編輯于2023年,星期三全自主移動機器人程序模塊劃分及工作流程二第十二頁,共二十九頁,編輯于2023年,星期三全自主移動機器人程序模塊劃分及工作流程三BlackGen整個進程由5個線程組成:視覺線程,決策線程運動控制線程通信線程另外還有一個主線程,它是程序的入口,它先為整個進程作一些必要的初始化,如:初始化攝像頭,讀取配置文件等。然后創(chuàng)建另外4個線程,接著就等待鍵盤輸入和處理指令,鍵盤輸入的指令有start(開始),stop(暫停),end(程序結(jié)束)。第十三頁,共二十九頁,編輯于2023年,星期三全自主移動機器人程序模塊劃分及工作流程四第十四頁,共二十九頁,編輯于2023年,星期三全自主移動機器人視覺模塊第十五頁,共二十九頁,編輯于2023年,星期三全自主移動機器人視覺模塊主要完成以下任務(wù)a)基于Camera類的視頻采集。b)基于CBaseVision類及其子類(CFrontVision和COmniVision)的圖像分析處理。c)兩個視覺的信息融合(updateWorld函數(shù))。第十六頁,共二十九頁,編輯于2023年,星期三全自主移動機器人基于Camera類的視頻采集Camera類表示攝像頭設(shè)備,主要用來初始化攝像頭和從攝像頭中獲得的圖像原始數(shù)據(jù),通過攝像頭獲得的是24位RGB格式的圖像數(shù)據(jù)。RGB(red,green,blue)是在三基色理論基礎(chǔ)上開發(fā)的相加混合顏色空間,這也是在圖像處理中通常采用的顏色空間,其中在320×240的圖像上每個象素點用3個Byte表示其RGB值。主要采用了directShow技術(shù)進行視頻捕捉。Camera類的接口很簡單,為了方便使用,只有兩個公共函數(shù):boolInit(intdev_num,char*pBuffer);執(zhí)行初始化攝像頭,在第一次從設(shè)備讀取圖像原始數(shù)據(jù)(RGB顏色模式)之前,一定要執(zhí)行初始化。第一個參數(shù)dev_num表示該設(shè)備的在當前操作系統(tǒng)中的枚舉值;第二個參數(shù)pBuffer表示存放圖像原始數(shù)據(jù)的緩沖區(qū),該緩沖區(qū)大小至少為3×320×240個BYTE。voidCaptureImage(char*pBuffer);捕捉圖像原始數(shù)據(jù),參數(shù)pBuffer表示存放圖像原始數(shù)據(jù)的緩沖區(qū)。第十七頁,共二十九頁,編輯于2023年,星期三全自主移動機器人基于CBaseVision類及其子類的圖像分析處理軟件在識別中使用顏色分割的方法,軟件中需要識別八種顏色,我們通過對H、I、S三個數(shù)組都設(shè)成BYTE型,每一為為代表一種顏色,如果某個顏色分量的某個值屬于某中顏色,則對應(yīng)與該顏色的此顏色分量數(shù)組中的相應(yīng)位設(shè)為1,否則設(shè)為0,這樣通過用某個象素的H、I、S值作為H、I、S三個數(shù)組的索引對三個值進行位與即可得到當前象素屬于的顏色,也成為“8通道”的方法。這樣效率比較高。此部分已經(jīng)被封裝成vision.dll在程序中通過加載dll實現(xiàn)。其中的大部分文件的源代碼是開放的。第十八頁,共二十九頁,編輯于2023年,星期三全自主移動機器人CBaseVision類圖像處理的典型步驟第十九頁,共二十九頁,編輯于2023年,星期三全自主移動機器人CFrontVision類中圖像處理實現(xiàn)過程第二十頁,共二十九頁,編輯于2023年,星期三全自主移動機器人兩個視覺的信息融合軟件有兩個攝像頭采集視頻,采用的是不同的圖像處理方法,因此在視覺融合方面需要做一些工作。即不論所得的有效信息是從全維視覺得到還是從前向視覺得到,在決策模塊認為是一致的。boolupdateWorld(CFrontVision&frontVision,boolfrontOK,COmniVision&omniVison,boolomniOK,World&w)更新信息函數(shù)。該函數(shù)為上面的結(jié)構(gòu)體中變量賦值。第一個參數(shù)frontVision指向前向視覺對象。第二個參數(shù)frontOk,true表示前向視覺參與視覺融合,false表示不參與。第三個參數(shù)omniVision指向全維視覺對象。第四個參數(shù)omniOk,true表示全維視覺參與視覺融合,false表示不參與。注:在軟件中主要是通過經(jīng)驗來融合兩個視覺的信息。該部分應(yīng)該根據(jù)具體情況考慮修改。并且沒有寫單獨一個視覺的情況,如果需要可自己添加。第五個參數(shù)w,World對象中包含Vision2Player成員,該成員會被賦值。第二十一頁,共二十九頁,編輯于2023年,星期三全自主移動機器人決策模塊決策模塊的輸入是視覺模塊的輸出,是球場上各個對象的信息,如球相對于機器人的坐標,兩個球門中心點相對于機器人的坐標等等。決策模塊的輸出是具體的運動參數(shù),如左右輪速,它們將成為運動控制模塊的輸入。在這里面運動控制模塊所做的是根據(jù)過去部分的和當前的視覺信息判斷出當前狀態(tài),根據(jù)這個狀態(tài)使用對應(yīng)的算法計算出適合的運動參數(shù)。決策模塊主要是通過一個有限狀態(tài)自動機來完成決策過程的。而這個狀態(tài)機是通過讀取配置文件來構(gòu)建的。BlackGen在初始化的時候先讀取這個配置文件并在程序中構(gòu)建出一個狀態(tài)機供決策使用。用戶可以根據(jù)自己的需要針對不同情況編寫不同的配置文件。第二十二頁,共二十九頁,編輯于2023年,星期三全自主移動機器人決策模塊的原理第二十三頁,共二十九頁,編輯于2023年,星期三全自主移動機器人決策模塊的原理找球(FindBall)就是當視覺沒有在圖像上識別出球時所處的狀態(tài),機器人采用自轉(zhuǎn)的方式找球,如果看到球,跳到拿球狀態(tài)。拿球(GoToBall)就是機器人看見球了,但是球還沒進入機器人的帶球機構(gòu),這個狀態(tài)的動作需要一個具體的算法,一個已知目標點求左右輪速的算法。當看不見球了狀態(tài)跳到找球,如果球進入機器人的帶球機構(gòu)時跳到帶球狀態(tài)。帶球(DriveToGoal)就是球在帶球機構(gòu)中,而球門并不在機器人的射程中所處的狀態(tài),機器人針對對方球門的位置算出不同的左右輪速,同樣這里也需要一個特定的算法。如果球不見了狀態(tài)跳到找球,如果球脫離了帶球狀態(tài)跳到拿球狀態(tài),如果對方球門看不見則跳到找球門的狀態(tài),如果對方球門進入射程范圍就跳到射門狀態(tài)。找球門(FindOppGoal)就是球在機器人的帶球機構(gòu)中,但是機器人看不見對方球門,機器人需要帶著球找對方球門。這里我們直接設(shè)置左右輪速(25,40)走圓弧來完成這個工作。射門(Kick)是球在帶球機構(gòu)中,對方球門又在射程中,機器人打開踢球機構(gòu)把球彈出。同樣如果球不見了就跳到找球狀態(tài)。第二十四頁,共二十九頁,編輯于2023年,星期三全自主移動機器人具體決策線程的流程第二十五頁,共二十九頁,編輯于2023年,星期三全自主移動機器人教練與通信模塊通信模塊的主要作用就是監(jiān)聽網(wǎng)絡(luò)等待教練程序發(fā)過來的指令。在這里我們只定義了兩種指令:‘s’(小寫s)代表start開始,‘S’(大寫s)代表stop暫停教練程序與通信模塊是通過數(shù)據(jù)結(jié)構(gòu)Referee2Player來完成的。structReferee2Player{charcmd;roleTyperole;};其中cmd為指令(即‘s’和‘S’),role還沒有實際的用途。第二十六頁,共二十九頁,編輯于2023年,星期三全自主移動機器人運動控制模塊BlackGen機器人采用TECHNOSOFT公司的IPM100運動控制板作為運動控制器,用來將上位機指令轉(zhuǎn)換為運動輸出。BlackGen采用運動控制動態(tài)鏈接庫TML_lib.dll來完成對IPM板的控制,而控制工作主要在ipm類里面實現(xiàn)。第二十七頁,共二十九頁,編輯于2023年,星期三全自主移動機器人運動控制模塊接口說明主要成員函數(shù):boolIpm::initIpm()初始化控制板。intIpm::readASPD()讀取實際的左右輪速并把結(jié)果保存在R_ASPD和L_ASPD這兩個成員變量中。
boolIpm::DetectBlock(doublelwset,doublerwset)判斷機器人的左右輪是否處在堵轉(zhuǎn)狀態(tài),輸入為lwset和rwset實際向IPM板發(fā)送的左右輪速。函數(shù)給bLBlocking和bRBlocking兩個成員變量賦值,這兩個變量分別代表了左右輪是否堵轉(zhuǎn)。第一個參數(shù)lwset為發(fā)到IPM板上的左輪速第二個參數(shù)rwset為發(fā)到IPM板上的右輪速boolIpm::LoadConfig(constchar*filename)讀取配置文件,得到初始化參數(shù)。第一個參數(shù)filename為IPM板相關(guān)的配置文件,默認為《ipm.cfg》voidIpm::axisOff()讓機器人處
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度合同模板:公寓租賃合同范本a32篇
- 2025年度快遞加盟店轉(zhuǎn)手合同范本9篇
- 二零二五年度房屋裝修貸款合同2篇
- 二零二五年度新型材料研發(fā)項目專項技術(shù)服務(wù)合同3篇
- 二零二五年度建筑拆除工程承包合同3篇
- 二零二五年度合同糾紛調(diào)解與仲裁服務(wù)合同6篇
- 二零二五年度影視后期剪輯監(jiān)制合同范本3篇
- 通信電路基礎(chǔ)課程設(shè)計
- 二零二五年度房地產(chǎn)合同管理員安全生產(chǎn)責任協(xié)議3篇
- 海南體育職業(yè)技術(shù)學院《馬克思主義原著選讀(一)》2023-2024學年第一學期期末試卷
- 小學英語單詞匯總話題分類版(人教PEP版)
- 2024年水發(fā)集團有限公司招聘筆試參考題庫含答案解析
- 華為客戶洞察報告
- (新版)全國職業(yè)院校技能大賽-焊接技術(shù)賽項-考試題庫(附答案)
- 大學生畢業(yè)論文寫作教程全套教學課件
- 廣西壯族自治區(qū)欽州市浦北縣2023-2024學年七年級上學期期中數(shù)學試題
- 新譯林版英語五年級上冊期末詞匯復習
- 浙江省溫州市2023-2024學年數(shù)學四年級第一學期期末含答案
- 變壓器互感器制造工試題及答案
- 電工安全培訓教育記錄
- 梅花鹿養(yǎng)殖基地產(chǎn)業(yè)化建設(shè)項目可行性研究報告(含財務(wù)表)
評論
0/150
提交評論