0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

校准多个惯性测量单元(IMU)和各个轴的外参

3D视觉工坊 来源:泡泡机器人SLAM 2023-07-08 09:41 次阅读

摘要

大家好,今天为大家带来的文章是——Extending kalibr: Calibrating the Extrinsics of Multiple IMUs and of Individual Axes 越来越多的机器人系统配备了多个惯性测量单元(IMU)。由于竞争性目标,当用于控制时期望靠近重心,或者在与外部感知传感器集成时为了获得无阻碍的视野,单个IMU经常被安装在相当远的距离上。结果是,在平台受到旋转运动时,不同的IMU感受到不同的加速度。本文提出了一种方法,可以在基于开源相机/IMU标定工具kalibr的单个估计器中对多个IMU进行空间标定。我们进一步扩展该工具以确定IMU内在参数,从而实现对低成本IMU的精确校准。结果表明,扩展的估计器能够精确地确定这些内在参数,并且能够将商用级别IMU内的每个加速度计轴线定位到毫米级精度。

引言

随着惯性测量单元的成本稳步下降和集成视觉/惯性传感器的出现,越来越多的机器人平台配备了多个惯性测量单元。一个例子是装备有战术级IMU的Boston Dynamics四足平台[1],该IMU被刚性安装到立体相机设置中,并用于视觉/惯性测距,而导航级别的IMU则安装在机器人体内。另一个例子是Shen等人的四旋翼平台[2],该平台使用低成本IMU进行自动驾驶低层控制,以及额外的高性能IMU进行视觉/惯性运动估计。这些平台的共同之处在于它们采用主IMU,该IMU的位置和对齐方式对于运动(即靠近重心并与平台的主轴对齐)具有意义,并且第二个辅助IMU安装在某些外部感知传感器的附近,位置上受到平台本身的最小阻碍。对于大多数平台,这两个位置将非常不同。为了理解来自辅助传感器套件的自我运动估计,以进行控制和运动,它们必须转换为主IMU的坐标系。为此,需要准确估计两个坐标系之间的转换。

虽然可以估计两个IMU相对于外部感知器的转换并随后链接它们,但很少有工作涉及在单个估计器内融合多个IMU的测量。我们认为其中一个原因在于需要建模在加速度计输入轴(IA)以外的任何位置感知到的加速度所需的角加速度--这通常不直接测量。虽然可以从陀螺仪感知到的角速度测量数值微分来推导角加速度的估计值,但我们在这里采用了不同的方法:Furgale等人提出的成批持续时间估计框架[5]拟合表示两个坐标系随时间演变的样条曲线来适应一系列定向和角速度测量。假设角速度变化平滑,则可以直接从此方向曲线中导出角加速度的估计。

相同的估计器可用于进一步的应用:高端IMUs通常为加速度计测量每个轴使用一个集成电路IC),而不是使用单个IC将所有轴组合在一个芯片上。各个轴可能相距数厘米,这违反了它们在一般运动下受相同加速度的假设。如果未加考虑,这会引入误差,有时在导航文献中被称为“尺寸效应”[6]。因此,应考虑各个轴相对于输入参考轴(IRA)原点的偏移量,以获得最大的标定性能。

本研究的贡献如下: 1.我们推导出一个估计器,用于同时内在和外在标定多个 IMUs与一个或多个外部感知传感器相关联。 2. 我们将该估计器推广到另外确定各个加速度计轴的位置。 3. 我们提供了一项全面的实验研究,演示了精确的内在标定,并显示了在商业级IMU内定位单个加速度计轴的可能性。该方法是作为开源相机/IMU标定工具箱kalibr2的扩展实现的,并将作为其更新发布。

相关工作

本文研究标定包含一个或多个IMU和一个或多个外部感知传感器的传感器组合。标定的目标是提高从所有可用传感器融合测量得到的状态估计结果。因此,估计IMU与外部感知传感器之间的外参是该方法的重要部分。我们将限制相关工作的回顾范围,仅关注类似的方法。

然而,已经有大量的研究致力于解决标定冗余IMU的问题,但不是着重于与其他传感器进行融合应用。在这方面,进一步的文献综述起点可能是Pittelkau等人的工作[16],Hwangbo等人的工作[17]和Nilsson等人的工作[18]。

