• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      雙目視覺引導(dǎo)的異構(gòu)件定位抓取系統(tǒng)

      2022-11-21 06:48:40劉建春高永康陳勇忠
      機(jī)械設(shè)計(jì)與制造 2022年11期
      關(guān)鍵詞:手眼雙目標(biāo)定

      劉建春,高永康,陳勇忠

      (1.廈門理工學(xué)院機(jī)械與汽車工程學(xué)院,福建 廈門 361024;2.廈門理工學(xué)院電氣工程與自動化學(xué)院,福建 廈門 361024)

      1 引言

      隨著工業(yè)機(jī)器人的快速發(fā)展,其在機(jī)械加工、磨削拋光、裝配、噴涂等作業(yè)中得到廣泛的應(yīng)用[1]。工業(yè)機(jī)器人雖然可以完成諸多復(fù)雜、危險(xiǎn)的工作,但大多數(shù)需要人工示教完成指定的動作,無法滿足制造加工過程自動化及智能化的需求[2]。將視覺技術(shù)與機(jī)器人技術(shù)結(jié)合應(yīng)用如同給機(jī)器人安裝了眼睛,可以使機(jī)械臂的動作更加智能化、靈活化。國內(nèi)外研究人員對視覺引導(dǎo)機(jī)器人定位抓取目標(biāo)物體做了大量研究。文獻(xiàn)[3]研究了采用單目視覺引導(dǎo)機(jī)器人的方式,將相機(jī)固定在機(jī)械臂末端,采用吸盤實(shí)現(xiàn)對目標(biāo)物的抓取。文獻(xiàn)[4]以圓柱形膠瓶蓋為研究對象,通過放置在不同位置的相機(jī)求取物體三維坐標(biāo),然后對機(jī)器人進(jìn)行正、逆運(yùn)動學(xué)求解,最終引導(dǎo)末端執(zhí)行器抓取目標(biāo)物體。文獻(xiàn)[5]以工裝板為研究對象,以雙目視覺技術(shù)為基礎(chǔ),通過求取定位孔的三維位置坐標(biāo),最終引導(dǎo)末端夾爪實(shí)現(xiàn)夾取功能。

      雖然國內(nèi)外學(xué)者對視覺引導(dǎo)機(jī)器人抓取物體做了很多研究,但還存在以下幾點(diǎn)不足。首先單目視覺雖然簡單方便但只局限于二維平面空間無法獲取深度信息。其次末端夾具的選擇上吸盤居多,僅能實(shí)現(xiàn)對質(zhì)量較輕的物體抓取。雖然部分學(xué)者采取夾爪,但是在求取物體姿態(tài)僅求取了位置坐標(biāo),沒有計(jì)算偏轉(zhuǎn)角度,限制了抓取物體的姿態(tài)。同時(shí)研究對象大多數(shù)為圓柱、矩形等形狀規(guī)則的物體,離實(shí)際推廣應(yīng)用還有一定的差距。

      而異構(gòu)件(如水龍頭)形狀復(fù)雜按照以上方法還難于實(shí)現(xiàn)精確的定位與抓取。為了實(shí)現(xiàn)機(jī)器人對多種姿態(tài)下水龍頭的定位抓取,開發(fā)了一套雙目視覺引導(dǎo)的異構(gòu)件識別定位抓取系統(tǒng),完成了圖像采集、雙目標(biāo)定、手眼標(biāo)定、偏轉(zhuǎn)角與機(jī)器人第六軸標(biāo)定、圖像預(yù)處理、立體校正及匹配等功能模塊設(shè)計(jì)。

      2 系統(tǒng)工作流程

      系統(tǒng)可以分為以下幾個(gè)部分:系統(tǒng)標(biāo)定、圖像采集與預(yù)處理、立體校正與匹配、三維坐標(biāo)及偏轉(zhuǎn)角的確定、系統(tǒng)通訊等,系統(tǒng)工作流程,如圖1所示。

      圖1 系統(tǒng)工作流程Fig.1 System Workflow

      在系統(tǒng)運(yùn)行之前標(biāo)定。分別進(jìn)行單目及雙目標(biāo)定,獲得其內(nèi)部參數(shù)及二者之間的位姿關(guān)系。通過手眼標(biāo)定得到視覺系統(tǒng)與機(jī)器人基坐標(biāo)系之間的平移及旋轉(zhuǎn)矩陣。同時(shí)根據(jù)物體初始偏轉(zhuǎn)角度建立工件與機(jī)器人第六軸的轉(zhuǎn)換關(guān)系。系統(tǒng)運(yùn)行時(shí),放置于傳送帶上的水龍頭到達(dá)感應(yīng)區(qū)域后光電傳感器動作,傳動帶停止,相機(jī)開始拍照。獲取的圖像經(jīng)過預(yù)處理、立體校正與匹配等操作,計(jì)算出物體的三維坐標(biāo),同時(shí)利用圖像二階矩計(jì)算出偏轉(zhuǎn)角度。

      將三維坐標(biāo)及偏轉(zhuǎn)角經(jīng)手眼轉(zhuǎn)換矩陣及偏轉(zhuǎn)角轉(zhuǎn)換公式運(yùn)算,得到機(jī)器人基坐標(biāo)系下的三維坐標(biāo)及第六軸的旋轉(zhuǎn)角度,最后通過通訊模塊將數(shù)據(jù)發(fā)送給機(jī)器人控制柜引導(dǎo)機(jī)器人實(shí)現(xiàn)抓取動作。

      3 系統(tǒng)標(biāo)定

      標(biāo)定是機(jī)器視覺應(yīng)用中重要的一步[6],標(biāo)定精度直接影響機(jī)器人能否實(shí)現(xiàn)定位抓取功能。系統(tǒng)標(biāo)定包括四部分:單目標(biāo)定、雙目標(biāo)定、手眼標(biāo)定、偏轉(zhuǎn)角與機(jī)器人第六軸標(biāo)定。

      3.1 單目標(biāo)定

      單目標(biāo)定是確定相機(jī)的內(nèi)部與外部參數(shù)。常用的方法為張正友等人提出的基于2D靶標(biāo)的相機(jī)標(biāo)定法[7]。為了標(biāo)定相機(jī)必須建立相應(yīng)的數(shù)學(xué)模型,應(yīng)用較多的是線性針孔成像模型。同時(shí)相機(jī)標(biāo)定時(shí)涉及四種坐標(biāo)系的轉(zhuǎn)換[8],實(shí)質(zhì)是求取世界坐標(biāo)系與像素坐標(biāo)系的對應(yīng)關(guān)系。

      實(shí)驗(yàn)采用(80×80)mm 的(7×7)圓點(diǎn)實(shí)心陣列陶瓷標(biāo)定板,通過拍攝(15~20)張不同姿態(tài)的標(biāo)定板圖像運(yùn)行程序即可完成標(biāo)定。

      3.2 雙目標(biāo)定

      雙目標(biāo)定是在單相機(jī)標(biāo)定的基礎(chǔ)上求取二者之間的相對位姿關(guān)系。通過單目標(biāo)定求取相機(jī)的內(nèi)部與外部參數(shù),假設(shè)左右相機(jī)外部參數(shù)分別用Rl、Tl與Rr、Tr表示,同理二者之間的相對位姿可用旋轉(zhuǎn)矩陣RR,與平移向量TR表示。

      假設(shè)點(diǎn)P在世界坐標(biāo)系與左、右相機(jī)坐標(biāo)系下的非齊次坐標(biāo)分別為Xw,Xl,Xr,則三者有以下關(guān)系[9]:

      由于左右相機(jī)的外部參數(shù)是相對于同一個(gè)世界坐標(biāo)系,消去Xw得:

      可得右相機(jī)相對左相機(jī)的轉(zhuǎn)換關(guān)系為:

      根據(jù)式(3)及單目標(biāo)定結(jié)果,則左右相機(jī)的位姿關(guān)系,如式(4)所示:

      3.3 手眼標(biāo)定

      機(jī)器人手眼關(guān)系可以分為eye-to-hand與eye-in-hand兩種。由于實(shí)驗(yàn)是在傳送帶上進(jìn)行定位抓取,視野范圍是固定的,采用eye-to-hand方式比較合適,其手眼標(biāo)定是建立相機(jī)坐標(biāo)系與機(jī)器人基坐標(biāo)之間的關(guān)系(以左相機(jī)作為相機(jī)坐標(biāo)系建立手眼關(guān)系),手眼標(biāo)定模型示意圖,如圖2所示。

      圖2 手眼標(biāo)定示意圖Fig.2 Hand-Eye Calibration Diagram

      可得手眼標(biāo)定的基本方程式[10]:

      根據(jù)式(7)原理編寫程序,可得標(biāo)定結(jié)果,如表1所示。

      表1 手眼標(biāo)定結(jié)果Tab.1 Results of Hand-Eye Calibration

      3.4 圖像偏轉(zhuǎn)角與機(jī)器人第六軸標(biāo)定

      實(shí)際放置的水龍頭有不同的偏轉(zhuǎn)方向,然而求得的三維坐標(biāo)只能引導(dǎo)夾爪到達(dá)指定位置上方,此時(shí)只有夾爪與物體的方向一致才能完成抓取功能。但是手眼標(biāo)定建立的是相機(jī)坐標(biāo)系與機(jī)器人基坐標(biāo)系之間的關(guān)系,未建立機(jī)器人第六軸關(guān)節(jié)與物體偏轉(zhuǎn)方向的關(guān)系。由于視覺系統(tǒng)的坐標(biāo)系是基于左相機(jī)坐標(biāo)系,則偏轉(zhuǎn)方向僅考慮左圖像中物體的方向即可。因此需建立左圖像偏轉(zhuǎn)角與機(jī)器人第六軸之間的轉(zhuǎn)換關(guān)系。

      經(jīng)圖像算法處理可提取水龍頭的圓柱區(qū)域,如圖3(d)所示。假設(shè)水龍頭的偏轉(zhuǎn)角度為α,為了方便轉(zhuǎn)換限制偏轉(zhuǎn)角度范圍為0 ≤α≤π。

      夾爪到達(dá)指定位置正上方時(shí)讀取當(dāng)前機(jī)器人第六軸的數(shù)據(jù),假設(shè)此時(shí)旋轉(zhuǎn)角度為β,經(jīng)過轉(zhuǎn)換后機(jī)器人末端第六軸的角度β為:

      4 三維坐標(biāo)及偏轉(zhuǎn)角確定

      4.1 圖像預(yù)處理

      物體在實(shí)際成像過程中會受到相機(jī)內(nèi)部電路噪聲、機(jī)械設(shè)備振動、環(huán)境光照變化等因素的影響,導(dǎo)致采集的圖片存在較多的噪聲,會對后期的特征提取及立體匹配產(chǎn)生較大影響,因此有必要對圖像進(jìn)行初步的處理[11]。針對目標(biāo)物周圍的椒鹽噪聲,采用(3×3)大小的掩模遍歷圖像像素,進(jìn)行中值濾波處理。同時(shí)為了使物體邊緣更加清晰,通過開/閉運(yùn)算去除邊緣的毛刺。

      4.2 立體校正

      實(shí)際的雙目相機(jī)并非完全在同一平面,則兩相機(jī)拍攝的圖像也不再同一平面。當(dāng)然在這種物理層次下也可以進(jìn)行特征點(diǎn)的搜索與匹配,但是效率低下且時(shí)間較長。雙目標(biāo)定后系統(tǒng)會生成對應(yīng)左右相機(jī)的Map圖像,然后采用相應(yīng)的Map圖對拍攝的圖像進(jìn)行校正。校正后圖像共面且對應(yīng)的特征點(diǎn)在同一水平線上,可以大大提高搜索效率[12]。

      4.3 三維坐標(biāo)及偏轉(zhuǎn)角計(jì)算

      4.3.1 待抓取區(qū)域提取

      由于水龍頭是不規(guī)則物體,如圖3(a)所示。且抓取的區(qū)域?yàn)閳A柱體,需要根據(jù)圖像特征提取出圓柱體區(qū)域,然后將此區(qū)域建立為模板,進(jìn)而通過模板匹配結(jié)果計(jì)算視差。通過視差及區(qū)域特征求取三維坐標(biāo)及偏轉(zhuǎn)角度。

      根據(jù)實(shí)驗(yàn)周圍的光線明暗情況選擇合適的閾值參數(shù),對圖像進(jìn)行二值化處理,將其頂部區(qū)域分割,如圖3(b)所示。其次通過連通域分析選出目的區(qū)域,對選中的區(qū)域進(jìn)行膨脹、結(jié)構(gòu)元素腐蝕等形態(tài)學(xué)操作,如圖3(c)所示。最后提取類矩形區(qū)域的最小外接矩形即可將水龍頭圓柱體部分提出來,如圖3(d)所示。

      圖3 抓取區(qū)域提取Fig.3 Fetching Region Extraction

      4.3.2 立體匹配及三維坐標(biāo)計(jì)算

      經(jīng)立體校正后,匹配點(diǎn)位于兩幅圖像對應(yīng)的極線上。為了得到物體的深度信息需知左右圖像匹配點(diǎn)的視差值[13],因此左右圖像中對應(yīng)點(diǎn)的正確匹配是求取三維坐標(biāo)的關(guān)鍵。由于光線分布不均勻,為了減小光照變化對實(shí)驗(yàn)的影響,選擇NCC模板匹配方法進(jìn)行特征點(diǎn)的匹配[14],其原理如下:

      式中:mt—模板的平均灰度值;st2—模板所有灰度值的方差;mf(x,y)—待測圖像的平均灰度值;sf2—待測圖像的所有灰度值方差。

      同時(shí)為了減小誤匹配情況的出現(xiàn),引入行坐標(biāo)極線約束。假設(shè)模板的中心坐標(biāo)為(xl,yl),對應(yīng)的匹配點(diǎn)坐標(biāo)為(xr,yr)。由于校正后圖像特征點(diǎn)在同一水平線上,以左右xl,xr坐標(biāo)值為約束條件,當(dāng)二者值相等時(shí)匹配成功,否則重新進(jìn)行匹配直至成功。

      將提取出的矩形區(qū)域建立為模板,當(dāng)模板創(chuàng)建成功后返回區(qū)域的中心坐標(biāo)(Rowl,Columnl)。然后依據(jù)設(shè)定的相似度數(shù)值及約束條件進(jìn)行匹配判斷,匹配成功后返回右圖像中匹配區(qū)域的中心點(diǎn)坐標(biāo)(Rowr,Columnr)。則視差D=Columnr-Columnl,根據(jù)獲取的匹配點(diǎn)視差及雙目標(biāo)定結(jié)果及式(10)可計(jì)算出抓取位置的三維坐標(biāo)。

      將上述得到的坐標(biāo)值(xc,yc,zc)經(jīng)過手眼轉(zhuǎn)換矩陣即可得到機(jī)器人坐標(biāo)系下的三維坐標(biāo)。

      4.3.3 偏轉(zhuǎn)角求取

      矩形區(qū)域角度范圍為0 ≤α≤π,為了保證精度,實(shí)驗(yàn)中采用圖像幾何矩計(jì)算目標(biāo)物的偏轉(zhuǎn)方向。圖像幾何矩可以分為的一階矩、二階矩、三階矩,其中,二階矩可以計(jì)算物體的方向,二階矩計(jì)算方法,如式(11)所示。

      式中:M20、M02、M11—圖像的二階矩;V(i,j)—圖像在(i,j)處的灰度值。

      則圖像的偏轉(zhuǎn)方向R可表示為:

      將式(12)得到的弧度值R轉(zhuǎn)換成角度α,經(jīng)坐標(biāo)變換,即可得到機(jī)器人第六軸的角度β。

      5 實(shí)驗(yàn)分析

      如圖4所示,采用ABB IRB 1410六軸工業(yè)機(jī)器人,末端可負(fù)載2.5kg,定位精度0.01mm。選用像元尺寸大小(4.8×4.8)μm,分辨率530萬像素的相機(jī)。采用焦距為16mm的定焦鏡頭。雙目相機(jī)、機(jī)器人、PLC等通過交換機(jī)與上位機(jī)通信。視覺系統(tǒng)拍攝目標(biāo)物體圖像,經(jīng)處理得到實(shí)驗(yàn)條件下待抓取點(diǎn)的三維坐標(biāo)及偏轉(zhuǎn)角度。在夾爪末端固定一探針,操作機(jī)械臂使探針移至待抓取點(diǎn),同時(shí)保持夾爪與物體抓取方向一致,讀取此時(shí)實(shí)際的三維坐標(biāo)及偏轉(zhuǎn)角度。將視覺系統(tǒng)得到的位姿數(shù)據(jù)與實(shí)際的數(shù)據(jù)做差即可得到位姿誤差。三維坐標(biāo)及偏轉(zhuǎn)角誤差,如圖5所示。

      圖4 系統(tǒng)硬件組成Fig.4 System Hardware Composition

      圖5 三維坐標(biāo)與偏轉(zhuǎn)角誤差(單位mm/°)Fig.5 Three-Dimensional Coordinates and Deviation Angle Error(Unit mm/°)

      6 結(jié)語

      針對現(xiàn)有機(jī)器人示教抓取異構(gòu)件智能化及柔性化較弱問題,研發(fā)了一套雙目視覺引導(dǎo)的異構(gòu)件定位抓取系統(tǒng)。以異構(gòu)件水龍頭為例,完成了單目/雙目標(biāo)定、手眼標(biāo)定、偏轉(zhuǎn)角標(biāo)定、圖像處理、立體校正及匹配、系統(tǒng)通訊等開發(fā)。最終得到物體的三維坐標(biāo)(X,Y,Z)及旋轉(zhuǎn)角度θ。通過實(shí)際的定位抓取實(shí)驗(yàn)表明,x、y、z方向誤差分別在±0.9mm、±1mm、±1.4mm 以內(nèi),偏轉(zhuǎn)角誤差在±3.5°以內(nèi),可以滿足實(shí)際的工業(yè)生產(chǎn)需求。

      猜你喜歡
      手眼雙目標(biāo)定
      觀察力、手眼協(xié)調(diào)能力
      培養(yǎng)手眼協(xié)調(diào)能力,創(chuàng)意思維能力
      使用朗仁H6 Pro標(biāo)定北汽紳寶轉(zhuǎn)向角傳感器
      觀察力、手眼協(xié)調(diào)能力
      培養(yǎng)手眼協(xié)調(diào)能力,創(chuàng)意思維能力
      基于雙目測距的卡爾曼濾波船舶軌跡跟蹤
      電子制作(2019年20期)2019-12-04 03:51:38
      基于勻速率26位置法的iIMU-FSAS光纖陀螺儀標(biāo)定
      船載高精度星敏感器安裝角的標(biāo)定
      基于雙目視覺圖像的長度測量方法
      基于Harris-張正友平面標(biāo)定法的攝像機(jī)標(biāo)定算法
      甘南县| 茂名市| 千阳县| 收藏| 新余市| 合作市| 宁蒗| 怀宁县| 东丽区| 平原县| 长垣县| 英吉沙县| 渑池县| 郯城县| 电白县| 新龙县| 荥经县| 牟定县| 砀山县| 眉山市| 两当县| 大足县| 赤壁市| 蓬溪县| 公安县| 长岭县| 廉江市| 湘潭县| 张家川| 无为县| 新郑市| 台湾省| 田东县| 英山县| 太仓市| 藁城市| 文水县| 临西县| 广水市| 昌邑市| 钟祥市|