麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

基于精英人工魚群的植保無人機編隊航跡規劃方法與流程

文檔序號:11143614閱讀:615來源:國知局
基于精英人工魚群的植保無人機編隊航跡規劃方法與制造工藝

本發明涉及植保無人機技術領域,尤其涉及一種基于精英人工魚群的植保無人機編隊航跡規劃方法。



背景技術:

隨著國內經濟的發展和城市規模的日益擴大,在植保領域,特別是農藥噴灑領域,植保無人機噴藥的應用也日益廣泛。植保無人機噴藥的過程中需要考慮到噴灑目標區域的距離,噴灑目標距離無人機越遠,耗費的油和電就越多,實際噴藥時間也就越短,噴藥成本也就越高。同時,不同區域由于蟲情程度不同,在無人機數量有限的情況下,只能選擇部分蟲情較重的、距離無人機較近的作物進行噴藥。如何對目標進行選擇以最大化收益是一個目標分配問題,也是一個NP難問題,傳統的數學方法難以解決,需要借助啟發式算法進行優化,以達到最佳收益。

因此需要一種新的基于精英人工魚群的植保無人機編隊航跡規劃方法來解決上述問題。



技術實現要素:

針對現有技術的不足,本發明的目的是提供一種基于精英人工魚群的植保無人機編隊航跡規劃方法能夠滿足現有技術的技術需求。

基于精英人工魚群的的植保無人機編隊航跡規劃方法,所述規劃方法包括以下步驟:

S1,用二進制序列對無人機和航跡進行編碼,將不同的編隊航跡規劃結果對應為人工魚;

S2,用隨機數對人工魚群進行初始化;

S3,計算每只人工魚的目標函數值;

S4,每條人工魚依次進行覓食行為、聚群行為、追尾行為和隨機行為;

S5,在所有人工魚進行如上四種行為后,對精英人工魚進行保留并開始新一輪迭代過程;

S6,判斷是否達到指定迭代次數;如果達到,則在到達指定迭代次數后輸出最優人工魚作為植保無人機編隊航跡;如果未達到,則返回步驟S3。

優選地,所述步驟S1具體為: 用二進制序列對無人機進行編碼,以便進行目標函數的計算,設置精英人工魚群算法的算法參數,具體包括魚群中人工魚的數量M,人工魚的視野距離N,擁擠程度L,隨機步長P,以便算法正常運行,再根據作物遭受蟲災的嚴重程度和噴藥所需的燃料成本計算得到采用每種航跡進行噴藥所能獲得收益得到無人機每條航跡的具體收益程度設置目標函數。

優選地,所述步驟S2具體為:根據作物遭受蟲災的嚴重程度和噴藥所需的燃料成本進行歸一化,對每只人工魚進行編碼,并用隨機數對魚群中的每一條人工魚進行初始化。

優選地,所述步驟S3中計算人工魚的目標函數值,并將目標函數值最優的人工魚保存為精英人工魚,精英人工魚不參與后面的游動過程,包括不進行覓食行為、聚群行為、追尾行為和隨機行為。

優選地,如果魚群中有比原精英人工魚更優的人工魚,則用該人工魚替代精英人工魚,完成精英人工魚的更新。

優選地,所述步驟S1 中,人工魚的數量M=50。

優選地:所述步驟S4 中的覓食行為的步驟包括:在人工魚的視野范圍內隨機生成一個新的人工魚,如果新的人工魚的目標函數值優于當前人工魚,則用新的人工魚替換當前的人工魚,并進入聚群行為,否則直接進入聚群行為。

優選地,所述步驟S4中,聚群行為的步驟包括:人工魚群計算當前視野內的人工魚數量,并計算出所有視野內人工魚的中心位置,然后將中心位置的人工魚的目標函數值與原人工魚進行比較,如果新的人工魚的目標函數值優于當前人工魚,則用新的人工魚替換當前的人工魚,并進入追尾行為,否則直接進入追尾行為。

優選地,所述步驟S4中的追尾行為的步驟包括:計算當前人工魚視野內所有人工魚的最高目標函數值,如果最高目標函數值優于當前人工魚,則用當前人工魚游向最高目標函數值對應的人工魚,并跳過隨機行為,否則直接進入隨機行為;

優選地,所述步驟S4中的隨機行為的步驟包括:用隨機數生成一條人工魚替換當前人工魚。

本發明的技術方案具有以下有益效果:

本發明提供的一種基于精英人工魚群的植保無人機編隊航跡規劃方法,通過模擬開放水域中魚群對食物覓食的過程,模仿魚群游動軌跡的優化來實現植保無人機編隊航跡規劃問題的優化,減少了無人機燃料消耗,降低了成本,優化了航程軌跡,提高了噴藥效果,即能夠降低成本提高收益。

附圖說明

下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。

圖1是本發明基于精英人工魚群的植保無人機編隊航跡規劃方法的流程圖。

