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

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

3天内不再提示

基于imu定位的方法,如何解决累积误差?

3D视觉工坊 来源:3D视觉工坊 2023-04-06 10:14 次阅读

观点一

没人带就是容易跳这种坑,我之前就傻不拉吉地花了一周时间做纯imu定位。

做状态估计,首先要明确一点:任何算法都不能突破传感器本身的精度带来的限制。以下这张图片源自一篇关于imu的综述(侵删),

0caa8c6c-d40f-11ed-bfe3-dac502259ad0.png

我标红的部分是文章错误,两个加速度bias位置放反了。

现在精度最好的imu一个小时会累积几十米的误差,价格上百万美元,用在洲际弹道导弹上的(你老板买得起?)。几万美元价位的imu,一分钟的位置误差计算下来大概是5米,注意是一分钟,由于加速度二次积分后,得到的位置与时间是二次关系,即位置误差随时间呈抛物线增长。

所以单纯用imu加速度计做定位是很不现实的,希望新入门的同学别再跳这种坑了。

观点二

基于IMU的定位(也就是我们通常称为的惯性导航)本质上属于航位推算定位,定位解算是基于运动积分的,之前定位结果中的定位误差会累积到当前定位结果中,同时由于IMU本身的零偏,最终表现就是定位误差会随时间累积。

因此在实际应用中,需要同时结合其他定位误差无累积的定位手段,如无线电导航(GPS、UWB等)或特征匹配定位(地形匹配、激光点云地图匹配等),来实时辅助进行惯导误差修正,才能一定程度上抑制误差积累,满足使用需求。

当然,如果确实没有其他传感器或定位手段可用,单独使用IMU定位的话,为避免误差过快累积,一方面,要对IMU做内参(零偏、刻度系数误差等)标定;另一方面,要结合具体应用平台和场景,考虑加入零速校正、零角度校正或运动约束等。

另外,仅仅用于航姿估计时,可以采用无人机领域常用的基于加速度和角速度输出的互补滤波方法,给出精确的俯仰角和横滚角。

观点三

我自己没有纯IMU的经验,但是可以分享下我知道的和我看到的看是否对题主有帮助。

1.买个非常贵的IMU: 最直接简单暴力的方法,航天工程和军用无人机里应该就是用了精度很高的IMU。而且据老板所说,有次SIGGRAPH还是什么会上有人演示过纯IMU的SLAM系统,效果杠杠的,不过很贵很贵就是了。

2.结合具体应用场景的约束: 可以参考下 https://drive.google.com/file/d/1tQyz5DGklJvOyFqdr9z3fKDWOti6A8sZ/view 系列工作。

根据后续改进这个工作的同学的反馈,他能够用IMU+LSTM的方式取得很好的结果,而且有意思的是用了LSTM的结果也只比step counting好一些。这说明在手持设备这种场景下匀速运动是个很强的先验约束,如果题主的应用场景存在这种强先验的话可以从这方面入手,而不是仅仅着眼IMU数据本身。

审核编辑 :李倩

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

    关注

    2548

    文章

    50642

    浏览量

    751721
  • 算法
    +关注

    关注

    23

    文章

    4599

    浏览量

    92617
  • 定位
    +关注

    关注

    5

    文章

    1300

    浏览量

    35336

原文标题:基于imu定位的方法,如何解决累积误差?

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

