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

?

一種改進(jìn)的機(jī)器人視覺點(diǎn)云手眼標(biāo)定方法

2022-08-26 03:03:32劉明賀邢運(yùn)隆
關(guān)鍵詞:手眼球心標(biāo)定

劉明賀, 邢運(yùn)隆

(沈陽建筑大學(xué) 機(jī)械工程學(xué)院, 遼寧 沈陽 110168)

0 引言

在現(xiàn)代工業(yè)發(fā)展進(jìn)程中,由于機(jī)械臂通用性強(qiáng),柔性強(qiáng),自動化程度高等優(yōu)點(diǎn),并且在高精加工領(lǐng)域的作用日益顯著,其在工業(yè)發(fā)展中的應(yīng)用和需求日益增高,工業(yè)機(jī)器人的自動化加工必將成為未來工業(yè)發(fā)展的主導(dǎo)[1-3]。 解決工業(yè)機(jī)械臂手眼關(guān)系的精度問題成為推動機(jī)器人高精度應(yīng)用的關(guān)鍵一步[4-6]。

解決機(jī)器人手眼關(guān)系一直是智能加工的重要課題,Larsson S[7]提出3D 激光掃描儀與機(jī)械臂協(xié)同工作,為解決復(fù)雜工件的掃描任務(wù)提出了一種快速、高效、易操作的方案。 Roger Y[8]提出了將標(biāo)定物固定在工作空間,驅(qū)動機(jī)械臂以不同空間位置對其掃描的方法, 得到初步手眼關(guān)系,用解矩陣方程組問題代替手眼標(biāo)定問題。 用奇異值分解法求解相關(guān)矩陣[9-10],再用卡爾曼濾波法[11]以及非線性最優(yōu)化[12]方法等。

李永泉等[13]基于環(huán)路增量法,設(shè)計(jì)了平面兩個(gè)自由度的并聯(lián)機(jī)器人標(biāo)定模型, 建立了一種新型的標(biāo)定實(shí)驗(yàn)靶板和相機(jī)針孔模型,多次迭代完成標(biāo)定。 許國樹等[14]基于光束法平差(BA)處理微運(yùn)動圖像序列。 基于MDH 參數(shù)的矩陣標(biāo)定方法對噪聲敏感,穩(wěn)定性一般。Feng 等[15]將機(jī)械臂與相機(jī)掃描儀視作一個(gè)整體, 因忽視手眼標(biāo)定的系統(tǒng)性誤差,故難以達(dá)到高精度要求。 Wang 等[16]采用紙質(zhì)棋盤、鏡子雙目測量系統(tǒng)完成全自動手眼全自動標(biāo)定法。陳寶存等[17]基于ROS 操作平臺完成了機(jī)械臂驅(qū)動、空間規(guī)劃、圖像分析和標(biāo)定求解等功能。 Ren 等[18]首次采用靶球作為掃描對象, 通過改變機(jī)械臂的位姿變化得到多組數(shù)據(jù)計(jì)算可得到各個(gè)坐標(biāo)系之間的空間位置關(guān)系。

本文提出了一種改進(jìn)的基于視覺點(diǎn)云的手眼關(guān)系測定方法。 基于機(jī)器人運(yùn)動學(xué)模型得到初始的手眼關(guān)系矩陣;然后使用標(biāo)定球作為標(biāo)定參照物,結(jié)合標(biāo)定球心約束同時(shí)標(biāo)定機(jī)器人運(yùn)動學(xué)結(jié)構(gòu)參數(shù)誤差和手眼關(guān)系誤差,最終實(shí)現(xiàn)機(jī)器人結(jié)構(gòu)參數(shù)的準(zhǔn)確更新并得到更精準(zhǔn)的手眼關(guān)系。 實(shí)驗(yàn)采用UR10 機(jī)械臂作為實(shí)驗(yàn)平臺,使用ArgusTools,CloudCompare 和GeomagicStudio 等軟件對Eyein-Hand 手眼系統(tǒng)進(jìn)行實(shí)驗(yàn),對標(biāo)定球進(jìn)行掃描,完成圖像和數(shù)據(jù)的采集和處理, 擬合出標(biāo)定球得到球心坐標(biāo)信息, 再用激光跟蹤儀完成驗(yàn)證實(shí)驗(yàn)進(jìn)一步提高了本方案的科學(xué)性和有效性。

