[發明專利]基于虛擬掃描與測距匹配的AGV激光SLAM方法有效
| 申請號: | 201710504910.7 | 申請日: | 2017-06-28 |
| 公開(公告)號: | CN107239076B | 公開(公告)日: | 2020-06-23 |
| 發明(設計)人: | 仲訓昱 | 申請(專利權)人: | 仲訓昱 |
| 主分類號: | G05D1/02 | 分類號: | G05D1/02 |
| 代理公司: | 廈門南強之路專利事務所(普通合伙) 35200 | 代理人: | 馬應森 |
| 地址: | 361000 福建省*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 虛擬 掃描 測距 匹配 agv 激光 slam 方法 | ||
1.基于虛擬掃描與測距匹配的AGV激光SLAM方法,其特征在于包括以下步驟:
1)柵格地圖表示與創建方法:采用柵格表示柵格地圖M,每個柵格為正方形,其長寬為Δ≤定位精度指標,對于某個柵格mi為障礙時,定義其標志位si=1,為非障礙時si=-1、不確定時si=0,其列行編號為(xi,yi),柵格地圖M表示為:
M={m1(x1,y1,s1),m2(x2,y2,s2),...,mi(xi,yi,si),...,mN(xN,yN,sN)}
2)虛擬掃描與匹配定位方法:AGV機器人每運行一步后,通過激光雷達獲得當前的測距數據L,再結合之前建立的柵格地圖M,進行當前位姿的估算,即定位;
虛擬激光雷達掃描如下:
采用局部遍歷的方式,先設置一定的位置和角度遍歷范圍Ω,在所有的遍歷位姿,假設為可能的激光雷達位姿,模擬激光雷達,逐一對柵格地圖M進行虛擬掃描;在某一遍歷位姿(vxi,vyi,vθi),獲得虛擬掃描數據Li如下:
Li={vli1(vdi1,vθi1,vai1),...,vlij(vdij,vθij,vaij),...,vlin(vdin,vθin,vain)}
在虛擬掃描的vθi1方向獲得測距vdi1,若vdi1dmax,則令vai1=1;否則vai1=-1;在vθi2方向獲得測距vdi2,若vdi2dmax,則令vai2=1;否則vai2=-1;...;在vθin方向獲得測距vdin,若vdindmax,則令vain=1;否則vain=-1;
以方向vθij時,采用逐步推進的方式獲得測距vdij,其過程如下:從起始點(vxi,vyi)開始,沿相對于vθi角度為vθij的方向,以長度Δ,或更小,為增量向前推進,每推進一次計算一次到達點對應的柵格,直到所到達點柵格的標志位為1則停止推進,若推進距離dmax,則同樣停止推進,此時起始點(vxi,vyi)到該柵格的推進距離即為vdij,若vdijdmax,則令vaij=1;否則vaij=-1;
遍歷方式時,逐一遍歷Ω中的每個柵格點,遍歷到每個柵格點時再逐一遍歷每個角度值,若Ω的位置范圍為10×10=100個柵格,角度范圍為5°/0.1°=50個角度值,則總的遍歷次數為100×50=5000=K,遍歷完后獲得K個虛擬掃描數據VSs(Ω)={L1,L2,...,Li,...,LK};
基于測距的輪廓匹配為:
采用基于測距的輪廓匹配方式進行定位,將VSs(Ω)中所有的虛擬掃描數據與當前的真實測距數據L進行比較,找出與L的測距數據最接近的虛擬掃描數據L*,即:
其中dmin≥0,根據具體應用環境來設定;L*所在的遍歷位姿(vx*,vy*,vθ*)即為激光雷達當前位姿的最優估計值,即:
xr=vx*,yr=vy*,θr=vθ*;
3)提高算法實時性的方法:基于虛擬掃描與測距匹配的SLAM方法先用于離線建圖,然后用于AGV機器人工作時的即時定位,其中,虛擬激光雷達掃描的計算量最大,每次遍歷時都需要模擬激光雷達在其n個掃描方向上進行推進測距,采取以下措施:
(1)采用多GPU并行處理方式,每個GPU運行一個掃描方向上模擬測距的推進測距算法;
(2)對于第i個掃描方向,改變虛擬測距方向vθi上的初始推進位置,從小于真實測距離di的某個位置開始,即不從遍歷位置開始,推進時遇到障礙柵格或到距離大于di的某個位置則停止推進;
所述虛擬掃描方向vθi對應的GPU推進測距算法如下:
算法輸入:遍歷位姿(vx,vy,vθ),柵格地圖M,測距數據L
算法輸出:虛擬掃描方向上的測距vdi,標志位vai
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于仲訓昱,未經仲訓昱許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710504910.7/1.html,轉載請聲明來源鉆瓜專利網。





