分享自:

用于实时姿态估计的可推广端到端深度学习框架:使用六自由度惯性测量单元

期刊:measurementDOI:10.1016/j.measurement.2023.113105

关于《Measurement》期刊2023年文章《Generalizable end-to-end deep learning frameworks for real-time attitude estimation using 6DoF inertial measurement units》的学术研究报告

一、 主要作者、机构与发表信息

本研究由来自伊朗德黑兰大学新技术学院的Arman Asgharpoor Golroudbari和Mohammad Hossein Sabour共同完成。该研究发表于国际知名期刊《Measurement》(卷217,2023年),并于2023年6月1日在线发表。第一作者兼通讯作者为Arman Asgharpoor Golroudbari。

二、 研究背景与目的

学术领域:本研究属于导航、机器人技术和航空航天工程领域,具体聚焦于惯性姿态估计(Attitude Estimation),并结合了深度学习的前沿应用。

研究动机:姿态(即物体的三维方向)估计是机器人控制、无人机导航、图像稳定等众多应用中的基础问题。惯性测量单元(Inertial Measurement Unit, IMU),特别是基于微机电系统(MEMS)的低成本、小型化IMU,因其普及性而被广泛使用。然而,传统的基于滤波的姿态估计算法(如卡尔曼滤波及其变种、Madgwick、Mahony等互补滤波器)存在显著局限性:它们严重依赖于精确的系统动态模型和参数调优,难以适应不同的运动模式、环境干扰(如磁扰动、加速度计振动)以及变化的传感器采样率,即泛化能力(Generalization)差。参数调优过程耗时且需要大量领域知识,一个算法难以应对所有场景。

与此同时,深度学习,特别是能够处理序列数据的循环神经网络(RNN)和卷积神经网络(CNN),在从原始数据中学习复杂映射方面展现出巨大潜力。然而,截至本研究开展时,专注于端到端(end-to-end,即直接从原始传感器数据输出姿态,不依赖传统滤波框架)学习的纯惯性姿态估计算法研究很少。文献中仅有三项相关工作,分别基于GRU、LSTM和自注意力机制,但它们或缺乏可复现的定量信息,或仅在单一数据集和固定采样率下测试,泛化能力未得到充分验证。

研究目标:因此,本研究的核心目标是开发一种新颖的、端到端的深度学习框架,用于6自由度(6DoF,即三轴加速度计+三轴陀螺仪)IMU的实时姿态估计。该框架旨在实现以下关键目标:1)高精度与鲁棒性;2)强大的泛化能力,能够适应不同的运动模式、环境干扰和传感器采样率;3)提供一种不依赖外部数据源(如GPS、磁力计或视觉)的纯惯性解决方案。

三、 研究详细工作流程

本研究是一个系统的算法开发与验证过程,主要包括以下几个关键步骤:

1. 问题定义与系统建模 研究明确了输入为IMU的原始三轴加速度和三轴角速度测量序列,输出为表示姿态的四元数(Quaternion)。研究不依赖磁力计,因此主要估计滚转(Roll)和俯仰(Pitch)角,并通过全连接网络计算四元数。采用滑动时间窗口(Window)的数据处理方式,使用过去和未来的IMU测量值(窗口中心)来估计当前姿态,以利用时序信息。

2. 损失函数设计与选择 姿态误差是几何量,传统的均方误差(MSE)等代数损失函数不适用。本研究详细综述并比较了多种基于四元数的几何损失函数,如四元数内积损失(QIP)、四元数乘性误差损失(QME)、四元数最短测地线距离损失(QSGD)等。通过理论分析和图示比较(论文中图1, 2, 3),研究团队选择了四元数乘性误差作为损失函数,因为它能更准确地反映姿态空间的几何特性,并有利于训练稳定性。

