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

?

基于隨機(jī)采樣一致性的規(guī)則棒料位姿識別*

2019-09-11 02:25吳慶華朱思斯
傳感器與微系統(tǒng) 2019年9期
關(guān)鍵詞:棒料單根圓柱體

吳慶華, 朱思斯, 周 陽, 萬 偲, 何 濤

(1.湖北工業(yè)大學(xué) 機(jī)械工程學(xué)院,湖北 武漢 430068;2.現(xiàn)代制造質(zhì)量工程湖北省重點實驗室,湖北 武漢 430068)

0 引 言

工業(yè)生產(chǎn)中,引導(dǎo)機(jī)械手對規(guī)則堆放棒料實施抓取的過程中,準(zhǔn)確識別出單根棒料的位姿信息是關(guān)鍵環(huán)節(jié)。如何從多根棒料中分割出單根棒料并準(zhǔn)確識別其位姿,對于機(jī)械手自動抓取環(huán)節(jié)具有一定的研究意義。傳統(tǒng)的二維視覺檢測技術(shù)[1,2],占用空間大、易受環(huán)境光影響、識別準(zhǔn)確性不高。因而提出基于三維點云分割的棒料位姿識別方法,充分利用規(guī)則堆放棒料點云的冗余數(shù)據(jù),對棒料點云進(jìn)行分析處理得到每根棒料的準(zhǔn)確空間抓取位姿。

點云分割算法主要有區(qū)域增長算法、聚類算法、霍夫變換、隨機(jī)采樣一致性算法等[3,4]。區(qū)域增長算法是選取目標(biāo)物體內(nèi)一個小的種子區(qū)域,根據(jù)一定的準(zhǔn)則在種子處進(jìn)行鄰域的擴(kuò)展,直到停止生長,其性能對種子和區(qū)域增長策略的選取要求較高[5]。聚類算法是根據(jù)點鄰域的點云精確計算該點的特征空間,該算法過于復(fù)雜、速度較慢?;舴蜃儞Q是在構(gòu)建的點云高斯球中分別執(zhí)行2D霍夫變換和3D霍夫變換。這種順序分解計算上效率低,而且對屬于空間不同軸的圓柱特征的點易被分割成同一個類[6]。隨機(jī)采樣一致性算法是一種經(jīng)典的模型擬合算法,在異常點存在的情況下,依然可以得到比較理想的結(jié)果[7~9]。因此,采用了基于隨機(jī)采樣一致性的分割方法,可從規(guī)則堆放的棒料點云中分割出單根棒料的位姿信息。

1 棒料位姿識別原理

圖1(a)為根據(jù)三角測量原理設(shè)計的位姿識別系統(tǒng),其中由線結(jié)構(gòu)光三維掃描儀獲取規(guī)則堆放棒料的點云;圖1(b)為掃描系統(tǒng)實物圖;圖1(c)為獲得的棒料點云。根據(jù)圖1(c)中棒料點云的分布特點,設(shè)計了規(guī)則堆放棒料位姿識別方法流程。先對獲得的規(guī)則堆放棒料點云進(jìn)行預(yù)處理,得到頂層棒料的點云,然后利用隨機(jī)采樣一致性(random sample consensus,RANSAC)算法將頂層棒料分割成單根棒料,再提取y值最大和最小的棒料點云,擬合出單根棒料的兩個底面的圓心坐標(biāo),從而計算得到棒料的位姿。

圖1 棒料位姿識別系統(tǒng)原理

2 基于RANSAC算法的位姿識別

2.1 點云數(shù)據(jù)預(yù)處理

由于環(huán)境以及被測對象表面光澤度等因素的影響,掃描出的圓柱體棒料點云不可避免地存在一些噪聲點。根據(jù)圖1(a)系統(tǒng)結(jié)構(gòu)示意圖,線激光沿y方向掃描,獲得的點云如圖1(c)所示,其中棒料點云沿z軸方向規(guī)律累積分布,且在x軸和y軸方向分布均處于有限范圍內(nèi)。根據(jù)棒料點云的分布特點,處于頂層的棒料,其z坐標(biāo)較大,而接近于底層的棒料,其z坐標(biāo)較小。通過對棒料點云基于z維度進(jìn)行濾波處理,可以消除環(huán)境噪聲點和非頂層棒料點云的影響,除去不在頂層棒料點云范圍內(nèi)的點云。式(1)為z向濾波的定義式,定義z坐標(biāo)屬于一定范圍內(nèi)的點云為頂層棒料點云

