本發(fā)明實(shí)施例涉及無(wú)人機(jī)
技術(shù)領(lǐng)域:
,具體涉及一種多無(wú)人機(jī)執(zhí)行多任務(wù)的分配方法及裝置。
背景技術(shù):
:當(dāng)前,無(wú)人機(jī)uav(unmannedaerialvehicle)在軍民領(lǐng)域有著廣泛的應(yīng)用,可完成目標(biāo)偵察、目標(biāo)跟蹤、情報(bào)收集、震后救援和地質(zhì)勘探等多種類型任務(wù)。例如在多架uav協(xié)同偵察目標(biāo)時(shí),既要最合理地為每架uav分配其所需偵察的目標(biāo),還要為其規(guī)劃最優(yōu)的飛行航跡。該問(wèn)題是一個(gè)受多因素約束的任務(wù)分配與航跡規(guī)劃聯(lián)合優(yōu)化問(wèn)題,也是非確定性問(wèn)題。隨著uav研究的深入,環(huán)境因素被逐漸納入問(wèn)題的研究,特別是uav任務(wù)分配、航跡規(guī)劃和飛行控制等問(wèn)題中,在環(huán)境因素的影響下如何降低耗能、控制uav的飛行狀態(tài)從而使uav消耗最少的燃料執(zhí)行最多的任務(wù)、具備更好的任務(wù)執(zhí)行狀態(tài)和更高的安全性是當(dāng)前uav研究的主要工作。當(dāng)前常用于解決uav任務(wù)分配與任務(wù)規(guī)劃問(wèn)題的模型有:tsp模型,top模型和vrp模型,其中,tsp模型是在只有單一旅行者的條件下,使得旅行者通過(guò)所有給定的目標(biāo)點(diǎn)之后,從而使其路徑成本最小的模型;top模型是在存在多個(gè)成員的條件下,使得每個(gè)成員盡可能訪問(wèn)更多的目標(biāo)點(diǎn),從而使得所有成員的總收益最大的模型;vrp模型是在車輛數(shù)量固定的條件下,使得車輛訪問(wèn)一定數(shù)量目標(biāo)點(diǎn),且在此過(guò)程中每個(gè)目標(biāo)點(diǎn)只能被訪問(wèn)一次,最終使得uav航行的總距離或總時(shí)間最短的模型。在實(shí)現(xiàn)本發(fā)明實(shí)施例的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有的技術(shù)方案在實(shí)際操作中,一般是假設(shè)模型中在恒定時(shí)間內(nèi)無(wú)人機(jī)的速度是恒定的。然而這個(gè)假設(shè)顯然是不現(xiàn)實(shí)的,導(dǎo)致模型無(wú)法精確模擬出無(wú)人機(jī)的實(shí)際運(yùn)動(dòng)狀態(tài),進(jìn)而無(wú)法進(jìn)行最優(yōu)的航跡規(guī)劃。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例的一個(gè)目的是解決現(xiàn)有技術(shù)由于在進(jìn)行航跡規(guī)劃是設(shè)定無(wú)人機(jī)的速度是恒定的,導(dǎo)致模型無(wú)法精確模擬出無(wú)人機(jī)的實(shí)際運(yùn)動(dòng)狀態(tài),進(jìn)而無(wú)法給出的最優(yōu)的航跡規(guī)劃。本發(fā)明實(shí)施例提出了一種多無(wú)人機(jī)執(zhí)行多任務(wù)的分配方法,包括:s1、獲取多個(gè)無(wú)人機(jī)和多個(gè)目標(biāo)點(diǎn)的位置信息,以及所述多個(gè)無(wú)人機(jī)和風(fēng)場(chǎng)的運(yùn)動(dòng)參數(shù);s2、根據(jù)所述多個(gè)無(wú)人機(jī)和所述多個(gè)目標(biāo)點(diǎn)的位置信息和預(yù)設(shè)遺傳算法,構(gòu)建初始種群,所述初始種群中的每個(gè)染色體均包括無(wú)人機(jī)數(shù)量的歐式飛行路徑且各條歐式飛行路徑均由不同無(wú)人機(jī)完成;s3、根據(jù)所述初始種群、無(wú)人機(jī)和風(fēng)場(chǎng)的運(yùn)動(dòng)參數(shù)確定無(wú)人機(jī)飛行狀態(tài)和無(wú)人機(jī)完成歐式飛行路徑的航跡段的航行時(shí)間,根據(jù)所述航跡段的航行時(shí)間和muav-vs-evrp模型獲取初始種群中染色體對(duì)應(yīng)的所有無(wú)人機(jī)完成任務(wù)時(shí)間;s4、基于遺傳算法,對(duì)初始種群中染色體進(jìn)行交叉、變異處理,并在達(dá)到預(yù)定迭代次數(shù)后,選取所有無(wú)人機(jī)完成任務(wù)時(shí)間最短的染色體作為所述無(wú)人機(jī)的最優(yōu)任務(wù)分配方案??蛇x的,根據(jù)所述多個(gè)無(wú)人機(jī)和所述多個(gè)目標(biāo)點(diǎn)的位置信息和預(yù)設(shè)遺傳算法,構(gòu)建初始種群包括:根據(jù)預(yù)設(shè)遺傳算法的編碼方式進(jìn)行染色體編碼生成預(yù)定規(guī)模的初始種群;所述染色體由目標(biāo)點(diǎn)信息和無(wú)人機(jī)信息組成;其中所述目標(biāo)點(diǎn)屬于集合t0表示uavs的起點(diǎn),nt表示目標(biāo)點(diǎn)數(shù)量,無(wú)人機(jī)屬于集合nu表示無(wú)人機(jī)數(shù)量;所述染色體第一行為所述目標(biāo)點(diǎn)的隨機(jī)全排列,第二行為根據(jù)無(wú)人機(jī)集合為每個(gè)目標(biāo)點(diǎn)隨機(jī)選取對(duì)應(yīng)的無(wú)人機(jī),且需保證無(wú)人機(jī)集合中的無(wú)人機(jī)全部至少被選擇一次??蛇x的,根據(jù)所述初始種群、無(wú)人機(jī)和風(fēng)場(chǎng)的運(yùn)動(dòng)參數(shù)確定無(wú)人機(jī)飛行狀態(tài)和無(wú)人機(jī)完成歐式飛行路徑的航跡段的航行時(shí)間,根據(jù)所述航跡段的航行時(shí)間和muav-vs-evrp模型獲取初始種群中染色體對(duì)應(yīng)的所有無(wú)人機(jī)完成任務(wù)時(shí)間包括:每個(gè)染色體對(duì)應(yīng)的歐式飛行路徑根據(jù)其目標(biāo)點(diǎn)被訪問(wèn)順序?qū)⑺鲲w行路徑分為多個(gè)航跡段;根據(jù)每個(gè)航跡段對(duì)應(yīng)的起始點(diǎn)的坐標(biāo)以及終止點(diǎn)的坐標(biāo),結(jié)合風(fēng)場(chǎng)參數(shù)確定無(wú)人機(jī)飛行狀態(tài),進(jìn)而獲取所述無(wú)人機(jī)完成所述航跡段的所有無(wú)人機(jī)完成任務(wù)時(shí)間;根據(jù)每個(gè)航跡段對(duì)應(yīng)的航行時(shí)間獲取所述染色體對(duì)應(yīng)的所有無(wú)人機(jī)完成任務(wù)時(shí)間??蛇x的,根據(jù)每個(gè)航跡段對(duì)應(yīng)的起始點(diǎn)的坐標(biāo)以及終止點(diǎn)的坐標(biāo),結(jié)合風(fēng)場(chǎng)參數(shù)確定無(wú)人機(jī)飛行狀態(tài),進(jìn)而獲取所述無(wú)人機(jī)完成所述航跡段的航行時(shí)間包括:采用以下公式計(jì)算獲取無(wú)人機(jī)ui由目標(biāo)點(diǎn)tj出發(fā)飛至目標(biāo)點(diǎn)tk航跡段的航行時(shí)間:其中,ui表示執(zhí)行上述任務(wù)的無(wú)人機(jī),u表示無(wú)人機(jī)集合,tj為起始點(diǎn),tk為終止點(diǎn),t表示目標(biāo)點(diǎn)的集合,vgi為無(wú)人機(jī)ui在上述兩目標(biāo)點(diǎn)間的地速;采用以下公式計(jì)算獲取無(wú)人機(jī)ui的地速:其中,vai表示空速大小,βai表示空速航向角,vgi表示地速的大小,βgi表示地速航向角,表示風(fēng)速大小,表示風(fēng)向;采用以下公式計(jì)算獲取無(wú)人機(jī)ui在tj和tk兩點(diǎn)間的歐氏距離:其中,x,y分別表示對(duì)應(yīng)目標(biāo)點(diǎn)橫、縱坐標(biāo)??蛇x的,根據(jù)所述航跡段的航行時(shí)間和muav-vs-evrp模型獲取初始種群中染色體對(duì)應(yīng)的所有無(wú)人機(jī)完成任務(wù)時(shí)間包括:根據(jù)muav-vs-evrp模型獲取航行時(shí)間:其約束條件為:其中.表示無(wú)人機(jī)由目標(biāo)點(diǎn)tj出發(fā)飛至目標(biāo)點(diǎn)tk的航行時(shí)間,是一個(gè)二元決策變量,且當(dāng)uavui經(jīng)tj飛行至tk時(shí),則的值為1,否則的值為0,nt表示目標(biāo)點(diǎn)的數(shù)量,nu表示無(wú)人機(jī)的數(shù)量。可選的,基于遺傳算法,對(duì)初始種群中染色體進(jìn)行交叉、變異處理,并在達(dá)到預(yù)定迭代次數(shù)后,選取所有無(wú)人機(jī)完成任務(wù)時(shí)間最短的染色體作為所述無(wú)人機(jī)的最優(yōu)任務(wù)分配方案包括:步驟1、使用所述編碼方法生成初始解,并生成預(yù)定規(guī)模的初始種群并根據(jù)種群中每個(gè)染色體對(duì)應(yīng)的所有無(wú)人機(jī)完成任務(wù)時(shí)間計(jì)算其適應(yīng)度;步驟2、使用輪盤賭方法選擇父代種群中的兩個(gè)個(gè)體(a,b)進(jìn)行交叉,交叉規(guī)則為先隨機(jī)選擇個(gè)體a中交叉位置,然后查找個(gè)體b中與個(gè)體a交叉位置第一行相同的基因,將染色體a和b中交叉位置基因進(jìn)行替換得到新的染色體c和d,判斷染色體c和d是否滿足muav-vs-evrp模型的約束條件,若滿足則利用染色體c和d替換種群中染色體a和b,否則對(duì)不滿足約束條件的染色體進(jìn)行約束校驗(yàn),即檢驗(yàn)染色體a和b中無(wú)人機(jī)數(shù)量不滿足約束條件時(shí),針對(duì)不滿足條件的染色體,隨機(jī)選取一個(gè)基因位并判斷該基因位上的無(wú)人機(jī)編碼是否存在兩個(gè)及兩個(gè)以上,若是則將缺失的無(wú)人機(jī)編碼放入該基因位,否則重新選取基因位,生成滿足約束條件的染色體替換種群中染色體a和b,然后不斷迭代更新步驟1種群,得到新的子代種群;步驟3、使用輪盤賭方法選擇步驟2種群中一條染色體進(jìn)行變異,對(duì)所述染色體進(jìn)行變異的方式為下述變異方式中的至少一種,包括:對(duì)染色體第一行進(jìn)行目標(biāo)點(diǎn)變異;對(duì)染色體第二行進(jìn)行無(wú)人機(jī)變異;整個(gè)染色體變異的步驟包括:首先,若染色體的第一行順序變異,則隨機(jī)選取當(dāng)前染色體的兩個(gè)基因位并交換對(duì)應(yīng)基因位的目標(biāo)點(diǎn)編碼;再選擇第二行是否變異及變異位置,若變異則隨機(jī)生成變異的有異于當(dāng)前位置無(wú)人機(jī)編碼的值替換原值,并且在變異后判斷染色體是否滿足muav-vs-evrp模型的約束條件,若滿足則替換種群中染色體,否則對(duì)不滿足約束條件的染色體進(jìn)行約束校驗(yàn),即檢驗(yàn)染色體中無(wú)人機(jī)數(shù)量不滿足約束條件時(shí),針對(duì)不滿足條件的染色體,隨機(jī)選取一個(gè)基因位并判斷該基因位上的無(wú)人機(jī)編碼是否存在兩個(gè)及兩個(gè)以上,若是則將缺失的無(wú)人機(jī)編碼放入該基因位,否則重新選取基因位,生成滿足約束條件的染色體替換種群中的染色體并不斷迭代更新步驟2種群,得到新的子代種群;步驟4、計(jì)算子代種群適應(yīng)度并選取本次迭代中所有解中的最優(yōu)解;步驟5、判斷當(dāng)前的迭代次數(shù)是否達(dá)到預(yù)設(shè)值,若判斷否,則對(duì)步驟3中的子代種群和父代種群按照一定比例組合形成新的父代種群返回步驟2;若判斷為是,則結(jié)束迭代,將最終獲得的最優(yōu)解作為無(wú)人機(jī)的任務(wù)分配結(jié)果。本發(fā)明實(shí)施例提出了一種多無(wú)人機(jī)執(zhí)行多任務(wù)的分配裝置,包括:獲取模塊,用于獲取多個(gè)無(wú)人機(jī)和多個(gè)目標(biāo)點(diǎn)的位置信息,以及所述多個(gè)無(wú)人機(jī)和風(fēng)場(chǎng)的運(yùn)動(dòng)參數(shù);第一處理模塊,用于根據(jù)所述多個(gè)無(wú)人機(jī)和所述多個(gè)目標(biāo)點(diǎn)的位置信息和預(yù)設(shè)遺傳算法,構(gòu)建初始種群,所述初始種群中的每個(gè)染色體均包括無(wú)人機(jī)數(shù)量的歐式飛行路徑各條歐式飛行路徑均由不同無(wú)人機(jī)完成;第二處理模塊,用于根據(jù)所述初始種群、無(wú)人機(jī)和風(fēng)場(chǎng)的運(yùn)動(dòng)參數(shù)確定無(wú)人機(jī)飛行狀態(tài)和無(wú)人機(jī)完成歐式飛行路徑的航跡段的航行時(shí)間,根據(jù)所述航跡段的航行時(shí)間和muav-vs-evrp模型獲取初始種群中染色體對(duì)應(yīng)的所有無(wú)人機(jī)完成任務(wù)時(shí)間;第三處理模塊,用于基于遺傳算法,對(duì)初始種群中染色體進(jìn)行交叉、變異處理,并在達(dá)到預(yù)定迭代次數(shù)后,選取所有無(wú)人機(jī)完成任務(wù)時(shí)間最短的染色體作為所述無(wú)人機(jī)的最優(yōu)任務(wù)分配方案??蛇x的,所述第一處理模塊,用于根據(jù)預(yù)設(shè)遺傳算法的編碼方式進(jìn)行染色體編碼生成預(yù)定規(guī)模的初始種群;所述染色體由目標(biāo)點(diǎn)信息和無(wú)人機(jī)信息組成;其中所述目標(biāo)點(diǎn)屬于集合t0表示uavs的起點(diǎn),nt表示目標(biāo)點(diǎn)數(shù)量,無(wú)人機(jī)屬于集合nu表示無(wú)人機(jī)數(shù)量;所述染色體第一行為所述目標(biāo)點(diǎn)的隨機(jī)全排列,第二行為根據(jù)無(wú)人機(jī)集合為每個(gè)目標(biāo)點(diǎn)隨機(jī)選取對(duì)應(yīng)的無(wú)人機(jī),且需保證無(wú)人機(jī)集合中的無(wú)人機(jī)全部至少被選擇一次??蛇x的,所述第二處理模塊,用于每個(gè)染色體對(duì)應(yīng)的歐式飛行路徑根據(jù)其目標(biāo)點(diǎn)被訪問(wèn)順序?qū)⑺鲲w行路徑分為多個(gè)航跡段;根據(jù)每個(gè)航跡段對(duì)應(yīng)的起始點(diǎn)的坐標(biāo)以及終止點(diǎn)的坐標(biāo),結(jié)合風(fēng)場(chǎng)參數(shù)確定無(wú)人機(jī)飛行狀態(tài),進(jìn)而獲取所述無(wú)人機(jī)完成所述航跡段的航行時(shí)間;根據(jù)每個(gè)航跡段對(duì)應(yīng)的航行時(shí)間獲取所述染色體對(duì)應(yīng)的所有無(wú)人機(jī)任務(wù)完成時(shí)間??蛇x的,所述第二處理模塊,用于根據(jù)每個(gè)航跡段對(duì)應(yīng)的起始點(diǎn)的坐標(biāo)以及終止點(diǎn)的坐標(biāo),結(jié)合風(fēng)場(chǎng)參數(shù)確定無(wú)人機(jī)飛行狀態(tài),進(jìn)而獲取所述無(wú)人機(jī)完成所述航跡段的航行時(shí)間包括:采用以下公式計(jì)算獲取無(wú)人機(jī)ui由目標(biāo)點(diǎn)tj出發(fā)飛至目標(biāo)點(diǎn)tk航跡段的航行時(shí)間:其中,ui表示執(zhí)行上述任務(wù)的無(wú)人機(jī),u表示無(wú)人機(jī)集合,tj為起始點(diǎn),tk為終止點(diǎn),t表示目標(biāo)點(diǎn)的集合,vgi為無(wú)人機(jī)ui在上述兩目標(biāo)點(diǎn)間的地速;采用以下公式計(jì)算獲取無(wú)人機(jī)ui的地速:其中,vai表示空速大小,βai表示空速航向角,vgi表示地速的大小,βgi表示地速航向角,表示風(fēng)速大小,表示風(fēng)向;采用以下公式計(jì)算獲取無(wú)人機(jī)ui在tj和tk兩點(diǎn)間的歐氏距離:其中,x,y分別表示對(duì)應(yīng)目標(biāo)點(diǎn)橫、縱坐標(biāo)。由上述技術(shù)方案可知,本發(fā)明實(shí)施例提出的一種多無(wú)人機(jī)訪問(wèn)多目標(biāo)點(diǎn)的航跡規(guī)劃方法及裝置首先通過(guò)對(duì)風(fēng)場(chǎng)和無(wú)人機(jī)的運(yùn)動(dòng)參數(shù)進(jìn)行分析,獲取無(wú)人機(jī)在風(fēng)場(chǎng)中的實(shí)際飛行狀態(tài),然后基于實(shí)際飛行狀態(tài)進(jìn)行飛行路徑的規(guī)劃,與現(xiàn)有技術(shù)中設(shè)定無(wú)人機(jī)速度恒定的方案相比,能根據(jù)不確定環(huán)境中風(fēng)場(chǎng)的狀態(tài)精確計(jì)算無(wú)人機(jī)在所有可能飛行路徑上的航行時(shí)間,進(jìn)而選擇出最優(yōu)的飛行路徑。附圖說(shuō)明通過(guò)參考附圖會(huì)更加清楚的理解本發(fā)明的特征和優(yōu)點(diǎn),附圖是示意性的而不應(yīng)理解為對(duì)本發(fā)明進(jìn)行任何限制,在附圖中:圖1示出了本發(fā)明一實(shí)施例提供的一種多無(wú)人機(jī)執(zhí)行多任務(wù)的分配方法的流程示意圖;圖2示出了本發(fā)明一實(shí)施例提供的計(jì)算dubins飛行路徑的航行時(shí)間的流程示意圖;圖3示出了本發(fā)明一實(shí)施例提供的遺傳算法的流程示意圖;圖4a-圖4c示出了本發(fā)明一實(shí)施例提供遺傳算法中的算子的示意圖;圖5示出了本發(fā)明一實(shí)施例提供的風(fēng)向示意圖;圖6示出了本發(fā)明一實(shí)施例提供的速度矢量關(guān)系示意圖;圖7示出了本發(fā)明一實(shí)施例提供的uav由a飛往c點(diǎn)受風(fēng)場(chǎng)影響的分析示意圖;圖8示出了本發(fā)明一實(shí)施例提供的對(duì)飛行路徑進(jìn)行分段的示意圖;圖9示出了本發(fā)明一實(shí)施例提供的一種多無(wú)人機(jī)執(zhí)行多任務(wù)的分配裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1示出了本發(fā)明一實(shí)施例提供的一種多無(wú)人機(jī)訪問(wèn)多目標(biāo)點(diǎn)的航跡規(guī)劃的流程示意圖,參見(jiàn)圖1,該方法可由處理器實(shí)現(xiàn),具體包括如下步驟:110、獲取多個(gè)無(wú)人機(jī)和多個(gè)目標(biāo)點(diǎn)的位置信息,以及所述多個(gè)無(wú)人機(jī)和風(fēng)場(chǎng)的運(yùn)動(dòng)參數(shù);需要說(shuō)明的是,在進(jìn)行任務(wù)分配和航跡規(guī)劃之前,技術(shù)人員可設(shè)定或者根據(jù)實(shí)際情況測(cè)出無(wú)人機(jī)和多個(gè)目標(biāo)點(diǎn)的位置信息,然后將其輸入至處理器中。另外,無(wú)人機(jī)的運(yùn)動(dòng)參數(shù)可以是技術(shù)人員根據(jù)實(shí)際飛行需要設(shè)定的,風(fēng)場(chǎng)的運(yùn)動(dòng)參數(shù)可以是技術(shù)人員測(cè)量得出或者是根據(jù)實(shí)際情況設(shè)定的。120、根據(jù)所述多個(gè)無(wú)人機(jī)和所述多個(gè)目標(biāo)點(diǎn)的位置信息和預(yù)設(shè)遺傳算法,構(gòu)建初始種群,所述初始種群中的每個(gè)染色體均包括無(wú)人機(jī)數(shù)量的歐式飛行路徑且各條歐式飛行路徑均由不同無(wú)人機(jī)完成;130、根據(jù)所述初始種群、無(wú)人機(jī)和風(fēng)場(chǎng)的運(yùn)動(dòng)參數(shù)確定無(wú)人機(jī)飛行狀態(tài)和無(wú)人機(jī)完成歐式飛行路徑的航跡段的航行時(shí)間,根據(jù)所述航跡段的航行時(shí)間和muav-vs-evrp模型獲取初始種群中染色體對(duì)應(yīng)的所有無(wú)人機(jī)完成任務(wù)時(shí)間;140、基于遺傳算法,對(duì)初始種群中染色體進(jìn)行交叉、變異處理,并在達(dá)到預(yù)定迭代次數(shù)后,選取所有無(wú)人機(jī)完成任務(wù)時(shí)間最短的染色體作為所述無(wú)人機(jī)的最優(yōu)任務(wù)分配方案。不難理解的是,每次交叉、變異的迭代可能都有新的個(gè)體的出現(xiàn),然后基于步驟130對(duì)新的染色體進(jìn)行的航行時(shí)間的計(jì)算,因此,每個(gè)歐式飛行路徑對(duì)應(yīng)一個(gè)航行時(shí)間??梢?jiàn),本實(shí)施例首先通過(guò)對(duì)風(fēng)場(chǎng)和無(wú)人機(jī)的運(yùn)動(dòng)參數(shù)進(jìn)行分析,獲取無(wú)人機(jī)在風(fēng)場(chǎng)中的實(shí)際飛行狀態(tài),然后基于實(shí)際飛行狀態(tài)進(jìn)行飛行路徑的規(guī)劃,與現(xiàn)有技術(shù)相比,本實(shí)施例將無(wú)人機(jī)航跡規(guī)劃問(wèn)題與無(wú)人機(jī)實(shí)際飛行環(huán)境相結(jié)合,使規(guī)劃得到的最優(yōu)飛行路徑方案優(yōu)于無(wú)人機(jī)速度恒定的方案,進(jìn)而達(dá)到能精確計(jì)算無(wú)人機(jī)在所有可能飛行路徑上的航行時(shí)間,進(jìn)而選擇出最優(yōu)的飛行路徑。下面對(duì)本發(fā)明實(shí)施例中的各步驟進(jìn)行詳細(xì)說(shuō)明:首先,對(duì)步驟120進(jìn)行詳細(xì)說(shuō)明:根據(jù)預(yù)設(shè)遺傳算法的編碼方式進(jìn)行染色體編碼生成預(yù)定規(guī)模的初始種群;所述染色體由目標(biāo)點(diǎn)信息和無(wú)人機(jī)信息組成;其中所述目標(biāo)點(diǎn)屬于集合t0表示uavs的起點(diǎn),nt表示目標(biāo)點(diǎn)數(shù)量,無(wú)人機(jī)屬于集合nu表示無(wú)人機(jī)數(shù)量;所述染色體第一行為所述目標(biāo)點(diǎn)的隨機(jī)全排列,第二行為根據(jù)無(wú)人機(jī)集合為每個(gè)目標(biāo)點(diǎn)隨機(jī)選取對(duì)應(yīng)的無(wú)人機(jī),且需保證無(wú)人機(jī)集合中的無(wú)人機(jī)全部至少被選擇一次。然后,參見(jiàn)圖2,下面對(duì)步驟130進(jìn)行詳細(xì)說(shuō)明:210、每個(gè)染色體對(duì)應(yīng)的歐式飛行路徑根據(jù)其目標(biāo)點(diǎn)被訪問(wèn)順序?qū)⑺鲲w行路徑分為多個(gè)航跡段;220、根據(jù)每個(gè)航跡段對(duì)應(yīng)的起始點(diǎn)的坐標(biāo)以及終止點(diǎn)的坐標(biāo),結(jié)合風(fēng)場(chǎng)參數(shù)確定無(wú)人機(jī)飛行狀態(tài),進(jìn)而獲取所述無(wú)人機(jī)完成所述航跡段的航行時(shí)間;230、根據(jù)每個(gè)航跡段對(duì)應(yīng)的航行時(shí)間獲取所述染色體對(duì)應(yīng)的所有無(wú)人機(jī)完成任務(wù)時(shí)間。其中,步驟220包括:采用以下公式計(jì)算獲取無(wú)人機(jī)ui由目標(biāo)點(diǎn)tj出發(fā)飛至目標(biāo)點(diǎn)tk航跡段的航行時(shí)間:其中,ui表示執(zhí)行上述任務(wù)的無(wú)人機(jī),u表示無(wú)人機(jī)集合,tj為起始點(diǎn),tk為終止點(diǎn),t表示目標(biāo)點(diǎn)的集合,vgi為無(wú)人機(jī)ui在上述兩目標(biāo)點(diǎn)間的地速;采用以下公式計(jì)算獲取無(wú)人機(jī)ui的地速:其中,vai表示空速大小,βai表示空速航向角,vgi表示地速的大小,βgi表示地速航向角,表示風(fēng)速大小,表示風(fēng)向;采用以下公式計(jì)算獲取無(wú)人機(jī)ui在tj和tk兩點(diǎn)間的歐氏距離:其中,x,y分別表示對(duì)應(yīng)目標(biāo)點(diǎn)橫、縱坐標(biāo)。另外,計(jì)算初始種群中染色體對(duì)應(yīng)的無(wú)人機(jī)完成任務(wù)時(shí)間的步驟包括:根據(jù)muav-vs-evrp模型獲取無(wú)人機(jī)完成任務(wù)時(shí)間:其約束條件為:其中.表示無(wú)人機(jī)由目標(biāo)點(diǎn)tj出發(fā)飛至目標(biāo)點(diǎn)tk的航行時(shí)間,是一個(gè)二元決策變量,且當(dāng)uavui經(jīng)tj飛行至tk時(shí),則的值為1,否則的值為0,nt表示目標(biāo)點(diǎn)的數(shù)量,nu表示無(wú)人機(jī)的數(shù)量。下面對(duì)步驟140進(jìn)行詳細(xì)說(shuō)明:步驟1、使用所述編碼方法生成初始解,并生成預(yù)定規(guī)模的初始種群并根據(jù)種群中每個(gè)染色體對(duì)應(yīng)的無(wú)人機(jī)完成任務(wù)時(shí)間計(jì)算其適應(yīng)度;步驟2、使用輪盤賭方法選擇父代種群中的兩個(gè)個(gè)體(a,b)進(jìn)行交叉,交叉規(guī)則為先隨機(jī)選擇個(gè)體a中交叉位置,然后查找個(gè)體b中與個(gè)體a交叉位置第一行相同的基因,將染色體a和b中交叉位置基因進(jìn)行替換得到新的染色體c和d,判斷染色體c和d是否滿足muav-vs-evrp模型的約束條件,若滿足則利用染色體c和d替換種群中染色體a和b,否則對(duì)不滿足約束條件的染色體進(jìn)行約束校驗(yàn),生成滿足約束條件的染色體替換種群中染色體a和b,然后不斷迭代更新步驟1種群,得到新的子代種群;步驟3、使用輪盤賭方法選擇步驟2種群中一條染色體進(jìn)行變異,對(duì)所述染色體進(jìn)行變異的方式為下述變異方式中的至少一種,包括:對(duì)染色體第一行進(jìn)行目標(biāo)點(diǎn)變異;對(duì)染色體第二行進(jìn)行無(wú)人機(jī)變異;整個(gè)染色體變異的步驟包括:首先,若染色體的第一行順序變異,則隨機(jī)選取當(dāng)前染色體的兩個(gè)基因位并交換對(duì)應(yīng)基因位的目標(biāo)點(diǎn)編碼;再選擇第二行是否變異及變異位置,若變異則隨機(jī)生成變異的有異于當(dāng)前位置無(wú)人機(jī)編碼的值替換原值,并且在變異后判斷染色體是否滿足muav-vs-evrp模型的約束條件,若滿足則替換種群中染色體,否則對(duì)不滿足約束條件的染色體進(jìn)行約束校驗(yàn),生成滿足約束條件的染色體替換種群中的染色體并不斷迭代更新步驟2種群,得到新的子代種群;步驟4、計(jì)算子代種群適應(yīng)度并選取本次迭代中所有解中的最優(yōu)解;步驟5、判斷當(dāng)前的迭代次數(shù)是否達(dá)到預(yù)設(shè)值,若判斷否,則對(duì)步驟3中的子代種群和父代種群按照一定比例組合形成新的父代種群返回步驟2;若判斷為是,則結(jié)束迭代,將最終獲得的最優(yōu)解作為無(wú)人機(jī)的任務(wù)分配結(jié)果。下面參見(jiàn)圖3對(duì)本發(fā)明的采用的遺傳算法的原理進(jìn)行詳細(xì)說(shuō)明:1、開(kāi)啟;2、基于技術(shù)人員的設(shè)定,生成包括指定數(shù)量染色體的種群,指定數(shù)量可具體為100個(gè);如圖4a所示,染色體a表示在穩(wěn)定風(fēng)場(chǎng)下兩個(gè)無(wú)人機(jī)uav訪問(wèn)三個(gè)目標(biāo)點(diǎn)的一種可行方案,即一號(hào)uav從起始點(diǎn)s(0,0)出發(fā),依次訪問(wèn)目標(biāo)點(diǎn)3和目標(biāo)點(diǎn)1后返回,二號(hào)uav從起始點(diǎn)s(0,0)出發(fā),訪問(wèn)目標(biāo)點(diǎn)2后返回。編碼中第二行代表uav訪問(wèn)對(duì)應(yīng)目標(biāo)點(diǎn)的編碼。其中,染色體a包括兩條歐式飛行路徑且各條歐式飛行路徑均由不同無(wú)人機(jī)一號(hào)和二號(hào)完成。3、計(jì)算每個(gè)染色體的適應(yīng)度;需要說(shuō)明的是,采用圖1對(duì)應(yīng)實(shí)施例中的步驟140的計(jì)算方法,計(jì)算無(wú)人機(jī)完成每個(gè)歐式飛行路徑的航行時(shí)間,并基于無(wú)人機(jī)完成任務(wù)時(shí)間計(jì)算染色體的適應(yīng)度,例如:無(wú)人機(jī)完成任務(wù)時(shí)間與適應(yīng)度成反比關(guān)系。不難理解的是,按照上述步驟2中的編碼方式生成規(guī)定數(shù)量的種群后進(jìn)行適應(yīng)度的計(jì)算,本文發(fā)明中適應(yīng)度的計(jì)算以目標(biāo)函數(shù)為依據(jù),其計(jì)算過(guò)程如下:4、選擇操作根據(jù)j’通過(guò)輪盤賭的方法進(jìn)行選擇操作。5、交叉操作通過(guò)對(duì)父代染色體進(jìn)行交叉,可以繼承父代中比較優(yōu)良的基因,獲得更優(yōu)的子代。針對(duì)muav-vs-evrp問(wèn)題本文針對(duì)當(dāng)前的編碼方式采用單點(diǎn)映射的方法,即隨機(jī)產(chǎn)生父代染色體a交叉的基因位,在父代染色體b中找到同一目標(biāo)點(diǎn)對(duì)應(yīng)的基因位,交叉產(chǎn)生子染色體a、b,并對(duì)子染色體a、b進(jìn)行約束條件校驗(yàn)。參見(jiàn)圖4b,有父代parenta和parentb,在parenta上隨機(jī)產(chǎn)生進(jìn)行交叉的基因位為3,找到parentb上對(duì)應(yīng)相同目標(biāo)點(diǎn)的基因位,經(jīng)過(guò)交叉后產(chǎn)生子染色體offspringa和offspringb,對(duì)offspringa和offspringb進(jìn)行約束校驗(yàn),發(fā)現(xiàn)offspringa的無(wú)人機(jī)編碼均表示同一無(wú)人機(jī),不符合約束條件,因而再次對(duì)offspringa的無(wú)人機(jī)編碼隨機(jī)產(chǎn)生基因位與parenta的第3基因位進(jìn)行映射交叉,交叉后offspringa滿足約束條件。6、變異操作變異是為了防止遺傳算法陷入局部最優(yōu)。針對(duì)求解suav-dvs-vrp模型的遺傳算法,染色體變異存在兩種情況:目標(biāo)點(diǎn)編碼變異和航向角編碼變異。根據(jù)變異概率,染色體中可發(fā)生多次變異也可不發(fā)生變異。其中,目標(biāo)點(diǎn)編碼變異采用雙基因位變異,即在染色體的第一行隨機(jī)產(chǎn)生兩個(gè)進(jìn)行變異的基因位,并將兩個(gè)基因位上的值互換,該方法滿足了模型中每個(gè)目標(biāo)點(diǎn)只被訪問(wèn)一次的約束,保證了子染色體的可行性,航向角編碼采用均勻變異。變異操作舉例:如圖4c所示,有父代parenta,在parenta上分別進(jìn)行目標(biāo)點(diǎn)變異和無(wú)人機(jī)變異,在進(jìn)行變異前首先判斷兩種變異是否發(fā)生,在判斷得到目標(biāo)點(diǎn)變異發(fā)生時(shí),隨機(jī)選取進(jìn)行編譯的基因位,本例中選取的基因位是1和3,隨后將被選取的基因位上的目標(biāo)值進(jìn)行交換,得到新的目標(biāo)點(diǎn)訪問(wèn)順序;在判斷得到無(wú)人機(jī)變異發(fā)生時(shí),隨機(jī)選取進(jìn)行變異的基因位,本例中選取的基因位是3,隨機(jī)生成與當(dāng)前無(wú)人機(jī)不同的無(wú)人機(jī)編碼替換當(dāng)前值,得到新的parenta。對(duì)parenta進(jìn)行約束條件校驗(yàn),發(fā)現(xiàn)parenta的無(wú)人機(jī)編碼均表示同一無(wú)人機(jī),不符合約束條件,因而再次對(duì)parenta的無(wú)人機(jī)編碼進(jìn)行變異操作,選取變異基因位是2,隨機(jī)生成與當(dāng)前無(wú)人機(jī)不同的無(wú)人機(jī)編碼替換當(dāng)前值,得到offspringa滿足約束條件。7、更新操作8、選取最優(yōu)分配方案9、判斷是否終止10、獲得最優(yōu)分配方案11、結(jié)束需要說(shuō)明的是,上述步驟與圖1對(duì)應(yīng)實(shí)施例中的部分步驟相對(duì)應(yīng),故,相似之處此處不再贅述,具體請(qǐng)查看圖1對(duì)應(yīng)的實(shí)施例中的相關(guān)內(nèi)容。下面結(jié)合上述的遺傳算法對(duì)本發(fā)明的設(shè)計(jì)原理進(jìn)行詳細(xì)說(shuō)明:步驟一,為避免問(wèn)題過(guò)于復(fù)雜,本發(fā)明采用區(qū)域固定風(fēng)場(chǎng)進(jìn)行風(fēng)場(chǎng)建模,即在規(guī)定區(qū)域內(nèi),其風(fēng)場(chǎng)的風(fēng)速和風(fēng)向是不變的。已知區(qū)域的風(fēng)場(chǎng)狀態(tài)可表示為:其中,vw表示風(fēng)場(chǎng)中的風(fēng)速,βw表示風(fēng)向。風(fēng)速vw是指風(fēng)相對(duì)于地面單位時(shí)間內(nèi)移動(dòng)的距離,單位為m/s;風(fēng)向βw是指風(fēng)吹來(lái)的方向,風(fēng)向的測(cè)量單位一般用方位來(lái)表示,如陸地上,一般用16個(gè)方位表示,海上多用36個(gè)方位表示,而在高空則用角度表示,即把圓周分成360度,本文規(guī)定西風(fēng)(w)是0度(即360度),南風(fēng)(s)是90度,東風(fēng)(e)是180度,北風(fēng)(n)是270度,如圖5所示。步驟二,配置uav用表示四旋翼muav,muav在空中的配置定義為:q=(x,y,βg)(4)其中,其中,和表示的是一架uav在笛卡爾慣性參考系中的坐標(biāo);vg表示uav的地速βg是指muav的航向角。為使問(wèn)題簡(jiǎn)化,本文提出以下關(guān)于uav在執(zhí)行任務(wù)過(guò)程中需滿足的運(yùn)動(dòng)約束的假設(shè):(1)muav均為同構(gòu)多旋翼uav;(2)不考慮muav的碰撞,認(rèn)為muav具有避障功能;(3)考慮muav均在固定的高度飛行;(4)根據(jù)muav的飛行包線,muav在指定高度固定載荷下的飛行速度存在上下界,即va_min和va_max分別表示在某高度下muav空速的最小值和最大值;(5)多架muav均有出發(fā)點(diǎn)出發(fā)并在執(zhí)行完成任務(wù)后返回出發(fā)點(diǎn)。步驟三,計(jì)算uav的實(shí)際飛行狀態(tài)考慮風(fēng)影響的uav實(shí)際速度定義為uav的地速大小為vg,此時(shí)uav的航向角為βg,uav地速矢量將不考慮風(fēng)影響的uav理論速度定義為uav的空速大小為va,此時(shí)uav的航向角為βa,uav空速矢量uav空速地速與風(fēng)場(chǎng)中風(fēng)速的矢量關(guān)系如圖6所示。上述速度與角度關(guān)系為:在無(wú)風(fēng)時(shí),即uav空速與地速相等。下面結(jié)合圖7進(jìn)行實(shí)例說(shuō)明:uav由s(0,0)飛往a(50,300),空速為8m/s,該uav所處的環(huán)境是風(fēng)速為5m/s、風(fēng)向?yàn)槟巷L(fēng)(vw=5m/s,βw=90°),根據(jù)式(7)可得到uav在該過(guò)程中的空速和地速如表4-1所示。表4-1四旋翼uav在無(wú)風(fēng)與南風(fēng)環(huán)境下空速、地速對(duì)比表空速地速南風(fēng)環(huán)境28.80km/h,35.5°23.49km/h,80.5°無(wú)風(fēng)環(huán)境28.80km/h,80.5°28.80km/h,80.5°步驟四,目標(biāo)點(diǎn)配置nt個(gè)目標(biāo)點(diǎn)的集合可表示為:其中,集合中所有的目標(biāo)點(diǎn)的位置和任務(wù)量均已知。在本發(fā)明中,每一個(gè)目標(biāo)點(diǎn)上都可能有不同類型的任務(wù)需要被uav執(zhí)行,且在此過(guò)程中每架uav只能執(zhí)行一個(gè)目標(biāo)點(diǎn)上的一個(gè)任務(wù),即每個(gè)目標(biāo)點(diǎn)都要被不同的uav訪問(wèn),每架uav只能訪問(wèn)某個(gè)目標(biāo)點(diǎn)一次。步驟五,計(jì)算航行時(shí)間在以飛行時(shí)間作為目標(biāo)的uav任務(wù)分配與航跡規(guī)劃問(wèn)題中,uav的任務(wù)分配方案決定uav訪問(wèn)目標(biāo)點(diǎn)的順序,根據(jù)uav目標(biāo)點(diǎn)訪問(wèn)順序進(jìn)行航跡規(guī)劃,由航跡規(guī)劃的結(jié)果計(jì)算uav飛行時(shí)間進(jìn)而由uav飛行時(shí)間決定當(dāng)前uav任務(wù)分配與航跡規(guī)劃方案是否優(yōu)于已知方案。由于uav在兩點(diǎn)間的航行軌跡是歐氏距離,因而uav在兩點(diǎn)間的航行方向固定,進(jìn)而固定風(fēng)場(chǎng)下uav在兩點(diǎn)間的地速是不變的,但固定風(fēng)場(chǎng)下uav由目標(biāo)點(diǎn)出發(fā)在多個(gè)目標(biāo)點(diǎn)場(chǎng)景中地速是變化的,其飛行時(shí)間計(jì)算如下:其中,表示uav在tj和tk兩點(diǎn)間的歐氏距離,uav在兩點(diǎn)間的地速由公式(7)求得。從而,可根據(jù)公式(8)計(jì)算muav的任務(wù)完成時(shí)間。其中,表示uavui在tj、tk兩點(diǎn)的航行時(shí)間;是一個(gè)二元決策變量,且當(dāng)uavuy經(jīng)tj飛行至tk時(shí),則的值為1,否則的值為0;j中j、k值取0表示uav由起始點(diǎn)出發(fā)或路徑末端指向起始點(diǎn)。在求解過(guò)程中,還需滿足以下幾個(gè)約束條件:上述條件保證所有的目標(biāo)點(diǎn)都能被訪問(wèn)到且只能被訪問(wèn)一次。上述條件保證由起始點(diǎn)出發(fā)uav數(shù)量的uav路線,并有uav數(shù)量的uav路徑指向同一點(diǎn)。上述條件在其它約束條件的基礎(chǔ)上保證有uav數(shù)量的路線且每一架uav的路徑是一條閉合的環(huán),即uav的航行軌跡是一條有序的路線,并最終回到起始點(diǎn)??梢?jiàn),基于上式可得到每個(gè)染色體對(duì)應(yīng)的任務(wù)完成時(shí)間,進(jìn)而從中選取出任務(wù)完成時(shí)間最短的任務(wù)分配方案。下面對(duì)本發(fā)明進(jìn)行具體實(shí)例的詳細(xì)說(shuō)明:首先,所有的仿真實(shí)驗(yàn)均是在4g內(nèi)存、3.4ghzcpu的硬件上、在matlabr2014a的環(huán)境中運(yùn)行的。具體說(shuō)明如下:uav模型基于uav的數(shù)學(xué)模型,其空速為8米/秒,兩架uav均從出發(fā)點(diǎn)s(0,0)起飛,在完成訪問(wèn)任務(wù)后返回點(diǎn)s(0,0);風(fēng)場(chǎng)環(huán)境是固定風(fēng)場(chǎng),即在一次實(shí)驗(yàn)過(guò)程中風(fēng)速和風(fēng)向都是不變的,并且為了保證uav能夠安全飛行,風(fēng)速大小為5米/秒,風(fēng)向取東,即180°,uav需要訪問(wèn)的三個(gè)目標(biāo)點(diǎn)坐標(biāo)分別為:a(100,300)、b(200,150)、c(350,50)、d(500,150)、e(650,100)、f(400,200)、g(50,250)、h(250,350)和i(50,450)。根據(jù)上述本發(fā)明提出的模型和算法,本文在東風(fēng)風(fēng)場(chǎng)環(huán)境和試驗(yàn)場(chǎng)景下進(jìn)行實(shí)驗(yàn),并得到各風(fēng)場(chǎng)環(huán)境下無(wú)人機(jī)任務(wù)完成時(shí)間最短的任務(wù)分配如表3-1所示(參見(jiàn)圖8)。3-1對(duì)于方法實(shí)施方式,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施方式并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施方式,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書中所描述的實(shí)施方式均屬于優(yōu)選實(shí)施方式,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施方式所必須的。圖9示出了本發(fā)明一實(shí)施例提供的一種無(wú)人機(jī)訪問(wèn)多目標(biāo)點(diǎn)的航跡規(guī)劃裝置的結(jié)構(gòu)示意圖,參見(jiàn)圖9,該裝置包括:獲取模塊101、第一處理模塊102、第二處理模塊103以及第三處理模塊104,其中:獲取模塊101,用于獲取多個(gè)無(wú)人機(jī)和多個(gè)目標(biāo)點(diǎn)的位置信息,以及所述多個(gè)無(wú)人機(jī)和風(fēng)場(chǎng)的運(yùn)動(dòng)參數(shù);第一處理模塊102,用于根據(jù)所述多個(gè)無(wú)人機(jī)和所述多個(gè)目標(biāo)點(diǎn)的位置信息和預(yù)設(shè)遺傳算法,構(gòu)建初始種群,所述初始種群中的每個(gè)染色體均包括無(wú)人及數(shù)量的歐式路徑且各條歐式飛行路徑均由不同無(wú)人機(jī)完成;第二處理模塊103,用于根據(jù)所述初始種群、無(wú)人機(jī)和風(fēng)場(chǎng)的運(yùn)動(dòng)參數(shù)確定無(wú)人機(jī)飛行狀態(tài)和無(wú)人機(jī)完成歐式飛行路徑的航跡段的航行時(shí)間,根據(jù)所述航跡段的航行時(shí)間和muav-vs-evrp模型獲取初始種群中染色體對(duì)應(yīng)的任務(wù)完成時(shí)間;第三處理模塊104,用于基于遺傳算法,對(duì)初始種群中染色體進(jìn)行交叉、變異處理,并在達(dá)到預(yù)定迭代次數(shù)后,選取任務(wù)完成時(shí)間最短的染色體作為所述無(wú)人機(jī)的最優(yōu)任務(wù)分配方案。可見(jiàn),本實(shí)施例首先通過(guò)對(duì)風(fēng)場(chǎng)和無(wú)人機(jī)的運(yùn)動(dòng)參數(shù)進(jìn)行分析,獲取無(wú)人機(jī)在風(fēng)場(chǎng)中的實(shí)際飛行狀態(tài),然后基于實(shí)際飛行狀態(tài)進(jìn)行飛行路徑的規(guī)劃,與現(xiàn)有技術(shù)相比,本實(shí)施例將無(wú)人機(jī)航跡規(guī)劃問(wèn)題與無(wú)人機(jī)實(shí)際飛行環(huán)境相結(jié)合,使規(guī)劃得到的最優(yōu)飛行路徑方案優(yōu)于無(wú)人機(jī)速度恒定的方案,進(jìn)而達(dá)到能精確計(jì)算無(wú)人機(jī)在所有可能飛行路徑上的航行時(shí)間,進(jìn)而選擇出最優(yōu)的飛行路徑。下面對(duì)本裝置的各功能模塊進(jìn)行詳細(xì)說(shuō)明:第一處理模塊102,用于根據(jù)預(yù)設(shè)遺傳算法的編碼方式進(jìn)行染色體編碼生成預(yù)定規(guī)模的初始種群;所述染色體由目標(biāo)點(diǎn)信息和無(wú)人機(jī)信息組成;其中所述目標(biāo)點(diǎn)屬于集合t0表示uavs的起點(diǎn),nt表示目標(biāo)點(diǎn)數(shù)量,無(wú)人機(jī)屬于集合nu表示無(wú)人機(jī)數(shù)量;所述染色體第一行為所述目標(biāo)點(diǎn)的隨機(jī)全排列,第二行為根據(jù)無(wú)人機(jī)集合為每個(gè)目標(biāo)點(diǎn)隨機(jī)選取對(duì)應(yīng)的無(wú)人機(jī),且需保證無(wú)人機(jī)集合中的無(wú)人機(jī)全部至少被選擇一次。第二處理模塊103,用于每個(gè)染色體對(duì)應(yīng)的歐式飛行路徑根據(jù)其目標(biāo)點(diǎn)被訪問(wèn)順序?qū)⑺鲲w行路徑分為多個(gè)航跡段;根據(jù)每個(gè)航跡段對(duì)應(yīng)的起始點(diǎn)的坐標(biāo)以及終止點(diǎn)的坐標(biāo),結(jié)合風(fēng)場(chǎng)參數(shù)確定無(wú)人機(jī)飛行狀態(tài),進(jìn)而獲取所述無(wú)人機(jī)完成所述航跡段的航行時(shí)間;根據(jù)每個(gè)航跡段對(duì)應(yīng)的航行時(shí)間獲取所述染色體對(duì)應(yīng)的任務(wù)完成時(shí)間。進(jìn)一步地,第二處理模塊103,用于根據(jù)每個(gè)航跡段對(duì)應(yīng)的起始點(diǎn)的坐標(biāo)以及終止點(diǎn)的坐標(biāo),結(jié)合風(fēng)場(chǎng)參數(shù)確定無(wú)人機(jī)飛行狀態(tài),進(jìn)而獲取所述無(wú)人機(jī)完成所述航跡段的航行時(shí)間包括:采用以下公式計(jì)算獲取無(wú)人機(jī)ui由目標(biāo)點(diǎn)tj出發(fā)飛至目標(biāo)點(diǎn)tk航跡段的航行時(shí)間:其中,ui表示執(zhí)行上述任務(wù)的無(wú)人機(jī),u表示無(wú)人機(jī)集合,tj為起始點(diǎn),tk為終止點(diǎn),t表示目標(biāo)點(diǎn)的集合,vgi為無(wú)人機(jī)ui在上述兩目標(biāo)點(diǎn)間的地速;采用以下公式計(jì)算獲取無(wú)人機(jī)ui的地速:其中,vai表示空速大小,βai表示空速航向角,vgi表示地速的大小,βgi表示地速航向角,表示風(fēng)速大小,表示風(fēng)向;采用以下公式計(jì)算獲取無(wú)人機(jī)ui在tj和tk兩點(diǎn)間的歐氏距離:其中,x,y分別表示對(duì)應(yīng)目標(biāo)點(diǎn)橫、縱坐標(biāo)。另外,計(jì)算初始種群中染色體對(duì)應(yīng)的無(wú)人機(jī)完成任務(wù)時(shí)間的步驟包括:根據(jù)muav-vs-evrp模型獲取無(wú)人機(jī)完成任務(wù)時(shí)間:其約束條件為:其中.表示無(wú)人機(jī)由目標(biāo)點(diǎn)tj出發(fā)飛至目標(biāo)點(diǎn)tk的航行時(shí)間,是一個(gè)二元決策變量,且當(dāng)uavui經(jīng)tj飛行至tk時(shí),則的值為1,否則的值為0,nt表示目標(biāo)點(diǎn)的數(shù)量,nu表示無(wú)人機(jī)的數(shù)量。第三處理模塊104,用于執(zhí)行以下步驟:步驟1、使用所述編碼方法生成初始解,并生成預(yù)定規(guī)模的初始種群并根據(jù)種群中每個(gè)染色體對(duì)應(yīng)的完成任務(wù)時(shí)間計(jì)算其適應(yīng)度;步驟2、使用輪盤賭方法選擇父代種群中的兩個(gè)個(gè)體(a,b)進(jìn)行交叉,交叉規(guī)則為先隨機(jī)選擇個(gè)體a中交叉位置,然后查找個(gè)體b中與個(gè)體a交叉位置第一行相同的基因,將染色體a和b中交叉位置基因進(jìn)行替換得到新的染色體c和d,判斷染色體c和d是否滿足muav-vs-evrp模型的約束條件,若滿足則利用染色體c和d替換種群中染色體a和b,否則對(duì)不滿足約束條件的染色體進(jìn)行約束校驗(yàn),即檢驗(yàn)染色體a和b中無(wú)人機(jī)數(shù)量不滿足約束條件時(shí),針對(duì)不滿足條件的染色體,隨機(jī)選取一個(gè)基因位并判斷該基因位上的無(wú)人機(jī)編碼是否存在兩個(gè)及兩個(gè)以上,若是則將缺失的無(wú)人機(jī)編碼放入該基因位,否則重新選取基因位,生成滿足約束條件的染色體替換種群中染色體a和b,然后不斷迭代更新步驟1種群,得到新的子代種群;步驟3、使用輪盤賭方法選擇步驟2種群中一條染色體進(jìn)行變異,對(duì)所述染色體進(jìn)行變異的方式為下述變異方式中的至少一種,包括:對(duì)染色體第一行進(jìn)行目標(biāo)點(diǎn)變異;對(duì)染色體第二行進(jìn)行無(wú)人機(jī)變異;整個(gè)染色體變異的步驟包括:首先,若染色體的第一行順序變異,則隨機(jī)選取當(dāng)前染色體的兩個(gè)基因位并交換對(duì)應(yīng)基因位的目標(biāo)點(diǎn)編碼;再選擇第二行是否變異及變異位置,若變異則隨機(jī)生成變異的有異于當(dāng)前位置無(wú)人機(jī)編碼的值替換原值,并且在變異后判斷染色體是否滿足muav-vs-evrp模型的約束條件,若滿足則替換種群中染色體,否則對(duì)不滿足約束條件的染色體進(jìn)行約束校驗(yàn),即檢驗(yàn)染色體a和b中無(wú)人機(jī)數(shù)量不滿足約束條件時(shí),針對(duì)不滿足條件的染色體,隨機(jī)選取一個(gè)基因位并判斷該基因位上的無(wú)人機(jī)編碼是否存在兩個(gè)及兩個(gè)以上,若是則將缺失的無(wú)人機(jī)編碼放入該基因位,否則重新選取基因位,生成滿足約束條件的染色體替換種群中的染色體并不斷迭代更新步驟2種群,得到新的子代種群;步驟4、計(jì)算子代種群適應(yīng)度并選取本次迭代中所有解中的最優(yōu)解;步驟5、判斷當(dāng)前的迭代次數(shù)是否達(dá)到預(yù)設(shè)值,若判斷否,則對(duì)步驟3中的子代種群和父代種群按照一定比例組合形成新的父代種群返回步驟2;若判斷為是,則結(jié)束迭代,將最終獲得的最優(yōu)解作為無(wú)人機(jī)的任務(wù)分配結(jié)果。對(duì)于裝置實(shí)施方式而言,由于其與方法實(shí)施方式基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施方式的部分說(shuō)明即可。應(yīng)當(dāng)注意的是,在本發(fā)明的裝置的各個(gè)部件中,根據(jù)其要實(shí)現(xiàn)的功能而對(duì)其中的部件進(jìn)行了邏輯劃分,但是,本發(fā)明不受限于此,可以根據(jù)需要對(duì)各個(gè)部件進(jìn)行重新劃分或者組合。本發(fā)明的各個(gè)部件實(shí)施方式可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本裝置中,pc通過(guò)實(shí)現(xiàn)因特網(wǎng)對(duì)設(shè)備或者裝置遠(yuǎn)程控制,精準(zhǔn)的控制設(shè)備或者裝置每個(gè)操作的步驟。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,并且程序產(chǎn)生的文件或文檔具有可統(tǒng)計(jì)性,產(chǎn)生數(shù)據(jù)報(bào)告和cpk報(bào)告等,能對(duì)功放進(jìn)行批量測(cè)試并統(tǒng)計(jì)。應(yīng)該注意的是上述實(shí)施方式對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施方式。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。當(dāng)前第1頁(yè)12