LARVIO代码学习以及基本框架

2023-05-16

LARVIO代码学习以及基本框架
最近由于项目原因,对MSCKF进行了一定的研究,在其基础上进行开发,但是17年开源的代码不管是初始化还是后期跟踪、悬浮等问题,均为解决,在20年3月份qxc开源了LARVIO(https://github.com/PetWorm/LARVIO),基于MSCKF基本框架开发的一个可使用版本的VIO。
在传统的MSCKF的基础上其主要做了以下改进:
1、引入Hybrid EKF;
2、在线对IMU进行标定;
3、初始化部分:静态初始化、动态初始化,其中静态初始化采用视觉来判断是否存在移动,动态初始化为借鉴VINS初始化模块;
4、在视觉前端对特征点跟踪过程中,添加了ORB描述子剔除策略,提高特征点精度;
5、采用ZUPT(零速校正)应对静态、悬浮情况;
等等。。。。。。。。。。。。。。。。。。
下面我们来看程序,程序主要有三个主程序:System.cpp、ImageProcessor.cpp、LarVio.cpp ,其中System.cpp为程序主框架,负责系统参数初始化(不包括SLAM初始化)等;ImageProcessor.cpp主要为视觉前端,特征点的跟踪剔除等功能;LarVio.cpp为滤波跟踪,包括系统初始化、IMU预计分、添加特征点、扩充状态量、ZUPT校正、管理跟踪特征点等功能;
首先来看System.cpp;主要程序流程如下所示:

在这里插入图片描述
ImageProcessor.cpp主要流程图如下所示:
在这里插入图片描述

LarVio.cpp主要流程图如下所示:
在这里插入图片描述
在运行过程中,发现存在一定bug,使用其他数据包时,一致不能完成动态初始化成功,最终发现:
在动态对准过程中:DynamicInitializer::tryDynInit下面 存在一个ddt 的量,估计作者想对对其IMU和image的时间,但是其中存在一定的问题:
if ( imu_time-time_bound > imu_img_timeTh ) break;
只限制了imu_time-time_bound的上限,未考虑负值,后面直接添加上
if ( imu_time-time_bound > ) ddt = imu_time-time_bound;
此时结果与参数文件yaml里面的IMU频率有关系,尝试了几次,但是还是不能初始化成功,最后直接将其置零(ddt=0),后面初始化结果和VINS的一致。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LARVIO代码学习以及基本框架 的相关文章

  • 物联网教育现状和前景

    不看这几篇好文 xff0c 就别说自己了解物联网 1 物联网行业现状 1 1 高速发展的物联网行业 物联网 xff08 The Internet of Things xff0c 简称IoT xff09 是指通过各种传感器技术 射频识别技术
  • 一文看懂蓝牙在物联网中的应用场景

    不看这几篇好文 xff0c 就别说自己了解物联网 简介 蓝牙作为一项发明于上世纪的近距离无线通信技术 xff0c 在手机 xff0c 电脑领域已经有了充分地基础 xff0c 那么这项技术在物联网领域又会有哪些应用场景呢 xff1f 蓝牙技术
  • 物联网设备连接的下一个引爆点:4G Cat.1

    不看这几篇好文 xff0c 就别说自己了解物联网 一 背景 物联网从概念兴起至今已经过了好几些年了 何为物联网 xff0c 首先要定义何为 物 xff08 Things xff09 xff0c 笔者理解所有具备连接能力的设备都可以是物 xf
  • 物联网云端一体人工智能方案的探索

    不看这几篇好文 xff0c 就别说自己了解物联网 1 高速发展的人工智能 说到人工智能 xff0c 大家并不陌生 xff0c 无论是围棋大战中战胜顶尖段位人类围棋手的Alpha Go xff0c 还是弹跳自如的波士顿机器狗 而无数的科幻电影
  • 带你走进多媒体世界:视频文件是怎么播放出来的

    不看这几篇好文 xff0c 就别说自己了解物联网 1 前言 多媒体是什么 xff1f 维基百科的解释是 xff1a 多媒体 xff08 Multimedia xff09 xff0c 在电脑应用系统中 xff0c 组合两种或两种以上媒体的一种
  • 从语音交互历史浅看它是否会是物联网行业的一个爆点?

    不看这几篇好文 xff0c 就别说自己了解物联网 背景 近几年得益于人工智能在语音领域的突破 xff0c 语音AI已经趋于成熟 xff0c 尤其在智能音箱领域 xff0c 智能音箱又带来了IoT应用到智能家居 本文主要讨论从语音交互历史看它
  • 物联网之IP Camera解决方案简介

    不看这几篇好文 xff0c 就别说自己了解物联网 前言 IP Camera 即网络摄像头 xff0c 是物联网领域中的一个重要场景 本文将带领读者了解IP Camera这一典型物联网场景的市场 IP Camera的重要组成部分 以及以Haa
  • 如何快速搭建一个像“天猫精灵”的智能语音助手?

    不看这几篇好文 xff0c 就别说自己了解物联网 天猫精灵相信大家都不陌生了 xff0c 它是阿里巴巴于2017年7月5日发布的AI智能终端品牌 让用户以自然语言对话的交互方式 xff0c 实现影音娱乐 购物 信息查询 生活服务等功能操作
  • 如何基于芯片SDK开发安防监控产品

    1 前言 近些年来 xff0c 安防监控市场需求广泛 安防监控已经成众多细分行业 xff0c 如金融 教育 医疗 交通等 xff0c 安全的必需品 消费类市场中 xff0c 随着人们对人身及财产安全意识的不断提升 xff0c 中小企业 商铺
  • Spark Streaming 与 Kafka 集成分析

    前言 Spark Streaming 诞生于2013年 xff0c 成为Spark平台上流式处理的解决方案 xff0c 同时也给大家提供除Storm 以外的另一个选择 这篇内容主要介绍Spark Streaming 数据接收流程模块中与Ka
  • MircoPython 的组件扩展方法

    1 背景 本节内容将详细介绍如何扩展一个新的MicroPython 的组件 组件扩展方式分两种 xff1a 模块扩展 xff0c 模块 43 类扩展 右边netmgr 功能以模块的方式扩展的 xff0c 在使用的时候直接导入模块进行使用 左
  • HaaS第一本实体书籍 当代物联网开发圣经 现在开始预售

    元宇宙 xff08 Metaverse xff09 概念近期霸屏大众视野 xff0c 在社会各圈层掀起热议 这一极具科技感与未来感的抽象概念激发了人们无穷想象力 xff0c 现实世界与虚拟世界融合仿佛近在眼前 元宇宙概念始于 雪崩 一书 x
  • 工科生的信仰 ESP32 + HaaS Python 打造HaaS收音机

    HaaS收音机 简介 FM收音机作为上世纪的产物 xff0c 一度是大家日常使用最多的工具之一 xff0c 现在已经很少用到 xff0c 主要还是用在汽车上 一台经典的收音机往往能勾起很多人的回忆 本案例教大家如何快速打造一台物联网FM收音
  • 【HaaS Python硬件积木】HCSR04超声波测距传感器

    来这里发现更多拿来即用的传感器 HaaS开发框架 HaaS积木方案 xff0c 赋能生态开发者 xff0c 让您快速找到自己需要的解决方案 xff0c 硬件主板与外设 xff0c 以及各种应用组件 https haas iot aliyun
  • 【HaaS Python硬件积木】4路触摸电容模块-TTP224

    来这里发现更多拿来即用的传感器 HaaS开发框架 HaaS积木方案 xff0c 赋能生态开发者 xff0c 让您快速找到自己需要的解决方案 xff0c 硬件主板与外设 xff0c 以及各种应用组件 https haas iot aliyun
  • 【HaaS Python硬件积木】土壤湿度传感器

    来这里发现更多拿来即用的传感器 HaaS开发框架 HaaS积木方案 xff0c 赋能生态开发者 xff0c 让您快速找到自己需要的解决方案 xff0c 硬件主板与外设 xff0c 以及各种应用组件 https haas iot aliyun
  • 【HaaS Python硬件积木】空气质量检测模块 - CCS811

    空气质量检测模块 CCS811 来这里发现更多拿来即用的硬件积木 https haas iot aliyun com solution detail hardware 一 产品简介 通过CCS811传感器模块可以测量环境中TVOC 总挥发性
  • 阿里云IoT | HaaS开源百校科技助力计划 —— 开源大使招募

    x1f44b Hi xff0c 各位爱好科技的同学们 在这个技术快速升级 重构的时代 有这样一个活动 xff0c 你不容错失 它就是HaaS开源百校科技助力计划 这是一项由阿里云IoT HaaS技术团队在全国高校推出的活动 帮助未来的新一代

随机推荐