- 好处:
- 和单目 最好的是有尺度 且优劣互补;
- 和双目应该也算是有尺度,双目在大场景下会退化成单目;
- IMU测量频率高 可以提高VIO的输出频率;
- 对于3d剧烈运动的场合,imu可以提供重力方向;
- 克服重复特征场景,比如隧道等;
- 坏处:
- 算法变得复杂;
- 传感器标定,在线标定;
- 时间同步,对温度敏感;
- 低端mems甚至角速度会受重力影响;
- 因为频率太高 观测太多 后期优化变量太多
- 磁场的影响目前存在疑惑?????(电容的不会受影响,mems的会受影响)
- 局部平面,单目VIO容易漂移,双目VIO对尺度额外可观,然后传递到bias里面,再传递到姿态里面,于是对g有修正。
- 双目vio精度 和 单目vio单目差不多,或有时候差一些。 双目的好处是 小车上不飘, 初始化快。
- VINS-Fusion的双目+imu初始化其实用的就是双目初始化,g没做对齐????
- IMU方差标定:allan方差和温飘
- 局限:
- 开阔大场景的效果不佳;
- 水下VIO搞不了;
- 难点:
- 激励不充分时(比如平面运动),纯vio会有状态可观性缺失,无法良好工作;
- 特征稀少和平面等环境,虽然理论上imu可以支持,但是实际上目前还是个痛点(VINS初始化不好,部分原因是初始化时视觉特征点太少);
- 需要在时间延迟上做标定;
- 传感器简单,算法复杂,计算不小;
- 底层硬件加速,或者可以有有效的机制筛选出靠谱的特征长期使用,控制优化问题规模,或者增加新的传感器;
- 未来算法可能会进入芯片,地图会上云;
- 加轮子,轮子大多数情况下匀速可行;
- 场景大了就该上GPS;
- VIO+RGBD建图更给力;