0. 筆者總結(jié)
無人駕駛飛行器(UAV)在各種現(xiàn)實應(yīng)用中發(fā)揮著越來越重要的作用,例如搜索和救援、洞穴勘測、建筑測繪和考古勘探。為了滿足這些應(yīng)用中的任務(wù)要求,自定位、環(huán)境測繪和避障的能力是關(guān)鍵。這些能力通?;?a href="http://ttokpm.com/v/tag/12732/" target="_blank">無人機上的視覺傳感器提供的環(huán)境觀察,包括被動式(例如 RGB 相機和熱感相機)或主動式(例如光探測和測距 (LiDAR) 和紅外深度相機)。無人機現(xiàn)有的一個問題是這些傳感器的小視場(FoV)嚴重限制了其感知能力和任務(wù)效率。這里也推薦工坊推出的新課程《零基礎(chǔ)入門四旋翼建模與控制(MATLAB仿真)[理論+實戰(zhàn)]》。
今天筆者介紹的是一項來自香港大學(xué)火星實驗室新的工作,與傳統(tǒng)的自主探索無人機結(jié)構(gòu)不同,這項工作使用自旋裝置擴展了無人機的感知FOV,能夠在自旋狀態(tài)下進行自主導(dǎo)航,并且可以通過激光雷達檢測靜態(tài)和動態(tài)障礙物,大大提高了無人機的感知避障能力。
圖1,(A) PULSAR 使用一個執(zhí)行器(即電機)進行全 3D 位置控制,并使用一個板載 LiDAR 傳感器進行自主導(dǎo)航。(B) 未補償?shù)碾姍C反扭矩自然會導(dǎo)致自旋轉(zhuǎn),將傳感器水平 FoV 延伸至 360°。(C) PULSAR在夜間未知森林環(huán)境中的自主飛行;飛行軌跡由機載藍色發(fā)光二極管(LED)指示。(D) 白天在樹林中自主飛行;飛行軌跡如紅色路徑所示。
1. 導(dǎo)讀
無人機在很大程度上依賴視覺傳感器來感知障礙物和探索環(huán)境。由于傳感器視場較小,目前的無人機在感知能力和任務(wù)效率方面都受到限制。一種解決方案是利用無人機的自轉(zhuǎn)來擴展傳感器FoV,而不消耗額外的功率。由于高度耦合和非線性動力學(xué)給設(shè)計和控制帶來的困難,以及高速自轉(zhuǎn)給導(dǎo)航帶來的挑戰(zhàn),這種由無人機電機的反轉(zhuǎn)矩引起的自然機制很少被現(xiàn)有的自主無人機利用。我們提出了一種動力飛行的超欠驅(qū)動激光雷達(光探測和測距)傳感空中機器人(PULSAR),這是一種敏捷且自旋轉(zhuǎn)的無人機,其三維位置僅通過驅(qū)動一個電機來完全控制,以獲得所需的推力和力矩。單個致動器的使用有效地減少了動力飛行中的能量損失。因此,PULSAR比具有相同總螺旋槳盤面積和航空電子有效載荷的基準四旋翼機功耗低26.7%,同時保持了良好的靈活性。PULSAR通過機載激光雷達傳感器的增強,可以在未知環(huán)境中執(zhí)行自主導(dǎo)航,并在全景中檢測靜態(tài)和動態(tài)障礙物,而無需任何外部儀器。我們提供了PULSAR在環(huán)境探索和多向動態(tài)避障中的實驗報告,該實驗通過自旋轉(zhuǎn)擴展FoV,可以提高感知能力、任務(wù)效率和飛行安全性。
2. 主要貢獻
我們提出了一種具有擴展傳感器視場的自主、單驅(qū)動、自旋轉(zhuǎn)無人機。無人機使用單個執(zhí)行器(電機)來控制其完整 3D 位置。我們的無人機中的葉片槳距角在每次螺旋槳旋轉(zhuǎn)(而不是機身旋轉(zhuǎn))時通過改變電機速度來調(diào)整一次,從而實現(xiàn)高控制率,從而提高了無人機的整體敏捷性 和控制精度。同時,電機反扭矩自然地驅(qū)動無人機機身旋轉(zhuǎn),利用固有運動來擴展傳感器視場,而無需添加額外的動力執(zhí)行器,有效地減少了執(zhí)行器引起的能量損失和組件重量,這些都有助于降低整體功耗。
此外,通過利用主動和高速率 LiDAR 測量,所提出的自旋轉(zhuǎn)無人機能夠在白天和夜間在未知、無GNSS 的環(huán)境中完全自主導(dǎo)航。我們在室內(nèi)和室外環(huán)境中展示了 PULSAR 在功率效率、敏捷性和自導(dǎo)航能力方面的有效性。在所有實驗中,無人機完全依靠其機載傳感器和計算機來估計其狀態(tài)并感知環(huán)境,而無需使用任何外部儀器。實驗表明,與具有相同螺旋槳盤總面積和航空電子有效載荷的基準四旋翼飛行器相比,PULSAR 的功耗減少了 26.7%,同時在軌跡跟蹤誤差方面保持了相當(dāng)?shù)拿艚菪?。PULSAR 對外部命令做出響應(yīng),并對陣風(fēng)等外部干擾表現(xiàn)出高度魯棒性,使其適合現(xiàn)實世界的操作。PULSAR 借助實時運行整個導(dǎo)航框架的小型機載計算機,成功地在雜亂、無法使用 GNSS 的環(huán)境中演示了自主飛行。得益于其擴展的 FoV,PULSAR 能夠檢測并避開原始傳感器 FoV 之外各個方向的動態(tài)障礙物。
3. 框架解析
機械結(jié)構(gòu)及電子裝置
圖2,(A) 組件描述。(B) 所有電子元件之間的互連。(C)無斜盤裝置的詳細機械結(jié)構(gòu)。(D) 無斜盤裝置、螺旋槳葉片和電機的組裝。(E) 轉(zhuǎn)子加速導(dǎo)致葉片滯后于轉(zhuǎn)子的過程。當(dāng)在轉(zhuǎn)子位置I(即角度)施加加速電壓時,轉(zhuǎn)子加速并到達轉(zhuǎn)子位置II(即角度 )。由于葉片與轉(zhuǎn)子之間的鉸鏈提供了額外的旋轉(zhuǎn)自由度,葉片慣性將使其沿著鉸鏈旋轉(zhuǎn),并在轉(zhuǎn)子后面產(chǎn)生葉片滯后角(即)。加速后葉片的實際位置為位置角,如黃色虛線所示。(F) 由于傾斜的不對稱鉸鏈設(shè)計,轉(zhuǎn)子的滯后將導(dǎo)致紅色葉片增加其槳距角,而藍色葉片從紫色葉片指示的標(biāo)稱槳距角減小其槳距角。不同的槳距角變化導(dǎo)致螺旋槳盤平面內(nèi)產(chǎn)生凈力矩 ,其方向垂直于實際葉片位置[即角度 ,如 (E) 中的紫色箭頭所示] 。
軟件框架
圖3,(A) 總體軟件框架。根據(jù)應(yīng)用,軌跡命令在不同源之間切換。(B) 軌跡規(guī)劃器使用的地圖來表示環(huán)境中的靜態(tài)和動態(tài)障礙物。該地圖被命名為“ikd-forest”,它將空間切割成 分辨率為1 m 的體素集合,每個體素包含一個增量 k-d 樹數(shù)據(jù)結(jié)構(gòu)ikd-tree 。ikd-tree通過保留樹上的最中心點,以 0.1 米的空間分辨率對體素中包含的所有點進行下采樣。除了點坐標(biāo) 之外,k維樹的每個節(jié)點還保存擊中點計數(shù)器總數(shù)和最后擊中點時間戳 。
如圖3A所示,軟件框架分為兩部分,分別在各自的硬件上運行。第一部分是飛行控制,包括控制器、估計器和混合器,它在飛行控制器板上以多個頻率運行:50 Hz用于位置控制,200 Hz用于姿態(tài)控制,800 Hz用于角速度控制,910 Hz用于混合器。該部分只有一個輸出:總油門指令,表示PULSAR的單致動特性。第二部分是導(dǎo)航模塊,它由里程計和軌跡規(guī)劃組成,并在機載ARM計算機上以50 Hz的頻率運行。
從機載計算機到飛行控制器的數(shù)據(jù)流是激光雷達慣性里程計估計的無人機狀態(tài)和通過三種方式生成的軌跡命令:預(yù)設(shè)軌跡庫包含離線規(guī)劃的軌跡,軌跡規(guī)劃器根據(jù)對環(huán)境的實際感知實時規(guī)劃平滑無障礙的軌跡,并且動態(tài)障礙物檢測器和規(guī)劃器檢測動態(tài)障礙物并生成規(guī)避軌跡。不同的實驗會根據(jù)任務(wù)要求選擇軌跡命令。
軟件模塊的通信框架是運行在Ubuntu 20.04上的ROS Noetic。所有的軟件模塊都是用C++實現(xiàn)的。PULSAR的飛行控制固件是在PX4 V1.11.2的基礎(chǔ)上開發(fā)的。機載計算機和飛行控制器之間的通信基于MAVROS。
LIO
PULSAR的全狀態(tài)估計是通過FAST-LIO2實現(xiàn)的,這是一種高效、穩(wěn)健的激光雷達慣性里程計框架。FAST-LIO2估計無人機狀態(tài)(即位置、速度和姿態(tài),包括自轉(zhuǎn)),并更新慣性(地面固定)幀中的局部地圖(見“動態(tài)建?!辈糠值拿枋觯?,其航向被選擇為初始無人機航向。我們將激光雷達掃描速率設(shè)置為50 Hz,這意味著50 Hz的狀態(tài)估計和地圖更新。這樣的高頻地圖更新使FAST-LIO2能夠緊密跟蹤甚至非常激進的運動,例如PULSAR的自轉(zhuǎn)。估計的狀態(tài)包括無人機的位置、速度和姿態(tài),這些信息被提供給在飛行控制器上實現(xiàn)的擴展卡爾曼濾波器(EKF)。EKF將進一步將狀態(tài)與機載慣性測量單元(IMU)融合,以更高頻率完善無人機狀態(tài),以便使用在同一飛行控制器上實現(xiàn)的控制器。請注意,PULSAR的EKF的狀態(tài)估計取決于IMU和附加傳感器(即激光雷達或外部運動捕捉系統(tǒng))。如果沒有額外的傳感器,估計就不能正常工作。EKF的細節(jié)在補充材料中進行了描述。
ikd-forest
除了里程計,自主飛行和動態(tài)避障的另一個基本要求是建一張地圖,同時表示飛行環(huán)境中的靜態(tài)和動態(tài)障礙物。我們開發(fā)了一個地圖,稱為增量k維森林(ikdforest,見圖3B),它是增量k維樹(ikd樹)的集合,每個樹都包含在一個體素中(立方邊長為1m)。ikd-tree首先通過根據(jù)規(guī)定的分辨率(0.1m)僅保留最中心點來對相應(yīng)體素中的點進行下采樣。然后,將保留的點組織成k維樹結(jié)構(gòu),用于有效的最近鄰居搜索。ikd-tree可以增量更新(插入和刪除)和動態(tài)再平衡,ikd-forest繼承了這些優(yōu)點。此外,與將所有點構(gòu)建為大樹的ikd-tree相比,ikd-forest實現(xiàn)了更高的效率,因為每個體素中的每個ikd-tree的尺寸顯著減小。
在ikd-tree的每個節(jié)點上,都會保存點坐標(biāo)。為了區(qū)分動態(tài)對象和靜態(tài)對象上的點,節(jié)點上還保存了兩個額外的時間特征:命中點計數(shù)器和最后一個命中點時間戳。命中點計數(shù)器記錄與節(jié)點上的點(即最中心點)過于接近(即在0.1 m分辨率內(nèi))的點的數(shù)量,盡管這些非最中心點已通過下采樣去除。最后命中點時間戳表示最后一個點命中節(jié)點的時間戳。
軌跡生成與自主飛行
為了在有障礙物的環(huán)境中生成安全的軌跡,我們在機載計算機上部署了路徑規(guī)劃模塊,通過接收機載激光雷達測量的點云以50 Hz運行。路徑規(guī)劃模塊是基于時間累積局部地圖和動態(tài)A* 搜索算法實現(xiàn)的。
為了在路徑規(guī)劃中實現(xiàn)更快的最近鄰避障搜索,ikd-forest用于維護時間累積的局部地圖,該局部地圖僅考慮最近掃描中出現(xiàn)的點(由最后命中點時間戳指示)。此外,使用了“后退規(guī)劃地平線”策略,其中規(guī)劃者的起始位置取自當(dāng)前時間之后20 ms的當(dāng)前軌跡?!昂笸艘?guī)劃范圍”策略消除了規(guī)劃者對里程計的依賴,因此他們可以并行運行。然后將規(guī)劃好的軌跡傳輸給飛行控制器進行跟蹤。一旦在當(dāng)前軌跡上檢測到碰撞,或者無人機遠離跟蹤的軌跡,就會觸發(fā)重新規(guī)劃模塊,重新規(guī)劃新的軌跡,以確保復(fù)雜環(huán)境下的飛行安全。當(dāng)無人機的當(dāng)前位置在目標(biāo)航路點的1米范圍內(nèi)時,該航路點被視為到達,下一個航路點將被用作觸發(fā)上述規(guī)劃過程的新目標(biāo)點。
動態(tài)避障
我們設(shè)計了一個探測器來探測接近無人機的動態(tài)障礙物。因為動態(tài)障礙物僅在短時間內(nèi)出現(xiàn),并且在連續(xù)掃描中出現(xiàn)在不同位置,所以在最近掃描中收集的(由最后擊中點時間戳指示)并且具有小擊中點計數(shù)器的點被認為是動態(tài)障礙物,而其余的點被認為是靜態(tài)障礙物。在實驗中,時間戳和計數(shù)器的閾值被很好地調(diào)整以實現(xiàn)可靠的檢測性能。一旦檢測到動態(tài)障礙物,就產(chǎn)生一個目標(biāo)點,使得它到UAV的距離比地圖中最近的靜態(tài)點短,并且它位于與物體的進入方向正交的方向上。第一個條件保證無人機與目標(biāo)點之間的空間沒有任何靜態(tài)障礙物,第二個條件便于無人機躲避動態(tài)障礙物。最后,生成的目標(biāo)點被發(fā)送到飛行控制器進行機載控制。這里也推薦工坊推出的新課程《零基礎(chǔ)入門四旋翼建模與控制(MATLAB仿真)[理論+實戰(zhàn)]》。
4. 實驗
我們進行了各種實際實驗來驗證 PULSAR 的性能。在所有實驗中,PULSAR 使用相同的 LiDAR 慣性里程計和軌跡跟蹤控制器來分別估計其完整狀態(tài)并跟蹤軌跡命令(圖 3A)。根據(jù)實驗?zāi)康?,軌跡命令由機載軌跡規(guī)劃器、動態(tài)障礙物檢測器和規(guī)劃器或預(yù)設(shè)軌跡庫生成。
飛行效率
室內(nèi)軌跡跟蹤
位置指令響應(yīng)
抗干擾魯棒性
在無GNSS的未知環(huán)境自主導(dǎo)航
(A) PULSAR 在室外木材環(huán)境中的自主航路點導(dǎo)航。起點和終點相同。每個航點上顯示的時間是 PULSAR 到達該航點的時間。在飛行過程中,同時構(gòu)建環(huán)境的 3D 點云地圖。(B 和 C) 使用 PULSAR 進行動態(tài)避球。球從兩個正交方向拋出,其躲避過程分別如圖(B)和(C)所示。在這兩種情況下,左側(cè)疊加的快照顯示了球的軌跡、PULSAR 檢測到球時的位置以及 PULSAR 執(zhí)行的回避軌跡。右側(cè)圖像顯示環(huán)境地圖的第三人稱視圖、當(dāng)前激光雷達點測量、檢測到的球位置及其軌跡,以及避球前后的完整無人機軌跡。左側(cè)捕捉快照的相機的姿勢由綠色箭頭指示。環(huán)境地圖由運行在車載計算機上的激光雷達慣性測距系統(tǒng)同時構(gòu)建。(D) 自主航路點導(dǎo)航實驗中里程計和軌跡規(guī)劃器的計算時間。(E)動態(tài)避障實驗中里程計、動態(tài)障礙物檢測器和規(guī)劃器的計算時間。
動態(tài)避障
5. 總結(jié)
PULSAR的高能效、自主導(dǎo)航能力和擴展的傳感器FoV使其非常適合環(huán)境調(diào)查、搜救、救災(zāi)、地形測繪和自動三維重建等勘探任務(wù)。這些任務(wù)中的環(huán)境通常是未知的,GNSS失效(例如,樹冠、洞穴、隧道和災(zāi)后建筑),并且涉及靜態(tài)結(jié)構(gòu)和動態(tài)物體(例如,鳥類和動物)。正如實驗所證明的那樣,PULSAR可以在這些真實世界的環(huán)境中安全運行,并在白天和晚上快速獲取環(huán)境數(shù)據(jù),為決策提供及時可靠的反饋。
審核編輯:劉清
-
傳感器
+關(guān)注
關(guān)注
2545文章
50448瀏覽量
751077 -
RGB
+關(guān)注
關(guān)注
4文章
797瀏覽量
58338 -
無人機
+關(guān)注
關(guān)注
226文章
10301瀏覽量
179145 -
無人駕駛飛行器
+關(guān)注
關(guān)注
0文章
4瀏覽量
3177 -
FOV
+關(guān)注
關(guān)注
0文章
36瀏覽量
5841
原文標(biāo)題:SCI ROBOT 2023 港大開源 | 一種用于自主導(dǎo)航的具有擴展傳感器視場的自旋轉(zhuǎn)單驅(qū)動無人機
文章出處:【微信號:3D視覺工坊,微信公眾號:3D視覺工坊】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論