Mirzaei等人[8]和Kelly等人[9]提出了一个基于扩展卡尔曼滤波(EKF)的框架,通过记录标定序列以估计IMU和相机之间的变换关系。Fleps等人[11]使用类似的标定程序通过批量优化确定这些量。他们的方法估计了一个作为样条编码的连续轨迹,而不是将运动表示为离散状态的序列。Furgale等人[7]采用了类似的连续时间方法,但还将相机和IMU之间的时间偏移估计折叠到估计器中,该参数先前曾在单独的过程中估计过([10],[12])。

Krebs通过IMU内参扩展了该方法[15]。同样,Zachariah等人[13]将内参数纳入离散时间σ点卡尔曼滤波器(SPKF)估计框架中。最近,Li等人[14]展示了作为在线状态估计框架的一个完整部分,估计相机/IMU外参、时间延迟和IMU内参,使用多状态约束卡尔曼滤波器(MSCKF)。与这里回顾的其他方法不同,他们的方法使用自然视觉地标而不是专用的标定图案,并额外估计相机内部参数焦距fc、主点cc和畸变参数kc。

我们的方法基于[7],将该方法扩展为将多个IMUs合并到单个估计器中。可以使用同样的公式确定各个加速度计轴的位移,即使只包含一个IMU的传感器组合也能得到更完整的模型。从[15]借鉴,将IMU内参添加到标定参数中以改善结果。

表I总结了这些方法,使用将在第III-D节中介绍的符号。星号标记在单独的前置步骤中进行时间校准的方法。

表1

2c4c0c5c-1ce0-11ee-962d-dac502259ad0.png

方法2c0573be-1ce0-11ee-962d-dac502259ad0.png

A. 坐标系约定

2c873a66-1ce0-11ee-962d-dac502259ad0.png2c962652-1ce0-11ee-962d-dac502259ad0.png2cb26d94-1ce0-11ee-962d-dac502259ad0.png

B.加速度模型

2ccc47be-1ce0-11ee-962d-dac502259ad0.png

1. 模型

1)我们用9个控制点参数化每个对象的3D模型。9个点分别是3D模型标定框的8个角点和对象3D模型的中心点。

2)模型的输入是RGB图像,然后用全卷积架构对图像进行处理,如1(a)所示,图像被划分为S*S个单元,如1(c)所示,每个单元会输出9个控制点的2D图像坐标,对象的类别概率3和一个整体的置信度值。网络的输出存储在一个S*S*D的3D张量中,如1(e)所示。

我们通过一个置信度函数计算: 2ce0e7fa-1ce0-11ee-962d-dac502259ad0.png         

计算的主要依据为预测的点到目标点的距离。

3)整个网络在YOLO v2架构上进行扩展。

2. 损失函数

整个网络的损失函数如下所示:

2cf387fc-1ce0-11ee-962d-dac502259ad0.png

3. 位姿预测

对于单个对象占据多个单元格的情况,我们在单元格3*3的邻居范围内寻找拥有最大置信度值的单元格,预测值则通过加权计算各个单元格的检测结果获得。

最终,我们根据网络输出的9个控制点结合PnP算法计算对象的6D位姿。

主要结果

2c0573be-1ce0-11ee-962d-dac502259ad0.png

2d1da410-1ce0-11ee-962d-dac502259ad0.png

表1. 在LINEMOD数据集下和其它方法对比的结果,度量标准为2D重投影误差。

2d355a24-1ce0-11ee-962d-dac502259ad0.png

表2. 在LINEMOD数据集下和其它方法对比的结果,度量标准为ADD。

2d40e4e8-1ce0-11ee-962d-dac502259ad0.png

表3. 在LINEMOD数据集下和其它方法对比的结果,度量标准为IoU。

作者:泡泡机器人 | 来源:泡泡机器人SLAM

标题:Extending kalibr: Calibrating the Extrinsics of Multiple IMUs and of Individual Axes

作者:Joern Rehder, Janosch Nikolic, Thomas Schneider, Timo Hinzmann and Roland Siegwart

来源:ICRA

编译:吴家盛

审核:刘国庆







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2526

    文章

    48104

    浏览量

    740098
  • 机器人
    +关注

    关注

    206

    文章

    27039

    浏览量

    201415
  • 陀螺仪
    +关注

    关注

    44

    文章

    729

    浏览量

    97671
  • IMU
    IMU
    +关注

    关注

    5

    文章

    261

    浏览量

    45297
  • 卡尔曼滤波器

    关注

    0

    文章

    53

    浏览量

    12127

