0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何設(shè)計一款無人搬運(yùn)車?

新機(jī)器視覺 ? 來源:LONG ? 2019-07-19 09:15 ? 次閱讀

0 引言

無人搬運(yùn)車(Automated Guided Vehicle,AGV),也叫做自動導(dǎo)引運(yùn)輸車,是指裝備有電磁或光學(xué)傳感器裝置,能夠沿規(guī)定好的路徑行駛,具有安全保護(hù)以及各種移載功能的運(yùn)輸車。

傳統(tǒng)的工廠和倉庫中的貨物搬運(yùn)需要大量人力,效率低下,容易出錯。貨物儲存位置、不同貨物大小和重量,對機(jī)器和人都是一種挑戰(zhàn)。

目前國內(nèi)自動導(dǎo)引車普遍使用在地面上的標(biāo)線對小車進(jìn)行導(dǎo)航,或者在規(guī)定區(qū)域的地面,貼上標(biāo)志圖形,其缺點在于需要在地面上鋪設(shè)大量標(biāo)志線和圖形,其活動范圍受到限制,且標(biāo)志線被污染容易造成導(dǎo)航精度降低甚至失效的后果?;蛘卟捎萌?jǐn)z像頭定位小車在室內(nèi)的位置,其缺點是定位精度差,成本高。

在AGV的相關(guān)技術(shù)研究中,導(dǎo)航技術(shù)是其核心技術(shù),也是其實現(xiàn)真正的智能化和完全的自主移動的關(guān)鍵技術(shù)。導(dǎo)航研究的目標(biāo)是在沒有人工干預(yù)的情況下使機(jī)器人有目的地移動并完成特定任務(wù)。而路徑軌跡計算又是導(dǎo)航的核心技術(shù)之一,只有知道了機(jī)器人自身移動的軌跡,才能完成導(dǎo)航任務(wù)。

本文利用機(jī)器視覺技術(shù)檢測地面,使用塊匹配算法計算AGV軌跡。其優(yōu)點是無需在地面鋪設(shè)大量標(biāo)志線和圖形,精度高,成本低。在運(yùn)行較長軌跡后,只需用極少坐標(biāo)作為誤差矯正即可完成AGV的長期導(dǎo)航任務(wù)。

1 直線行駛圖像匹配

圖像匹配是通過計算相似性度量來判斷圖像間的變換參數(shù),從不同傳感器、不同方位、不同時間采集同一場景的2幅或多幅圖像,將其變換到同一坐標(biāo)系下,并在像素層上實現(xiàn)最佳匹配的效果。圖像匹配的方法可以劃分為4類:基于灰度的匹配、基于模板的匹配、基于變換域的匹配和基于特征的匹配。

本文利用CCD拍攝地面,從地面的圖像的移動來判斷小車移動的距離,由于地面特征變化很多,特征有時明顯有時不明顯,所以采用基于模板的匹配的方法來計算小車移動的距離,簡單實用。

1.1 基于模板的匹配

基于模板的匹配是在圖像已知的重疊區(qū)域里選擇一塊矩形區(qū)域作為模板,與掃描被匹配圖像中同樣大小的區(qū)域進(jìn)行對比,計算其相似性度量,確定最佳的匹配位置,所以此方法也被稱為塊匹配過程。其匹配過程包括4個步驟,如圖1所示。

如何設(shè)計一款無人搬運(yùn)車?

圖1 基于模板的匹配算法流程圖

1.2 基于塊匹配過程

CCD攝像頭拍攝地面,以幀的方式傳輸?shù)?a target="_blank">處理器中,圖2是相鄰2幀可能的相對位置情況。

如何設(shè)計一款無人搬運(yùn)車?

圖2 相鄰2幀相對位置情況

如圖3所示,假設(shè)每2幀的圖像有部分重疊,重疊部分用陰影表示,此重疊區(qū)域即為塊匹配的基準(zhǔn)模板,相鄰2幀重疊區(qū)域與前一幀圖像面積的比值定義為重疊系數(shù)β。

如何設(shè)計一款無人搬運(yùn)車?

圖3相鄰2幀圖像重疊的位置情況

模板的大小和坐標(biāo)定義如下:前一幀的坐標(biāo)系是x - y,每一像素點的灰度值為f(x,y),后一幀的坐標(biāo)系是X - Y,每一像素點的灰度值為g(X,Y),坐標(biāo)系變換是x = X + ΔX,y = Y + ΔY。

