馬 將,文宇橋,詹 旭
(四川理工學院 自動化與電子信息學院,四川 自貢 643000)
?
基于DSP信號實時編碼的采摘機器人避障控制研究
馬將,文宇橋,詹旭
(四川理工學院 自動化與電子信息學院,四川 自貢643000)
摘要:為了提高采摘機器人成功避障的性能,在采摘機器人機器視覺技術(shù)中引入了DSP實時編碼技術(shù),通過對成熟果蔬圖像和視頻的實時編碼,獲取果蔬位置和障礙物位置,達到成功避障的目的。根據(jù)機器人視頻采集驅(qū)動的軟件架構(gòu),對采集驅(qū)動進行了改造,在不增加前端外設(shè)的前提下實現(xiàn)了主動降幀,并根據(jù)DSP芯片的特點,對實時編碼器進行了優(yōu)化設(shè)計,大大提高了高分辨率圖像實時編碼的速率。最后,對機器人的距離位置測量和避障功能進行了測試,通過測試發(fā)現(xiàn):在1.20~2.00m的距離范圍內(nèi),測量的距離和實際距離的最大偏差不超過0.03m,6組避障測試中機器人成功避障的概率較高,其中最低也達到了97.28%,符合設(shè)計的要求。
關(guān)鍵詞:采摘機器人;實時編碼;機器視覺;降幀處理;避障控制
0引言
基于DSP平臺實現(xiàn)H.264編碼器具有高性能、低成本等特點,能夠滿足圖像和視頻實時編碼的需求,是機器人避障編碼的一種理想的解決方案。本文選取的TMS320DM642是Ti 公司C64X系列中比較經(jīng)典的一款DSP芯片,采用兩級Cache的哈佛結(jié)構(gòu)及甚長指令字和單指令多數(shù)據(jù)結(jié)構(gòu),具有獨立的地址總線和數(shù)據(jù)總線, 其性能超越了傳統(tǒng)的多媒體處理器。本文將DSP平臺應(yīng)用在了機器人機器視覺的圖像和視頻處理技術(shù)中,利用實時編碼的方式獲取成熟果蔬的具體位置,并利用勢函數(shù)方法作為避障算法,以期提高采摘機器人的作業(yè)效率和作業(yè)精度。
1采摘機器人避障控制總體設(shè)計
果蔬采摘機器人采摘過程中,為了實現(xiàn)其避障功能,將其設(shè)計成由4部分組成的機械結(jié)構(gòu),包括5自由度的機械手、行走機構(gòu)、液壓驅(qū)動系統(tǒng)和單片機控制系統(tǒng),采摘過程如圖1所示。在機器人進行采摘時,機器人首先停靠在距離母樹距離為3~5m時,操縱機械手利用回轉(zhuǎn)馬達實現(xiàn)定位,對準目標,準備采摘。
在采摘作業(yè)過程中,利用DSP與信號實時編碼控制機械手到達一定的高度后,機械手末端張開,并開始擺動,對準采摘樹枝;然后利用避障功能躲開樹枝,再用手指摘取果實,其避障流程如圖2所示。
圖1 采摘機器人作業(yè)過程示意圖
圖2 采摘機器人避障過程示意圖
由圖2可以看出:利用速度、圖像和角度傳感器,獲取機器人動作參數(shù)和障礙物圖像后,通過DSP信號實時編碼,采用避障勢函數(shù)算法,利用變頻器控制電機,向執(zhí)行末端發(fā)出命令,可以成功地躲避障礙物。
圖3為圖像DSP實時編碼的流程圖。為了實現(xiàn)視頻的實時編碼,利用一定的延遲和VPort口的主動降幀,對高清的(1024×768)60Hz的視頻圖像,視頻采集幀率可以穩(wěn)定在30幀的目標幀率,提高了實時編碼的效率。
圖3 圖像降幀實時編碼流程圖
2采摘機器人避障結(jié)構(gòu)和控制算法設(shè)計
為了使采摘機器人能夠成功地躲避障礙物,需要對機器人執(zhí)行末端結(jié)構(gòu)進行設(shè)計,包括夾持結(jié)構(gòu)和切斷裝置,具體設(shè)計如圖4所示。
1.直流電機 2.蝸輪蝸桿機構(gòu) 3.鋼絲軟管傳動 4.刀架與刀片
其中,設(shè)計氣缸的活塞桿通過銷軸與兩手指后端滑槽的高副連接,從而把直線運動的導(dǎo)桿轉(zhuǎn)換成了繞轉(zhuǎn)軸擺動,利用滑槽導(dǎo)桿機構(gòu),實現(xiàn)了對果蔬的夾持。在手指圓弧內(nèi)使用橡膠層,保障了抓取過程中夾緊力的均勻分布,避免了果蔬的損傷;橡膠層還增大了果蔬與手指間的摩擦力,使夾緊更加可靠。
夾持裝置需要切割裝置的配合來完成果蔬的采摘。目前切割裝置主要有兩種方式:一種是利用機器人手腕和軸關(guān)節(jié)的轉(zhuǎn)動來擰斷果柄,一般應(yīng)用在果柄較易斷裂的水果,如番茄等;但對于果柄柔性較大的裝置,其操作空間較大,不利于機器人的避障。另一種方法是利用切刀對果柄進行切斷,這種方式對果蔬的定位要求較高,但手握需要有必要的自由度;雖然采摘成功率較高,但是采摘效率較低,機器人的結(jié)構(gòu)相對復(fù)雜。基于此,設(shè)計了如圖5所示的果柄切割裝置。
1.直流電機 2.微型蝸輪蝸桿減速器 3.鋼絲繞盤 4.鋼絲
切割裝置采用直流電機作為切割動力的來源,并利用軟管鋼絲作為傳動裝置,驅(qū)動刀片繞手指外做1周的旋轉(zhuǎn),可以完成手指周圍任意位置果柄的切割。這樣設(shè)計可以減少檢測果柄范圍和調(diào)整機械手姿態(tài)的裝置的設(shè)計,使裝置更加簡單、動作效率更高。同時,刀片使用楔形刀片,這種切割方式使切割過程中的果柄與刀刃存在滑動,更加有利于果柄的切斷,提高了采摘的成功率。
為了實現(xiàn)機器人的避障功能,需要采用一定的算法規(guī)劃機器人的動作路徑,本文使用人工勢場法對機器人的避障行為進行設(shè)計。其基本思想是構(gòu)造這樣的人工勢場,使得在該勢場中運動的機器人受到其目標位姿引力場和障礙物周圍斥力場的共同作用,無碰撞路徑規(guī)劃可以通過搜索函數(shù)的下降方向來實現(xiàn)。
假定采摘作業(yè)機器人的連桿均為直桿,其工作空間可以看作每個障礙物都包含在1個球中,可以利用障礙物和機器人之間的幾何關(guān)系構(gòu)造避障函數(shù)。其中,連桿和障礙物之間的距離為
(1)
其中,i=1,2,3,…,n;k=1,2,3,…,n;k表示障礙數(shù),n表示關(guān)節(jié)連桿數(shù),Oi表示障礙物的位置矢量,Pj表示關(guān)節(jié)j的位置矢量。
圖6為采摘機器人機械手和障礙物的位置示意圖。機械手關(guān)節(jié)與障礙物距離為
d1ij=Pj-Oij=2,3,…,n+1
(2)
其避障勢函數(shù)為
(3)
當(d1ij-ri-si)<0,且Dij位于Pj和Pj+1之間時,F(xiàn)ij1(q)=(d1ij-ri-si)2,否則Fij1(q)=0;當(d2ij-ri-si)<0時,F(xiàn)ij2(q)=(d1ij-ri-si)2,否則Fij2(q)=0。其中,W1和W2表示正的常數(shù),ri表示球體的半徑,si表示安全因子,Dij表示連桿j經(jīng)過障礙物i的中心垂線的垂足。
人工勢場函數(shù)的優(yōu)勢在于相對于自由空間法而言更適合于動態(tài)環(huán)境及多關(guān)節(jié)機械臂的避碰路徑規(guī)劃,因此本文選取該方法作為避障算法,可以有效提高采摘機器人避障的準確率。
圖6 采摘機器人機械手與障礙物位置示意圖
3采摘機器人避障功能測試
為了驗證本文設(shè)計的采摘機器人避障功能的有效性和可靠性,本文首先對其DSP視頻和圖像信號實時編碼系統(tǒng)進行了測試,并對避障功能結(jié)果進行分析。其中,果樹的采摘范圍如圖7所示。
圖7 果樹采摘范圍標定
在采摘機器人避障過程中,需要重復(fù)考慮搜索范圍??紤]到蘋果采摘的搜索范圍, 需要同時引入3個宏塊行的數(shù)據(jù),其中1 024×768分辨率視頻半行數(shù)據(jù)為包含32個宏塊。機器人對于圖像和視頻的處理流程如圖8所示。
圖8 DSP幀編碼流程圖
圖8中,采用單幀參考的方法,將步長量化選擇為25,結(jié)合視頻的降幀和視頻采集驅(qū)動,對高分辨率的采摘圖形進行分析,采摘試驗選用蘋果采摘作為研究對象,采摘過程如圖9所示。
為了對高清圖像進行實時處理,采用DSP實時編碼的形式,并對編碼后的圖像進行實時圖像分割,成熟蘋果圖像分割后的效果如圖10所示。
為了提取出成熟果實的圖像,采用DSP實時編碼分割技術(shù),通過分割得到了蘋果的二值化圖像。由圖10可看出:待采摘蘋果圖像的輪廓清晰,可以被機器人視覺系統(tǒng)所識別。
圖9 機器人蘋果采摘實驗
圖10 圖像分割結(jié)果
表1為利用DSP對蘋果采摘視頻和圖像進行編碼測試得到的結(jié)果。通過測試可以發(fā)現(xiàn):系統(tǒng)的平均PSNR損失較小,小于0.5dB,碼率的增加也不大,其數(shù)值小于碼率5%;而可將編碼速度提高了2.98 倍,可以實現(xiàn)25幀/s的編碼速率。
表1 DSP實時編碼測試結(jié)果
表2為障礙物測量距離和時間偏差的測試結(jié)果。由表2可以看出:在1.20~2.00m的距離范圍內(nèi),測量的距離和實際距離的最大偏差不超過0.03,而蘋果的直接一般在0.1m,所以可以滿足采摘需求。
為了測試本文設(shè)計的采摘機器人成功避障的概率,對不同采摘時間的避障率進行了6組測試,通過測試得到了如表3所示的結(jié)果。由表3可以看出:6組測試中機器人成功避障的概率的較高,其中最低也達到了97.28%,符合設(shè)計的要求。
表2障礙物測量距離和實際距離偏差表
Table 2The deviation of distance and actual distance of obstacles
m
表3 采摘時間和成功避障率測試
4結(jié)論
基于DSP實時編碼技術(shù),結(jié)合視頻和圖像處理技術(shù),根據(jù)機器人視頻采集驅(qū)動的軟件架構(gòu),對采摘機器人的視覺系統(tǒng)進行了改進,使機器人具有了實時躲避障礙物的功能,提高了機器人采摘的效率和采摘質(zhì)量。
為了驗證機器人避障功能的有效性和可靠性,對機器人的避障功能進行了測試。通過測試發(fā)現(xiàn):測量距離和實際距離的誤差不超過0.03m;而對6組機器人避障的測試發(fā)現(xiàn),其成功避障率不低于97.28%,成功避障率較高,為機器人避障功能的設(shè)計提供了較有價值的參考。
參考文獻:
[1]劉繼展,李萍萍,李智國.番茄采摘機器人末端執(zhí)行器的硬件設(shè)計[J].農(nóng)業(yè)機械學報,2008,39(3):109-112.
[2]蔣煥煜,彭永石,申川,等.基于雙目立體視覺技術(shù)的成熟番茄識別與定位[J].農(nóng)業(yè)工程學報,2008, 24(8):279-283.
[3]蔡健榮,李玉良,范軍,等.成熟柑橘的圖像識別及空間定位研究[J].微計算機信息,2007,23(12-1):224-225,314.
[4]司永勝,喬軍,劉剛,等.基于機器視覺的蘋果識別和形狀特征提取[J].農(nóng)業(yè)機械學報,2009,40(8):208-213.
[5]吳修文,馮曉霞,孫康嶺,等.農(nóng)用機器人導(dǎo)航電子地圖的研究[J].農(nóng)業(yè)裝備與車輛工程,2010(3):40-42.
[6]韓高樓.GPS定位技術(shù)的優(yōu)缺點[J].陜西建筑,2010(2):56-58.
[7]欒寶寬, 田華明,張磊.GPS定位誤差的影響因素分析[J].中國科技信息,2010(9):132-133.
[8]陳文良,謝斌,宋正河,等.拖拉機電控液壓動力轉(zhuǎn)向系統(tǒng)的研究[J].農(nóng)業(yè)工程學報,2006,22(10):122-124.
[9]徐文兵,高飛.天寶Trimble AgGPS 332 單點定位在林業(yè)測量中的應(yīng)用探析[J].浙江林學院學報,2010, 27(2):310-315.
[10]張楠,董曉晶,張健.WGS-84 坐標系與BJ-54 坐標系的轉(zhuǎn)換方法及精度探討[J].制造業(yè)自動化,2009,31(12):162-164.
[11]段瑞玲,李慶祥,李玉和.圖像邊緣檢測方法研究綜述[J].光學技術(shù),2005(3):415-419.
[12]魏偉波,芮筱亭.圖像邊緣檢測方法研究[J].計算機工程與應(yīng)用,2006(30):88-91.
[13]宏福.圖像邊緣分割算法的優(yōu)化研究與仿真[J].計算機仿真,2011(8): 280-283.
[14]袁春蘭,熊宗龍.基于Sobel算子的圖像邊緣檢測研究[J]河海科技大學學報,2009,30(6): 31-48.
[15]韋艷,陳華根.GPS定位顯示中的坐標轉(zhuǎn)換[J].海洋繪,2010,30(3):16-19.
[16]郝冬,劉斌.基于模糊邏輯行為融合路徑規(guī)劃方法[J].計算機工程設(shè)計,2009,30(3):660-663.
[17]王建軍,武秋俊.機器人在農(nóng)業(yè)中的應(yīng)用[J].農(nóng)機化研究,2007(7):174-176.
[18]王儉,趙鶴鳴,陳衛(wèi)東.基于子區(qū)域的機器人全覆蓋路徑規(guī)劃的環(huán)境建模[J].蘇州科技學院學報:工程技術(shù)版,2004,17(1):72-75.
[19]馮秀軍,楊立東.2BDY-8型2壟密型高速氣吹式精密播種機簡析[J].農(nóng)業(yè)機械,2007(8):85-86.
[20]王建軍,武秋俊.機器人在農(nóng)業(yè)中的應(yīng)用[J].農(nóng)機化研究,2007(7):174-176.
[21]郝冬,劉斌.基于模糊邏輯行為融合路徑規(guī)劃方法[J].計算機工程設(shè)計,2009,30(3):660-663.
[22]王建軍,武秋俊.機器人在農(nóng)業(yè)中的應(yīng)用[J].農(nóng)機化研究,2007(7):174-176.
Research on Obstacle Avoidance Control of Picking Robot Based on DSP Signal Real-time Coding Technology
Ma Jiang, Wen Yuqiao, Zhan Xu
(School of Automation and ElectronicInformation,Sichuan University of Science & Engineering,Zigong 643000,China)
Abstract:In order to improve the picking robot successfully obstacle avoidance performance,it takes machine vision technology and DSP real-time encoding technology into picking robot.Through real-time encoding of mature fruit images and video,it can obtain the fruits and vegetables position and the obstacle position to successfully avoid obstacles.According to the software architecture for robot video capture driver,under the condition of not increasing front-end peripherals to achieve the initiative to drop frame,it drives the collection transformation.According to the characteristics of DSP chip, the real-time encoder of optimization was designed. It greatly increased rate of high resolution real-time image coding. Finally,the robot location of the distance measurement and obstacle avoidance capabilities were tested, it is found that within the distance is with the range of 1.20-2.00m.Measurement of the distance and the actual distance of the maximum deviation less than 0.03m,six groups of obstacle avoidance test robot successfully avoided obstacles with the higher probability,reached a minimum of 97.28% and met the design requirements.
Key words:picking robot; real-time encoding; machine vision; frame reduction; obstacle avoidance control; DSP
文章編號:1003-188X(2016)07-0234-05
中圖分類號:S225;TP242
文獻標識碼:A
作者簡介:馬將(1978-),男,河北安國人,講師,碩士,(E-mail)gnaijam@126.com。
基金項目:四川省教育廳項目(14ZB0223)
收稿日期:2015-06-18