一种适用于城市和森林中的多旋翼导航的鲁棒气压-雷达-惯性测距-估计器
github原文摘要——搜索和救援操作要求移动机器人在非结构化的室内和室外环境中导航。特别是,主动稳定的多旋翼无人机需要精确的运动数据以保持平衡并避免障碍物。将芯片上的雷达的径向速度与MEMS惯性传感相结合,已被证明能提供强健、轻量且一致的状态估计,即使在视觉或几何条件恶劣的环境中也是如此。统计测试增强了这些估计器对雷达异常值的鲁棒性。然而,现有的二元异常值滤波器缺乏对各种硬件配置和环境的适应性。
文章目录
前言
摘要——搜索和救援操作要求移动机器人在非结构化的室内和室外环境中导航。特别是,主动稳定的多旋翼无人机需要精确的运动数据以保持平衡并避免障碍物。将芯片上的雷达的径向速度与MEMS惯性传感相结合,已被证明能提供强健、轻量且一致的状态估计,即使在视觉或几何条件恶劣的环境中也是如此。统计测试增强了这些估计器对雷达异常值的鲁棒性。然而,现有的二元异常值滤波器缺乏对各种硬件配置和环境的适应性。其他研究主要在手持静态环境或汽车上下文中进行了测试。本文介绍了一种用于四旋翼飞行的鲁棒气压-雷达-惯性测距(BRIO)m-估计器,适用于典型的GNSS失效场景。在城市和森林中进行的大量实际闭环飞行展示了该系统对移动物体和虚假目标的鲁棒性,保持了每 traveled 0.5%到3.2%的漂移性能。公共数据集上的基准测试验证了该系统的泛化能力。

图 1:我们雷达稳定四旋翼无人机的机载视图。点表示1秒内累计的雷达检测,颜色表示其径向速度(绿色:零,橙色:朝向雷达,蓝色:远离雷达)。
一、介绍
移动机器人在灾难响应中受到广泛研究。小型多旋翼无人机(UAV)非常适合探索,因为它们可以穿越废墟和障碍物。在封闭空间中,无人机需要机载定位来校正惯性测量单元(IMU)的漂移。已经提出了视觉、激光雷达和热导航解决方案,但这些方案易受到视觉退化、几何模糊或弱温度梯度的影响。随着汽车单芯片频率调制连续波(FMCW)雷达的问世,Doer和Trommer首次演示了雷达-惯性稳定的四旋翼飞行。由于其主动感知原理,雷达对视觉退化(例如黑暗或雾霭)具有鲁棒性。此外,雷达测量线性位移的能力与IMU测量方向变化的能力,使其成为估计标准导航状态(如位置、速度和方向)的出色传感器组合。本文考虑将方向多普勒雷达检测与IMU测量进行融合。我们研究及其他研究的一个核心假设是,所有雷达检测都是静态的。然而,由多路径传播或电磁噪声引入的移动物体和虚假目标常常会违反这一假设。图1a显示这些异常值与机器人运动不一致的径向速度,因此统计异常值测试增强了雷达-惯性测距(RIO)估计器的鲁棒性。我们的工作表明,鲁棒优化能够有效抑制现实环境中的噪声。与二元异常值拒绝(例如RANSAC)相比,m-估计只需一个调节参数。估计机体运动的第二个必要条件是至少三个具有线性独立到达方向(DoA)的雷达检测。我们的实验表明,在人为和自然环境中通常能够获得足够的独立检测。即使在方向角分布条件不良的场景中(如图1b中的稠密地面反射),估计往往也是稳定的。最后,DoA可能存在偏差,导致漂移,特别是在受重力影响的高度方向上。差分气压测量有效减轻垂直漂移。鲁棒优化也有助于剔除由于螺旋桨下洗引发的噪声。
本工作展示了BRIO在城市和自然环境中用于四旋翼导航的实验验证。我们推导出一个具有鲁棒方向多普勒和差分气压因子的因子图m-估计器。大量实验表明该估计器对常见异常值的鲁棒性,如骑自行车的人、行人、电车、多路径检测和气动效应。估计的轨迹显示出低漂移和足够的平滑度,适用于多旋翼反馈控制。总结我们的贡献如下:
- 一个具有鲁棒方向多普勒、鲁棒差分气压测量和零速度因子的BRIO m-估计器。
- 通过雷达稳定的四旋翼飞行在现实自然和人造环境中的实验调试、鲁棒性和性能分析。
- 在公共数据集基准上展示了泛化能力和先进性能。
- 开源估计器、传感器驱动程序和数据集。