3. 网络架构设计与创新 研究团队提出并比较了三种不同的端到端深度学习模型架构(模型A、B、C),均以100帧(50帧历史,50帧未来)的IMU数据窗口为输入,并创新性地将传感器采样率作为额外输入特征,以帮助模型泛化到不同采样率的设备。

  • 模型A(核心模型):这是一个混合CNN-BiLSTM架构(论文图5)。

    • 特征提取:首先,6个IMU轴的数据分别输入独立的1D-CNN层(128个滤波器,核大小11)进行初始特征提取,后接最大池化层。
    • 特征融合:将所有轴的CNN输出拼接,再通过一个融合CNN层。
    • 时序建模:融合后的特征送入一个双向长短期记忆网络(Bi-directional LSTM, BiLSTM,128个单元)以捕捉长时间依赖关系。
    • 采样率融合:一个单独的全连接(Dense)层处理采样率输入。随后,将BiLSTM的输出、融合CNN层的输出(经过Mish激活函数)以及采样率特征层的输出进行拼接。
    • 姿态估计:最后通过一个具有4个神经元(对应四元数四个分量)的Dense层,并接一个单位化(Unit Scaling)层输出最终的四元数。
    • 正则化:在输入层添加了高斯噪声层(标准差0.25),并在网络中使用了Dropout层,以增强模型的泛化能力和防止过拟合。
  • 模型B:基于多个双向LSTM层(论文图6)。

  • 模型C:基于两个双向LSTM层后接Dense层的简化架构(论文图7)。

4. 数据集收集与预处理 为了确保模型的泛化能力,研究采用了极其广泛和多样化的公开IMU数据集进行训练和测试,总计超过120小时、200公里的IMU测量数据。这些数据集涵盖了不同的运动类型(行走、奔跑、驾驶、飞行、手持、放入口袋)、设备、环境(室内/室外)和采样率。 * 训练/验证数据集(共89个试验序列):包括BROAD、OxIOD、RepoIMU Tstick、Sassari、RIDI、RoNIN数据集的部分序列。训练时预留20%数据用于验证。 * 测试数据集(共399个试验序列):使用上述数据集的其余部分以及额外数据集(如Euroc MAV)进行独立测试,确保评估的公正性。

5. 模型训练与超参数优化 * 优化器与学习率:使用Adam优化器。采用循环学习率策略,通过“学习率探测器”技术确定了最优的初始学习率(0.00156)。 * 训练细节:批量大小为500,训练500个epoch。使用Keras库和TensorFlow后端实现。 * 超参数调优:应用了随机搜索、网格搜索等超参数优化技术来确定最佳网络结构、层数、激活函数等。

6. 实验评估与对比分析 在六个独立的公开数据集(RIDI, RepoIMU Tstick, Sassari, BROAD, RoNIN, OxIOD)上对提出的三种模型进行了全面评估。对比基准包括了当前最先进的端到端深度学习模型RIANN,以及经典的传统滤波算法:互补滤波器(CF)、Madgwick滤波器和Mahony滤波器。 * 评估指标:主要使用总旋转误差(文章中未明确公式但上下文指角度误差,推测为欧拉角误差或四元数角度差)的均值作为核心精度指标。 * 评估方法:进行多次实验取平均结果,以确保评估的稳定性和代表性。

四、 主要研究结果

研究结果通过多个数据表格(表3-表8)和图示(图9-13)清晰展示,充分证明了所提方法的优越性。

1. 在RIDI数据集上的表现(表3):该数据集包含多种携带方式(手、包、裤袋等)下的人体运动数据。结果显示,模型B和模型C的平均总旋转误差(分别为2.03度和2.06度)低于所有传统滤波器(Madgwick: 2.07度, Mahony: 2.13度, CF: 7.85度)。虽然基准深度学习模型RIANN表现最佳(1.34度),但本研究的模型展现了与传统方法相当甚至更优的性能,且显著优于性能较差的CF。

2. 在RepoIMU Tstick数据集上的表现(表4):该数据集包含受控的旋转和平移运动。模型B取得了最佳整体性能,平均误差为3.28度,显著优于RIANN(8.72度)、CF(11.98度)、Madgwick(11.09度)和Mahony(8.19度)。模型A和C也表现出色。这证明了所提模型在处理受控、快速旋转运动方面的强大能力。

3. 在Sassari数据集上的表现(表5):该数据集包含不同速度和IMU型号的测试。模型A、B、C的表现相近且整体优于传统滤波器。在快速(fast)和旋转运动中,所提方法的优势更为明显。

4. 在BROAD数据集上的表现(表6):这是一个包含多种运动类型和故意干扰的综合性数据集。结果显示,模型A和B在绝大多数试验中误差较低。特别是在存在加速度计扰动(如试验15-18, 21-23, 28-31)和磁扰动的试验中,所提模型表现出了比传统滤波器(尤其是CF)高得多的鲁棒性。值得注意的是,RIANN在本数据集上表现极佳,但论文指出RIANN使用了该数据集的33个序列进行训练,而本研究仅使用其中部分序列训练,这更凸显了本研究所提模型的泛化潜力。

