[發(fā)明專利]一種基于視覺的室內(nèi)無人機(jī)路徑規(guī)劃方法有效
| 申請(qǐng)?zhí)枺?/td> | 202011542716.6 | 申請(qǐng)日: | 2020-12-22 |
| 公開(公告)號(hào): | CN112747736B | 公開(公告)日: | 2022-07-08 |
| 發(fā)明(設(shè)計(jì))人: | 劉小雄;黃劍雄;高鵬程;張興旺;梁晨 | 申請(qǐng)(專利權(quán))人: | 西北工業(yè)大學(xué) |
| 主分類號(hào): | G01C21/00 | 分類號(hào): | G01C21/00;G06T7/50;G06T7/73 |
| 代理公司: | 西安凱多思知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 61290 | 代理人: | 劉新瓊 |
| 地址: | 710072 *** | 國(guó)省代碼: | 陜西;61 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 視覺 室內(nèi) 無人機(jī) 路徑 規(guī)劃 方法 | ||
1.一種基于視覺的室內(nèi)無人機(jī)路徑規(guī)劃方法,其特征在于,包括以下步驟:
步驟1:構(gòu)建點(diǎn)云地圖;
假設(shè)點(diǎn)云中的點(diǎn)Pw來自無人機(jī)相機(jī)獲取圖像,點(diǎn)Pw在世界坐標(biāo)系的坐標(biāo)為(xw,yw,zw),點(diǎn)Pw在圖像像素坐標(biāo)系對(duì)應(yīng)的坐標(biāo)為(u,v),點(diǎn)Pw在世界坐標(biāo)系的rgb信息等于點(diǎn)Pw在圖像像素坐標(biāo)系中的投影點(diǎn)對(duì)應(yīng)的rgb信息,即:
假設(shè)無人機(jī)相機(jī)獲取圖像位姿為Rcw、tcw,其中Rcw表示無人機(jī)相機(jī)獲取圖像在世界坐標(biāo)系中的位姿矩陣,tcw表示無人機(jī)相機(jī)獲取圖像的平移矩陣,則點(diǎn)Pw在相機(jī)坐標(biāo)系下的投影Pc為:
Pc=RcwPw+tcw
假設(shè)相機(jī)內(nèi)參為K:
其中,fx、fy分別表示相機(jī)坐標(biāo)系x、y軸與圖像像素坐標(biāo)系x、y軸之間對(duì)應(yīng)的縮放倍率,cx、cy代表相機(jī)坐標(biāo)系與圖像像素坐標(biāo)系原點(diǎn)之間的偏移量;則Pc與(u,v)之間的關(guān)系為:
d[u,v,1]T=KPc
其中,d代表點(diǎn)Pw在圖像像素坐標(biāo)系對(duì)應(yīng)的深度信息,[u,v,1]T代表點(diǎn)Pw在圖像像素坐標(biāo)系對(duì)應(yīng)的齊次坐標(biāo);
將點(diǎn)Pw在圖像像素坐標(biāo)系的坐標(biāo)還原到世界坐標(biāo)系,如下:
步驟2:點(diǎn)云濾波及降采樣;
點(diǎn)云共包括n個(gè)點(diǎn),對(duì)各個(gè)點(diǎn)計(jì)算與其最鄰近的50個(gè)點(diǎn)到該點(diǎn)距離的平均值,即:
μi=∑mli/m,m=50
其中,li為第i個(gè)點(diǎn)與其最鄰近的50個(gè)點(diǎn)的距離,μi為第i個(gè)點(diǎn)與其最鄰近的50個(gè)點(diǎn)的距離的平均距離,i=1,...,n,由此得到n個(gè)平均距離;假設(shè)平均距離符合正態(tài)分布N(μa,σa),則將n個(gè)平均距離作為正態(tài)分布N(μa,σa)的樣本,估計(jì)正態(tài)分布N(μa,σa) 的期望與方差,期望計(jì)算公式如下:
μa=∑nμi/(n-1)
方差的計(jì)算公式如下:
σa=∑n(μi-μa)2/(n-1)
若任一點(diǎn)的平均距離滿足:
μi>μa+ασa
則認(rèn)為該點(diǎn)為離群點(diǎn),即外點(diǎn),需要從點(diǎn)云中剔除;其中,α為設(shè)定的閾值;
將點(diǎn)云劃分為多個(gè)相同長(zhǎng)寬高的體素空間,每個(gè)體素空間中存在k個(gè)點(diǎn),坐標(biāo)分別為(xi,yi,zi),i=1,...,k,則該體素空間的坐標(biāo)表示為:(∑kxi/k,∑kyi/k,∑kzi/k);
即體素空間的坐標(biāo)為這個(gè)體素空間中包含的所有點(diǎn)的位置重心,并用位置重心近似表達(dá)這個(gè)體素空間中包含的所有點(diǎn)的空間位置;求取所有體素空間的重心,將點(diǎn)云降采樣為由各體素空間的重心組成;
步驟3:構(gòu)建八叉樹地圖;
將能夠恰好覆蓋完整點(diǎn)云的正方體空間不斷八等分,直至達(dá)到預(yù)設(shè)的分辨率,得到一個(gè)完整的八叉樹;
假定初始時(shí)刻任一葉子節(jié)點(diǎn)的占據(jù)次數(shù)為用y表示,即初始時(shí)刻:
y=0
當(dāng)觀測(cè)到該葉子節(jié)點(diǎn)被占據(jù)時(shí),即該葉子節(jié)點(diǎn)包含的空間中存在點(diǎn)云,則將y加1;反之,如果觀測(cè)到該葉子節(jié)點(diǎn)空閑,即該葉子節(jié)點(diǎn)處于當(dāng)前相機(jī)光心到被占據(jù)葉子節(jié)點(diǎn)的連線上時(shí),則將y減1;
用概率的方式表示該葉子節(jié)點(diǎn)的占據(jù)情況,用x表示占據(jù)情況,則有:
x=ey/(1+ey)
在初始時(shí)刻,x的值為0.5,表示當(dāng)前該葉子節(jié)點(diǎn)的狀態(tài)為未知,即為探索區(qū)域;當(dāng)觀測(cè)到該葉子節(jié)點(diǎn)被占據(jù)的次數(shù)增多時(shí),則x逐漸增大,當(dāng)大于設(shè)定的高閾值,則判斷該葉子節(jié)點(diǎn)被占據(jù);當(dāng)觀測(cè)到該葉子節(jié)點(diǎn)為空閑的次數(shù)增多時(shí),則x逐漸減小,當(dāng)小于設(shè)定的低閾值時(shí),則判斷該葉子節(jié)點(diǎn)為空閑,完成點(diǎn)云八叉樹地圖構(gòu)建;
步驟4:構(gòu)建探索地圖;
以無人機(jī)為球心構(gòu)建半徑可變的三維探索球,并將三維探索球分成多個(gè)大小相等的正方體,將這些正方體稱為三維柵格;
三維柵格分為普通柵格和障礙物柵格;所述普通柵格為既不包含障礙物信息,也不包含目標(biāo)信息的柵格;
障礙物柵格由八叉樹地圖中節(jié)點(diǎn)的占據(jù)信息確定,具體如下:如果八叉樹節(jié)點(diǎn)被占據(jù),說明該八叉樹節(jié)點(diǎn)在八叉樹地圖中對(duì)應(yīng)的三維柵格被障礙物占據(jù),由于八叉樹地圖中的三維柵格與三維探索球中的三維柵格存在空間不匹配現(xiàn)象,當(dāng)確定該三維柵格被障礙物占據(jù)后,按照公式(1)將八叉樹地圖中的三維柵格與三維探索球中的三維柵格進(jìn)行匹配,找到三維探索球中的障礙物柵格Pos(xos,yos,zos):
其中,Pd(xd,yd,zd)為當(dāng)前無人機(jī)在導(dǎo)航坐標(biāo)系的三維位置坐標(biāo),Po(xo,yo,zo)為障礙物在導(dǎo)航坐標(biāo)系的三維位置坐標(biāo),r為八叉樹分辨率;
定義目標(biāo)點(diǎn)在導(dǎo)航坐標(biāo)系下的位置坐標(biāo)為Pt(xt,yt,zt),三維探索球半徑為R,得到目標(biāo)點(diǎn)到當(dāng)前無人機(jī)間的距離如下:
當(dāng)l>R時(shí),則目標(biāo)點(diǎn)在探索球外部,通過公式(2)得到目標(biāo)點(diǎn)在球面的投影,即虛擬目標(biāo)點(diǎn)柵格,虛擬目標(biāo)點(diǎn)柵格的三維位置為Pts(xts,yts,zts):
當(dāng)l≤R時(shí),則目標(biāo)點(diǎn)在探索球內(nèi)部,通過公式(3)得到包含目標(biāo)點(diǎn)的三維柵格,即虛擬目標(biāo)點(diǎn)柵格,虛擬目標(biāo)點(diǎn)柵格的三維位置為Pts(xts,yts,zts):
由此得到室內(nèi)路徑規(guī)劃的導(dǎo)航地圖,定義為探索地圖;
步驟5:計(jì)算地勢(shì)值;
由虛擬目標(biāo)點(diǎn)柵格在探索地圖中的位置信息,求得探索地圖內(nèi)距離虛擬目標(biāo)點(diǎn)柵格最遠(yuǎn)的柵格點(diǎn),及兩者之間的直線距離dmax,得到VHMAX:
VHMAX=λvh×dmax
其中,λvh是預(yù)設(shè)的常數(shù),λvh≥2;VHMAX是探索地圖中的最大地勢(shì)值;
計(jì)算虛擬目標(biāo)點(diǎn)柵格對(duì)特定柵格點(diǎn)(x,y,z)的地勢(shì)影響為:
VHg(x,y,z)=Kαdx+Kβdy+Kγdz
其中,dx、dy、dz分別為特定柵格點(diǎn)到虛擬目標(biāo)點(diǎn)柵格的三軸距離,Kα、Kβ、Kγ為預(yù)設(shè)參數(shù),取值為:
計(jì)算障礙物柵格對(duì)特定柵格點(diǎn)(x,y,z)的地勢(shì)影響為:
其中,Kobs為障礙物柵格點(diǎn)的地勢(shì)值;λobs為預(yù)設(shè)值,用于調(diào)整受障礙物柵格點(diǎn)影響的地勢(shì)下降坡度;Kobs和λobs通由公式(4)確定:
其中,α、β、dβ均為預(yù)設(shè)常數(shù),其中λobs的物理含義為:在dβ的距離范圍內(nèi),均勻的下落β×Kobs的地勢(shì)量時(shí),λobs代表下落坡度;
則特定柵格點(diǎn)(x,y,z)的最終地勢(shì)值為:
完成對(duì)探索地圖中各個(gè)柵格點(diǎn)的地勢(shì)值的計(jì)算;
步驟6:實(shí)時(shí)路徑規(guī)劃;
步驟6-1:將當(dāng)前路徑點(diǎn)位置(Rx,Ry,Rz)作為參考單元,從(Rx,Ry,Rz)同平面內(nèi)的八個(gè)相鄰單元以及豎直方向上、下兩個(gè)相鄰單元,共計(jì)十個(gè)單元中選取VH值最小的單元作為下一參考單元(Nx,Ny,Nz),如果有多于一個(gè)單元的VH值同為最小,則根據(jù)VH值同為最小的單元數(shù)目,在無人機(jī)當(dāng)前路徑的基礎(chǔ)上創(chuàng)建相同數(shù)目新路徑;
步驟6-2:若VH(Nx,Ny,Nz)≥KVH,則不存在無人機(jī)新路徑,刪除無人機(jī)當(dāng)前路徑;否則,若VH(Nx,Ny,Nz)<KVH,繼續(xù)執(zhí)行當(dāng)前路徑;其中,KVH表示危險(xiǎn)臨界值,KVH=αVHMAX(0<α<1),即旋翼無人機(jī)禁止進(jìn)入的區(qū)域;
步驟6-3:若VH(Nx,Ny,Ny)≥VH(Rx,Ry,Rz),則令VH(Rx,Ry,Rz)加上KW,使虛擬地勢(shì)地圖VTM動(dòng)態(tài)可變:其中,KW為預(yù)設(shè)的常數(shù),KW=2;
步驟6-4:對(duì)當(dāng)前路徑及創(chuàng)建的新路徑進(jìn)行如下判定:
步驟6-4-1:如果當(dāng)前路徑長(zhǎng)度超出允許長(zhǎng)度,則將該路徑刪除;
步驟6-4-2:如果無人機(jī)已抵達(dá)目標(biāo)柵格,則判定創(chuàng)建的新路徑已成功規(guī)劃,并將創(chuàng)建的新路徑記錄到備選路徑內(nèi);
步驟6-4-3:如果無人機(jī)已抵達(dá)探索地圖邊界,則判定創(chuàng)建的新路徑已成功規(guī)劃,并將創(chuàng)建的新路徑記錄到備選路徑內(nèi);
步驟6-5:如果生成了無人機(jī)的有效新路徑,則進(jìn)行如下判定:
步驟6-5-1:如果當(dāng)前正在規(guī)劃的路徑,包括成功完成規(guī)劃的路徑小于5條,則填充有效新路徑至當(dāng)前規(guī)劃路徑為5條;
步驟6-5-2:如果當(dāng)前正在規(guī)劃的路徑已達(dá)到5條,則刪除本輪規(guī)劃生成的有效新路徑,并繼續(xù)規(guī)劃當(dāng)前路徑;
步驟6-6:若當(dāng)前已規(guī)劃成功的路徑達(dá)到5條,或當(dāng)前不存在正在規(guī)劃且尚未規(guī)劃成功的路徑,則判定路徑規(guī)劃已完成;
步驟6-7:從規(guī)劃完成的備選路徑中,將按照順序執(zhí)行如下判定,選取最終有效路徑一條:
步驟6-7-1:判定各路徑終點(diǎn)距離目標(biāo)柵格的距離,并從中選取出最短的三檔距離dmin1<dmin2<dmin3,并將這三檔距離對(duì)應(yīng)的路徑作為下一判定的備選路徑;每求出一檔最短距離,將該最短距離對(duì)應(yīng)的路徑記錄到備選路徑,直到找到三檔最短距離或已不存在未選擇的路徑,完成此次判定;
步驟6-7-2:判定路徑安全性,對(duì)備選路徑中的每一個(gè)路徑點(diǎn)執(zhí)行如下判定:
其中,代表障礙柵格到該路徑點(diǎn)的距離,dcheck是預(yù)設(shè)常數(shù),代表以障礙物柵格為球心的檢測(cè)區(qū)域,如果路徑點(diǎn)進(jìn)入該區(qū)域,則計(jì)算路徑點(diǎn)的危險(xiǎn)值
路徑的危險(xiǎn)值則為其所有路徑點(diǎn)危險(xiǎn)值之和,即危險(xiǎn)值計(jì)算完后,從備選路徑中選取兩檔危險(xiǎn)值最小的路徑作為下一判定的備選路徑;
步驟6-7-3:判定備選路徑長(zhǎng)度,從中選擇路徑最短的一條,作為最終路徑;
步驟7:實(shí)時(shí)路徑平滑;
假設(shè)當(dāng)前探索地圖的中心柵格在探索地圖中的坐標(biāo)為Pds(xds,yds,zds),任一路徑點(diǎn)在探索地圖中的坐標(biāo)為Pps(xps,yps,zps),則該路徑點(diǎn)在導(dǎo)航坐標(biāo)系下的坐標(biāo)Pp(xp,yp,zp)如下:
將所有路徑點(diǎn)的坐標(biāo)值計(jì)算出來,表示為yold(n),n=1,2,...,平滑后的最終路徑的所有路徑點(diǎn)表示為:ynew(n),n=1,2,...,則有:
最終得到y(tǒng)new(n),n=1,2,...,即經(jīng)過平滑后的路徑。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于西北工業(yè)大學(xué),未經(jīng)西北工業(yè)大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011542716.6/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
- 無人機(jī)監(jiān)控方法、系統(tǒng)以及無人機(jī)和地面站
- 無人機(jī)拍攝方法及裝置、無人機(jī)和地面控制裝置
- 一種獨(dú)立式無人機(jī)飛行安全監(jiān)測(cè)與信息管理系統(tǒng)
- 一種確定無人機(jī)飛行路徑的方法及裝置
- 一種執(zhí)行任務(wù)時(shí)無人機(jī)群數(shù)據(jù)鏈真實(shí)性檢測(cè)方法
- 連發(fā)無人機(jī)電磁彈射系統(tǒng)及無人機(jī)機(jī)庫
- 用于無人機(jī)超視距管控的系統(tǒng)及其工作方法
- 連發(fā)無人機(jī)電磁彈射系統(tǒng)及無人機(jī)機(jī)庫
- 一種無人機(jī)遙感組網(wǎng)冗余容錯(cuò)控制方法
- 無人機(jī)的控制方法、裝置、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)及無人機(jī)





