VINS-MONO概述

VINS-Mono是HKUST的Shen Shaojie团队开源的一套Visual-Inertial融合定位算法,https://github.com/HKUST-Aerial-Robotics/VINS-Mono,是用紧耦合方法实现的,通过单目+IMU恢复出尺度,效果很好,接下来对会该算法框架逐步解析,以便二次开发。

那么为什么要进行视觉与IMU的融合呢,自己总结的主要有以下几点:

  • 视觉与IMU的融合可以借助IMU较高的采样频率,进而提高系统的输出频率。
  • 视觉与IMU的融合可以提高视觉的鲁棒性,如视觉SLAM因为某些运动或场景出现的错误结果。
  • 视觉与IMU的融合可以有效的消除IMU的积分漂移。
  • 视觉与IMU的融合能够校正IMU的Bias。
  • 单目与IMU的融合可以有效解决单目尺度不可观测的问题。

总体布局

该算法主要有以下几个模块:
1.预处理
图像特征光流跟踪
IMU数据预积分
2.初始化
纯视觉Sfm
Sfm与IMU积分的松耦合
3.基于滑动窗口的非线性优化实现紧耦合
4.回环检测与重定位
5.四自由度位姿图优化

原论文:
在这里插入图片描述

  • 系统从测量预处理(IV)开始,在其中提取和跟踪特征,对两个连续帧间的IMU测量值进行预积分。
  • 初始化过程(V)提供了所有必要的值,
### vinsmono 使用指南:Ubuntu 20.04 安装与配置 #### 工具简介 vinsmono 是一款用于处理特定任务的应用程序,在 Ubuntu 20.04 上的安装和配置涉及多个步骤,包括环境准备、软件包获取以及最终设置。 #### 环境准备 为了确保 vinsmono 能够顺利运行,需先确认系统已安装必要的依赖库。对于缺少依赖项的情况,可以通过以下命令来解决: ```bash sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install libssl-dev ``` 上述操作可以更新本地包索引并升级现有软件包至最新版本[^1]。这一步骤有助于避免后续可能出现的各种兼容性问题。 #### 获取源码或二进制文件 通常情况下,vinsmono 的官方文档会提供两种主要方式供用户下载所需资源——通过 Git 克隆仓库或是直接下载预编译好的压缩包。假设这里采用的是从 GitHub 或其他平台克隆项目的方式,则执行如下指令: ```bash git clone https://github.com/your-repo/vinsmono.git cd vinsmono ``` 如果选择使用预先打包好的 tarball 文件,则应按照发布页面说明解压到合适位置即可。 #### 编译构建过程 进入项目的根目录之后,继续完成初始化脚本 `./bootstrap` 和 Makefile 构建工具链的工作: ```bash ./bootstrap make ``` 此阶段可能会消耗一定时间取决于计算机性能表现;期间如果没有遇到任何错误提示则表示一切正常进展良好。 #### 安装部署 当所有准备工作完成后,就可以正式将应用程序安装到目标机器上了: ```bash sudo make install ``` 默认情况下,该命令将会把可执行文件放置于 `/usr/local/bin` 下面,并且共享数据存放在 `/usr/local/share` 中。此时应该能够正常使用 vinsmono 提供的各项功能特性了。 #### 后续配置建议 初次启动前可能还需要做一些额外调整工作,比如修改配置文件路径、设定环境变量等具体细节,请参照官方手册进一步了解如何针对不同场景优化体验效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值