谷歌SLAM算法Cartography的閉環演示
目前,無人機大多依靠周圍環境地圖完成導航。地圖的繪制需要深度傳感器對周圍的實時環境進行掃描,再以此為基礎創建3D模型。如此,無人機能夠知曉自己所在的位置,以及該如何前往目的地。這便是SLAM (即時定位與地圖構建) 技術。
雖然,SLAM已在自動駕駛領域得到廣泛應用,但這項技術依然存在局限性,即需要大量高保真數據以及處理數據所依賴的強大運算能力。而高速飛行的無人機,如果要在嚴格的時間限制之內完成大量精確數據的收集和處理,便會對硬件和軟件提出更高的要求,從而令成本大幅增加。
針對這一問題,麻省理工學院計算機科學與人工智能實驗室 (CSAIL) 推出了名為NanoMap的運動規劃框架,用于高速飛行無人機的導航和避障。這一系統依然需要收集周圍環境的三維數據,但并不會將所有信息整合成一張完整的地圖,而只需將信息存儲在一系列3D快照中。這樣一來,系統每秒需要處理的數據量得到有效減少,反應速度便可以更快。
NanoMap的工作原理是這樣的 (如圖) ——
一系列3D快照反映出無人機的運動軌跡, 如灰色三角形 (左一) ,而藍色曲線則表示人類為其設定的下一步運動軌跡。如要達到預定軌跡中的紅點 (左二/右二/右一) ,則需回溯之前的3D快照,直至找到包含目標紅點的視圖。通過這一方式,系統可以判斷障礙物的位置并以此為無人機制定運動規劃。
雖然,這一方案中系統需要處理的數據量與SLAM相比明顯降低,但其不足之處在于,需要回溯的3D快照越久遠,便越難以確定拍下快照時無人機所在的位置。
針對不確定度 (uncertainty) ,傳統的解決方案是讓同一參照物的多個視圖互相校準,從而繪制較為精確的周圍地圖。NanoMap則不同,依靠一系列3D快照進行建模,得出每幅快照的不確定度,選出不確定度最小的快照,再將這一不確定度計入無人機的運動規劃。不確定度設定越高,無人機便會越遠離障礙物。
無人機的不確定度主要來自慣性測量單元 (IMU) 測量加速度的準確度。如果加速度測量不夠準確 (即相對位移不夠準確) ,隨著時間的推移,位置判定則會越發不準確,這一誤差稱為漂移 (drift) 。無人機飛行速度越快,漂移值也越大。因此,對高速飛行的無人機來說,盡管機身搭載有深度傳感器,計算不確定度仍然非常重要。
研究人員在測試過程中發現,當漂移值達到25cm/s,不確定度的建模開始發揮明顯作用。當漂移值接近75cm/s,NanoMap做出的運動規劃避障成功率超過97%。而當漂移值達到1m/s,避障成功率為10%——而未計入不確定度時,成功率僅有3%。
測試結果表明,NanoMap可以支持10m/s的高速飛行。這一方案在提升導航避障系統性能的同時,又不會使小型無人機的計算設備負擔過重。不過,這一方案依然有一些不足——
CSAIL的科研人員Peter Florence說,在需要周圍環境高清地圖的場景下 (比如災難搜救) ,NanoMap可能并非合適的選擇。另外,自動駕駛汽車制造商或許也更傾向于使用SLAM,因為汽車本身造價高昂,導航系統的成本可能并不那么引人注意。即便NanoMap不像超人一樣全能,科學家們依然希望有一天,它能幫助無人機如蒼鷹一般矯健地穿過茂密的叢林。
安創空間
安創空間(ArmAccelerator)是Arm全球唯一加速器,聚焦于人工智能和物聯網產業的創新服務平臺。安創一直致力于幫助技術驅動型創新創業企業精準對接生態資源、投資機構、銷售渠道、宣傳渠道,提供一站式深度加速服務;幫助資本市場對接最具投資潛力的創新團隊,挖掘早期優質項目;幫助大企業尋找所需要的創新型項目,加速項目落地,做真正的創新引擎;幫助國外先進技術在國內落地,以及國內項目在國外渠道布局,注重國際合作與交流,推動全球創新。
原文標題:科技漫談 | 高速飛行的無人機,不用SLAM怎樣導航?
文章出處:【微信號:ARMaccelerator,微信公眾號:安創空間ARMaccelerator】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論