[發(fā)明專利]一種基于遺傳與滑動窗口法的水上無人艇避碰方法在審
| 申請?zhí)枺?/td> | 201910185329.2 | 申請日: | 2019-03-12 |
| 公開(公告)號: | CN110032184A | 公開(公告)日: | 2019-07-19 |
| 發(fā)明(設(shè)計(jì))人: | 林孝工;劉志宇;劉向波;王汝珣;郭如鑫;楊榮浩;劉葉葉 | 申請(專利權(quán))人: | 哈爾濱工程大學(xué) |
| 主分類號: | G05D1/02 | 分類號: | G05D1/02 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 150001 黑龍江省哈爾濱市南崗區(qū)*** | 國省代碼: | 黑龍江;23 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 滑動窗口 避碰 路徑規(guī)劃 算法 遺傳 動態(tài)路徑規(guī)劃 動態(tài)障礙物 遺傳算法 智能交通 傳統(tǒng)的 避障 海事 行駛 重復(fù) 全局 分析 | ||
1.一種基于遺傳與滑動窗口法的水上無人艇避碰方法,其特征在于,包括:
步驟一:水上無人艇進(jìn)行全局動態(tài)路徑規(guī)劃:進(jìn)入水域后按照事先規(guī)劃的路徑前行,若周圍環(huán)境一切正常,不存在突發(fā)動態(tài)障礙物或事先未考慮阻礙物,則水上無人艇按照原來路徑繼續(xù)航行并不斷地探測周圍信息,直到到達(dá)目標(biāo)點(diǎn);若水上無人艇在水域航行的過程中檢測到動態(tài)障礙物,則通過有關(guān)信息來對其運(yùn)動動態(tài)進(jìn)行預(yù)測,然后規(guī)劃新路徑避開障礙物,最終到達(dá)目標(biāo)點(diǎn);
步驟二:水上無人艇對動態(tài)障礙物進(jìn)行分析:若水上無人艇在水域航行的過程中檢測到動態(tài)障礙物,通過動態(tài)窗口模塊以及檢測設(shè)備航海雷達(dá)和AIS判斷之后行程中水上無人艇和動態(tài)障礙物的運(yùn)動情況,得到針對不同情況的解決方法:
(a)若動態(tài)障礙物運(yùn)行方向與水上無人艇航行相反或是偏離水上無人艇航線,則不可能發(fā)生碰撞事故,水上無人艇可按照原來的運(yùn)動狀態(tài)繼續(xù)前行,進(jìn)入步驟四;
(b)若水上無人艇在下個T0時(shí)間段水上無人艇會進(jìn)入動態(tài)障礙物的碰撞危險(xiǎn)區(qū),則水上無人艇應(yīng)立即進(jìn)行動態(tài)障礙物的規(guī)避,進(jìn)入步驟三;
(c)若水上無人艇與動態(tài)障礙物之間的情況是準(zhǔn)危險(xiǎn)情況,則水上無人艇在該時(shí)間段內(nèi)發(fā)起對動態(tài)障礙物的規(guī)避行動,進(jìn)入步驟三;
(d)若水上無人艇與動態(tài)障礙物之間的情況是存在潛在危險(xiǎn)情況,進(jìn)入步驟四;
步驟三:水上無人艇進(jìn)行滑動窗口算法避障:根據(jù)獲取的動態(tài)障礙物的運(yùn)動信息進(jìn)行分析,通過遺傳算法和滑動窗口算法計(jì)算,得到動態(tài)障礙物規(guī)避策略,進(jìn)而調(diào)整水上無人艇自身運(yùn)動姿態(tài),對動態(tài)障礙物進(jìn)行規(guī)避;
步驟四:水上無人艇繼續(xù)行駛重復(fù)以上步驟:水上無人艇按照任務(wù)需要向目標(biāo)點(diǎn)前行,同時(shí)重新進(jìn)入步驟一。
2.根據(jù)權(quán)利要求1所述的一種基于遺傳與滑動窗口法的水上無人艇避碰方法,其特征在于,所述步驟一,包括:
水上無人艇進(jìn)行全局動態(tài)路徑規(guī)劃:進(jìn)入水域后按照事先規(guī)劃的路徑前行,若周圍環(huán)境一切正常,不存在突發(fā)動態(tài)障礙物或事先未考慮阻礙物,則水上無人艇按照原來路徑繼續(xù)航行并不斷地探測周圍信息,直到到達(dá)目標(biāo)點(diǎn);若水上無人艇在水域航行的過程中檢測到動態(tài)障礙物,則通過有關(guān)信息來對其運(yùn)動動態(tài)進(jìn)行預(yù)測,然后規(guī)劃新路徑避開障礙物,最終到達(dá)目標(biāo)點(diǎn);
其中,所述進(jìn)行全局動態(tài)路徑規(guī)劃的具體方法為:
根據(jù)GA算法通過適應(yīng)度函數(shù)在自身的編碼空間中對不同的路徑解進(jìn)行評價(jià),仿照生物界種群遺傳過程中交叉變異過程,通過多個不同路徑解進(jìn)行迭代更新,得到最優(yōu)路徑;在水上無人艇的初始化種群里每一個染色體i(i=1,2,3...n)將代表水上無人艇的一條的路徑,如下所示:
(xi1,yi1)→(xi2,yi2)→…(xili,yili)
其中,(xi1,yi1)和(xili,yili)表示水上無人艇第i(i=1,2,3...n)條路徑上的起點(diǎn)和終點(diǎn),(xij,yij)(j=2,...,li)則為路徑上的除了兩端點(diǎn)以外的某一個點(diǎn)的坐標(biāo),其長度為可變的li,采用遺傳算法的編碼方式遍歷整個解的空間,將每條路徑分為多段,分別對該路徑不同段進(jìn)行計(jì)算,得出路徑相關(guān)信息,用delta表示任意條路徑的劃分段長度值,kδ表示正的比例參數(shù)值,通過下式,得到該條路徑被劃分出的段的總數(shù)dnum:
上式中,(xmax,ymax)和(xmin,ymin)為仿真窗口的坐標(biāo)范圍,s(xs,ys)和e(xe,ye)為水上無人艇的初始位置和目標(biāo)點(diǎn);
假設(shè)最初的原始路徑總共有n條,將第i條路徑表示為Pi,設(shè)把路徑Pi劃分成3段,即dnum=3,然后在第j(j=1,2,3)段上隨機(jī)任取兩個點(diǎn)pi(2j-1)和pi(2j-1),則在這兩個點(diǎn)的范圍內(nèi)任意生成點(diǎn)此點(diǎn)橫坐標(biāo)被局限在范圍內(nèi),而縱坐標(biāo)局限于路徑初始位置s(xs,ys)和目標(biāo)點(diǎn)e(xe,ye)之間,即然后按序?qū)i(2j-1),pi(2j)相連,最終生成路徑Pi:
Pi表示種群中第i(i=1,2,3...n)個可行的運(yùn)動路徑,然后通過路徑自身的節(jié)點(diǎn)坐標(biāo)來對該條路徑進(jìn)行相應(yīng)的編碼;
水上無人艇的可行路徑集為其中第i條路徑表示為Pi=[pi1,pi2,…pili](i=1,2,3…,n),pij(i=1,2,…,li)為該路徑所經(jīng)過的路徑點(diǎn),pi1為路徑的初始點(diǎn),pili為路徑的終點(diǎn):
Value(P*)=min[f1(P),f2(P),f3(P),f4(P)]
上式中,f1(P)為規(guī)劃路徑的安全性,f2(P)為規(guī)劃路徑的可行性,f3(P)為規(guī)劃路徑的平滑性,f4(P)為規(guī)劃路徑的經(jīng)濟(jì)性;
路徑的長度:
水上無人艇的第i條染色體的路徑長度:
上式中,mi是Pi路徑里不可行的路徑數(shù)目,C1為一合適的正數(shù);
路徑的光滑性:
當(dāng)li>2時(shí),即染色體的路徑劃分基因位點(diǎn)的個數(shù)大于2,水上無人艇的Pi路徑平均拐角值:
上式中,aij(j=2,…,li-1)為pi(j-1)pij與pijpi(j+1)間的夾角(0≤aij≤π),mi和ki是aij里不小于π/2的數(shù)目,即如果某一個拐角不小于π/2時(shí),則要對目標(biāo)值進(jìn)行懲罰計(jì)算,C2是一合適的正數(shù);
當(dāng)li=2時(shí),路徑Pi為初始點(diǎn)至目標(biāo)點(diǎn)的連線:
Turning(Pi)=mi×C2
安全性:
如果路徑Pi是可行的,danger(di)=1/di,其中di>0表示水上無人艇的航行路線距離靜態(tài)障礙物的最小值;如果路徑Pi是不可行的,danger(Pi)=mi×C3,mi為該路徑個體的路徑段與障礙物之間的距離小于安全距離的數(shù)量,C3為一適當(dāng)?shù)恼龜?shù);
根據(jù)適應(yīng)度函數(shù)的值,通過"輪盤賭"方法選出下一代的染色體進(jìn)行交叉、變異、修復(fù)的遺傳操作優(yōu)化種群,得到能夠規(guī)避靜態(tài)障礙物的可行路徑。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于哈爾濱工程大學(xué),未經(jīng)哈爾濱工程大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910185329.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 路徑預(yù)約規(guī)劃結(jié)果同步系統(tǒng)及方法
- 行業(yè)應(yīng)用路徑預(yù)約規(guī)劃系統(tǒng)及方法
- 一種規(guī)劃路徑獲得方法及導(dǎo)航設(shè)備
- 局部路徑規(guī)劃的方法和裝置
- 局部路徑規(guī)劃的測試方法和裝置
- 路徑規(guī)劃方法及通信裝置
- 一種基于傳統(tǒng)地圖和高精地圖結(jié)合的路徑規(guī)劃方法及裝置
- 面向疫情防控的虛擬村鎮(zhèn)環(huán)境路徑規(guī)劃方法及系統(tǒng)
- 自適應(yīng)調(diào)整路徑點(diǎn)容差的移動機(jī)器人路徑規(guī)劃方法及裝置
- 路徑規(guī)劃系統(tǒng)及路徑規(guī)劃方法