具體實施方式

為了清楚了解本發明的技術方案,將在下面的描述中提出其詳細的結構。顯然,本發明實施例的具體施行并不足限于本領域的技術人員所熟習的特殊細節。本發明的優選實施例詳細描述如下,除詳細描述的這些實施例外,還可以具有其他實施方式。

下面結合附圖和實施例對本發明做進一步詳細說明。

結構圖1,本實施例公開了基于精英人工魚群的植保無人機編隊航跡規劃方法,是根據作物遭受蟲災的嚴重程度和噴藥所需的燃料成本計算得到采用每種航跡進行噴藥所能獲得收益,再模擬開放水域中魚群對食物覓食的過程,模仿魚群游動軌跡的優化來實現植保無人機編隊航跡規劃問題的優化;首先用二進制序列對無人機進行編碼,然后將不同的編隊航跡規劃結果對應為人工魚,每條人工魚依次進行覓食行為、聚群行為、追尾行為和隨機行為;在所有人工魚進行如上四種行為后,對精英人工魚進行保留并開始新一輪迭代過程,在到達指定迭代次數后輸出最優人工魚作為植保無人機編隊航跡;本實施例的方法包括如下步驟:

(1) 用二進制序列對無人機進行編碼,以便進行目標函數的計算,設置精英人工魚群算法的算法參數,具體包括魚群中人工魚的數量M=50,人工魚的視野距離N,擁擠程度L,隨機步長P,以便算法正常運行,再根據作物遭受蟲災的嚴重程度和噴藥所需的燃料成本計算得到采用每種航跡進行噴藥所能獲得收益得到無人機每條航跡的具體收益程度設置目標函數;

(2) 根據作物遭受蟲災的嚴重程度和噴藥所需的燃料成本進行歸一化,對每只人工魚進行編碼,并用用隨機數對魚群中的每一條人工魚進行初始化;

(3) 依據步驟(1)中的目標函數計算人工魚群中每條人工魚的目標函數值,并將目標函數值最優的人工魚保存為精英人工魚,精英人工魚不參與后面的游動過程,包括不進行覓食行為、聚群行為、追尾行為和隨機行為;

(4) 除精英人工魚外,人工魚群中的每條人工魚依次進行覓食行為、聚群行為、追尾行為和隨機行為;

(a)覓食行為的步驟包括:在人工魚的視野范圍內隨機生成一個新的人工魚,如果新的人工魚的目標函數值優于當前人工魚,則用新的人工魚替換當前的人工魚,并進入聚群行為,否則直接進入聚群行為;

(b)聚群行為的步驟包括:人工魚群計算當前視野內的人工魚數量,并計算出所有視野內人工魚的中心位置,然后將中心位置的人工魚的目標函數值與原人工魚進行比較,如果新的人工魚的目標函數值優于當前人工魚,則用新的人工魚替換當前的人工魚,并進入追尾行為,否則直接進入追尾行為;

(c)追尾行為的步驟包括:計算當前人工魚視野內所有人工魚的最高目標函數值,如果最高目標函數值優于當前人工魚,則用當前人工魚游向最高目標函數值對應的人工魚,并跳過隨機行為,否則直接進入隨機行為;

(d)隨機行為的步驟包括:用隨機數生成一條人工魚替換當前人工魚;

(5) 如果魚群中有比原精英人工魚更優的人工魚,則用該人工魚替代精英人工魚,完成精英人工魚的更新。

(6) 判斷是否精英人工魚群算法已經運行了指定的迭代次數,如果已經到達,則輸出最優人工魚作為植保無人機編隊航跡,否則返回步驟(3)

本發明通過模擬開放水域中魚群對食物覓食的過程,模仿魚群游動軌跡的優化來實現植保無人機編隊航跡規劃問題的優化,減少了無人機燃料消耗,降低了成本,優化了航程軌跡,提高了噴藥效果,即能夠降低成本提高收益。

最后應當說明的是:以上實施例僅用以說明本發明的技術方案而非對其限制,盡管參照上述實施例對本發明進行了詳細的說明,所屬領域的普通技術人員依然可以對本發明的具體實施方式進行修改或者等同替換,這些未脫離本發明精神和范圍的任何修改或者等同替換,均在申請待批的權利要求保護范圍之內。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 永德县| 金湖县| 福州市| 樟树市| 天长市| 长岭县| 涞源县| 遵义县| 宣武区| 宽城| 奎屯市| 乐陵市| 吉林省| 买车| 龙口市| 新疆| 蕲春县| 耿马| 金湖县| 邓州市| 保德县| 社会| 瑞金市| 凤翔县| 寿光市| 连平县| 鄢陵县| 东乌| 北票市| 剑阁县| 平遥县| 萍乡市| 江津市| 合水县| 沈阳市| 平度市| 息烽县| 中西区| 林甸县| 陈巴尔虎旗| 汤原县|