当前位置: 首页 > news >正文

VINS学习笔记

Overview

这个系统从测量预处理开始。VIO,重定位,和姿态图优化这三个模块以多线程的方式同时运行。

符号约定

( ⋅ ) w (\cdot)^w ()w:世界坐标系。重力方向和世界坐标系的z轴平行。
( ⋅ ) b (\cdot)^b ()b: 物体坐标系。VINS定义该坐标系和IMU坐标系相同。
( ⋅ ) c (\cdot)^c ()c: 相机坐标系。
VINS同时使用旋转矩阵 R R R和四元数 q q q来表示旋转,在状态向量中主要使用四元数。
q b w q_b^w qbw: body坐标系到世界坐标系的旋转。
p b w p_b^w pbw: body坐标系到世界坐标系的平移。
b k b_k bk: 拍摄第 k k k帧图像时的body坐标系。
c k c_k ck: 拍摄第 k k k帧图像时的相机坐标系。
⊗ \otimes : 两个四元数之间做乘法。
g w = [ 0 , 0 , g ] T g_w=[0,0,g]^T gw=[0,0,g]T: 世界坐标系下的重力向量。
( ⋅ ) ^ \hat{(\cdot)} ()^: 表示带噪声的测量结果,或者对一个确定量的估计值。

Initialization

初始化过程提供所有必需值。包括姿态,速度,重力向量,偏差,3D特征位置。用来启动随后基于非线性优化的VIO。

Measurement Preprocessing

测量预处理模块负责特征的提取和跟踪,相邻两帧之间的IMU测量预积分。

Local Visual-intertial Odometry with Relocalization

该模块融合IMU预积分结果,特征观测,以及来自回环检测模块的重检测特征。

Global Pose Graph Optimization

执行全局优化,去除漂移。

相关文章:

  • java毕业设计气候分析平台源码+lw文档+mybatis+系统+mysql数据库+调试
  • 手把手教你微信公众号如何给指定用户发送消息提醒
  • 基于图搜索的规划算法之 A* 家族(八):Theta* 算法
  • 数学建模中常用的十大算法
  • python类的封装,继承和多态
  • Spring MongoDB查询附近的人功能实现
  • 第04篇:Resources资源文件处理,再也不怕找不到文件了。
  • 【微信小程序】页面tab栏与页面内容联动
  • spring 启动了两个tomcat 端口问题分析
  • (四)JPA - JQPL 实现增删改查
  • 焦虑经济衍生冥想生意,年轻人会为“放空”买单吗?
  • linux之framebuffer(1)
  • Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令
  • Vue:列表排序和筛选(运用计算属性和监视属性(侦听属性))
  • 难点:树的代码
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Angular4 模板式表单用法以及验证
  • Github访问慢解决办法
  • Gradle 5.0 正式版发布
  • java多线程
  • Linux Process Manage
  • node-glob通配符
  • Node项目之评分系统(二)- 数据库设计
  • php面试题 汇集2
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • SpiderData 2019年2月23日 DApp数据排行榜
  • vue 个人积累(使用工具,组件)
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 区块链分支循环
  • 手写双向链表LinkedList的几个常用功能
  • Linux权限管理(week1_day5)--技术流ken
  • #14vue3生成表单并跳转到外部地址的方式
  • $(function(){})与(function($){....})(jQuery)的区别
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (算法)前K大的和
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .Net的DataSet直接与SQL2005交互
  • .NET框架设计—常被忽视的C#设计技巧
  • @PreAuthorize注解
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • []我的函数库
  • [20170705]diff比较执行结果的内容.txt
  • [ACTF2020 新生赛]Upload 1
  • [AIGC] 使用Curl进行网络请求的常见用法
  • [Android Pro] AndroidX重构和映射
  • [Android]竖直滑动选择器WheelView的实现
  • [C++] 如何使用Visual Studio 2022 + QT6创建桌面应用
  • [HNOI2018]排列
  • [iOS]如何删除工程里面用cocoapods导入的第三方库