重疊區(qū)域S的比對采用差值法,重疊區(qū)域相似性度量計算公式如下:

如何設(shè)計一款無人搬運(yùn)車?

模板掃描策略從β ~ 1,每次掃描都會有一個A值,取所有A值中的最小值:min(A1,A2,A3,…)

此時的ΔX是AGV在2幀時間內(nèi)行駛前進(jìn)方向的路程,ΔY是AGV行駛方向的垂直方向的偏移。在時間t內(nèi)前進(jìn)方向行駛的距離為∑ΔX,垂直方向為∑ΔY。

1.3 CCD攝像頭與AGV移動速度關(guān)系

CCD攝像頭拍攝面積、傳輸幀數(shù)與AGV行駛速度之間的關(guān)系如下:

如何設(shè)計一款無人搬運(yùn)車?

其中,v是AGV移動速度,β是重疊區(qū)域重疊系數(shù),LONG是CCD攝像頭窗口拍攝矩形長度大小,COLUMN是CCD攝像頭分辨率列數(shù),F(xiàn)PS是幀率。

1.4 拍攝條件

1)消除拖影。運(yùn)動物體如果速度過快,在每一幀的圖像中會有拖影出現(xiàn),所以在選擇CCD攝像頭時,最好選擇120 FPS的CCD攝像頭,快門速度>=1/50 s,小車行駛越快,需要快門速度越快。這樣可以有效消除拖影對算法的影響。

2)消除曝光瑕疵。照射地面的光線可能由于外在原因,導(dǎo)致不同幀的圖像的不同位置的光強(qiáng)度有變化對算法的結(jié)果有一定影響。所以需要在AGV底部增加主動光源,如圖4所示。

如何設(shè)計一款無人搬運(yùn)車?

圖4 光源與CCD攝像頭位置示意圖

試驗選擇日常的瓷磚地面,瓷磚地面普遍比較光滑,顏色趨于一致。但是如果近距離用攝像頭拍攝,會發(fā)現(xiàn)瓷磚表面會有大小不一的孔洞,有光源照射時,與瓷磚背景形成鮮明對比,如圖5 ~ 圖6所示,CCD攝像頭鏡頭角度為30.4°,距離地面距離100mm。

圖5 光源以30°角照射地面

圖6 光源垂直照射地面

根據(jù)地面狀況不同,光源入射角度也不同,此試驗選擇光源垂直照射地面,使得特征孔洞與地面整體有更大的對比反差。

2 轉(zhuǎn)彎行駛圖像匹配

試驗使用的AGV是由2個無刷電機(jī)帶主動輪和一個萬向輪被動輪構(gòu)成的樣車即小車,如圖7所示。

如何設(shè)計一款無人搬運(yùn)車?

圖7 小車示意圖

CCD攝像頭安裝在小車下方,2個主動輪中心位置,向右轉(zhuǎn)彎時,小車右輪不動,左輪轉(zhuǎn)動,向左轉(zhuǎn)彎時,小車左輪不動,右輪轉(zhuǎn)動。

2.1 轉(zhuǎn)彎塊匹配算法

小車轉(zhuǎn)彎的過程也是CCD攝像頭繞固定輪旋轉(zhuǎn)的過程,以向左轉(zhuǎn)彎為例,示意圖如8所示。

如何設(shè)計一款無人搬運(yùn)車?

圖8 相鄰2幀的位置

模板的大小和坐標(biāo)定義如下:前一幀的坐標(biāo)系是ρ - θ,每一像素點的灰度值為f(ρ,θ),后一幀的坐標(biāo)系是r - φ,每一像素點的灰度值為g(r,φ),坐標(biāo)系變換是φ = θ + Δθ,r = ρ + Δρ。在此采用極坐標(biāo)系。

重疊區(qū)域S的比對采用差值法,重疊區(qū)域相似性度量計算公式如下:

如何設(shè)計一款無人搬運(yùn)車?

板掃描策略從β ~ 1,每次掃描都會有一個B值,取所有B值中的最小值:min(B1,B2,B3,…)

此時的Δρ值是小車在2幀時間轉(zhuǎn)動瞬心的偏移,直角坐標(biāo)系內(nèi)的值是(Δρ × cosθ,Δρ × sinθ),Δθ是小車行轉(zhuǎn)彎時的瞬時轉(zhuǎn)角。在時間t內(nèi)轉(zhuǎn)彎的偏移量為(∑Δρ × cosθ,∑Δρ × sinθ)和轉(zhuǎn)彎角度為∑Δθ。

