張曉軍
(廣東工業(yè)大學(xué)華立學(xué)院,廣東 廣州 511325)
單目無人機巡視現(xiàn)場多是復(fù)雜場景,對無人機巡查工作的要求更為苛刻。無人機在控制自身飛行的同時需完成在線檢查測驗及躲避障礙物,由于操作內(nèi)容過多,導(dǎo)致無人機在規(guī)避電線塔桿和冗余線路時存在避障問題,為檢查改修帶來困難。針對單目無人機感應(yīng)器的類型、屬性、規(guī)避障礙物數(shù)據(jù)等特征,結(jié)合神經(jīng)網(wǎng)絡(luò)和模糊控制原理對單目無人機視覺避障方法進行優(yōu)化和改善[1]。對航行軌跡重新設(shè)計規(guī)劃,得到實際的飛行檢驗,通過進一步實驗測試說明該技術(shù)對單目無人機規(guī)避塔桿障礙物具有明顯優(yōu)勢。
無人機規(guī)避障礙物的后臺系統(tǒng)主要分為2部分,即規(guī)避子系統(tǒng)和路徑分析子系統(tǒng)。在無人機機身上的是規(guī)避子系統(tǒng),在無人機計算處理器里的是路徑分析子系統(tǒng)。2個系統(tǒng)通過信息輸送交換有用信息,實現(xiàn)信息部分連接。其中,規(guī)避子系統(tǒng)被劃分為信息通訊模塊和規(guī)避判定模塊。規(guī)避系統(tǒng)有2個方面要求:識別障礙和規(guī)避途徑的選擇識別[2]。采用多感應(yīng)器結(jié)合技術(shù)巡查障礙物,通過嵌入式后臺操控方案規(guī)劃,須將系統(tǒng)軟件和硬件相融合。設(shè)計算法前檢查系統(tǒng)硬件的計算能力能否支撐平臺要求。并檢查信息傳送的匹配度,在路徑傳送過程中,進行二次編程和解電碼時,需檢查芯片單位時間內(nèi)獲得的峰值幀數(shù)。對系統(tǒng)硬件規(guī)劃時,要考慮信息搜集正確與否、技術(shù)的運行順序、攝像機鏡頭的類型選擇、停留位置,以及信息流的傳輸和丟失所耗費的時間成本[3]?;诖?,根據(jù)無人機內(nèi)部智能芯片性能判定規(guī)避路徑,通過對無人機自身性能選擇合適的障礙物規(guī)避方案。穩(wěn)定飛行路徑無人機規(guī)避障礙物方法的關(guān)鍵是路徑分析系統(tǒng),路徑分析系統(tǒng)依賴無人機遠(yuǎn)程操作端口在計算機后臺作業(yè)的平穩(wěn)性。具體無人機規(guī)避功能模塊結(jié)構(gòu)設(shè)置如圖1所示。
圖1 無人機規(guī)避功能模塊
根據(jù)圖1設(shè)計的模塊,控制單目無人機視覺避障系統(tǒng)穩(wěn)定的運行軌跡,判斷軌跡運行屬性及障礙點的所在位置。選擇障礙點本質(zhì)屬性點的穩(wěn)定程度,一定條件下影響了單目無人機視覺避障的穩(wěn)定性和準(zhǔn)確性,尤其是視覺避障的正確度[4]。為提高視覺避障準(zhǔn)確度,選擇SIFT(scale-invariant feature transform)算法作為優(yōu)化路徑避障方法,采集和分析路徑特征。標(biāo)記并選擇無人機巡檢路徑,將無人機巡檢路徑上等待搜集的障礙物特征樣本點和初始巡檢路徑的參考點進行對比。比較巡檢路徑上尺寸不同的28個節(jié)點,當(dāng)被檢查點不小于28個相鄰節(jié)點時,即開始關(guān)于無人機航行路徑障礙特征點的認(rèn)定和判斷,具體如圖2所示。
圖2 無人機航行路徑障礙特征識別原理
基于障礙特征識別原理,可有效對無人機巡檢路線中存在的障礙物坐標(biāo)點進行精準(zhǔn)檢測和定位。定位無人機航行路徑障礙坐標(biāo)點,并設(shè)計該障礙的合理規(guī)避方案,確定特征點的大致方向。利用SIFT算法,平均劃分障礙物位置特征點及大致方向的周圍區(qū)域,并對劃分的72個防控圖形進行有效規(guī)避路線的數(shù)據(jù)選擇。統(tǒng)計72個防控圖形的梯度以及路線選取的頻率直方數(shù)值,選擇效果最佳的路線方向作為規(guī)避路線。若規(guī)避路線的方向超過最大梯度80%,則記為規(guī)避輔助方向[5]。與此同時,利用SURF(speeded up robust features)算法,判斷無人機巡檢的規(guī)避角度。若其角度為大于60%的扇形角度,則易出現(xiàn)較大的路線偏移現(xiàn)象,需對峰值角度和路線方向進行二次選擇[6]。如果目標(biāo)避障的扇形角度在60%以內(nèi),則無人機的航行距離小于安全距離,就會因規(guī)避效果不佳而發(fā)生碰撞。因此,需要進一步對無人機巡檢路徑障礙規(guī)避方案進行合理選擇。
依據(jù)單目無人機巡檢路徑的選擇和障礙物檢測的結(jié)果,進一步對無人機巡檢路徑障礙規(guī)避方案進行篩選。為了有效避免無人機的碰撞及路線偏移,對無人機巡檢路線的避障目標(biāo)點和安全避障距離進行設(shè)計和規(guī)范。通過控制目標(biāo)距離,操控?zé)o人機飛行序列,將避免障礙物避障方法進行細(xì)分,具體方法如下所述。
a.合作型避免型。在無人機內(nèi)部路徑管理模塊中,輸入和輸出路徑對障礙規(guī)避變量進行模糊描述。根據(jù)采集到的路線障礙物坐標(biāo)變量特征,將無人機航行路徑特征數(shù)據(jù)分成不同等級。如果無人機巡檢路線的數(shù)據(jù)變量特征數(shù)值較小,那么無人機航行過程中潛在的障礙避讓變量相對較少,導(dǎo)致輸入輸出變量的描述也相對粗糙[7]。在進行規(guī)避設(shè)置過程中,若檢測到的無人機路徑障礙物數(shù)量較多,那么路線變量數(shù)值就會相對較多,對于路徑中障礙變量的描述極為復(fù)雜[8]。因此,應(yīng)適當(dāng)選擇無人機避讓數(shù)據(jù)進行描述,即對無人機規(guī)避路線的輸入變量描述為:遠(yuǎn)(FAR),中(MIDDLE),近(NEAR)。
b.自主型避讓型。對較大角度的無人機避讓路徑進行規(guī)劃,將2個目標(biāo)的某個單方面作為控制對象,對無人機機身的飛行路徑或軌跡序列進行操控,使得目標(biāo)的最小距離大于安全距離?;诖?,進一步對輸出變量進行描述,具體為:大(LARGE),中(MEDIUN),小(SMALL)。
展示兩無人機到碰撞點位置變化原理以及障礙主體,通過攝像機搜集10個路徑圖像,完成對巡檢路徑的正向標(biāo)記[9]。由于避障過程中單個路徑障礙的位置計算與外界路線的實際參數(shù)存在區(qū)別,因此需要羅列出外界路徑避讓參數(shù),具體參數(shù)標(biāo)定數(shù)值如表1所示。
表1 參數(shù)標(biāo)定數(shù)值
根據(jù)參數(shù)標(biāo)定的數(shù)值設(shè)計規(guī)范及單目無人機視覺避障高斯函數(shù)的尺度區(qū)間算法,計算避讓尺度區(qū)間,具體為
L(x,y,z)=G(x,y,z)×I(x,y)
(1)
G(x,y,z)為單目無人機巡檢路線的高斯曲線坐標(biāo);I(x,y)為對應(yīng)的障礙物坐標(biāo)區(qū)域[10]。對無人機到碰撞點位置變化數(shù)值進行采集和規(guī)范,具體如圖3所示。
通過圖3可知,考慮目標(biāo)四周安全區(qū)域的多種情況,在上述無人機航行的空間區(qū)域范圍內(nèi),將潛在碰撞路徑用實線表示[11]。當(dāng)無人機和目標(biāo)路線之間的距離越來越近時,則無人機檢測路線距離障礙區(qū)域達到臨界值,使得無人機路徑轉(zhuǎn)換過程中,其機身行動會發(fā)生變化。因此,進一步對目標(biāo)路徑內(nèi)的最小距離進行計算,采用圖3兩無人機到碰撞點位置變化原理,標(biāo)記障礙物,并規(guī)范障礙物碰撞避讓路線,以實現(xiàn)對無人機巡檢路徑自主規(guī)避障礙的平穩(wěn)操作[12]?;谏鲜鏊惴?,可有效實現(xiàn)對無人機巡檢路徑障礙規(guī)避方案的合理規(guī)劃。
圖3 無人機到碰撞點位置變化
結(jié)合模糊控制原理規(guī)劃單目無人機視覺避障方法。針對坐標(biāo)系尺寸空間數(shù)值篩選無人機巡檢路徑方案樣本,以組為單位,對無人機航行的不同高度和角度進行最優(yōu)路線的檢測和判斷。計算臨近2個不同角度的轉(zhuǎn)移路徑的差異數(shù)值,根據(jù)計算結(jié)果采集不同路徑方案中產(chǎn)生的不同尺寸空間和繞行數(shù)據(jù),選擇耗時最低、繞行最少的路徑數(shù)據(jù)。由于路徑的坐標(biāo)體系是以路徑為基礎(chǔ)建立的,因此以路徑像素為單位存儲的數(shù)組越大,路徑分辨能力越好。坐標(biāo)原點處數(shù)組用初始點[0,0]表示,其第1行為坐標(biāo)體系橫軸,第1列為坐標(biāo)體系縱軸,如圖4所示。
圖4 無人機巡檢路徑自主規(guī)避坐標(biāo)
根據(jù)坐標(biāo)數(shù)值原理,緩慢平移無人機巡檢路徑坐標(biāo)體系的初始點,獲取相應(yīng)的無人機巡檢路徑坐標(biāo)位置。將巡檢單位定為毫米,對路徑中待規(guī)避的物理點障礙點與路徑之間的對應(yīng)關(guān)系進行規(guī)范計算,具體為
(2)
X為坐標(biāo)系橫軸方向上障礙物分布距離;Y為坐標(biāo)系縱軸方向上障礙物分布距離;D為巡檢過程中待轉(zhuǎn)變數(shù)值。
設(shè)無人機的飛行運行速度為z。對路徑中的實際障礙物避讓路徑進行預(yù)測和操控處理,若在避讓過程中產(chǎn)生的避讓速度為k0,在T時刻的運行速度為k1,則進一步根據(jù)檢測到的路線方案進行模擬預(yù)測,計算無人機運行速度的改變數(shù)值,具體算法為
(3)
基于式(3),進一步對待檢測路徑進行預(yù)測,隨機采集S時刻的無人機規(guī)避約值,記為h,計算無人機避讓減速數(shù)值,具體算法為
(4)
依據(jù)式(4),結(jié)合一階和二階增量預(yù)測原理進行最佳路徑的選取,在轉(zhuǎn)速隨時間近似線性變化的情況下,最大程度上減少無人機航行路線的障礙物避讓誤差數(shù)值。并記錄路徑中非線性轉(zhuǎn)速變化數(shù)值隨時間變化的情況,獲得被測無人機在特定時間段T內(nèi)的周期個數(shù)為n時的控制數(shù)值K,如圖5所示。
圖5 無人機巡檢路徑轉(zhuǎn)速控制數(shù)值
根據(jù)無人機巡檢路徑轉(zhuǎn)速控制數(shù)值,可有效實現(xiàn)對路徑誤差的控制和管理。為保障無人機視覺避讓效果,進一步對單目無人機視覺避障步驟進行優(yōu)化,其流程如圖6所示。
基于圖6步驟,可有效實現(xiàn)單目無人機航行路線中,對潛在障礙物進行快速有效的避讓處理,選取無人機的最優(yōu)航行路線,提高無人機視覺避障的安全性和有效性。
為驗證基于神經(jīng)網(wǎng)絡(luò)模糊控制的單目無人機視覺避障方法的有效性,進行對比檢測,為保障檢測結(jié)果的可靠性,對實驗環(huán)境進行統(tǒng)一規(guī)范設(shè)置。
在實驗開始前設(shè)置標(biāo)記模板,標(biāo)記模板均使用大小統(tǒng)一的黑白模塊,模塊尺寸為18 mm×18 mm,以模塊為單位,標(biāo)記模塊的尺寸為8×8。采用分辨率為680×480像素的攝像機,從不同的飛行角度搜集10個路徑作為基礎(chǔ)算法路徑。安置飛控在運行后臺上,將電池蓄電后等待無人機安檢。編寫無人機航行軌跡方案,其中2個航行軌跡節(jié)點1和節(jié)點2分別設(shè)置到塔桿的2個側(cè)邊。操控?zé)o人機到塔桿周圍,對無人機慢速運行的閾值距離設(shè)為14 m,規(guī)避障礙的閾值距離為8 m。當(dāng)毫米電波雷達應(yīng)用視覺感應(yīng)模塊檢查障礙物時會自動執(zhí)行規(guī)避計劃,重復(fù)以上操作6次并記錄數(shù)據(jù)。
基于上述實驗環(huán)境,對比基于迭代重組和人工勢場相結(jié)合的避障方法與基于神經(jīng)網(wǎng)絡(luò)模糊控制的單目無人機視覺避障方法的避障有效性,記錄相應(yīng)的檢測結(jié)果,如圖7所示。
分析實驗結(jié)果可知,基于神經(jīng)網(wǎng)絡(luò)模糊控制的單目無人機視覺避障方法相對于傳統(tǒng)方法而言,有更高的適用性,在無人機已知障礙物位置和目標(biāo)地點的情況下,可以準(zhǔn)確地規(guī)避障礙物并且分析規(guī)避路徑。同時該算法可以在復(fù)雜的作業(yè)條件下,仍可以完成規(guī)避和路徑識別任務(wù)。提高了無人機避障的準(zhǔn)確度,保障無人機航行安全,因此該算法可以被廣泛用于無人機的規(guī)避障礙物研究中。
為改善單目視覺無人機的航行安全性能,提出基于神經(jīng)網(wǎng)絡(luò)模糊控制的單目無人機視覺避障方法。運用SURF算法判斷無人機巡檢的規(guī)避角度,優(yōu)化無人機規(guī)避功能模塊的功能。結(jié)合模糊控制原理規(guī)劃單目無人機視覺避障路徑,計算避讓路線數(shù)值,選擇最優(yōu)避障路線,提高無人機視覺避障的安全性和有效性。比較實驗表明,本文所研究方法的避讓時間比傳統(tǒng)方法的短,避讓有效性最高可達90%,改進了單目無人機視覺避障的準(zhǔn)確性。