1 標(biāo)定過程

1.1 設(shè)備及對應(yīng)坐標(biāo)系

整個(gè)實(shí)驗(yàn)設(shè)備見圖1,本文設(shè)計(jì)了一套Eye-in-Hand手眼標(biāo)定系統(tǒng),將掃描儀,即相機(jī)固定在機(jī)械臂末端的法蘭盤上,等離子槍即“手”也固定在法蘭盤上,其中的測量系統(tǒng)的坐標(biāo)系包括:整個(gè)實(shí)驗(yàn)平臺的基坐標(biāo)系記為FB,末端法蘭盤坐標(biāo)系記為FM,相機(jī)坐標(biāo)系記為FC,目標(biāo)物坐標(biāo)系記為FW,手坐標(biāo)系記為FH,相機(jī)掃描得到的球心坐標(biāo)PC與基坐標(biāo)系下球心坐標(biāo)PB有如式(1)的關(guān)系:

圖1 實(shí)驗(yàn)設(shè)備Fig.1 Experiment apparatus

圖2 機(jī)器人初位置Fig.2 The initial position of the robot

1.2 手眼關(guān)系初步標(biāo)定

為得到準(zhǔn)確的手眼關(guān)系, 就是要實(shí)現(xiàn)相機(jī)坐標(biāo)系和手坐標(biāo)系在工作空間中的準(zhǔn)確轉(zhuǎn)換。 本文通過驅(qū)動機(jī)械臂帶動相機(jī)對空間某一固定點(diǎn)進(jìn)行多次變位姿測量,再用最小二乘法計(jì)算,得到初步手眼關(guān)系。

由式(1)可知,工作空間中點(diǎn)PB=[XB,YB,ZB]T與在相機(jī)坐標(biāo)系下的坐標(biāo)PC=[XC,YC,ZC]T,滿足以下關(guān)系:

將式(1)展開得

本文以標(biāo)定球的球心作為標(biāo)定點(diǎn), 初步的手眼關(guān)系標(biāo)定方法較為簡單,易于操作、計(jì)算,也對復(fù)雜的計(jì)算過程以及方程組問題進(jìn)行了簡化和優(yōu)化計(jì)算。 同時(shí)使用控制器控制UR10 機(jī)械臂單一平動和轉(zhuǎn)動都非常方便準(zhǔn)確,復(fù)合運(yùn)動的精度也尚可,故可以快速得到初始的相機(jī)和手之間的關(guān)系矩陣即手眼關(guān)系。 但該算法通過機(jī)器人運(yùn)動學(xué)模型計(jì)算機(jī)器人的手的位姿, 與實(shí)際手的位姿必然存在系統(tǒng)誤差和其他偏差, 且控制機(jī)器人平動時(shí)產(chǎn)生的微小震動所引起的誤差也不能忽略, 因此下一步就著手于改正手眼關(guān)系誤差以及機(jī)器人運(yùn)動學(xué)結(jié)構(gòu)參數(shù)誤差,從而得到更精準(zhǔn)的手眼關(guān)系矩陣。

1.3 誤差修正

為提升手眼關(guān)系矩陣的精度,采用如下方法:由式(1)得機(jī)械臂在不同空間位姿下測得的球心理論位置記為:

為了進(jìn)一步優(yōu)化流程,得到更準(zhǔn)確的手眼關(guān)系,采用圖3 所示的流程進(jìn)行計(jì)算。綜合考慮系統(tǒng)誤差和結(jié)構(gòu)參數(shù)誤差,如機(jī)械臂重復(fù)定位精度誤差, 絕對定位精度誤差,相機(jī)的掃描精度誤差,球心的計(jì)算精度等。

圖3 標(biāo)定流程圖Fig.3 Calibration flow chart

可根據(jù)不同精度需求選取合適的誤差閾值,在迭代過程中當(dāng)滿足標(biāo)定誤差小于閾值時(shí),完成標(biāo)定,完成誤差修正和參數(shù)補(bǔ)償。

