博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VINS(三)IMU预积分
阅读量:6594 次
发布时间:2019-06-24

本文共 534 字,大约阅读时间需要 1 分钟。

IMU的数据频率一般远高于视觉,在视觉两帧k,k+1之间通常会有>10组IMU数据。IMU的数据通过积分,可以获取当前位姿(p位置,q四元数表达的姿态)、瞬时速度等参数。

在VIO中,如果参考世界坐标系对IMU进行积分,积分项中包含相对于世界坐标系的瞬时旋转矩阵,这样有几个问题:

1. 相对世界坐标系的旋转矩阵有drift,如果一直以其为基准进行积分,必然造成积分误差累积;

2. 在进行优化位姿调整时(通常是调整视觉KeyFrame的pose),相对于世界坐标系的pose会变化,因而优化后的瞬时旋转矩阵和积分时不同,那么积分自然也就存在问题;

3. 一般这个旋转矩阵不知道。。。

因此,一般的预积分的参考坐标系为k帧的IMU参考系,这样可以解决以上问题:

1. 相对k帧的IMU进行积分,不会有累积误差;

2. 即使后面调整了位姿,相对位置不变,因此预积分不存在问题;

3. 这个旋转矩阵为单位矩阵E,后面每出现一个IMU数据,都可以用任何一种数值积分的方法计算;同时可以将重力加速度提取到积分号外面不参加积分,相当于在重力参考系中积分,计算量也会减少。

 

转载于:https://www.cnblogs.com/shang-slam/p/7080113.html

你可能感兴趣的文章
hdu1025 dp+二分查找 nlogn最长上升子序列
查看>>
让div水平垂直居中的几种方法
查看>>
渐进增强 优雅降级
查看>>
批量删除、多条件查询、分页思路
查看>>
Json.Net系列教程 1.Json.Net介绍及实例
查看>>
C/C++ 编程有哪些值得推荐的辅助工具
查看>>
鱼王的儿子
查看>>
LOJ 6277:数列分块入门 1(分块入门)
查看>>
Sql server 0x80131904
查看>>
git
查看>>
ZeroMQ指南-第1章-基础-修复这个世界 ...
查看>>
JDK9版本以上Java独有的一个轻量级小工具,你知道吗?jshell
查看>>
【C++并发实战】(三) std::future和std::promise
查看>>
Ubuntu 下建立WiFi热点的方法
查看>>
SQL中Group By的使用
查看>>
《图像处理实例》 之 中轴线提取
查看>>
100. 删除排序数组中的重复数字
查看>>
恢复旋转排序数组
查看>>
hibernate保存失败
查看>>
C# Excel导入导出
查看>>