图 2:四旋翼无人机的侧视图,展示了坐标系和两个雷达检测
二、相关工作
Yokoo 等人[7]提出了从稀疏的 FMCW 雷达方向多普勒和 IMU 测量中进行位姿估计的思想。随后,Kellner 等人[8]展示了成本效益高的单芯片 FMCW 雷达能够为自主驾驶提供自我运动估计。他们表明,两个线性独立的径向速度测量足以计算车辆的线速度。Doer 和 Trommer[6]将这一概念推广到三维导航。他们引入了一种结合 IMU 和气压计的导航滤波器,利用至少三个径向速度和最小二乘法计算线速度。然而,他们的二元雷达异常值测试需要 16 个调节参数,这使得设置适应变得复杂。他们的气压计忽略了气动干扰和偏差可观测性。他们的后续工作使用多个雷达,并通过曼哈顿世界假设引入偏航估计[9]。他们与额外传感器的结果不尽相同,而这一假设不适合自然环境。相反,我们的结果表明,使用开机偏差校准可以在消费级 IMU 上实现足够的偏航精度。Huang 等人[10]研究了雷达分辨率如何影响状态估计精度。鲁棒优化从多个雷达检测中计算线速度并提取协方差。滑动窗口估计器将其与 IMU 数据融合。我们的实验表明,较简单的单雷达-气压计配置在现实环境中为空中机器人提供了良好的性能和顺畅的状态估计。Michalczyk 等人[11]在滤波框架中将瞬时雷达速度更新与雷达地标跟踪结合。后续工作实现了 0.17% 到 1.62% 的漂移[12]。然而,特征跟踪和映射增加了复杂性,是误差的来源[13]。特别地,由于雷达反射的波动性,特征关联的概括性较具挑战性[14, pp. 106-108]。Michalczyk 等人[12]仅在一个小型实验室环境中展示了结果,环境中人为放置了角反射器。我们将跟踪限制在静态场景,以检测静止。因此,我们避免了对雷达目标的严格假设。我们的方法具有相似的精度,同时显示出更广泛的适用性。Kramer 和 Heckman[15]提出了一种固定滞后平滑器,类似于总最小二乘问题。他们共同估计机器人速度、方向、雷达检测的到达方向(DoA)和多普勒速度。然而,为了稳定优化器,他们需要在鲁棒损失的基础上进行 MLESAC 预滤波。我们的方法将雷达反射视为固定,具有更少的优化变量,并且不需要预滤波。Kramer 等人[16]的工作与我们的方法最为相近。他们直接在鲁棒优化中融合各个方向多普勒测量,使用 Cauchy 损失以拒绝雷达异常值。然而,我们的工作远远超出了他们的研究。我们比较了不同的损失函数,并展示了鲁棒的气压计融合、闭环四旋翼控制、对动态物体的鲁棒性、位置估计、开机偏差校准和零速度跟踪。我们的工作已开放源代码。
最后,针对地面机器人的多种雷达状态估计方法已经存在[17]。然而,大多数方法,如完整的 SLAM 流水线或自主汽车上的大型旋转雷达,都不适合四旋翼控制,因为四旋翼控制需要轻量级的速度估计,而不是密集的地图.
三、 符号
大写字母表示右手坐标系的框架。特定坐标系的原点由相同的字母表示。矩阵和向量用粗体表示。 A t B C \mathbf{ }_{A}{t}_{BC} AtBC是从源点 B B B到目标点 C C C的向量,以坐标框架 A A A表示。 A e B ∈ S 2 { }_{A}{e}_{B} \in S^{2} AeB∈S2是指向坐标系原点 A A A到位置 B B B的单位向量。方向余弦矩阵 R A B ∈ S O ( 3 ) R_{AB} \in SO(3) RAB∈SO(3)表示旋转并将向量 B t A B { }_{B}{t}_{AB} BtAB从框架 B B B映射到框架 A A A。
A t A B = R A B ⋅ B t A B (1) \mathbf { }_{A}{t}_{AB} = \mathbf{R}_{AB} \cdot { }_{B}{t}_{AB} \tag{1} AtAB=RAB⋅BtAB(1)
因此,旋转 R A C \mathbf{R}_{AC} RAC 可以表示为
R A C = R A B R B C . (2) \mathbf{R}_{AC} = \mathbf{R}_{AB} \mathbf{R}_{BC}. \tag{2} RAC=RABRBC.(2)
刚性变换 T A B ∈ S E ( 3 ) T_{AB} \in SE(3) TAB∈SE(3)是旋转 R A B ∈ S O ( 3 ) R_{AB} \in SO(3) RAB∈SO(3)和平移 A t A B { }_{A}{t}_{AB} AtAB的组合。
四、 雷达惯性状态估计
该系统由三个坐标框架描述,用大写字母 I I I、 B B B和 R R R表示,如图2所示。单位向量 I e x { }_{I}\mathbf{ex} Iex、 I e y { }_{I}\mathbf{ey} Iey、 I e z { }_{I}\mathbf{ez} Iez定义了惯性框架 I I I,其中 I e x { }_{I}\mathbf{ex} Iex和 I e y { }_{I}\mathbf{ey} Iey构成与地球椭球面切平面的平面,而 I e z \mathbf{I}_{ez} Iez指向上方。 B B B表示与IMU轴一致的机体框架,其中 B e x \mathbf{B}_{ex} Bex朝前, B e y \mathbf{B}_{ey} Bey朝左, B e z \mathbf{B}_{ez} Bez指向上方。 R R R是雷达框架,其中 R e x \mathbf{R}_{ex} Rex指向正方位角方向, R e y \mathbf{R}_{ey} Rey指向前视, R e z \mathbf{R}_{ez} Rez指向正高程方向。坐标框架通过刚性变换 T I B T_{IB} TIB和 T B R T_{BR} TBR相连接。 T I B T_{IB} TIB是在线估计的时变机器人位姿。 T B R T_{BR} TBR是IMU与雷达之间的外部标定,来源于CAD。
A. 系统状态
IMU位姿 T I B i ∈ S E ( 3 ) T^{i}_{IB} \in SE(3) TIBi∈SE(3)由方向 R I B i ∈ S O ( 3 ) R^{i}_{IB} \in SO(3) RIBi∈SO(3)和位移 t I B i ∈ R 3 t^{i}_{IB} \in \mathbb{R}^{3} tIBi∈R3组成,机体速度 I I B v ∈ R 3 \mathbf{I}^{v}_{IB} \in \mathbb{R}^{3} IIBv∈R3、陀螺仪偏置 B g i ∈ R 3 \mathbf{B}^{i}_{g} \in \mathbb{R}^{3} Bgi∈R3,以及加速度计偏置 B a i ∈ R 3 \mathbf{B}^{i}_{a} \in \mathbb{R}^{3} Bai∈R3形成15维状态向量 x x x在时间 i i i。我们的框架还追踪位置为零速度雷达检测 t j t^{j} tj与轨迹索引 j j j。

