国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

智能網(wǎng)球收球機器人系統(tǒng)

2019-04-22 07:09吳偉鍵曾毅杰馮貴斌*
科技視界 2019年5期
關(guān)鍵詞:機器視覺

吳偉鍵 曾毅杰 馮貴斌*

【摘 要】文章介紹了一種基于機器視覺的智能撿球機器人,包含機械結(jié)構(gòu)、視覺模塊、無線模塊、避障系統(tǒng)、葉輪系統(tǒng)等硬件設(shè)備。實現(xiàn)了可以完全自主收集大范圍區(qū)域內(nèi)的比賽型網(wǎng)球,且具有自動和手動兩種控制模式,用戶可以連接手機APP實現(xiàn)對車體的完全控制。具有收集速度快,成功率高,連續(xù)工作時間長,故障率低等特點。通過實物樣品的性能測試表明,該撿球機器人能達到預(yù)期撿球效果,具有推廣意義。

【關(guān)鍵詞】撿球機器人;顏色識別;機器視覺

中圖分類號: TP391.41;G845 文獻標識碼: A 文章編號: 2095-2457(2019)05-0090-002

0 引言

據(jù)谷歌網(wǎng)站近三年來全球熱搜榜的數(shù)據(jù)顯示,羅杰·費德勒和拉法·納達爾的強勢回歸推動了網(wǎng)球搜索量的增加,網(wǎng)球運動的重要地位已逐漸向足球和籃球的球類主導(dǎo)體育地位靠攏。而且,智能車、機械臂、計算機視覺等機器人領(lǐng)域隨著3D打印機的普及使用取得了極大的發(fā)展。此項目的理念,正是基于這兩者的共同發(fā)展而衍生出來的。我們結(jié)合技術(shù)與設(shè)計,打造一款省時省力,智能化,效率化的場地服務(wù)型機器人,體現(xiàn)了新時代高效運動的創(chuàng)新和要求。是一款為用戶貼心打造的具有商業(yè)價值的智能產(chǎn)品。

1 系統(tǒng)硬件設(shè)計

1.1 總體方案

圖1為本項目初始設(shè)計圖。該機器人由前后兩部分組成,主體為識別系統(tǒng)和收球系統(tǒng),后部分為集球箱,一次大約能收集50~60個網(wǎng)球。最前端是擴大收球面積的仿生設(shè)計鍬角擋板,頂部是圖像采集部分OPENMV攝像頭連接ESP32主控板傳輸識別到的球的圓心坐標和中心差值,單片機用PID函數(shù)定義速度與差值處理后輸出兩個PWM波形連接L298N驅(qū)動板的兩個使能端,給左右驅(qū)動輪使能。靜止的網(wǎng)球在車向前行的情況下首先觸碰高速旋轉(zhuǎn)的葉輪,葉輪通過同步帶呈環(huán)形內(nèi)外連接同步輪達到內(nèi)旋效果,產(chǎn)生足夠的力和向后的慣性使球上升約20厘米的高度落入后筐。此過程中,觸碰斜板上安裝的行程開關(guān),使單片機上計數(shù)器加一,然后繼續(xù)尋找下一個目標。假如視野中沒有目標,則規(guī)定在車一定區(qū)域內(nèi)旋轉(zhuǎn)。遇到障礙時,車前設(shè)置的雙邊超聲波模塊計算左右距離的不同進行相應(yīng)的避障行為。另外,手動操作時用連接單片機的藍牙模塊和Android平臺連接,通過自主設(shè)計的APP操作關(guān)閉自動尋球和對兩輪的控制。

1.2 工作步驟

1.2.1 車輪驅(qū)動

在這個部分選用了集成方案—科沃斯掃地機器人系列的散裝驅(qū)動輪,它具有安裝快速、兼容性高、操控簡易等優(yōu)點,驅(qū)動輪使用的是12V帶碼盤減速電機與50mm直徑防滑膠輪組合,內(nèi)置光電對管和柵格測速碼盤,?電機轉(zhuǎn)一圈,碼盤輸出20個脈沖,用單片機處理后可以精確控制小車的行駛距離和轉(zhuǎn)彎角度。

1.2.2 車輪調(diào)速

車體前進轉(zhuǎn)彎行駛的一大重要部分就是調(diào)節(jié)雙邊車輪的速度。L298N是一款業(yè)界常用的雙H橋電機驅(qū)動芯片,其中每個橋可以提供2安的電流,功率部分的供電電壓范圍是2.5-48V,邏輯部分5V供電,接受5V的TTL電平,L298N的使能端連接控制板的PWM輸出口,調(diào)節(jié)兩邊PWM數(shù)值就可以實現(xiàn)直行、后退、差速轉(zhuǎn)彎等功能,手動模式下PWM數(shù)值默認為100。

1.2.3 葉輪回收

這個部分由電機、左葉輪,右葉輪,軸承,同步帶,同步輪,絲桿組成。左右葉輪呈相反方向旋轉(zhuǎn),輪轂在裝備柔性材料用于與球的壓力接觸。葉輪回收的初始設(shè)計是用736直流電機牽拉兩個葉輪正負時針旋轉(zhuǎn),配以16khz的大功率場效應(yīng)管10A調(diào)速模塊的配合使用為方案。電機空載旋轉(zhuǎn)的工作電流為500~1000mA,帶負載后電流會急劇增大,速度降低,長時間連續(xù)工作可能會導(dǎo)致過熱燒穿,場效應(yīng)管是正溫度系數(shù),隨溫度升高電流會有一定的下降,且內(nèi)部還會寄生出一個二極管,所以常用在感性負載中。而后備方案選用了12V600轉(zhuǎn)的直流減速電機,可連續(xù)24小時帶負載左右,有效解決了電流大易發(fā)熱的難題。

