顏小豪, 劉 楠, 王 毅, 陶 佳, 楊長(zhǎng)輝
(1.重慶理工大學(xué) 機(jī)械工程學(xué)院,重慶 400054,E-mail:a15310882290@163.com;2.軍事科學(xué)院 系統(tǒng)工程研究院,北京 100071)
隨著勞動(dòng)力成本的不斷提升,各行業(yè)對(duì)于無人化、智能化的需求越來越多,機(jī)器人的應(yīng)用也越來越廣泛,一些需要機(jī)械臂完成對(duì)接操作的工作任務(wù)也不斷涌現(xiàn)。如在無人加油站中,通過機(jī)器人給機(jī)動(dòng)車自動(dòng)加油就需要機(jī)械臂驅(qū)動(dòng)油槍與機(jī)動(dòng)車油箱實(shí)現(xiàn)對(duì)接[1]。普通設(shè)備都是采用標(biāo)準(zhǔn)化的結(jié)構(gòu),而針對(duì)一些非標(biāo)準(zhǔn)化的結(jié)構(gòu)就需要設(shè)計(jì)針對(duì)性的識(shí)別及對(duì)接方法。
劉崇偉等針對(duì)大型運(yùn)輸設(shè)備上的電池充電補(bǔ)給任務(wù),設(shè)計(jì)了一款剛?cè)峤Y(jié)合充電機(jī)械臂,實(shí)現(xiàn)充電補(bǔ)給時(shí)安全柔順的對(duì)接[1]。劉金國(guó)等人為在軌機(jī)器人設(shè)計(jì)了一種新型末端執(zhí)行器用于空間站在軌加油對(duì)接作業(yè),該末端執(zhí)行器可實(shí)現(xiàn)快速隔離開關(guān)在管道中的自動(dòng)對(duì)接[2]。王旭峰等為準(zhǔn)確獲取無人機(jī)自主空中加油對(duì)接時(shí)受油插頭與加油錐套的相對(duì)位姿信息,提出一種機(jī)器視覺輔助的插頭錐套式無人機(jī)自主空中加油方案[3]。Gregory P. Scott等人設(shè)計(jì)了一種機(jī)器人加油系統(tǒng)用于在海上為海軍軍艦等特殊設(shè)備加油[4]。Tommaso Gasparetto等人提出了一個(gè)浮動(dòng)機(jī)器人仿真平臺(tái),用于模擬演示衛(wèi)星在軌移動(dòng)性。并且為機(jī)器人設(shè)計(jì)和開發(fā)了對(duì)接機(jī)構(gòu),以實(shí)現(xiàn)對(duì)接過程自動(dòng)化等[5]。目前針對(duì)機(jī)械臂作業(yè)過程中的對(duì)接操作,大都采用設(shè)計(jì)對(duì)應(yīng)的對(duì)接機(jī)構(gòu)或輔助對(duì)接方法,而對(duì)視覺引導(dǎo)以及機(jī)械臂對(duì)接姿態(tài)規(guī)劃較少,本文針對(duì)一種特定環(huán)境下的對(duì)接作業(yè),采用視覺技術(shù)提高機(jī)器人的識(shí)別和定位精度,設(shè)計(jì)相應(yīng)的識(shí)別方法,對(duì)機(jī)械臂完成對(duì)接作業(yè)時(shí)的姿態(tài)進(jìn)行研究,并規(guī)劃其對(duì)接姿態(tài)。
本文針對(duì)的目標(biāo)是針對(duì)某特種車輛的油箱進(jìn)行自動(dòng)加油對(duì)接作業(yè)的環(huán)境,這種環(huán)境下,由于待加油車輛每次停放位置都存在差別,因此每次加油對(duì)接任務(wù)前,都需要對(duì)特種車輛油箱加油口進(jìn)行識(shí)別和定位,在此基礎(chǔ)上驅(qū)動(dòng)機(jī)械臂完成對(duì)接動(dòng)作,同時(shí)機(jī)械臂對(duì)接作業(yè)時(shí)需要保證末端執(zhí)行器與加油口平面法向向量方向一致。為了解決這類問題,本文提出了一種基于RGB-D視覺引導(dǎo)的六自由度加油機(jī)械臂對(duì)接方法,通過RGB-D相機(jī)識(shí)別對(duì)接口卡槽,再通過第五關(guān)節(jié)分離法規(guī)劃?rùn)C(jī)械臂對(duì)接,實(shí)現(xiàn)對(duì)某特種車輛油箱加油口的順利對(duì)接,并通過實(shí)驗(yàn)驗(yàn)證視覺識(shí)別的準(zhǔn)確性和基于該方法規(guī)劃的機(jī)械臂對(duì)接作業(yè)姿態(tài)的適用性。
本文針對(duì)某特種車輛油箱進(jìn)行自動(dòng)加油對(duì)接的作業(yè)環(huán)境,某特種車輛油箱示意如圖1。在此環(huán)境下加油機(jī)械臂執(zhí)行對(duì)接作業(yè)時(shí)需要末端執(zhí)行器與加油口平面法向向量方向一致才能順利完成對(duì)接動(dòng)作,如圖2所示。
圖1 油箱示意圖
圖2 作業(yè)姿態(tài)示意圖
本文所使用的某特種車輛油箱對(duì)接口如圖3所示,對(duì)接時(shí)需由陽端卡槽對(duì)準(zhǔn)陰端卡齒,陰端前進(jìn)的同時(shí)勻速旋轉(zhuǎn)120°完成對(duì)接,如圖4 對(duì)接頭對(duì)接示意圖。該對(duì)接頭陽端最顯著的特征為多個(gè)同心圓組成的對(duì)接口表面和3個(gè)與對(duì)接口表面形成鮮明對(duì)比的卡槽。
圖3 對(duì)接口示意圖
圖4 對(duì)接頭對(duì)接示意圖
加油機(jī)械臂對(duì)接時(shí)需要提前獲取目標(biāo)的位姿信息,為了能適用該機(jī)械臂的工作環(huán)境,本文采用了RealSense D435i型RGB-D相機(jī)及環(huán)形光源搭建了機(jī)械臂的視覺模塊,環(huán)形光源中心嵌入相機(jī),并將其搭載在末端執(zhí)行器上,如圖5。
圖5 末端執(zhí)行器安裝光源、相機(jī)、輸油管
根據(jù)對(duì)接口的特征,本文首先通過識(shí)別三個(gè)卡槽,再利用卡槽計(jì)算油口旋轉(zhuǎn)角度,從而得到目標(biāo)對(duì)接口的位置。
由于對(duì)接口所處環(huán)境較為復(fù)雜,為了能準(zhǔn)確檢測(cè)出對(duì)接口的角點(diǎn)信息,首先需要對(duì)對(duì)接口進(jìn)行初步定位,確定其感興趣區(qū)域ROI(region of interest),采用MeanShift均值遷移模糊算法進(jìn)行邊緣平滑濾波,中和色彩分布相近的顏色,侵蝕掉圖像中面積較小的顏色區(qū)域。對(duì)處理之后的圖像采用霍夫梯度法,設(shè)置合適的迭代半徑,即得到圓盤的大致圓形輪廓如圖6所示。
圖6 對(duì)接口的初步定位
得到對(duì)接口的初步信息后采用基于灰度圖像的Shi-Tomasi角點(diǎn)檢測(cè)算法[17],采用亞像素角點(diǎn)處理,得到如圖7所示。通過對(duì)檢測(cè)出的角點(diǎn)位置信息進(jìn)行計(jì)算,就可以得到相應(yīng)的對(duì)接口中心位置信息。
圖7 對(duì)接口中心點(diǎn)
相機(jī)下獲取到的對(duì)接口中心位置信息還需轉(zhuǎn)換成機(jī)械臂基座標(biāo)系下的位置信息。首先采用張正友標(biāo)定法[18]對(duì)相機(jī)進(jìn)行內(nèi)參標(biāo)定,得到該相機(jī)的內(nèi)參矩陣為:
再使用相機(jī)自帶的SDK對(duì)該相機(jī)的兩個(gè)紅外攝像頭之間的參數(shù)進(jìn)行標(biāo)定,得到旋轉(zhuǎn)矩陣和平移矩陣。最后將彩色圖像與深度圖像進(jìn)行映射,就可以得到對(duì)接中心的深度信息,進(jìn)而得到油口中心(Xcenter,Ycenter)在相機(jī)坐標(biāo)系下的位置(Xco,Yco,Zco)。根據(jù)第五關(guān)節(jié)分離法可知對(duì)接中心的姿態(tài)信息,從而得到相機(jī)坐標(biāo)系下的對(duì)接口中心的位姿。
最后采用Tsai-Lenz眼在手上的手眼標(biāo)定算法[19],對(duì)相機(jī)與機(jī)械臂之間的轉(zhuǎn)換關(guān)系進(jìn)行標(biāo)定,從而得到機(jī)械臂基座標(biāo)系下的目標(biāo)位置信息。
為保證機(jī)械臂帶動(dòng)末端執(zhí)行器進(jìn)行加油對(duì)接時(shí)的姿態(tài)滿足加油口對(duì)接要求,本文通過第五關(guān)節(jié)分離法對(duì)加油機(jī)械臂的對(duì)接姿態(tài)進(jìn)行規(guī)劃。第五關(guān)節(jié)分離法即根據(jù)機(jī)械臂的結(jié)構(gòu)形式,在機(jī)械臂的第五關(guān)節(jié)處把機(jī)械臂分成機(jī)械臂本體與末端執(zhí)行器兩部分,通過分別對(duì)這兩部分進(jìn)行分析求得機(jī)械臂對(duì)接姿態(tài)。第五關(guān)節(jié)分離法大都應(yīng)用于腕關(guān)節(jié)處三個(gè)軸線交于一點(diǎn)的六自由度機(jī)械臂,并且在使用時(shí)需要對(duì)末端執(zhí)行器的姿態(tài)進(jìn)行規(guī)劃,而本文基于第五關(guān)節(jié)分離法提出一種腕關(guān)節(jié)處三個(gè)軸線相互垂直的機(jī)械臂進(jìn)行姿態(tài)規(guī)劃。
使用第五關(guān)節(jié)分離法對(duì)機(jī)械臂進(jìn)行姿態(tài)規(guī)劃就可以簡(jiǎn)化對(duì)于末端執(zhí)行器姿態(tài)分析,進(jìn)而減少機(jī)械臂對(duì)接所需時(shí)間、優(yōu)化對(duì)接作業(yè)流程。基于第五關(guān)節(jié)分離法規(guī)劃對(duì)接姿態(tài)時(shí),在機(jī)械臂的第五關(guān)節(jié)處把機(jī)械臂分成機(jī)械臂本體與末端執(zhí)行器兩部分,如圖8所示。
圖8 基于第五關(guān)節(jié)法規(guī)劃?rùn)C(jī)械臂對(duì)接姿態(tài)
首先根據(jù)相機(jī)識(shí)別到的目標(biāo)姿態(tài)逆解第五關(guān)節(jié)的信息,得到末端執(zhí)行器部分的位姿信息,之后固定末端執(zhí)行器部分的姿態(tài),再對(duì)機(jī)械臂本體部分正運(yùn)動(dòng)學(xué)求解,從而求出整個(gè)機(jī)械臂對(duì)接時(shí)的姿態(tài)信息,最后驅(qū)動(dòng)機(jī)械臂完成對(duì)接。完成一次對(duì)接后,后續(xù)針對(duì)同類車輛,由于其目標(biāo)姿態(tài)固定,再次對(duì)接時(shí)只需規(guī)劃?rùn)C(jī)械臂本體部分姿態(tài)即可。
1.3.1 運(yùn)動(dòng)學(xué)分析
通過對(duì)機(jī)械臂進(jìn)行正運(yùn)動(dòng)學(xué)分析就可以知道機(jī)械臂末端到基座坐標(biāo)系的變換矩陣,該機(jī)械臂的D-H參數(shù)表如表1所示。依照該加機(jī)械臂結(jié)構(gòu)以及D-H參數(shù)表建立機(jī)械臂連桿坐標(biāo)系,如圖9。在標(biāo)準(zhǔn)D-H法中相鄰連桿坐標(biāo)系的齊次變換關(guān)系如式(1):
表1 機(jī)械臂D-H參數(shù)表
圖9 機(jī)械臂坐標(biāo)系
(1)
根據(jù)標(biāo)準(zhǔn)D-H法中相鄰連桿坐標(biāo)系的齊次變換關(guān)系式(1)以及該加油機(jī)械臂的D-H參數(shù)表可以算出該加油機(jī)械臂任意兩相鄰關(guān)節(jié)的轉(zhuǎn)換矩陣如式(2)所示為1和2關(guān)節(jié)的轉(zhuǎn)換矩陣。
(2)
(3)
由式(3)可得:
聯(lián)立以上兩式可得:
d4=(d6r23-py)cosθ1+(px-d6r13)sinθ1
令A(yù)=d6r23-py,B=px-d6r13,C=d4,則
(4)
其中:
D=a2cosθ2+a3cos (θ2-θ3)
E=-a2sinθ2-a3sin (θ2-θ3)
F=a2sin2θ2+a3sinθ2sin (θ2-θ3)+a2cos2θ2+
a3cosθ2cos (θ2-θ3)
G=sin (θ2-θ2+θ2)
H=cos (θ2-θ2+θ2)
1.3.2 仿真驗(yàn)證
使用MATLAB下的Robtics Toolbox工具箱對(duì)該機(jī)械臂進(jìn)行運(yùn)動(dòng)學(xué)分析仿真驗(yàn)證。如圖10所示,為該機(jī)械臂處于初始狀態(tài),即機(jī)械臂關(guān)節(jié)角度為(0,0,0,0,0,0)時(shí)的機(jī)械臂模型。從圖10可以看出當(dāng)機(jī)械臂的關(guān)節(jié)角度為(0,0,0,0,0,0)時(shí)末端執(zhí)行器的位置為(0,-0.295,1.513)。當(dāng)任意選取一組機(jī)械臂關(guān)節(jié)數(shù)據(jù),例如(20°,30°,40°,60°,50°,60°)使用公式(3)可以計(jì)算出末端執(zhí)行器的位置為(-0.147,-0.332,1.436)與圖11仿真結(jié)果一致。
圖10 機(jī)械臂初始位置
圖11 任取關(guān)節(jié)角度的機(jī)械臂位置
假定圖9的初始位置為機(jī)械臂的初始狀態(tài),模擬三次不同位置使用第五關(guān)節(jié)分離法規(guī)劃?rùn)C(jī)械臂對(duì)接姿態(tài)如圖12。仿真結(jié)果表明,本文對(duì)機(jī)械臂的運(yùn)動(dòng)學(xué)分析正確,規(guī)劃?rùn)C(jī)械臂對(duì)接姿態(tài)有較好的適用性。
圖12 模擬對(duì)接作業(yè)
為了驗(yàn)證對(duì)接口識(shí)別與定位的準(zhǔn)確性和第五關(guān)節(jié)分離法在此類情況下規(guī)劃?rùn)C(jī)械臂對(duì)接姿態(tài)的適用性,本文搭建了機(jī)械臂對(duì)接作業(yè)實(shí)驗(yàn)平臺(tái),并分別進(jìn)行是否采用第五關(guān)節(jié)分離法規(guī)劃對(duì)接姿態(tài)的實(shí)驗(yàn)。
本文使用的是Aubo-i10協(xié)作機(jī)械臂,搭載了特制的末端執(zhí)行器用于夾持對(duì)接裝置以及安裝相機(jī)。實(shí)驗(yàn)其它采用的設(shè)備有模擬目標(biāo)平臺(tái)、RealSense D435i型的RGB-D相機(jī)、處理器為R7-5800H的電腦等。該機(jī)械臂結(jié)構(gòu)以及搭建的實(shí)驗(yàn)環(huán)境如圖13所示。
圖13 機(jī)械臂實(shí)驗(yàn)平臺(tái)
整個(gè)機(jī)械臂對(duì)接作業(yè)實(shí)驗(yàn)流程如圖14所示。
圖14 機(jī)械臂對(duì)接作業(yè)實(shí)驗(yàn)流程圖
首先通過相機(jī)識(shí)別到目標(biāo)的位置信息,使用第五關(guān)節(jié)分離法規(guī)劃此類情況下機(jī)械臂姿態(tài)時(shí),根據(jù)目標(biāo)對(duì)接口的固定姿態(tài)固定末端執(zhí)行器部分的姿態(tài),對(duì)機(jī)械臂本體部分即前五個(gè)關(guān)節(jié)規(guī)劃姿態(tài);而不使用第五關(guān)節(jié)法規(guī)劃對(duì)接姿態(tài)時(shí),在獲取到目標(biāo)位置后,直接規(guī)劃整個(gè)機(jī)械臂的姿態(tài)。在第一次結(jié)束對(duì)接作業(yè)后,由于目標(biāo)的姿態(tài)不變,所以后續(xù)使用第五關(guān)節(jié)分離法時(shí)也只需獲取目標(biāo)位置后直接規(guī)劃?rùn)C(jī)械臂本體即可。而不使用第五關(guān)節(jié)分離法則需循環(huán)整個(gè)流程。
假定從相機(jī)獲取目標(biāo)位置到末端執(zhí)行器到達(dá)目標(biāo)點(diǎn)為完成一次對(duì)接作業(yè)。如圖15實(shí)驗(yàn)過程所示:(a)相機(jī)獲取目標(biāo)位置;(b)機(jī)械臂帶動(dòng)末端執(zhí)行器運(yùn)動(dòng)到目標(biāo)位置;(c)機(jī)械臂帶動(dòng)末端執(zhí)行器轉(zhuǎn)動(dòng)到達(dá)目標(biāo)點(diǎn)。
圖15 實(shí)驗(yàn)過程示意圖
隨機(jī)設(shè)置十組不同的目標(biāo)對(duì)接口位置,在不同目標(biāo)對(duì)接口位置下,目標(biāo)對(duì)接口的姿態(tài)相同而位置不相同。相機(jī)分別識(shí)別十組目標(biāo)位置,并與示教器手動(dòng)對(duì)接的位置進(jìn)行比較,xyz三個(gè)方向中任意一個(gè)的位置信息相機(jī)識(shí)別與示教的誤差在2 mm內(nèi)則滿足對(duì)接要求,測(cè)試結(jié)果如表2 視覺識(shí)別情況統(tǒng)計(jì)。在相機(jī)識(shí)別結(jié)果滿足對(duì)接要求的情況下,分別測(cè)試使用第五關(guān)節(jié)分離法完成一次對(duì)接作業(yè)時(shí)間和不使用第五關(guān)節(jié)分離法完成一次對(duì)接作業(yè)時(shí)間。實(shí)驗(yàn)結(jié)果如表3所示。
表2 視覺識(shí)別情況統(tǒng)計(jì)
表3 完成對(duì)接作業(yè)情況統(tǒng)計(jì)
十組實(shí)驗(yàn)對(duì)于目標(biāo)位置的識(shí)別成功率為100%,十組相機(jī)識(shí)別目標(biāo)位置與示教目標(biāo)位置在xyz三個(gè)方向的比較誤差均在2 mm內(nèi),即滿足對(duì)接的要求。其中誤差達(dá)到2 mm的為兩組,四組誤差為1 mm。四組誤差小于1 mm。使用第五關(guān)節(jié)分離法規(guī)劃?rùn)C(jī)械臂對(duì)接作業(yè)姿態(tài)的平均完成對(duì)接作業(yè)時(shí)間為9.95 s,而不使用第五關(guān)節(jié)分離法規(guī)劃?rùn)C(jī)械臂對(duì)接作業(yè)姿態(tài)的平均完成對(duì)接作業(yè)時(shí)間為10.29 s。使用第五關(guān)節(jié)分離法規(guī)劃?rùn)C(jī)械臂對(duì)接姿態(tài)與不使用第五關(guān)節(jié)分離法規(guī)劃?rùn)C(jī)械臂對(duì)接姿態(tài)相比。使用第五關(guān)節(jié)分離法規(guī)劃對(duì)接姿態(tài)時(shí),減少了3.3%完成對(duì)接作業(yè)所需時(shí)間。10組實(shí)驗(yàn)中,有8組減少了完成對(duì)接作業(yè)所需時(shí)間,1組與不使用第五關(guān)節(jié)分離法規(guī)劃?rùn)C(jī)械臂對(duì)接姿態(tài)完成對(duì)接作業(yè)所需的時(shí)間持平,1組完成對(duì)接作業(yè)所需時(shí)間多出0.1 s。實(shí)驗(yàn)結(jié)果表明:在這種環(huán)境下該視覺識(shí)別方法對(duì)于該對(duì)接口識(shí)別效果良好,滿足對(duì)接的位置精度要求。使用第五關(guān)節(jié)分離法規(guī)劃該機(jī)械臂的對(duì)接姿態(tài)有較好的適用性,并且能有效減少機(jī)械臂完成對(duì)接作業(yè)的時(shí)間。
本文針對(duì)一些特殊環(huán)境下的機(jī)械臂對(duì)接情況,此類環(huán)境下要求機(jī)械臂對(duì)接時(shí)末端執(zhí)行器姿態(tài)與目標(biāo)平面姿態(tài)一致。針對(duì)其對(duì)接口的特征設(shè)計(jì)了相對(duì)應(yīng)的識(shí)別方法,使用第五關(guān)節(jié)分離法規(guī)劃其對(duì)接姿態(tài)。分析了該機(jī)器人的正逆運(yùn)動(dòng)學(xué)并使用MATLAB進(jìn)行了仿真驗(yàn)證。在實(shí)驗(yàn)室搭建了實(shí)驗(yàn)平臺(tái),進(jìn)行視覺識(shí)別以及是否使用第五關(guān)節(jié)分離法的機(jī)械臂對(duì)接作業(yè)對(duì)比實(shí)驗(yàn),實(shí)驗(yàn)數(shù)據(jù)表明:十組實(shí)驗(yàn)識(shí)別成功率為100%,十組相機(jī)識(shí)別目標(biāo)位置與示教目標(biāo)位置在xyz三個(gè)方向的比較誤差均在2 mm內(nèi),即滿足對(duì)接的要求。使用第五關(guān)節(jié)分離法規(guī)劃?rùn)C(jī)械臂姿態(tài)時(shí)機(jī)械臂完成對(duì)接作業(yè)平均完成時(shí)間為9.95 s,而不使用時(shí)完成對(duì)接作業(yè)的平均時(shí)間為10.29 s。使用第五關(guān)節(jié)分離法時(shí),平均減少了3.3%的對(duì)接作業(yè)時(shí)間。結(jié)果表明:在這種環(huán)境下,針對(duì)該對(duì)接口的識(shí)別方法的識(shí)別準(zhǔn)確度達(dá)到對(duì)接要求,使用第五關(guān)節(jié)分離法規(guī)劃該機(jī)械臂的對(duì)接姿態(tài)有較好的適用性,并且能有效減少機(jī)械臂完成對(duì)接作業(yè)的時(shí)間。