2 實(shí)驗(yàn)及結(jié)果分析

2.1 相機(jī)掃描原理

相機(jī)掃描半徑為R 的球面, 在相機(jī)坐標(biāo)系下記掃描平面為X=0,經(jīng)過點(diǎn)云處理和最小二乘擬合得到半徑為r的圓弧。 其中圓心在相機(jī)坐標(biāo)系下的坐標(biāo)PO1=(XO1,YO1,ZO1)。圓心O1和球心PO2=(XO2,YO2,ZO2)滿足以下關(guān)系:XO2=XO1±φ, 圓和球在Y,Z 方向量均相等即YO2=YO1,ZO2=ZO1,其中:φ=(R2-r2)1/2。

將標(biāo)定球固定在如圖4 所示的位置,展開實(shí)驗(yàn),多次移動機(jī)械臂以不同角度不同高度, 完成相機(jī)對標(biāo)定球的掃描工作。

圖4 標(biāo)定球固定位置Fig.4 Fixed position of calibration ball

2.2 實(shí)驗(yàn)過程

相機(jī)與計(jì)算機(jī)連接后,打開CloudCompare 軟件并保持運(yùn)行穩(wěn)定,在不同角度掃描標(biāo)定球,保存圖像見圖5。

圖5 圖像采集Fig.5 Image Acquisition

在使用Argus Tools 軟件處理圖像,得到如圖6 所示的標(biāo)定球和標(biāo)定板的掃描圖像。

圖6 相機(jī)掃描結(jié)果Fig.6 Camera scan results

之后使用Geomagic Studio 軟件將多余點(diǎn)云刪除,保留標(biāo)定球點(diǎn)云信息,見圖7。

圖7 標(biāo)定球點(diǎn)云Fig.7 Points cloud of calibration sphere

最后用CloudCompare 軟件打開已修改好文件格式,并處理完好的點(diǎn)云,進(jìn)行球心擬合見圖8,圖9,重復(fù)以上操作得到每次在不同位置拍照所測量的標(biāo)定球球心坐標(biāo),進(jìn)行記錄。

圖8 處理點(diǎn)云Fig.8 Process points cloud

圖9 擬合球心坐標(biāo)Fig.9 Fit sphere center coordinates

2.3 結(jié)果分析

在機(jī)器人運(yùn)動空間中布置標(biāo)定球,用控制器控制機(jī)械臂的平動和關(guān)節(jié)轉(zhuǎn)動,用相機(jī)對標(biāo)準(zhǔn)球進(jìn)行掃描,計(jì)算球心位置坐標(biāo)。 通過機(jī)械臂的轉(zhuǎn)動數(shù)據(jù)按式(6)求解得出RC,通過平動數(shù)據(jù)式(9)計(jì)算DC,得到初步手眼關(guān)系矩陣:

對空間中一固定球, 在不同角度掃描測量球心距離時(shí),其理論值應(yīng)為零。 由于誤差存在,標(biāo)定前后每個(gè)標(biāo)定球位置測量的球心距見圖10 所示。 球心距誤差的平均值從1.6119mm 降低到0.3435mm, 球心距誤差的標(biāo)準(zhǔn)差由0.4963mm 降低到0.1834mm。

圖10 標(biāo)定球距離誤差Fig.10 Calibration ball distance error

3 對比驗(yàn)證

3.1 5球系統(tǒng)的驗(yàn)證

可采用如圖11 所示的5 球系統(tǒng)作為測量對象, 通過測出5 個(gè)球心坐標(biāo),5 球之間的相互距離與實(shí)際距離做對比。 可驗(yàn)證手眼關(guān)系更新后,測量的距離誤差的改變。

圖11 5 球系統(tǒng)Fig.11 5-ball system

通過測量標(biāo)定前后5 個(gè)標(biāo)定球任意兩球之間的的距離, 得出各球間的球心距誤差的平均值由1.6274mm 降低到0.3807mm,球心距誤差的標(biāo)準(zhǔn)差由0.3232mm 降低到0.1551mm。

表1 五球球心數(shù)據(jù)Tab.1 Five ball center data

