MsckfVio Estimator/Filter 纸上运行

6 篇文章 1 订阅

0.主要数据结构

本文简要分析MsckfVio Estimator/Filter细节,例如数据管理、矩阵维度等。具体理论逻辑结合参考这篇文章。

前端数据接收:

请添加图片描述

state_server:

请添加图片描述

map_server:

请添加图片描述

1.前端图像帧模拟

请添加图片描述

2.第一帧图像到来

请添加图片描述

状态增广 + 协方差矩阵增广:

请添加图片描述
疑问:求导时, t c 2 w t_{c2w} tc2w 不是使用的误差状态,而是使用的状态求导,为什么?
请添加图片描述

第二三帧图想到来,没有特征点跟丢,无需三角化处理,但是依然要增广相机状态:

请添加图片描述

请添加图片描述

3.第四帧图像到来

请添加图片描述

特征点 f3,f4,f5,f6跟踪三帧,第四帧跟丢,进行三角化:

请添加图片描述

  // All camera poses should be modified such that it takes a
  // vector from the first camera frame in the buffer to this
  // camera frame.  // ! 求 R_{c_02c_i}
  Eigen::Isometry3d T_c0_w = cam_poses[0];
  for (auto& pose : cam_poses)
    pose = pose.inverse() * T_c0_w;

请添加图片描述

三角化完成后就开始计算相机测量模型:

请添加图片描述

线性化过程求偏导,是观测量 z z z 对所有状态量求偏导:
请添加图片描述

请添加图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值