5. 在RoNIN数据集上的表现(表7):这是一个大规模人体运动数据集。RIANN表现最好(1.71度),但所提模型(模型A: 5.69度, B: 5.28度)的性能仍然全面且大幅优于所有传统滤波器(CF: 13.66度, Madgwick: 2.46度, Mahony: 3.58度)。

6. 在OxIOD数据集上的表现(表8):这是一个大规模的日常活动智能手机数据集。模型A取得了最佳整体性能,平均误差为3.92度,显著优于RIANN(10.01度)和所有传统滤波器。这证明了所提模型在复杂、非结构化的真实世界场景中具有卓越的适应性和准确性。

结果逻辑与结论贡献:综合所有测试结果,可以得出清晰逻辑:1)所提出的深度学习模型(尤其是模型A和B)在大多数数据集上精度优于或相当于传统状态滤波方法;2)在多个数据集上,所提模型显著优于另一个先进的端到端深度学习模型RIANN,特别是在RIANN未专门训练过的OxIOD和RepoIMU Tstick数据集上,展现了更强的泛化能力;3)模型通过将采样率作为输入以及使用精心设计的网络架构和损失函数,成功实现了对不同运动模式、干扰和采样率的适应。这些结果直接支撑了本研究关于“提出了一种高精度、强泛化能力的端到端惯性姿态估计框架”的核心结论。

五、 研究结论与价值

结论:本研究成功开发并验证了三种新颖的、端到端的深度学习框架(特别是混合CNN-BiLSTM架构的模型A),用于基于6DoF IMU的实时姿态估计。这些模型能够直接从原始的加速度计和陀螺仪数据中学习并估计姿态,无需复杂的系统建模和参数调优。

价值: * 科学价值:研究填补了纯惯性、端到端深度学习姿态估计领域的空白,提供了一套完整的解决方案,包括网络架构设计、适用于姿态估计的损失函数选择、以及利用采样率增强泛化性的创新思路。系统的、跨多个异构数据集的评估范式也为未来研究设立了高标准的基准。 * 应用价值:所提方法具有直接的实用意义。它为无人机、自动驾驶车辆、移动机器人、可穿戴设备、虚拟/增强现实等领域的姿态确定问题提供了一个即插即用、适应性强的替代方案。在GPS拒止、视觉失效或磁干扰严重的环境中,这种仅依赖低成本MEMS IMU的稳健姿态估计方法显得尤为重要。

六、 研究亮点

  1. 强大的泛化能力:这是本研究的核心亮点。模型在七个不同的公开数据集上进行了训练和测试,涵盖了从受控实验室运动到日常复杂活动的广泛场景,并明确针对不同传感器采样率进行设计,证明了其前所未有的跨领域、跨配置适应能力。
  2. 新颖的模型架构:提出的混合CNN-BiLSTM架构(模型A)有效结合了CNN的空间特征提取能力和LSTM的时序建模能力,并创新性地将传感器采样率作为模型输入,这是实现泛化能力的关键设计之一。
  3. 全面而严谨的评估:研究没有在单一数据集上“过拟合”式地追求最佳结果,而是进行了大规模、跨数据集的基准测试,与多种传统算法和现有深度学习模型进行对比,结论令人信服。
  4. 对损失函数的深入探讨:论文系统梳理和比较了多种用于四元数回归的几何损失函数,为深度学习在姿态估计领域的应用提供了重要的理论基础和实用指导。

七、 其他有价值内容

研究还包含了对相关领域的详尽文献综述(第2节),将姿态估计方法分为估计方法(如卡尔曼滤波)、多传感器数据融合(MSDF)技术和进化/人工智能算法三大类,并总结了深度学习在定位、里程计和姿态估计中的应用现状,使读者能够快速把握领域脉络。此外,方法论部分(第4节)对误差矩阵和损失函数的理论阐述具有独立的参考价值。实验部分(第5节)对多个主流IMU数据集的介绍、比较和选用理由,也为后续研究者选择合适的数据集提供了宝贵的指南。

上述解读依据用户上传的学术文献,如有不准确或可能侵权之处请联系本站站长:admin@fmread.com