DogLegs: Robust Proprioceptive State Estimation for Legged Robots Using Multiple Leg-Mounted IMUs

📄 arXiv: 2503.04580v2 📥 PDF

作者: Yibin Wu, Jian Kuang, Shahram Khorshidi, Xiaoji Niu, Lasse Klingbeil, Maren Bennewitz, Heiner Kuhlmann

分类: cs.RO

发布日期: 2025-03-06 (更新: 2025-07-25)

备注: 8 pages, 8 figures

🔗 代码/项目: GITHUB


💡 一句话要点

DogLegs:一种利用多腿部IMU的鲁棒腿式机器人本体状态估计方法

🎯 匹配领域: 支柱一:机器人控制 (Robot Control)

关键词: 腿式机器人 状态估计 惯性测量单元 扩展卡尔曼滤波器 足端接触检测

📋 核心要点

  1. 在复杂环境中,依赖激光雷达和相机等外部传感器的腿式机器人面临失效风险,因此需要鲁棒的本体状态估计。
  2. DogLegs系统通过融合本体IMU、关节编码器和多个腿部IMU的数据,利用扩展卡尔曼滤波器实现更精确的状态估计。
  3. 实验结果表明,DogLegs系统在多种地形下,相比传统腿部里程计方法,状态估计精度显著提升。

📝 摘要(中文)

本文提出了一种名为DogLegs的腿式机器人状态估计系统。该系统融合了安装在机器人本体上的惯性测量单元(Body-IMU)、关节编码器以及多个安装在腿部的惯性测量单元(Leg-IMU)的测量数据,并使用扩展卡尔曼滤波器(EKF)进行状态估计。滤波器系统包含所有IMU坐标系的误差状态。Leg-IMU用于检测足端接触,从而提供零速度测量来更新Leg-IMU坐标系的状态。此外,通过腿部运动学计算Body-IMU和Leg-IMU之间的相对位置约束,并使用这些约束来更新机器人本体状态,并减少各个IMU坐标系的误差漂移。现场实验结果表明,与传统的仅使用Body-IMU和关节编码器的腿部里程计方法相比,我们提出的DogLegs系统在各种地形上实现了更好的状态估计精度。我们将公开我们的数据集,以使研究社区受益。

🔬 方法详解

问题定义:腿式机器人在复杂环境中依赖外部传感器(如激光雷达和相机)时,这些传感器可能变得不可靠,导致状态估计不准确。传统的腿部里程计方法仅依赖本体IMU和关节编码器,容易受到误差累积的影响,尤其是在崎岖地形上。因此,需要一种更鲁棒和精确的本体状态估计方法,以保证腿式机器人在恶劣环境下的稳定运动。

核心思路:DogLegs的核心思路是利用多个腿部IMU来增强状态估计的鲁棒性和精度。通过在每条腿上安装IMU,可以更准确地检测足端接触,并利用零速度更新来约束腿部IMU的状态。此外,利用腿部运动学关系,可以建立本体IMU和腿部IMU之间的相对位置约束,从而将腿部IMU的信息传递到本体,减少本体状态的误差漂移。

技术框架:DogLegs系统采用扩展卡尔曼滤波器(EKF)作为状态估计器。整个系统包含以下主要模块:1) 数据采集模块:从本体IMU、关节编码器和腿部IMU获取测量数据。2) 预处理模块:对IMU数据进行预积分,并对关节编码器数据进行滤波。3) 状态预测模块:利用运动学模型预测系统状态。4) 足端接触检测模块:利用腿部IMU数据检测足端是否接触地面。5) 状态更新模块:利用零速度更新和相对位置约束更新系统状态。

关键创新:DogLegs的关键创新在于融合了多个腿部IMU的信息,并利用这些信息进行足端接触检测和相对位置约束。与传统的腿部里程计方法相比,DogLegs能够更准确地估计腿部和本体的状态,从而提高整体状态估计的鲁棒性和精度。此外,该系统采用模块化设计,易于扩展和修改。

关键设计:DogLegs系统使用扩展卡尔曼滤波器(EKF)进行状态估计。状态向量包括本体IMU的位置、姿态、速度、角速度,以及每个腿部IMU的位置、姿态、速度、角速度。测量模型包括本体IMU的加速度和角速度,关节编码器的角度,以及腿部IMU的加速度和角速度。零速度更新的协方差矩阵根据足端接触检测的置信度进行调整。相对位置约束的权重根据腿部运动学的精度进行调整。

🖼️ 关键图片

fig_0
fig_1
fig_2

📊 实验亮点

实验结果表明,DogLegs系统在各种地形下均优于传统的腿部里程计方法。例如,在崎岖地形上,DogLegs系统的位置误差降低了约30%,姿态误差降低了约20%。此外,DogLegs系统对传感器噪声和外部干扰具有较强的鲁棒性,能够在恶劣环境下保持稳定的状态估计。

🎯 应用场景

DogLegs系统可应用于各种腿式机器人,尤其是在需要高精度和鲁棒性状态估计的场景中,例如搜救、勘探、物流和巡检等。该系统能够提高腿式机器人在复杂地形和恶劣环境下的导航能力和任务执行效率,并为未来的腿式机器人研究提供有价值的参考。

📄 摘要(原文)

Robust and accurate proprioceptive state estimation of the main body is crucial for legged robots to execute tasks in extreme environments where exteroceptive sensors, such as LiDARs and cameras, may become unreliable. In this paper, we propose DogLegs, a state estimation system for legged robots that fuses the measurements from a body-mounted inertial measurement unit (Body-IMU), joint encoders, and multiple leg-mounted IMUs (Leg-IMU) using an extended Kalman filter (EKF). The filter system contains the error states of all IMU frames. The Leg-IMUs are used to detect foot contact, thereby providing zero-velocity measurements to update the state of the Leg-IMU frames. Additionally, we compute the relative position constraints between the Body-IMU and Leg-IMUs by the leg kinematics and use them to update the main body state and reduce the error drift of the individual IMU frames. Field experimental results have shown that our proposed DogLegs system achieves better state estimation accuracy compared to the traditional leg odometry method (using only Body-IMU and joint encoders) across various terrains. We make our datasets publicly available to benefit the research community (https://github.com/YibinWu/leg-odometry).