本發(fā)明涉及應用在物流運輸以及自動化生產(chǎn)過程中的自動引導車的導航技術,尤其涉及導航用到的識別碼,采用該識別碼形成的自動引導車的快速導航方法及系統(tǒng)。
背景技術:
自動導引車(Automated Guided Vehicle,以下簡稱AGV),是自動化物流運輸系統(tǒng)、柔性生產(chǎn)組織系統(tǒng)的核心設備,AGV的導引方式有電磁導引、磁帶導引、光學導引、激光導引、慣性導引、視覺導引等。
電磁導引是在 AGV 預先規(guī)劃的路徑上埋設金屬線,并在金屬線上加載導引頻率,AGV 通過對導引頻率的識別來實現(xiàn)導引。電磁導引方式目前已廣泛應用,其主要具有導引線隱蔽,不易損壞,導引方式簡單易行,成本低等優(yōu)勢。但其缺點也十分明顯,那就是導引路徑難以擴充。
磁帶導引是在 AGV 的行駛路徑上粘貼磁帶以代替電磁導引中埋設于地下的導線,AGV 通過接收磁感應信號從而實現(xiàn)導引。磁帶導引相對于電磁導引具有靈活性好,更易于實施等優(yōu)點。但由于磁帶鋪設于地表之上,所以磁帶更易于受到損傷、污染,也易于受到金屬的干擾,對環(huán)境要求較高。
光學導引是在 AGV 預先規(guī)劃的行駛路徑上粘貼色帶或涂抹油漆,AGV 通過車載攝像機及微處理器對采集到的行駛路徑圖像信號進行相關處理,從而實現(xiàn)對 AGV 的導引。光學導引與磁帶導引較為相似,具有靈活性較好,鋪設導引路徑簡單等優(yōu)點。但其缺點也與磁帶導引相似,色帶易受損壞,易受環(huán)境影響,導引可靠性及精度較差。
激光導航是在 AGV 行駛的環(huán)境中安放激光反射板,首先由 AGV 發(fā)射激光束,然后 AGV 采集被反射板反射回來的激光束,最后通過相關計算得出當前 AGV 的位姿(位置和航向),從而實現(xiàn) AGV 的導航。激光導航最大的優(yōu)點是定位精確高,行駛路徑靈活,它是目前國外許多 AGV 廠商優(yōu)先采用的導航方式。但是激光導航設備昂貴,對環(huán)境要求相對較高,通常不適合室外使用。
慣性導引需要在 AGV 車體上和行駛環(huán)境的路面上分別安裝陀螺儀和定位模塊并通過計算陀螺儀的角速率以及地面定位模塊所發(fā)出的信號來確定 AGV 的位姿(位置和航向),從而實現(xiàn) AGV 的精確導航。慣性導航的優(yōu)點是定位精度高、便于兼容組合、靈活好,但其設備昂貴,成本較高。
視覺識別是在AGV所行駛的固定直線路徑上,每間隔一段距離鋪設一個二維碼,AGV通過車載攝像頭對二維碼進行采集識別,然后進行圖象處理為 AGV 提供導航相關信息,從而實現(xiàn) AGV 的精確定位導航。但是二維碼的采集與識別然后再計算定位需要一定的時間,導致AGV在運行過程中速度不能太快,導致效率低下。
技術實現(xiàn)要素:
本發(fā)明為了解決上述現(xiàn)有技術中存在的技術問題,提出一種識別碼,包括一邊框、設置在邊框內(nèi)的方向圖標和二維碼。
本發(fā)明還提出了采用上述識別碼實現(xiàn)的自動引導車的快速導航方法,包括如下步驟:
步驟1:在自動引導車應用場所里設置一個地面坐標系,在自動引導車的各條行駛線路上間隔鋪設多個識別碼,且記錄所有識別碼的方向圖標所指的方向;
步驟2:判斷當前自動引導車是否為啟動狀態(tài),若是則繼續(xù)下一步驟,若否則跳轉(zhuǎn)至步驟7;
步驟3:安裝在自動引導車上的識別裝置讀取當前位置所對應的識別碼;
步驟4:依次對識別碼中的二維碼、方向圖標以及邊框進行解析,得到自動引導車的絕對坐標、確定車頭方向、當前自動引導車與邊框中心的位置差;若有位置差則根據(jù)絕對坐標和位置差調(diào)整自動引導車與邊框?qū)崿F(xiàn)對中;若無位置差則直接進入下一步驟;
步驟5:原地等待接收任務,直至收到運送指令;
步驟6:自動引導車開始運動;
步驟7:在運動過程中實時判斷自動引導車是動態(tài)定位模式還是靜態(tài)定位模式;若為動態(tài)定位模式,則執(zhí)行步驟8,若為靜態(tài)定位模式,則執(zhí)行步11;
步驟8:獲取自動引導車相對于地面坐標系處于前進還是后退狀態(tài),若是前進狀態(tài),則執(zhí)行步驟9;若是后退狀態(tài),則執(zhí)行步驟10;
步驟9:僅識別邊框的左下角和右下角,根據(jù)識別結果調(diào)整自動引導車與邊框?qū)崿F(xiàn)中線對齊;
步驟10:僅識別邊框的左上角和右上角,根據(jù)識別結果調(diào)整自動引導車與邊框?qū)崿F(xiàn)中線對齊;
步驟11:識別邊框全部,得到當前自動引導車與邊框中心的位置差,調(diào)整自動引導車與邊框?qū)崿F(xiàn)對中。
本發(fā)明還提出了采用上述識別碼實現(xiàn)的快速導航系統(tǒng),包括設置在自動引導車應用場所里的地面坐標系、間隔鋪設在自動引導車各條行駛線路上的多個識別碼,設置在自動引導車上的識別裝置,將所述地面坐標系、行駛線路、識別碼的相關信息進行記錄的地圖模塊,根據(jù)所述識別裝置解析后的結果以及地圖模塊對自動引導車的運行進行控制的控制模塊;
所述識別裝置包括用于獲取所述識別碼的攝像模塊、用于識別所述二維碼的二維碼解析模塊、用于識別所述邊框或部分邊框的邊框解析模塊、用于識別所述方向圖標的方向解析模塊。
本發(fā)明通過AGV 的車載攝像頭對 AGV 行駛區(qū)域內(nèi)的環(huán)境進行圖像采集,首先視覺導引的路徑設置和變更非常簡單方便,路徑的使用與維護成本低,系統(tǒng)柔性好,可以很方便的識別多分支路徑、各種停車工位,且不受電磁場的影響,工作更加穩(wěn)定可靠。同時,在行駛過程中僅需要識別一個邊框的部分,大大提高了AGV的運行效率,縮短了定位時間,保證了小車在高速運動狀態(tài)能夠快速動態(tài)定位。
附圖說明
圖1為本發(fā)明識別碼一實施例的結構示意圖;
圖2為發(fā)明的方法流程圖;
圖3為攝像模塊的結構示意圖。
具體實施方式
下面結合具體的附圖來對本發(fā)明進行詳細說明。
圖1是本發(fā)明識別碼的一個具體實施例,本發(fā)明的識別碼由三部分組成,分別為邊框、設置在邊框內(nèi)的方向圖標和二維碼。
圖1給出了邊框的一個樣式,即一個黑色方形框。在其他實施例中,邊框可以由四個不相互連接的四個直角構成,它們將圍成一個與圖1類似的方框。無論哪樣樣式的四個直角都既可以是倒角的直角也可以是未倒角的直角。
圖1還給出了方向圖標的一個實施例“ROBU”,其中R、B、U三個字母均可以標識出唯一個方向,因此在識別方向圖標的時候,任意挑選其中一個即可。在其他實施例中,還可以采用可標識方向的圖案或文字構成,例如一個箭頭“↑”等。當然文字、字母和圖案還可以任何組合使用,這樣的好處在于可以借此印上相應公司的名稱或者商標,便于推廣。
需要注意的是,應用在同一場所內(nèi)的所有識別碼的方向圖標均是預設好的,可以指向同一個方向,也可以指向不同的方向,其原因?qū)⒑罄m(xù)結合具體應用過程進行詳細的說明。
本發(fā)明的識別碼的二維碼和方框的中心可以為同一個中心,也可以不同中心,當然,較優(yōu)的選擇為同一個中心,具體優(yōu)勢將后續(xù)結合具體應用過程進行詳細的說明。
圖2是本發(fā)明識別碼應用在具體場所的快速導航方法流程圖,在一具體應用實施例中,假設是應用在電子商務賣家存儲倉庫中,本發(fā)明的方法首先為該倉庫設置一個地面坐標系(X、Y軸),使倉庫中的每一個位置都擁有一個絕對坐標,然后在自動引導車的每一條行駛線路上間隔鋪設多個識別碼,有一部分識別碼的鋪設位置正好就是自動引導車需要取放包裹的位置。所有識別碼在鋪設以后,其方向圖標所指向的方向均有記錄,它們可以鋪設地均指向同一個方向,也可以指向不同方向,例如在該倉庫中,所有識別碼的方向圖標均指向Y軸的正方形,而二維碼均位于方向圖標的下方。
在具體導航自動引導車時,先判斷當前自動引導車是否為啟動狀態(tài)。
若是啟動狀態(tài),則安裝在自動引導車上的識別裝置讀取當前位置所對應的識別碼,這個步驟當中,可能因為一些原因?qū)е伦詣右龑к嚨奈恢貌⒎钦脤χR別碼,這樣攝像頭可能拍不到識別碼,因此,我們根據(jù)識別裝置是否可以成功解析二維碼來進行區(qū)分,若是識別裝置無法成功解析二維碼,說明位置偏離較遠,需要調(diào)整自動引導車前后左右移動來尋找當前最近的一個識別碼,直至找到這個最近的識別碼為止,也就是說可以成功解析二維碼,攝像頭可以拍到。因此,攝像模塊獲取到識別碼之后,解析的順序依次為二維碼、方向圖標、方框。
當二維碼的中心和方框的中心不重合時,這里可能會出現(xiàn)一種情況,就是可以成功解析二維碼,但是很可能攝像頭無法拍到方框的全部,在識別二維碼之后,識別完方向圖標,會發(fā)現(xiàn)方框無法完整識別,此時,還需要調(diào)整自動引導車,直到方框最后可以完整識別。而方框的中心和二維碼中心重合時,將大大減少這種幾率,而且即便發(fā)生上述情況,由于獲取了方框的部分信息,以及直到了方框的中心位置,也可以進行下一步工作。
上述掃描二維碼進行解析可以得到自動引導車所在場所的絕對坐標(x,y),然后識別方向圖標可以確定當前車頭的方向,識別方框可以知道當前自動引導車與識別碼中心的位置差,若是存在位置差,則需要根據(jù)絕對坐標和位置差調(diào)整自動引導車與邊框?qū)崿F(xiàn)對中(正好與邊框前后左右對齊)。
實現(xiàn)了對中以后,則原地等待接收任務,直至收到運送指令,例如,去坐標為(x’、y’)的該點取貨。
自動引導車根據(jù)運送指令開始運動,在運動過程中需要實時判斷自動引導車是動態(tài)定位模式還是靜態(tài)定位模式。
若為動態(tài)定位模式,說明當前自動引導車處于運動狀態(tài),將通過運送指令獲取自動引導車相對于車頭處于前進還是后退狀態(tài),若是前進狀態(tài),僅識別邊框的左下角和右下角,根據(jù)識別結果調(diào)整自動引導車與邊框?qū)崿F(xiàn)中線對齊,即走到行駛線路的中心,沒有偏離。若是后退狀態(tài),僅識別邊框的左上角和右上角,根據(jù)識別結果調(diào)整自動引導車與邊框?qū)崿F(xiàn)中線對齊。需要強調(diào)的是,本發(fā)明的根據(jù)識別結果調(diào)整自動引導車中線對齊在一個較優(yōu)實施例中,并非是立即執(zhí)行完全對齊,識別結果給出一個偏移量,控制模塊在后續(xù)的行駛過程中慢慢地多次進行偏移補償,逐步實現(xiàn)中線對齊,該較優(yōu)實施例比立即執(zhí)行完全對齊的實施例來說,不會影響自動引導車的行駛速度,縱觀自動引導車的整個行駛路程,保證它基本沿著行駛路線的中線運行,提高了運送效率。
可以看出,在自動引導車運行的過程當中,本發(fā)明所解析的內(nèi)容相當?shù)纳?,因此速度非常快。根?jù)多次試驗對比數(shù)據(jù),發(fā)現(xiàn)在相同的CPU計算資源下,現(xiàn)有技術中的掃描二維碼的方式需要耗時至少50毫秒才能解析一個二維碼,而本發(fā)明僅耗時16毫秒,由于識別速度的加快,自動引導車的行駛速度可以達到2米/秒,既快速又精確,可以充分滿足快速物流的要求。
若為靜態(tài)模式,說明自動引導車已經(jīng)運動到目標位置(x’、y’)附近且已停止,需要準確停在該點進行取貨,由于已經(jīng)得知了目標坐標位置(x’、y’),所以不需要再掃描二維碼,只需要識別邊框全部,得到當前自動引導車與邊框中心的位置差,調(diào)整自動引導車與邊框?qū)崿F(xiàn)對中,即正好停在了目標位置處。
完成了一次運送以后,根據(jù)情況可以結束,也可以繼續(xù)原地等待下一次運送指令。
本發(fā)明不僅要求保護識別碼、快速導航方法,還保護快速導航系統(tǒng),該快速導航系統(tǒng)相應地包括設置在自動引導車應用場所里的地面坐標系、間隔鋪設在自動引導車各條行駛線路上的多個識別碼,設置在自動引導車上的識別裝置,以及一個地圖模塊和一個控制模塊。地圖模塊將地面坐標系、位于地面坐標系內(nèi)的各條行駛線路、以及鋪設在各條行駛線路上的二維碼的坐標和方向圖標的鋪設方向建立成一個地圖模型??刂颇K根據(jù)識別裝置解析后的結果以及地圖模塊提供的相關信息對自動引導車的運行進行控制。
具體的,識別裝置包括用于獲取識別碼的攝像模塊、用于識別二維碼的二維碼解析模塊、用于識別邊框或部分邊框的邊框解析模塊、用于識別方向圖標的方向解析模塊。
如圖3所示,攝像模塊包括用于獲取所述識別碼的攝像頭、將攝像頭固定在自動引導車上的支架,設置在攝像頭前端一側的光源。
本發(fā)明使用的識別碼中,二維碼僅起到在靜態(tài)時定位的作用,確定偏移量及方向的工作都由邊框及方向圖標完成,大大提高了攝像頭定位的速度,有利于在高速運動狀態(tài)下對小車位置進行定位及糾偏。
以上具體實施例僅用以舉例說明本發(fā)明的結構,本領域的普通技術人員在本發(fā)明的構思下可以做出多種變形和變化,這些變形和變化均包括在本發(fā)明的保護范圍之內(nèi)。