原文标题:扩展kalibr:校准多个惯性测量单元(IMU)和各个轴的外参

文章出处:【微信号:3D视觉工坊,微信公众号:3D视觉工坊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    3DM-GX5-15 惯性测试单元IMU

    单元IMU和垂直测量单元VRU产品特点:惯性测量单元
    发表于 12-07 09:05

    关于IMU惯性测量单元的详细简析

    详细解说IMU惯性测量单元 IMU可获得载体的姿态、速度和位移等信息,被广泛用于汽车、机器人领域,也被用于需要用姿态进行精密位移推算的场合,
    发表于 06-11 11:00 1820次阅读

    详细解说IMU惯性测量单元的定义以及原理

    详细解说IMU惯性测量单元 IMU可获得载体的姿态、速度和位移等信息,被广泛用于汽车、机器人领域,也被用于需要用姿态进行精密位移推算的场合,
    发表于 06-01 11:22 7090次阅读

    IMU惯性测量单元是什么?

    IMU惯性测量单元是什么? 惯性测量单元
    发表于 04-20 10:32 6369次阅读

    IMU惯性测量单元是什么?

    IMU惯性测量单元是什么? IMU大多用在需要进行运动控制的设备,如汽车和机器人上。也被用在需要用姿态进行精密位移推算的场合,如潜艇、飞机、
    发表于 04-18 00:35 776次阅读

    IMU惯性测量单元的介绍及工作原理

    IMU惯性测量单元介绍 惯性测量单元的工作原理是:使
    发表于 06-08 14:29 4200次阅读

    关于IMU惯性测量单元的工作原理详解

    IMU惯性测量单元详解 惯性测量单元的工作原理。
    发表于 06-01 10:37 9306次阅读

    iSensor MEMS惯性测量单元(IMU)手册

    iSensor MEMS惯性测量单元(IMU)手册
    发表于 05-24 09:37 21次下载
    iSensor MEMS<b class='flag-5'>惯性</b><b class='flag-5'>测量</b><b class='flag-5'>单元</b>(<b class='flag-5'>IMU</b>)手册

    InvenSense惯性测量单元IMU_MPU6050中文数据手

    九轴惯性测量单元IMU_MPU6050中文数据手册。
    发表于 03-07 16:31 2次下载

    使用arduino/genuino 101的板载惯性测量单元(IMU)教程

    电子发烧友网站提供《使用arduino/genuino 101的板载惯性测量单元(IMU)教程.zip》资料免费下载
    发表于 12-19 09:35 0次下载
    使用arduino/genuino 101的板载<b class='flag-5'>惯性</b><b class='flag-5'>测量</b><b class='flag-5'>单元</b>(<b class='flag-5'>IMU</b>)教程

    直接使用惯性测量单元 (IMU)

    直接使用惯性测量单元 (IMU)
    的头像 发表于 12-28 09:51 777次阅读
    直接使用<b class='flag-5'>惯性</b><b class='flag-5'>测量</b><b class='flag-5'>单元</b> (<b class='flag-5'>IMU</b>)

    MEMS惯性测量单元IMU)SCHA634产品分析

    村田MEMS惯性测量单元IMU)SCHA634产品分析
    的头像 发表于 11-27 16:27 618次阅读
    MEMS<b class='flag-5'>惯性</b><b class='flag-5'>测量</b><b class='flag-5'>单元</b>(<b class='flag-5'>IMU</b>)SCHA634产品分析

    M-G370PDS惯性测量单元(IMU)

    M-G370PDS0是一个小的形状因子惯性测量单元IMU),具有6个自由度:三轴角率和线性加速度,并提供高稳定性和高精度的测量能力精密补
    发表于 01-11 09:55 0次下载

    惯性测量单元IMU)CAN接口:M-G552PJ7

    M-G552PJ7是一种小形状因子惯性测量单元IMU),具有6个自由度:三轴角率和线性加速度,利用高精度补偿技术提供高稳定性和 高精度的测量
    发表于 04-26 15:35 0次下载

    M-G552PC7 IMU惯性测量单元)CAN接口

    一般说明M-G552PC7是一个小形状因子惯性测量单元IMU),具有6个自由度:三轴角率和线性加速度,并使用高精度补偿技术提供高稳定性 和高精度的
    发表于 04-28 11:22 0次下载