图3:因子图表示,包含两个、一个和四个多普勒测量,以及从第一状态和第二状态观察到的零速度地标。
t I T i , m t^{i,m}_{IT} tITi,m是第 m m m个雷达检测在时间 i i i的估计位置,跟踪多个帧 K j ⊆ K k K_j \subseteq K_k Kj⊆Kk:
x i = [ R I B i , t I B i , I I B v , B b g i , B b a i ] T , t j = [ t I T i , m ] T (3) x^i = \left[ R^{i}_{IB}, t^{i}_{IB}, I^{v}_{IB}, B b^{i}_{g}, B b^{i}_{a} \right]^T, \quad t^{j} = \left[ t^{i,m}_{IT} \right]^T \tag{3} xi=[RIBi,tIBi,IIBv,Bbgi,Bbai]T,tj=[tITi,m]T(3)
估计器为每个雷达框架创建一个新状态。 X k X_k Xk是所有估计状态的集合, K k K_k Kk是截至时间 k k k的所有雷达框架的集合。类似地, T k T_k Tk是截至时间 k k k的所有估计零速度检测位置的集合, L k L_k Lk是所有轨迹的集合。
X k = { x i } i ∈ K k , T k = { t j } j ∈ L k (4) X_k = \{ x^i \}_{i \in K_k}, \quad T_k = \{ t^j \}_{j \in L_k} \tag{4} Xk={xi}i∈Kk,Tk={tj}j∈Lk(4)
B. 测量
我们系统的输入包括方向多普勒雷达检测、IMU测量和可选的气压测量。我们用 R i R^i Ri表示时间 i i i的所有检测的集合。 I i , i + 1 I^{i,i+1} Ii,i+1是雷达框架 i i i和 i + 1 i+1 i+1之间的IMU测量集合。 B i B^i Bi是最接近时间 i i i的气压测量。截至时间 k k k的测量集合为:
Z k = { R i , I i , i + 1 , B i } ( i , i + 1 ) ∈ K k (5) Z_k = \{ R^i, I^{i,i+1}, B^i \}_{(i,i+1) \in K_k} \tag{5} Zk={Ri,Ii,i+1,Bi}(i,i+1)∈Kk(5)
C. 优化准则
在线估计器评估状态 X k X_k Xk和零速度轨迹 T k T_k Tk的后验概率最大值 M A P MAP MAP,给定所有可用的观测 Z k Z_k Zk。
X k M A P = arg max X k , T k p ( X k , T k ∣ Z k ) (6) X_k^{MAP} = \arg \max_{X_k, T_k} p(X_k, T_k | Z_k) \tag{6} XkMAP=argXk,Tkmaxp(Xk,Tk∣Zk)(6)
图3中的因子图表示未归一化的后验[18]。
X k M A P = arg min X k , T k ∥ r 0 ∥ Σ p 2 + ∑ ( i , i + 1 ) ∈ K k ∥ r I i , i + 1 ∥ Σ I 2 ( I M U ) (7) X_k^{MAP} = \arg \min_{X_k, T_k} \left\| r^0 \right\|^2_{\Sigma_p} + \sum_{(i,i+1) \in K_k} \left\| r^{i,i+1}_I \right\|^2_{\Sigma_I} \quad (IMU) \tag{7} XkMAP=argXk,Tkmin r0 Σp2+(i,i+1)∈Kk∑ rIi,i+1 ΣI2(IMU)(7)
+ ∑ j ∈ L k ∑ i ∈ K j ∥ r i , j ∥ Σ T 2 ( 零速度轨迹 ) +\sum_{j \in L_k} \sum_{i \in K_j} \left\| r^{i,j} \right\|^2_{\Sigma_T} \quad (零速度轨迹) +j∈Lk∑i∈Kj∑ ri,j ΣT2(零速度轨迹)
+ ∑ i ∈ K k ∑ m ∈ R i ρ ( ∥ r D i , m ∥ σ D ) ∥ r D i , m ∥ Σ D 2 ( 稳健的方向多普勒 ) +\sum_{i \in K_k} \sum_{m \in R^i} \rho \left( \frac{\left\| r^{i,m}_D \right\|}{\sigma_D} \right) \left\| r^{i,m}_D \right\|^2_{\Sigma_D} \quad (稳健的方向多普勒) +i∈Kk∑m∈Ri∑ρ σD rDi,m rDi,m ΣD2(稳健的方向多普勒)
+ ∑ i ∈ K k ρ ( ∥ r B i ∥ σ B ) ∥ r B i ∥ Σ B 2 ( 稳健的气压测量 ) +\sum_{i \in K_k} \rho \left( \frac{\left\| r^i_B \right\|}{\sigma_B} \right) \left\| r^i_B \right\|^2_{\Sigma_B} \quad (稳健的气压测量) +i∈Kk∑ρ(σB rBi ) rBi ΣB2(稳健的气压测量)
D. 稳健的方向多普勒因子
我们考虑具有标准检测处理的FMCW雷达。在接收到异步触发信号后,多输入多输出(MIMO)雷达执行预定义的FMCW脉冲序列。返回的模拟信号与传输信号混合,转换为数字、窗口化、范围和多普勒处理,经过恒定虚警率(CFAR)滤波和到达方向(DoA)处理。CFAR检测提取出已分离的强反射信号,处于范围-多普勒空间。CFAR检测是一种有效的数据缩减步骤,作为DoA处理和数据传输,主机计算机只需针对少量数据点执行。此外,CFAR有效地过滤来自噪声的反射信号。
结果是在时间 i ∈ K k i \in K_k i∈Kk上形成一个稀疏的点云,包含检测 R i R^i Ri。检测 T i , m ∈ R i T^{i,m} \in R^i Ti,m∈Ri 包含到达方向 R E T i , m = r T i , m ∥ r T i , m ∥ RE^{i,m}_T = \frac{r^{i,m}_{T}}{\| r^{i,m}_{T} \|} RETi,m=∥rTi,m∥rTi,m、多普勒速度 v T i , m v^{i,m}_T vTi,m、范围噪声 w T i , m = ∥ r T i , m ∥ w^{i,m}_{T} = \| r^{i,m}_{T} \| wTi,m=∥rTi,m∥、信噪比(SNR) S N R T i , m SNR^{i,m}_T SNRTi,m。图1显示这些检测大多发生在几何边缘和相对介电常数的强变化处,例如金属窗框。我们使用DoA方向来约束身体速度,如图2所示。
方向多普勒残差 r D i , m r^{i,m}_D rDi,m 是估计雷达线性速度 R V I R i RV^{i}_{IR} RVIRi 投影到检测方向与测量的多普勒之间的差值。它依赖于状态变量 R I B i R^{i}_{IB} RIBi、 I V B i IV^{i}_{B} IVBi 和 B g i B^{i}_{g} Bgi、雷达测量 R E T i , m RE^{i,m}_{T} RETi,m 和 v T i , m v^{i,m}_{T} vTi,m、以及角速度 B ω I B i B\omega^{i}_{IB} BωIBi:
r D i , m = − ( ( R V I R i ) T ⋅ R E T i , m − v T i , m ) (8) r^{i,m}_D = - \left( (RV^{i}_{IR})^{T} \cdot RE^{i,m}_{T} - v^{i,m}_{T} \right) \tag{8} rDi,m=−((RVIRi)T⋅RETi,m−vTi,m)(8)
= − ( ( ( R I B i R B R ) T ⋅ I V I R i ) ⋅ R E T i , m − v T i , m ) (9) = - \left( \left( (R^{i}_{IB}R_{BR})^{T} \cdot IV^{i}_{IR} \right) \cdot RE^{i,m}_{T} - v^{i,m}_{T} \right) \tag{9} =−(((RIBiRBR)T⋅IVIRi)⋅RETi,m−vTi,m)(9)
其中雷达速度 I V I R i IV^{i}_{IR} IVIRi 是从身体速度推导出的:
I V I R i = I V I B i + R I B i ( ( B ω I B i − B b g i ) × B T B R ) (10) IV^{i}_{IR} = IV^{i}_{IB} + R^{i}_{IB} \left( (B\omega^{i}_{IB} - Bb^{i}_{g}) \times BT_{BR} \right) \tag{10} IVIRi=IVIBi+RIBi((BωIBi−Bbgi)×BTBR)(10)
在静态场景中,方向多普勒残差噪声通常呈正态分布,标准差为 σ D \sigma_D σD,如图4b所示。然而,雷达偶尔会检测到虚假目标或移动物体,产生长尾的残差噪声。例如,图4a中的电车产生接近(橙色/红色)或后退(蓝色/紫色)径向速度异常。