f(x,y,z)={(x,y,z)|z∈(z1,z2)}

(1)

2.2 圓柱體點云分割

在濾除非頂層棒料點云后,再將頂層棒料分割成單根的棒料來獲取其位姿信息。

棒料的空間柱面模型如圖2所示,進(jìn)行RANSAC分割時輸入適應(yīng)于局內(nèi)點的圓柱體模型的數(shù)學(xué)方程為

r2=(x-a)2+(y-b)2+(z-c)2-

(2)

式中 (a,b,c)為圓柱體軸線L上一點,(d,e,f)為圓柱體軸線L的方向向量,r為圓柱半徑,(x,y,z)為圓柱面上任意一點。

圖2 空間柱面模型

定義滿足圓柱體模型的點為局內(nèi)點,其他點稱為局外點;那么,理論上局內(nèi)點到圓柱面模型表面的距離為零。所以,基于RANSAC的圓柱體分割算法具體步驟:

1)任意抽選一些點,計算出上述圓柱體模型中a,b,c,d,e,f,r的初始值;

4)如圖3所示,取距離閾值t=2σ,當(dāng)di>t時,此點被認(rèn)為是局外點,刪除;反之,則為局內(nèi)點,保留,并統(tǒng)計局內(nèi)點的數(shù)目S。

5)重復(fù)步驟(1)~步驟(4),迭代k次,比較并選取含有局內(nèi)點數(shù)目S最多的局內(nèi)點集;

6)采用特征值法對局內(nèi)點數(shù)量S最多的局內(nèi)點集進(jìn)行重新估計得到最終的圓柱模型參數(shù)。

圖3 部分點云平視

3 棒料位姿識別實驗

3.1 棒料仿真位姿識別

以圖1(b)中直徑為35.00 mm,長度為80.00 mm的規(guī)則堆積空心鋁棒為仿真對象使用Solidworks仿真出如圖4(a)所示與實際棒料堆放情況相同的10根圓柱模型,在軟件中識別出所有圓柱的位置和姿態(tài);同時,將圖4(a)中的圓柱模型轉(zhuǎn)換成如圖4(b)所示的圓柱點云模型,并向該點云模型中添加一些噪聲得到如圖4(c)所示含噪聲的圓柱點云模型,使用本文提出的棒料位姿識別方法識別出圖4(c)中所有圓柱的位置和姿態(tài)。

圖4 棒料仿真位姿識別

比較表1中分別通過這兩種方法得到2組圓柱位姿,在有噪聲的情況下,使用提出的方法也能較好識別出的圓柱位置和姿態(tài),x值最大誤差為0.014 mm,z值最大誤差為0.028 mm。由此驗證了所提出的棒料位姿識別方法的正確性和穩(wěn)健性。

表1 圓柱模型的位姿

3.2 迭代次數(shù)k和閾值t對識別方法的影響

通過線結(jié)構(gòu)光三維掃描儀采集如圖1(b)中,直徑35.00 mm,長度80.00 mm的規(guī)則堆放空心鋁棒的初始點云個數(shù)為221251,掃描得到如圖1(c)所示的棒料點云。設(shè)置z軸方向的濾波范圍為(0.00,20.00)mm,保留范圍內(nèi)的點云,濾波后得到如圖5所示的頂層棒料點云,點云個數(shù)為70 666。

圖5 濾波結(jié)果

采用RANSAC算法對頂層棒料進(jìn)行分割。在RANSAC算法中,參數(shù)的選擇是影響分割精度的重要因素,所以在分割之前先設(shè)定參數(shù)。對迭代次數(shù)k和距離閾值t取不同的值,對同一根棒料點云進(jìn)行多次分割分別得到如圖6所示的結(jié)果。

