無人機(jī)集群如何從理論“飛進(jìn)”現(xiàn)實
▌集群算法介紹
為真正地使多無人機(jī)能夠在實際中飛出集群效果,需設(shè)計穩(wěn)定且可擴(kuò)展的集群控制算法,因此要解決算法的現(xiàn)實差距、適應(yīng)性、擴(kuò)展性和高維度問題。來自羅蘭大學(xué)的Vásárhelyi Gábor團(tuán)隊在2014年為解決這些問題,設(shè)計出一套真正考慮這些因素的集群算法。
為了盡可能模擬實際無人機(jī)飛行時的狀態(tài),算法首先以Reynolds經(jīng)典三定律:短距離排斥、中距離速度對齊,遠(yuǎn)距離吸引為基本控制思路,增加‘粘性摩擦項’(該項對整體算法的控制效果非常重要,有興趣的同學(xué)可在原文深入了解),同時考慮現(xiàn)實與理論的差距和可能出現(xiàn)的不確定性,將無人機(jī)慣性、內(nèi)/外噪聲、傳感器刷新頻率、通信范圍、時延等諸多現(xiàn)實因素加入到算法設(shè)計中,同時引入‘shill’-agent來完成有界環(huán)境下和存在障礙物環(huán)境中的控制,進(jìn)而實現(xiàn)一種理論算法的模型實例化。為實現(xiàn)自組織集群和集群目標(biāo)跟蹤效果,分別提出兩種控制律:
(1) 集群算法:
(2) 集群目標(biāo)跟蹤算法:
▌優(yōu)化的目的及方法介紹
關(guān)注模型的實例化(模型及其參數(shù)的特定值)是從理論算法到實際飛行非常重要的一環(huán),當(dāng)無視參數(shù)時可以說任何模型都是最好的實例,所以當(dāng)擁有的模型不足以生成研究的運動模式時,為使模型可執(zhí)行,需通過模型實例化才能實現(xiàn)算法從理論到實際的跨越。
從上面集群算法模型的復(fù)雜度可知,考慮現(xiàn)實因素后伴隨著可調(diào)參數(shù)的數(shù)量增加,為使設(shè)計的集群算法真正能在現(xiàn)實中實現(xiàn),需用正確合適的優(yōu)化方法對模型參數(shù)進(jìn)行優(yōu)化。當(dāng)前的很多集群模型和多機(jī)器人的系統(tǒng)較少關(guān)注模型的實例化,因此在實際實現(xiàn)中存在較大難度,Vásárhelyi團(tuán)隊為解決該問題,使用進(jìn)化算法進(jìn)行優(yōu)化。
進(jìn)化算法是受自然進(jìn)化的啟發(fā),在面對諸如不可區(qū)分性、不連續(xù)性、多個局部最優(yōu)和非線性相互作用等具有挑戰(zhàn)性的問題時,已證明在解決難題方面具有競爭性。進(jìn)化算法包含幾個主要原則的變體:遺傳算法,進(jìn)化策略,差分進(jìn)化和粒子群優(yōu)化等等。進(jìn)化策略,特別是協(xié)方差矩陣自適應(yīng)演化策略(CMA-ES),被認(rèn)為是連續(xù)參數(shù)空間中的優(yōu)秀優(yōu)化器,因此Vásárhelyi團(tuán)隊使用CMA-ES對個體參數(shù)和算法參數(shù)進(jìn)行優(yōu)化。
自適應(yīng)協(xié)方差矩陣進(jìn)化策略算法(CMA-ES)是Nikolaus Hansen等人提出的一種新的進(jìn)化算 法,通過模擬自然界生物進(jìn)化過程,達(dá)到尋優(yōu)目的,多個測試函數(shù)結(jié)果表明,該算法具有全局性 能好、尋優(yōu)效率高的特點,為高計算代價復(fù)雜工程優(yōu)化問題的求解提供了新的途徑。有興趣的同 學(xué)可以查詢相關(guān)資料,下面為CMA-ES相比于進(jìn)化策略(ES)和 遺傳算法(GA)在二維 Schaffer 測試函數(shù)的具體優(yōu)化效果展示。
圖2. ES、GA、CMA-ES算法分別在 Schaffffer函數(shù)上的測試效果.
(圖片取自CSDN:進(jìn)化策略入門:最優(yōu)化問題的另一種視角)
整體優(yōu)化過程中包含無人機(jī)個體中的建模參數(shù)、集群算法中的控制參數(shù)和優(yōu)化過程中的優(yōu)化參數(shù),需要優(yōu)化的參數(shù)眾多,同時包含整體仿真的初始配置,該團(tuán)隊對該模型在超級計算機(jī)上最終進(jìn)化了150代,15000次充分適應(yīng)進(jìn)化,單代進(jìn)化需要2~6天的計算。同時為了驗證穩(wěn)定性,對每個速度優(yōu)化出來的參數(shù)又進(jìn)行了100次隨機(jī)試驗,最后通過對比打分確定合適的參數(shù)設(shè)置后,放在實際無人機(jī)上進(jìn)行真實實驗,最終實現(xiàn)了三十架無人機(jī)在受限環(huán)境下的全自主飛行,也是當(dāng)時最多數(shù)量的無人機(jī)全自主集群飛行!
前面的介紹大體講述了無人機(jī)集群如何從理論 ‘飛進(jìn)’ 現(xiàn)實:首先在無人機(jī)建模時需要考慮現(xiàn)實因素,比如機(jī)體本身慣性、內(nèi)/外噪聲、傳感器刷新頻率等等,其次在設(shè)計集群算法時考慮受限環(huán)境條件、避碰/障、集群方式等以達(dá)到期望集群效果,然后選擇合適的優(yōu)化方法,制定優(yōu)化目標(biāo)參數(shù),最后實現(xiàn)集群算法從理論‘飛進(jìn)’現(xiàn)實的效果。
這項工作無論是從算法設(shè)計、優(yōu)化方法還是集群實際飛行都是相當(dāng)具有挑戰(zhàn)性的,最后能飛出如此驚艷的集群效果每一環(huán)節(jié)都是極其重要的,為真實無人機(jī)全自主集群飛行這一領(lǐng)域奠定了基礎(chǔ),這既是壓力也是動力,所以,讓無人機(jī)集群創(chuàng)造出更多、更有價值的事情需要我們繼續(xù)努力!
參考資料
[1]. Vásárhelyi G, Virágh C, Somorjai G, et al, ''Optimized flocking of autonomous drones in
confined environments'', Science Robotics, vol. 3, no. 20, 2018.
[2]. Virágh C, Vásárhelyi G, Tarcai N, et al. ''Flocking algorithm for autonomous flying robots''.
Bioinspiration and Biomimetics, vol. 9, no. 2, 2014.
[3]. Vásárhelyi G, Virágh C, Somorjai G, et al, "Outdoor flocking and formation flight with
autonomous aerial robots", in Proceedings of the IEEE/RSJ International Conference on Intelligent
Robots and Systems, pp. 3866-3873, 2014.
[4]. Hansen N, ''The CMA evolution strategy: A tutorial'', arXiv:1604.00772, 2016.
文章來源:無人機(jī)
免責(zé)聲明:本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。如涉及版權(quán),請聯(lián)系刪除!
工程師必備
- 項目客服
- 培訓(xùn)客服
- 平臺客服
TOP




