1.2.4 超聲波避障

超聲波避障, 是移動機器人中, 原理比較簡單, 容易實現(xiàn)的一個功能。本次使用HC-SR04收發(fā)一體的緊湊型超聲,廣角更好,但聚焦能力偏弱。有效檢測距離大約為2米,此模塊應(yīng)安裝在車體頂端,由四個模塊組成的避障系統(tǒng)。在完成超聲的驅(qū)動程序的編寫之后,設(shè)定超聲收發(fā)的頻率,每次收到之后,如果有一個通道為“陽性”,則啟動避障邏輯。

2 系統(tǒng)軟件設(shè)計

2.1 顏色識別

硬件使用OPENMV3 CamM7,使用RGB565圖像格式時,可達到20幀以上速率,使用MicroPython語言編寫程序,其中使用img模塊中find_blob函數(shù)進行顏色閾值查找,設(shè)定好正常光線下綠色網(wǎng)球的顏色閾值,取景框內(nèi)有此閾值內(nèi)的目標則標注白色矩形框,并在后臺打印出矩形框中點與畫面中點的差值供給PID函數(shù)。

2.2 優(yōu)先尋撿

為防止程序進入死循環(huán),加入了取最大目標值的函數(shù)。當視野內(nèi)有兩個以上的目標時,同時計算所有目標矩形框的面積,面積最大的一個即最為接近的一個目標。

2.3 藍牙控制

小車控制模塊使用了樂鑫公司的ESP32-WROOM模組,這是一款藍牙&WIFI一體的芯片。ESP32 可作為獨立系統(tǒng)運行應(yīng)用程序或是主機 MCU 的從設(shè)備,通過 SPI / SDIO 或 I2C / UART 接口提供 Wi-Fi 和藍牙功能。使用CP2102芯片進行TTL串口燒寫固件。其中常用固件有Arduino,MicroPython,LUA,由于MicroPython中藍牙庫未更新,所以本次使用了Arduino作為平臺,使用前需要先設(shè)置UUID,然后通過UART接收的字符判斷前進的方向。

3 調(diào)試安裝

在設(shè)計、組裝和運行過程中,有著硬件與軟件上的計算偏差。硬件偏差表現(xiàn)為:PLA打印件設(shè)計過程中通常需要0.2mm作為組裝增量,且容易導(dǎo)致熱變形;而驅(qū)動輪直徑如果小于從動輪,則有可能發(fā)生三角穩(wěn)定關(guān)系導(dǎo)致其中一個驅(qū)動失效,所以最好使用履帶驅(qū)動輪。軟件偏差上,PID參數(shù)需要經(jīng)過多次調(diào)整才能正常使用,一般情況下可以不使用微分參數(shù),P數(shù)值調(diào)大可以增加機體對目標的反應(yīng)程度,過大可能會導(dǎo)致劇烈抖動;由于攝像頭使用的是廣角鏡頭,在尋找目標時會受到球上方景象的多個物體干擾,為減少干擾,調(diào)試過程將取景畫面垂直方向的三分之一裁剪,取得了良好效果。

4 小結(jié)

在上述理論的指導(dǎo)下,本項目最終形成實物,如圖2所示。作品體現(xiàn)了對現(xiàn)有技術(shù)的改進,使用了較為新型的軟硬件方案,系統(tǒng)運行高效穩(wěn)定,具有可持續(xù)發(fā)展性。智能機器人是一個充滿機遇和挑戰(zhàn)的領(lǐng)域,未來我們將不斷創(chuàng)新,精益求精,力求為科技進步和發(fā)展作出貢獻。

【參考文獻】

[1]陳呂洲.Arduino程序設(shè)計基礎(chǔ)(第2版)[M].北京航空航天大學(xué)出版社:北京,2015:75-88.

[2]趙罘,楊曉晉,趙楠.SolidWorks 2018中文版機械設(shè)計從入門到精通[M].人民郵電出版社:北京,2018:98-145.

[3]邵子揚.MicroPython入門指南[M].電子工業(yè)出版社:北京,2018:20-63.

[4]申華,劉龍.嵌入式Linux系統(tǒng)軟硬件開發(fā)與應(yīng)用[M].北京航空航天大學(xué)出版社:北京,2013:238-303.

[5]廖建尚,鄭建紅,杜恒.基于STM32嵌入式接口與傳感器應(yīng)用開發(fā)[M].電子工業(yè)出版社:北京,2018:147-188.

猜你喜歡
機器視覺
大場景三維激光掃描儀在研究生實踐教學(xué)培養(yǎng)中的應(yīng)用
共和县| 内丘县| 和龙市| 张家界市| 上虞市| 灵丘县| 勐海县| 武穴市| 黄骅市| 新化县| 甘谷县| 安达市| 拜城县| 蛟河市| 虹口区| 泰兴市| 绥中县| 灌云县| 论坛| 丹棱县| 鲁甸县| 昌邑市| 静安区| 和田县| 合山市| 高淳县| 英吉沙县| 镇宁| 衡山县| 新竹县| 虞城县| 昌都县| 太仆寺旗| 自治县| 桑日县| 临猗县| 汉源县| 梁河县| 田阳县| 马关县| 宜州市|