陳錦乾
上海振華重工(集團)股份有限公司
港口自動化拆裝鎖銷機研發(fā)的難點之一為鎖銷的空間定位,通常做法是將集裝箱放至在固定框架內(nèi)部,從而保證集裝箱位于各個傳感器的感應(yīng)范圍內(nèi),實現(xiàn)集裝箱的位置定位。由于全自動拆裝鎖銷機(以下簡稱拆鎖機)為機器人作業(yè),要求對集裝箱的位置定位感知精度為毫米級,考慮到港口戶外環(huán)境對各種傳感器的惡劣影響,定位系統(tǒng)無法通過簡單的傳感器達到精度要求。采用單一技術(shù),如3D相機技術(shù)、單點激光傳感器技術(shù),實現(xiàn)集裝箱的位置定位過程中存在不足之處[1]。為此采用較低精度視覺傳感器與點激光測距結(jié)合的方式,提升集裝箱鎖銷的定位精度。
(1)視距有限。相機距離目標(biāo)物質(zhì)越遠,定位精度越差。雙目相機需要1~2 m的視距,誤差在5 mm左右;2D線掃描激光相機與結(jié)構(gòu)光相機需要0.1~1 m的視距,誤差在1 mm以內(nèi)。單臺相機的檢測范圍為0.35 m,而拆鎖機待檢測點有12個,每個檢測點又有0.5 m的活動區(qū)間,所以需大量鋪設(shè)相機來進行視野覆蓋,導(dǎo)致成本大幅上升。為了減少相機的數(shù)量配置,可以將其搭載在拆鎖機內(nèi)的機械手臂上,使得相機可以移動,從而擴大相機的視距,每次檢測時,機械手臂會將相機運送到待檢測點附近進行取樣。這種情況下,拆鎖機僅需安裝等同于機械手臂數(shù)量的視覺傳感器,但是需解決機械結(jié)構(gòu)干涉問題,而且3D相機移動拍攝時更容易產(chǎn)生誤差。
(2)相機移動拍攝誤差較大。相機待自動識別對象就位后,或者根據(jù)外界的指令,瞬間拍照從而捕捉目標(biāo)圖像進行計算。當(dāng)集裝箱鎖銷進入視距后,從運動到靜止的這段時間內(nèi),雙目相機和結(jié)構(gòu)光相機按拍攝快門時間設(shè)置得到不同數(shù)量的照片,取其一進行計算。受制于工作節(jié)拍影響,在大多時候,無法等鎖銷完全靜止后再進行取圖計算,從而產(chǎn)生較大的誤差,會導(dǎo)致獲取的照片較模糊,影響識別精度。
當(dāng)外界提供一個觸發(fā)信號給相機后,搭載相機的機械手運動到指定位置拍照,這期間,鎖銷的位置往往發(fā)生變化,且每次拍照時,相機的初始位置不一定絕對相同,導(dǎo)致該誤差進一步加大。為了保證初始位置即視覺坐標(biāo)原點相同,需要機械手臂穩(wěn)定停止,這樣會增加節(jié)拍時間。
(3)光線對相機成像影響大。為了方便將圖像直接轉(zhuǎn)化成數(shù)據(jù),3D相機對圖像質(zhì)量要求很高。港口戶外環(huán)境,除了雨霧等惡劣天氣影響,各個角度的太陽光照射,對視覺系統(tǒng)的穩(wěn)定性也會產(chǎn)生較大影響。這就要求在本來空間有限的情況下,為拆鎖機加裝額外的擋光措施,增加了設(shè)計和生產(chǎn)成本。
各種類型的光電感應(yīng)傳感器,比如紅外傳感器、光敏傳感器、超聲波傳感器、激光傳感器等,均可以用于測距場景,考慮到硬件成本和軟件開發(fā)成本,可以采用點激光測距。點激光傳感器進行定位時,若待檢測物形狀不規(guī)則,例如鎖銷,則無法確保測量點照射到指定的位置,可能探測到非鎖銷特征區(qū)域的距離信息。在其他的作業(yè)場合提供定位機等輔助設(shè)施,將待檢測對象放置在特定位置,保證點激光照射在正確的位置上,從而獲知距離參數(shù)。但是鎖銷不具備安裝定位機的條件,且鎖銷表面不規(guī)則,點激光探知特征點困難。
鎖銷安裝在集裝箱箱角下,機械手需要將該鎖銷拆除。由于集裝箱的擺放由機械結(jié)構(gòu)定位,不會發(fā)生較大的移動,鎖銷在集裝箱箱角的鎖銷孔內(nèi)會發(fā)生小范圍的移動。將該移動位置區(qū)分為6個自由度。設(shè)立一個空間坐標(biāo)系,鎖銷位置有三維方向的X、Y、Z坐標(biāo)值和繞軸旋轉(zhuǎn)的Rx、Ry、Rz。
鎖銷外表很不規(guī)則,且鎖銷種類很多。所以定位裝置必須首先提供對象的種類信息S,從而確定該種鎖銷的特征位置,方便稍后的單點激光點進行探知。當(dāng)采用機械手的其中一個工具坐標(biāo)系去處理不同的S時,機械手需要的6個自由度值會因為不同的S而發(fā)生變化[2]。所以針對不同的S,需要設(shè)置不同的坐標(biāo)系。
拆鎖機的定位系統(tǒng)首先經(jīng)過2D相機取圖,通過與提前錄制的模板進行匹配,獲知種類S與大概的位置信息,確保后續(xù)點激光將激光點打到特征區(qū)域。再依靠機械手的移動,多次由一枚點激光定位點深度信息,另一枚激光負責(zé)確認,最終利用多個活動點的數(shù)據(jù)計算出目標(biāo)的精確位置。由于采用2D相機,可以通過添加自適應(yīng)光源自動調(diào)節(jié)曝光等措施,從而克服戶外自然環(huán)境因素的影響。
視覺圖像需要轉(zhuǎn)變成數(shù)字信息,才能給上位機或機械手使用。提前錄制視覺模板后,需要對模板圖像進行處理,得到模板內(nèi)對象的3項位置姿態(tài)信息(X,Y,Rz),再進行種類設(shè)定。以后每次拍照取圖,都要與模板圖像進行匹配計算,從而找出相似度最高的模板,即為種類S的信息[3]。
視覺的計算方法如下。相機是紅藍綠3通道像素相機,首先將彩色圖像轉(zhuǎn)變?yōu)橹挥邢袼亓炼茸兓幕叶葓D像,利用閾值法設(shè)立閾值,進而將灰度圖像轉(zhuǎn)變?yōu)橹挥腥诤腿變煞N像素的黑白二值化圖像[4]。再通過預(yù)設(shè)算法,得到原點的位置,因為是平面相機,所以只可計算Rz值。
圖像被拆解成每個像素上的0、1信號,模板圖像和待檢測圖像可以進行差值計算,利用平方差累計求和的方法,可以計算出兩者之間的相似度。圖像的計算量是較大的,所以在方案的實施過程中,不僅需要考慮到計算結(jié)果與實際對比的準(zhǔn)確性,還需要考慮系統(tǒng)運行的時間??梢酝ㄟ^歸一化平方差求和、圖像金字塔等方法來優(yōu)化算法,其中閾值的設(shè)定值,需要依靠多次的測試來得出每種模板的合理值。
業(yè)內(nèi)常使用基于深度神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)的卷積計算來進行圖像分析,但由于本方案的側(cè)重點是適應(yīng)港口室外環(huán)境并不完全依靠視覺,所以依靠簡單的視覺算法,便能實現(xiàn)功能。
利用以上步驟能夠得到目標(biāo)鎖銷的大概位置(X,Y,Z)與Rz值。此時機械手逐漸向目標(biāo)鎖銷靠近,搭載的2枚激光傳感器會探照到鎖銷的特征位置上,對激光傳感器的數(shù)據(jù)傳輸實時性要求較高。針對每種特征S,機械手所需要尋找的目標(biāo)位是不同的。在機械手逐漸靠近鎖銷的過程中,把傳感器信號作為數(shù)據(jù)源,轉(zhuǎn)換為機器人的6關(guān)節(jié)值或3笛卡爾位置值再加上3歐拉角值,就可以得出目標(biāo)鎖銷的位置姿態(tài)。
計算鎖銷位置的(X,Y,Z,Rx,Ry,Rz)值時,使用機械手的四元數(shù)和軸角進行插值,分別計算位移和旋轉(zhuǎn)。假定一枚模擬量激光值為egmID1,另一枚激光值為egmID2,egmID2用于反饋調(diào)整。在計算過程中,可以利用機械手自帶的位置引導(dǎo)(EGM)功能來承擔(dān)部分邏輯計算。遵循以下步驟:①調(diào)用EGM;②EGM從運動控制中讀取輸入數(shù)據(jù)egmID1;③檢查UDP通信序列,調(diào)用新數(shù)值或沿用舊數(shù)值。由于是漸進計算進行動態(tài)補償,解決了鎖銷的自身晃動問題。
點激光傳感器與2D視覺融合的方案對圖像依賴度低,可以克服港口現(xiàn)場的室外環(huán)境對于取圖的限制;運行節(jié)拍時間少,取圖計算時間2 s內(nèi),漸進運動5 s內(nèi);未采用高精度多功能3D相機,整體成本低于其他視覺定位識別方案。該方案通過對傳感器進行融合使用,可實現(xiàn)集裝箱拆鎖機的鎖銷定位檢測功能。