图4b显示了相应的方向多普勒残差误差分布,明显的离群值集位于10到50个标准差之间。后续的损失函数[19]可以在不同程度上抑制这些离群值。
我们的实验表明,在移动物体的情况下,应选择合适的损失函数,因为加权函数 ρ \rho ρ 趋近于零。图4c显示了电车通过时的速度估计。该估计应该与图中方向的检测一致。
图4:基于电车经过悬停四旋翼的稳健方向多普勒损失函数分析。雷达检测在10秒的优化窗口内累积。
接近于零。纯二次损失会导致显著的零速度估计。此外,Fair和Huber的损失不足以抑制电车的检测。即使Cauchy损失在存在异常值的情况下仍然会预测一些运动。Welsch损失显示出最稳定的悬停估计,并被选用于估计问题(7)。仅使用稳健损失进行异常值剔除的一个优势是,相较于额外的统计测试,如RANSAC,只有 σ D \sigma_D σD需要调整以归一化残差(7)。我们在所有实验中保持 σ D \sigma_D σD恒定。我们没有观察到与任何评估的 ρ \rho ρ 函数相关的优化不稳定性。
E. 稳健的气压因子
从理论上讲,雷达因子足以观察身体速度和积分位置,前提是测量三个线性独立的径向速度。然而,系统性误差这些测量中的偏差,加上外部校准、重力常数和IMU偏差的误差,会导致高度估计漂移。为了补偿高度的误差,我们测量差分气压。气压残差 r B i r^i_B rBi 是估计高度与偏差 z p 0 z^0_p zp0 和测量高度 z p i z^i_p zpi 之间的差值。
r B i = I e z T ⋅ r I B i + z p 0 − z p i , (11) r^i_B = I e_z^T \cdot r^i_{IB} + z^0_p - z^i_p, \tag{11} rBi=IezT⋅rIBi+zp0−zpi,(11)
其中 z p i z^i_p zpi 是在时间 i i i 的压力 p i p^i pi 的函数,来自一个地球大气模型 [20]。
z p i = 288.08 ( p i 101290 ) 1 5.256 − 273.1 − 15.04 − 0.00649 (12) z^i_p = \frac{288.08 \left( \frac{p^i}{101290} \right)^{\frac{1}{5.256}} - 273.1 - 15.04}{-0.00649} \tag{12} zpi=−0.00649288.08(101290pi)5.2561−273.1−15.04(12)
气压测量受到环境温度变化的影响 [21]。与 D o e r Doer Doer和 T r o m m e r Trommer Trommer [6]不同,我们不使用气压偏差 z p 0 z^0_p zp0 的估计,而是将其在首次气压测量时设为常数。我们注意到,因天气变化导致的环境气压漂移非常小,因此 z p 0 z^0_p zp0 并不可观察,远小于RIO高度估计的漂移。然而,我们的估计器对突发干扰(如着陆时的地面效应)是稳健的(图5a)。在没有抑制的情况下,这种噪声可能会导致垂直速度估计偏离,如图5b中以红色显示的那样。Fair稳健损失函数确保估计平滑。除了少数空气动力学场合,气压残差如图5c所示,通常呈正态分布。
F. 零速检测跟踪
在起飞前和着陆后,所有静态反射都有零多普勒速度,无法通过CFAR检测器在多普勒空间中分离。因此,雷达点云通常只包含一个或两个目标,代表可以按距离分离的最强反射。这不足以计算线性本体速度,因此状态估计将漂移在一个球体或圆圈上。由于环境和机器人都是静态的,连续反射在传感器分辨率内是相同的。我们跟踪这些目标,使完整状态在零速度下可观测。
令 T i i , m ∈ R i T_i^{i,m} \in \mathbb{R}^i Tii,m∈Ri 为在时间 i i i 的检测 m m m。轨迹在被观察到后经过一段固定的雷达帧数后将被丢弃。目标只有在测量相同的情况下才会关联。
( r R T i , m = r R T i , m ) ∧ ( v T i , m = v T i , m = 0 ) ∧ ( S N R T i , m = S N R T i , m ) ∧ ( w T i , m = w T i , m ) ⇒ T i i , m = T i , m \left( r^{i,m}_{RT} = r^{i,m}_{RT} \right) \land \left( v^{i,m}_{T} = v^{i,m}_{T} = 0 \right) \land \left( SNR^{i,m}_{T} = SNR^{i,m}_{T} \right) \land \left( w^{i,m}_{T} = w^{i,m}_{T} \right) \quad \Rightarrow \quad T^{i,m}_i = T^{i,m} (rRTi,m=rRTi,m)∧(vTi,m=vTi,m=0)∧(SNRTi,m=SNRTi,m)∧(wTi,m=wTi,m)⇒Tii,m=Ti,m
优化器估计每个轨迹在惯性框架中的位置。残差在笛卡尔坐标系中表示为估计检测位置 t j t^j tj 与测量检测位置 R R T i , m R^{i,m}_{RT} RRTi,m 之间的差异。
r T i , j = ( R I B i R B R ) T ( t j − r I B i ⋅ R I B i ⋅ B B R ) − R R T i , m (14) r^{i,j}_T = \left( R^{i}_{IB} R_{BR} \right)^T \left( t^j - r^{i}_{IB} \cdot R^{i}_{IB} \cdot B_{BR} \right) - R^{i,m}_{RT} \tag{14} rTi,j=(RIBiRBR)T(tj−rIBi⋅RIBi⋅BBR)−RRTi,m(14)
G. IMU 因子
将高频率IMU测量作为单个因子整合,快速增加优化中的变量,使其在计算上不可处理。Forster等人 [22] 提出了一种将一组IMU测量结果预积分到单个因子的方法。该方法连续计算方向、速度和位置的相对变化。两个状态之间的组合IMU残差为:
r I i , i + 1 = [ r Δ R I B i , i + 1 , r Δ t I B i , i + 1 , r Δ v I B i , i + 1 , r b g i , i + 1 , r Δ b a i , i + 1 ] (15) r^{i,i+1}_I = \left[ r_{\Delta R^{i,i+1}_{IB}}, r_{\Delta t^{i,i+1}_{IB}}, r_{\Delta v^{i,i+1}_{IB}}, r_{b^{i,i+1}_{g}}, r_{\Delta b^{i,i+1}_{a}} \right] \tag{15} rIi,i+1=[rΔRIBi,i+1,rΔtIBi,i+1,rΔvIBi,i+1,rbgi,i+1,rΔbai,i+1](15)
H. 先验因子
适当的优化器初始化确保从一开始就能得到一致的状态估计。偏航偏差和方向需要特别处理。观察偏航角是困难的,因为小舵臂 b T B b_{TB} bTB 和相对较大的雷达噪声 σ D \sigma_D σD [9]。我们通过平均前几条消息来校准陀螺仪偏差,并以较高的确定性进行初始化。
Madgwick滤波器 [23] 将方向与姿态控制器对齐(图6)。所有其他值初始化为零。
r R I B 0 = log ( ( R I B 0 ) T R ~ I B 0 ) (16) r^{0}_{R_{IB}} = \log \left( \left( R^{0}_{IB} \right)^{T} \tilde{R}^{0}_{IB} \right) \tag{16} rRIB0=log((RIB0)TR~IB0)(16)
r t I B 0 = t I 0 − t ~ I B 0 (17) r^{0}_{t_{IB}} = t^{0}_{I} - \tilde{t}^{0}_{IB} \tag{17} rtIB0=tI0−t~IB0(17)
r v I B 0 = v I 0 − v ~ I B 0 (18) r^{0}_{v_{IB}} = v^{0}_{I} - \tilde{v}^{0}_{IB} \tag{18} rvIB0=vI0−v~IB0(18)
r b g 0 = b g 0 − b ~ g 0 (19) r^{0}_{b_{g}} = b^{0}_{g} - \tilde{b}^{0}_{g} \tag{19} rbg0=bg0−b~g0(19)
r b a 0 = b a 0 − b ~ a 0 (20) r^{0}_{b_{a}} = b^{0}_{a} - \tilde{b}^{0}_{a} \tag{20} rba0=ba0−b~a0(20)
配合对数映射将旋转转换为其切向速度 [24],波浪号表示初始值。组合的先验因子为:
r P 0 = [ r R I B 0 , r t I B 0 , r v I B 0 , r b g 0 , r b a 0 ] (21) r^{0}_{P} = \left[ r^{0}_{R_{IB}}, r^{0}_{t_{IB}}, r^{0}_{v_{IB}}, r^{0}_{b_{g}}, r^{0}_{b_{a}} \right] \tag{21} rP0=[rRIB0,rtIB0,rvIB0,rbg0,rba0](21)
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)