3.2 激光跟蹤儀驗(yàn)證

還可采用激光跟蹤儀對標(biāo)定后的手眼關(guān)系進(jìn)行進(jìn)一步驗(yàn)證,本實(shí)驗(yàn)采用Leica 960激光跟蹤儀,該設(shè)備以其精度高、效率高、實(shí)時(shí)跟蹤準(zhǔn)確、 便于裝卸、易于操作等優(yōu)點(diǎn)而被廣泛的應(yīng)用到工業(yè)測量中,測量待測點(diǎn)的空間三維坐標(biāo)。

激光跟蹤儀可測量動靜態(tài)小球, 信號平行反射到跟蹤頭上。 把靶球固定在機(jī)械臂末端,當(dāng)靶球移動時(shí),控制器發(fā)出信號自動調(diào)整激光方向?qū)?zhǔn)靶球。 返回的測量激光與參考激光進(jìn)行干涉, 根據(jù)干涉的原理可以得出靶球到跟蹤頭的距離, 跟蹤頭兩個(gè)軸上的角度編碼器可以得到目標(biāo)位置相對于激光跟蹤頭的角度,有了距離和角度就可計(jì)算出測量點(diǎn)在激光跟蹤儀坐標(biāo)系下的空間位置坐標(biāo)。

控制機(jī)械臂運(yùn)動在空間中隨機(jī)確定一個(gè)位姿,把此時(shí)靶球作為定點(diǎn)。則在隨機(jī)移動或轉(zhuǎn)動機(jī)械臂,記錄不同位姿下靶球的位置信息。以激光跟蹤儀測量的在兩個(gè)不同掃描位置下的球心距離作為理論值,對比參數(shù)補(bǔ)償前后的手眼關(guān)系與機(jī)器人運(yùn)動學(xué)模型參數(shù),把不同坐標(biāo)系測量的球心距離作差,見圖13。 距離誤差的平均值由1.6771mm 降低到0.3398mm,標(biāo)準(zhǔn)差由0.3747mm 降低到0.1507mm。

圖12 5 球間距離誤差Fig.12 Distance error between 5 balls

圖13 靶球距離誤差Fig.13 Range error of target ball

4 結(jié)論

本文提出的這種改進(jìn)的機(jī)械臂手眼關(guān)系標(biāo)定方法, 基于視覺點(diǎn)云的優(yōu)化和圖像處理便于操作、 易于實(shí)現(xiàn),建立了機(jī)械臂結(jié)構(gòu)參數(shù)誤差和手眼關(guān)系誤差的誤差模型, 通過標(biāo)定多個(gè)運(yùn)動參數(shù)和結(jié)構(gòu)參數(shù)提高了手眼關(guān)系的精度。 在UR10 工業(yè)機(jī)器人這個(gè)實(shí)驗(yàn)平臺上,將相機(jī)固定在機(jī)械臂末端法蘭盤上,構(gòu)建了Eyein-Hand 實(shí)驗(yàn)系統(tǒng),采用相機(jī)掃描標(biāo)定球擬合出球心坐標(biāo)。標(biāo)定前后測量距離的標(biāo)準(zhǔn)差由0.4963mm 降低到0.1834mm。標(biāo)定后的手眼系統(tǒng),相機(jī)掃描和測量的精度得到很大提升。

猜你喜歡
手眼球心標(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)意思維能力
?如何我解決幾何體的外接球問題
例析確定球心位置的策略
基于勻速率26位置法的iIMU-FSAS光纖陀螺儀標(biāo)定
船載高精度星敏感器安裝角的標(biāo)定
韶关市| 城口县| 平顶山市| 肥西县| 宣武区| 上栗县| 泾源县| 长泰县| 华蓥市| 三原县| 专栏| 永定县| 通海县| 沅陵县| 安岳县| 林芝县| 铜川市| 湟源县| 台湾省| 井陉县| 盐边县| 焦作市| 武乡县| 曲松县| 扬中市| 方山县| 同仁县| 湘阴县| 肥东县| 河北省| 洛阳市| 渭南市| 安庆市| 邵东县| 建水县| 静宁县| 巴林左旗| 安达市| 客服| 本溪| 雷波县|