收藏 人收藏

    评论

    相关推荐

    IMU中的misaligment误差是如何区分Axis to axis与Axis to frame误差的?

    大家好,想咨询一下,IMU中的misaligment误差是如何区分Axis to axis与Axis to frame误差的? 您好,我想询问一下IMU中的错位
    发表于 05-29 07:51

    分析信号链中累积直流误差最详尽的方法

    所有这些误差源的和方根(RSS)值,结果可能会过于悲观。然而,统计容差结果可能过于乐观了(总误差之和除以误差数)。整个信号链的实际容差应当介于这两种思路或方法之间。因此,当在整个信号链
    发表于 11-01 11:36

    MSP430FR2311 中 UART 通讯的累积误差分析计算和时钟频率优选

    Tsync=-0.5BRCLK时,如图6所示。 分析方法和图5一样,不再赘述。 图5低频波特率的接收端累积误差示意图,Tsync=0.5BRCLK 图6低频波特率的接收端累积
    发表于 03-14 06:45

    基于MSP430F149单片机设计的室外移动机器人组合导航定位系统

    精度高、定位范围广和误差不随时间累积等优点,但其自主性差、易受外界遮挡和干扰、接收机数据更新频率低等缺点。因此工程上常常将两者互补结合使用,组成卫星/惯性组合导航系统。  本文以低功耗MSP430F149
    发表于 07-11 07:08

    IMU误差来源/表达式/标定

    一、IMU误差来源1.1 轴偏角误差(Axis Misalignments)理想情况下,XYZ三轴相互正交,且加速度计与陀螺仪相互重合,但一般加速度计与陀螺仪分开制造,其坐标系并不重合,且加速度计
    发表于 12-24 15:56

    如何用不同的方法在信号中添加或累积误差

    本文将专门分析直流误差,根据其与无源和有源器件的关系, 对每种不精确性进行细分。同时还将制作一份矩阵或电子表 格,用以展示如何用不同的方法在信号中添加或累积误差
    发表于 03-07 08:12

    阻抗测试的误差及校准如何解

    阻抗测试是什么阻抗测量方法有哪些阻抗测试的误差及校准如何解
    发表于 03-11 07:50

    IMU的工作原理是什么?怎样去搭建一种IMU误差模型?精选资料分享

    IMU的工作原理是什么?IMU、AHRS、VRU和INS的区别在哪?怎样去搭建一种IMU误差模型?惯性传感器分为哪几种?怎样去选择?
    发表于 07-13 06:16

    改进的IMU传感器安装误差正交补偿方法_马亚平

    改进的IMU传感器安装误差正交补偿方法_马亚平
    发表于 03-19 19:04 6次下载

    如何利用工业级IMU减少正交误差的影响

    正在将MEMS惯性测量单元(IMU)用于个人交通工具平台的自平衡制导系统,是否会有一款面向消费者,能消除各传感器之间的全部对齐误差,并且所有核心传感器元件都集成在单个芯片上的IMU
    的头像 发表于 08-29 15:30 6944次阅读
    如何利用工业级<b class='flag-5'>IMU</b>减少正交<b class='flag-5'>误差</b>的影响

    全景图像镶嵌中累积误差的分析与减少方法研究

    算法进行了改进;然后,利用改进变换基准图的分层匹配策略对图像序列进行镶嵌,避免了误差的单向累积;最后,运用拉普拉斯算子对镶嵌图像分级融合,消除了镶嵌缝隙。实验结果表明,该方法可以大大减弱镶嵌过程中
    发表于 11-24 15:57 0次下载
    全景图像镶嵌中<b class='flag-5'>累积</b><b class='flag-5'>误差</b>的分析与减少<b class='flag-5'>方法</b>研究

    伪卫星定位线性化误差评估方法

    距离用户较近,其模型线性化时产生的误差不能被忽略,否则会导致定位解算可能无法正确收敛。针对此问题,本文精确地给出了线性化误差的边界值,并提出了判别线性化误差
    发表于 02-27 16:49 1次下载
    伪卫星<b class='flag-5'>定位</b>线性化<b class='flag-5'>误差</b>评估<b class='flag-5'>方法</b>

    一种基于单目视觉的误差检测方法

    双轮差速驱动搬运AGV 在运动过程中,由于传感器的累积误差、机械传动误差以及装配误差等因素,会导致AGV 通过传感器读数计算的位姿与实际位姿之间产生
    的头像 发表于 03-20 09:29 2392次阅读
    一种基于单目视觉的<b class='flag-5'>误差</b>检测<b class='flag-5'>方法</b>

    自动驾驶高精组合导航设备拆解-导远570D

    在组合导航系统中,IMU提供快速、实时的运动和姿态信息,但IMU存在累积误差,通常会与卫星定位结合使用,对
    的头像 发表于 11-01 15:38 3563次阅读
    自动驾驶高精组合导航设备拆解-导远570D

    如何用不同的方法在信号中添加或累积误差

    电子发烧友网站提供《如何用不同的方法在信号中添加或累积误差.pdf》资料免费下载
    发表于 11-27 11:54 0次下载
    如何用不同的<b class='flag-5'>方法</b>在信号中添加或<b class='flag-5'>累积</b><b class='flag-5'>误差</b>