圖6 不同參數(shù)下的分割半徑和時間

理論上,距離閾值t越小,分割的結(jié)果越好;迭代次數(shù)k越大,耗時越長。但從圖6(a)可以看出,在迭代次數(shù)k≥20時,當(dāng)距離閾值t<0.5 mm,分割出來的圓柱半徑誤差較大;當(dāng)距離閾值t∈(0.5,1.2)mm時,分割半徑則處在一個穩(wěn)定的范圍內(nèi)r∈(17.20,17.40)mm;當(dāng)距離閾值t>1.2 mm時,分割的圓柱半徑不穩(wěn)定。在圖6(b)中,迭代次數(shù)k和距離閾值t的變化對分割時間T并無明顯的影響,而處于一個相對穩(wěn)定的時間區(qū)間內(nèi),每次分割所消耗的時間T∈(150,170)ms。所以,設(shè)定迭代次數(shù)k為大于等于20的值,距離閾值t為(0.5,1.2)mm區(qū)間內(nèi)的值。

3.3 位姿識別數(shù)據(jù)分析

取迭代次數(shù)k=20,距離閾值t=0.7,通過RANSAC算法分割得到如圖7所示的單根棒料點云,其點云個數(shù)為35027,消耗151 ms,并得到對應(yīng)圓柱體模型的7個參數(shù),即a=7.841,b=21.539,c=-4.035,d=0.002,e=1.000,f=-0.008,r=17.25。

圖7 分割結(jié)果

再將這7個參數(shù)代入圓柱體模型的數(shù)學(xué)方程(2),擬合得到完整圓柱體如圖8(a)所示。提取圖7中y值最大和最小的棒料點云,分別擬合出棒料的2個底面,得到如圖8(b)所示的兩個底面擬合圓,同時得到棒料兩個底面擬合圓的圓心坐標(biāo)(7.850,23.500,-4.092)mm和(7.961,103.500,-4.624)mm,從而確定了圖8(a)中的棒料軸心線;計算這兩個底面圓心的中點得到如圖8(a)所示棒料抓取位置(7.906,63.500,-4.358)mm。

使用上述方法,對掃描出的所有的棒料進(jìn)行位姿識別,得到如表2所示的6個棒料位姿和棒料半徑。從表2中可以看出所有掃描棒料的位置和姿態(tài)都能較好的識別;分割出的棒料半徑的平均誤差為0.30 mm,最大誤差為0.47 mm;最小誤差為0.12 mm。

圖8 底面點云擬合圓擬合結(jié)果

mm

4 結(jié) 論

為引導(dǎo)機(jī)械手自動抓取規(guī)則堆放棒料,利用線結(jié)構(gòu)光三維掃描儀采集規(guī)則堆放棒料的三維點云,通過z向濾波剔除非頂層棒料的點云,采用RANSAC算法分割出每一根頂層棒料,從而實現(xiàn)棒料的位姿識別。仿真實驗驗證了棒料位姿識別方法的正確性;實際棒料的位姿識別結(jié)果表明:當(dāng)?shù)螖?shù)k=20,距離閾值t=0.7時,分割結(jié)果較穩(wěn)定,分割時間約160 ms左右;分割出的棒料半徑的最大誤差為0.47 mm。該方法對于機(jī)械零件的位姿識別,具有一定參考價值。

猜你喜歡
棒料單根圓柱體
僅吻合單根指動脈指尖再植的療效分析
附加整流裝置的圓柱體渦激振動數(shù)值研究
連桿脫碳原因分析及預(yù)防
大型水庫消落帶2種典型耐淹草本植物單根抗拉力學(xué)特性
熔融靜電紡絲法制備單根聚合物微米纖維全可見光譜的放大自發(fā)發(fā)射特性研究
巧用假設(shè)來解題
車床自動送料機(jī)構(gòu)的棒料振動變形分析
西寧盆地黃土區(qū)典型草本植物單根抗拉力學(xué)特性試驗
找出圓柱體
圓柱體上的最短路徑