3 試驗驗證和結(jié)果分析

3.1 其中2幀對比的計算結(jié)果

試驗用CCD攝像頭設(shè)定為320 x 240像素,β系數(shù)設(shè)定為0.9,用Matlab仿真,圖9為其中2幀掃描結(jié)果。

如何設(shè)計一款無人搬運(yùn)車?

圖9 4個方向Matlab計算結(jié)果

分析從4個方向計算結(jié)果,在右上方有最小值,所以判斷第2幀圖像在第1幀圖像的右上方,將4個方向的計算結(jié)果合成在一個坐標(biāo)系下,結(jié)果如圖10所示。

如何設(shè)計一款無人搬運(yùn)車?

圖10 4個方向坐標(biāo)系合成Matlab計算結(jié)果

由坐標(biāo)系換算得到,第2幀圖像在第1幀圖像右上方,橫坐標(biāo)偏離21個像素點,縱坐標(biāo)偏離23個像素點。

3.2 小車直線行駛計算結(jié)果

試驗用CCD攝像頭設(shè)定為320 x 240像素,β系數(shù)設(shè)定為0.9,幀率120 FPS。小車直線向前行駛距離,其中約1 s的數(shù)據(jù)如圖11所示。

如何設(shè)計一款無人搬運(yùn)車?

圖11 小車約1 s內(nèi)行駛前方和側(cè)方每幀像素個數(shù)

小車在約1 s時間內(nèi),向右移動了206個像素點,向下方偏移了32個像素點。換算成距離約向前移動了34.9788 mm,偏移5.4336 mm。

使用基恩士激光位移傳感器(型號LK-G150,精度0.01 um)測量小車,將小車移動200 mm的距離,重復(fù)試驗30次。CCD攝像頭拍下的圖像,用基于塊匹配算法,實際計算結(jié)果如表1所示。

表1 小車直線行駛200mm時算法誤差

如何設(shè)計一款無人搬運(yùn)車?

3.3 小車轉(zhuǎn)彎2幀對比結(jié)果

以左轉(zhuǎn)彎為例,圖12為小車左轉(zhuǎn)彎時,2幀圖像基于塊掃描的匹配結(jié)果。

如何設(shè)計一款無人搬運(yùn)車?

圖12 小車左轉(zhuǎn)彎2幀圖像塊掃描結(jié)果

表2 小車左轉(zhuǎn)彎時的轉(zhuǎn)角計算誤差

如何設(shè)計一款無人搬運(yùn)車?

使用精度為0.05°的陀螺儀芯片,使小車向左轉(zhuǎn)彎30°,CCD攝像頭拍下圖像,用基于塊匹配算法,四舍五入精度到小數(shù)點后一位。實際計算結(jié)果如表2所示。

經(jīng)計算,計算值與實際值存在一定誤差,直線行駛,計算值的誤差率比較低,轉(zhuǎn)彎行駛誤差比較高,分析其原因如下:

1)直線行駛。

①實際移動不完全是像素點的整數(shù)倍,而算法中沒有考慮不是完整像素的情況。

②實際CCD攝像頭安裝位置和鏡頭角度導(dǎo)致攝像頭可照射范圍不是整數(shù)倍,本身鏡頭覆蓋面有一定誤差。

2)轉(zhuǎn)彎行駛。

①由于轉(zhuǎn)彎行駛是按照極坐標(biāo)系來計算的,而像素點本身是直角坐標(biāo)系,在相互轉(zhuǎn)換計算中,會有一定誤差。

②由于轉(zhuǎn)彎時會考慮轉(zhuǎn)動瞬息的移動情況,在算法消除瞬心移動時,也會造成一定誤差。

所以整體轉(zhuǎn)彎行駛的算法的誤差會比直線行駛誤差要大。

4 結(jié)束語

本文介紹了使用CCD攝像頭,根據(jù)地面圖像,配合本文提出的算法,可以用于平整地面AGV的軌跡計算。其優(yōu)點是與全局?jǐn)z像頭相比成本低,精度高。

與傳統(tǒng)方法相比,無需在地面鋪設(shè)大量標(biāo)志線,適用范圍廣,AGV行駛更加自由。但本算法在長期運(yùn)行時,其誤差的累積還是比較大。為此筆者將對以下幾種解決方法進(jìn)行研究:

1)選取像素更低、曝光時間更短的CCD攝像頭來提高精度。

2)選擇2個或者3個CCD攝像頭,采用數(shù)據(jù)融合技術(shù)來降低誤差。

3)在地面鋪設(shè)少許RFID標(biāo)簽,在導(dǎo)航路徑規(guī)劃時,行駛一定距離時,導(dǎo)航到RFID標(biāo)簽范圍內(nèi),對其累積誤差進(jìn)行校正。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 自動化
    +關(guān)注

    關(guān)注

    29

    文章

    5483

    瀏覽量

    79003
  • 人工智能
    +關(guān)注

    關(guān)注

    1789

    文章

    46652

    瀏覽量

    237062

原文標(biāo)題:?基于地面特征塊匹配的機(jī)器視覺用于平整地面AGV行駛軌跡計算方法

文章出處:【微信號:vision263com,微信公眾號:新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    永奉科技智能跟隨平板車/搬運(yùn)車介紹

    `、概述跟隨平板車/跟隨搬運(yùn)車主要功能是實現(xiàn)平板車或搬運(yùn)車跟隨人員行走而自動跟隨,與人保持適當(dāng)?shù)木嚯x,遇到障礙物可避障,不在安全范圍內(nèi)可語音或聲控報警。目前國內(nèi)自動跟隨行業(yè)解決方案中,主要采用
    發(fā)表于 11-13 17:07

    AGV搬運(yùn)車分類及優(yōu)勢在哪里

    1.了解AGV搬運(yùn)車 隨著科技水平的迅猛發(fā)展,許多高科技產(chǎn)品也在不斷地發(fā)生質(zhì)的變化,特別是工廠應(yīng)用中,搬運(yùn)車的進(jìn)步就更加體現(xiàn)了人類的智慧,更是加速了工業(yè)化的發(fā)展。所謂搬運(yùn)車,就是搬運(yùn)
    發(fā)表于 09-21 08:50 ?1次下載

    嵌入式無人搬運(yùn)車你了解嗎

    AGV無人搬運(yùn)車,在現(xiàn)代倉儲體系中的作用越來越重要,具有自動化程度高、靈敏、安全等優(yōu)勢,目前可在智能倉儲中發(fā)揮重要作用。
    發(fā)表于 09-18 11:25 ?1718次閱讀

    關(guān)于AGV搬運(yùn)車的常見的三個問題解答

    AGV搬運(yùn)車主要由動力控制系統(tǒng)、搬運(yùn)工作信息系統(tǒng)和自我維護(hù)社會系統(tǒng)設(shè)計以及企業(yè)其他國家基礎(chǔ)教育系統(tǒng)而組成,不同的AGV搬運(yùn)車在結(jié)構(gòu)上略有不同,廠家也會根據(jù)實際生活需要對外部經(jīng)濟(jì)結(jié)構(gòu)和系統(tǒng)可以進(jìn)行酌情調(diào)整以適應(yīng)教學(xué)工作人員需求,總
    的頭像 發(fā)表于 04-11 16:06 ?4226次閱讀

    搭載影像解析系統(tǒng)的無人搬運(yùn)車“S-CART”正式發(fā)售

    從工廠及倉儲物流業(yè)務(wù)的省人化、高效化的觀點來考慮,無人搬運(yùn)車的市場需求逐漸升高。
    發(fā)表于 08-05 15:10 ?918次閱讀

    AGV無人搬運(yùn)車是什么,它的功能效率是怎么樣的

    AGV無人搬運(yùn)車能夠按照規(guī)劃好的路線進(jìn)行導(dǎo)引行駛,是具備多樣功能安全運(yùn)輸?shù)?b class='flag-5'>一種搬運(yùn)車,工業(yè)發(fā)展應(yīng)用中是不需駕駛員的搬運(yùn)車,以可充電之蓄電池為
    發(fā)表于 08-27 10:52 ?2406次閱讀

    關(guān)于無人搬運(yùn)車的應(yīng)用,它的優(yōu)點是什么

    。 無人搬運(yùn)車的優(yōu)點 (1)自動化程度高; 當(dāng)車間某環(huán)節(jié)需要輔料時,由工作人員向計算機(jī)終端輸入相關(guān)信息,計算機(jī)終端再將信息發(fā)送到中央控制室,由專業(yè)的技術(shù)人員向計算機(jī)發(fā)出指令,在電控設(shè)備的合作下,這
    發(fā)表于 09-24 15:41 ?1300次閱讀

    自動搬運(yùn)車是什么,它的自身優(yōu)勢都有哪些

    自動搬運(yùn)車個廣泛應(yīng)用于社會各行各業(yè)的智能交通運(yùn)輸設(shè)備,自動搬運(yùn)車屬于種自主引導(dǎo)裝置,可以沿指定的導(dǎo)引路線問題進(jìn)行分析行駛,具有信息安全環(huán)境保護(hù)和各種移載功能的智能運(yùn)輸
    發(fā)表于 10-11 11:36 ?2789次閱讀

    自動搬運(yùn)車根據(jù)引導(dǎo)方式的不同有哪幾種分類

    自動搬運(yùn)車屬于輪式移動機(jī)器人的種,主要是通過自動導(dǎo)引裝置,來進(jìn)行規(guī)定的路徑行駛,同時自動搬運(yùn)車還具有編程和停車選擇裝置、安全保護(hù)裝置以及各種物料移載功能的搬運(yùn)車輛。那么自動
    發(fā)表于 10-28 11:53 ?2149次閱讀

    重載自動搬運(yùn)車的具體充電步驟是怎樣的

    當(dāng)我們在選擇重載自動搬運(yùn)車的時候,很多朋友對于搬運(yùn)車的充電問題有些疑問,最近有不少人跑來向小編進(jìn)行咨詢,可能大家不知道如何給重載自動搬運(yùn)車充電,也可能是大家在這里面存在了
    發(fā)表于 12-12 11:11 ?1438次閱讀

    AGV無人搬運(yùn)車對物流自動化的重要性的分析

    的處理效率,減少人力人力,而且能優(yōu)化資源,提高效率,具有廣闊的發(fā)展前景和良好的經(jīng)濟(jì)效益。 AGV無人搬運(yùn)車的應(yīng)用領(lǐng)域非常的廣泛,般常見的都用在貨物裝卸及搬運(yùn)工作中,這個也是智能物流倉
    發(fā)表于 12-23 15:04 ?997次閱讀

    BOXER-6641 – 利用無人搬運(yùn)車(AGV)推動汽車制造創(chuàng)新

    家國際知名的汽車制造商最近開始在其工廠部署智能無人搬運(yùn)車。藉由使用無人搬運(yùn)車可以大大提升車廠作業(yè)的效率和安全性。而要成功以
    的頭像 發(fā)表于 05-09 16:48 ?540次閱讀
    BOXER-6641 – 利用<b class='flag-5'>無人</b><b class='flag-5'>搬運(yùn)車</b>(AGV)推動汽車制造創(chuàng)新

    貨物搬運(yùn)車的發(fā)展趨勢和充電解決方案

    搬運(yùn),有些則是單純的裝卸,為了表述方便,這里我們把所有這些設(shè)備統(tǒng)稱為貨物搬運(yùn)車。 今天主要介紹些貨物搬運(yùn)車的發(fā)展趨勢和充電解決方案。 貨物搬運(yùn)車
    的頭像 發(fā)表于 09-21 10:47 ?1055次閱讀
    貨物<b class='flag-5'>搬運(yùn)車</b>的發(fā)展趨勢和充電解決方案

    超結(jié)MOS在AGV無人搬運(yùn)車上的應(yīng)用-REASUNOS瑞森半導(dǎo)體

    AGV無人搬運(yùn)車推薦使用,多層外延超結(jié)MOS系列,優(yōu)異抗EMI及抗浪涌能力
    的頭像 發(fā)表于 02-29 15:44 ?347次閱讀
    超結(jié)MOS在AGV<b class='flag-5'>無人</b><b class='flag-5'>搬運(yùn)車</b>上的應(yīng)用-REASUNOS瑞森半導(dǎo)體

    超結(jié)MOS在AGV無人搬運(yùn)車上的應(yīng)用

    AGV無人搬運(yùn)車推薦使用,多層外延超結(jié)MOS系列,優(yōu)異抗EMI及抗浪涌能力
    的頭像 發(fā)表于 02-29 16:05 ?427次閱讀
    超結(jié)MOS在AGV<b class='flag-5'>無人</b><b class='flag-5'>搬運(yùn)車</b>上的應(yīng)用