[發明專利]一種基于動態窗口和冗余節點過濾的路徑優化方法有效
| 申請號: | 202110678202.1 | 申請日: | 2021-06-18 |
| 公開(公告)號: | CN113341991B | 公開(公告)日: | 2022-08-09 |
| 發明(設計)人: | 宋永端;張聰毅;譚力琿;賴俊峰;王賽宇;張艷鍇 | 申請(專利權)人: | 重慶大學;星際(重慶)智能裝備技術研究院有限公司;迪比(重慶)智能科技研究院有限公司 |
| 主分類號: | G05D1/02 | 分類號: | G05D1/02 |
| 代理公司: | 重慶晟軒知識產權代理事務所(普通合伙) 50238 | 代理人: | 王海鳳 |
| 地址: | 400044 *** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 動態 窗口 冗余 節點 過濾 路徑 優化 方法 | ||
1.一種基于動態窗口和冗余節點過濾的路徑優化方法,其特征在于,包括以下步驟:
S100:利用已有的柵格地圖數據集,確定運動的起始位置和目標位置的坐標信息,在柵格地圖中標注目標節點和障礙物節點;
S200:利用A*算法規劃出一條全局路徑,包括以下步驟:
S210:構建并且初始化兩個空表OpenList和CloseList,將起始位置設置為當前節點并存入OpenList列表;如果當前節點不是目標點,那么調用擴充節點函數選出與當前節點相鄰且可擴展的所有節點,并且將擴展的所有節點信息都存入OpenList列表;
S220:調用插入節點函數,遍歷可以擴展的所有節點,計算出這些節點對應的代價函數F,代價函數表示為:
F(n)=G(n)+H(n)
其中,n表示當前節點;F(n)是當前節點n的代價函數;G(n)是移動機器人從初始節點到節點n的實際代價值;H(n)是從當前節點n到達目標點的代價值,選取這兩點之間的歐式距離代表H(n),H(n)函數表示為:
其中,(xg,yg)代表目標節點在柵格地圖中的坐標,(xn,yn)代表當前節點在柵格地圖中的坐標;
S230:選出代價函數F(n)最小值所對應的節點,將其從OpenList列表中刪除,存入CloseList列表之中,同時將該節點設為當前節點連接至上一節點,重復S220,直至當前節點為目標點,導出該全局路徑;
S300:利用A*算法規劃出的全局路徑進行全局優化,過濾掉冗余節點,包括以下步驟:
S310:將S200得到的CloseList列表中的路徑節點集記為P{Pi,1≤j≤n},其中P1為路徑的起點,Pn為路徑的終點,創建初始值只有P1和Pn的關鍵點集合U{P1,Pn}用于存放路徑優化之后的關鍵節點;
S320:對于節點集P{Pi,1≤j≤n},令m=2,3,4…n,由P1開始依次連接P2,P3,…,Pm,判斷直線P1Pm之間是否存在阻礙物節點,如果存在,則節點Pm-1為路徑的必經節點;如果直線P1Pm沒有穿過障礙物節點,則判定Pm-1為冗余節點;
將所有必經節點都添加至集合U中,關鍵點選取完成之后,集合U{P1,Pm-1,...,Pm+k,Pn}(2≤m≤n,1≤k≤n-m)包含了所有關鍵節點,假設U中的節點數目為r,即U{P1,P2,...,Pr},(1≤r≤n);
S330:依次連接集合U中的所有節點,完成對路徑的全局優化;
S400:結合動態窗口法對S300優化后的全局路徑進行分段局部優化,得到最終的全局路徑,具體步驟如下:
S410:針對集合U,從起點P1開始,依次將除開終點Pr之外的所有節點作為局部路徑規劃的起點,記作{S1,S2,...,Sr-1};同時將集合U中的第二個節點P2開始,依次將{P2,P3,...,Pr}記作局部路徑規劃的終點{D1,D2,...,Dr-1},則可以將全局路徑分為S1D1,S2D2,...,Sr-1Dr-1共r-1段,記S1在柵格地圖中的坐標值為D1的坐標值為以此類推;
S420:初始化移動機器人的狀態參數集L(l),l(x,y,yaw,v,w)記錄機器人運動在規劃路徑中的狀態參數,包括位置、航向角、線速度、角速度,設定機器人的初始線速度為v(m/s),初始角速度為w(rad/s)和初始航向角yaw(rad);
S430:計算SiDi的傾斜角度,計算公式如下:
其中,分別是Di的橫縱坐標,分別是Si的橫縱坐標;
將SiDi段路徑的傾斜角度轉換為弧度值作為移動機器人的初始航向角,斜率角度轉化為弧度值的公式為:
yawi=α×180°÷π
得到在SiDi段路徑中機器人的所有狀態參數li(xi,yi,yawi,vi,wi),1≤i≤r,其中,xi,yi是節點Si的橫縱坐標,vi是SiDi段路徑中讀取的上一段路徑的終點處的線速度,wi是SiDi段路徑中讀取的上一段路徑的終點處的角速度;
S440:按照S430中計算Si+1Di+1段路徑的傾斜角度αi+1,同時將機器人上一個狀態參數li中的yawi轉換為角度值β,弧度值轉化為角度值的公式如下:
β=yawi×π÷180°
比較αi+1和β,如果|αi+1-β|<60°,則機器人保持最新的狀態li+1(xi+1,yi+1,yawi+1,vi+1,wi+1),如果|αi+1-β|≥60°,為避免移動機器人因為繞路轉彎造成了冗余路段和耗費不必要運動時間,則令機器人航向角
S450:重復步驟S440,直至移動機器人到達第r-1路段的終點Dr-1,得到記錄移動機器人所有的狀態參數集L(l1,l2,...,li,li+1,...,lr),完成局部路徑的優化。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶大學;星際(重慶)智能裝備技術研究院有限公司;迪比(重慶)智能科技研究院有限公司,未經重慶大學;星際(重慶)智能裝備技術研究院有限公司;迪比(重慶)智能科技研究院有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110678202.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:車載絕緣工具存放平臺及方法
- 下一篇:一種鮮竹筍的液氮速凍保鮮方法





