20.9.24 msckf_vio学习——源码试用问题

多源传感器融合定位:从GNSS、IMU到视觉的工程实践与算法解析 传感器融合是机器人、自动驾驶等领域实现高精度、高鲁棒性状态估计的核心技术。其基本原理在于通过卡尔曼滤波、因子图优化等数学框架,将来自不同物理特性的传感器数据进行协同处理,以克服单一传感器的局限性。该技术的核心价值在于,它能有效抑制惯性导航的累积漂移,弥补全球卫星导航系统在遮挡环境下的信号缺失,并通过视觉等环境感知信息提供绝对或相对约束,从而在复杂动态场景下实现连续、可靠的定位与导航。在工程实践中,多源融合通常涉及GNSS(提供绝对位姿)、IMU(提供高频运动增量)和摄像头(提供环境特征与几何约束)的紧耦合或 阅读详情

msckf_vio学习参考文见:
https://zhuanlan.zhihu.com/p/76347723

本文主要解决在运行时的一些报错问题:
1、编译时出现没有random_numbers的问题
博文

2、测试时,
第一个问题:
在这里插入图片描述

解决办法:
见博文
先重新编译,
catkin_make --pkg msckf_vio --cmake-args -DCMAKE_BUILD_TYPE=Release
再配置环境,
source ./devel/setup.bash
就OK了。
roslaunch msckf_vio msckf_vio_euroc.launch

第二个问题:
在这里插入图片描述
解决办法:
返回上一目录 cd
在这里插入图片描述
这里很奇怪,第一次不行,再试一次就OK了。(影响不大)

最后,带数据:
rosbag play ~/data/euroc/MH_04_difficult.bag

多传感器融合定位:从GNSS、IMU到视觉的协同与工程实践 传感器融合是机器人、自动驾驶等领域实现高精度定位的核心技术。其基本原理在于整合不同传感器的优势:GNSS提供绝对位置但易受遮挡,IMU输出高频运动但存在累积误差,视觉感知环境但依赖光照条件。通过卡尔曼滤波等状态估计算法,将多源观测数据在统一框架下进行最优融合,能够显著提升系统的鲁棒性、精度和连续性。这一技术为复杂场景下的可靠定位提供了关键解决方案,例如在GPS信号丢失时,利用IMU和视觉信息维持定位。本文深入探讨了多传感器融合定位的系统框架、误差建模以及工程实现中的关键挑战,涵盖了GNSS/INS紧耦合、视 阅读详情

相关推荐

msckf_vio:稳健的立体视觉惯性里程表,可实现快速自主飞行

MSCKF_VIO MSCKF_VIO软件包是MSCKF_VIO的立体声版本。 该软件接收同步的立体声图像和IMU消息,并生成IMU帧的实时6DOF姿态估计。 该软件已在带有ROS Kinetic的Ubuntu 16.04上进行了测试。 视频: : 论文草案: : 执照 Penn软件许可。 有关更多详细信息,请参见LICENSE.txt。 依存关系 大多数依赖项都是标准的,包括Eigen , OpenCV和Boost 。 来自Ubuntu 16.04和ROS Kinetic的标准产品运行良好。 其中一个特殊要求是suitesparse ,可以通过以下方式安装: sudo apt-get install libsuitesparse-dev 编译中 该软件是标准的柳絮包。 将包克隆到工作区后,请确保该包位于ROS_PACKAGE_PATH 。 编译柳絮包的正常程序应该可以正常

msckf-vio编译缺少random_numbers

宾夕法尼亚大学KumarRobotics实验室发布msckf_vio(https://github.com/KumarRobotics/msckf_vio)在编译时缺少random_numbers,报错如下: 原因:缺少ros的random-numbers包(http://wiki.ros.org/random_numbers) 解决办法: sudo apt install ros-melodic-random-numbers ...

qingyunzhengli的博客 1221

Cy7c68013A速度测试教程

手里有一个cypress的CY7C68013A模块,一直没空玩。今天便测一下,这个模块的USB2.0速率。 1、开发工具下载 在cypress下载如下开发工具包(开发工具包下载地址) 2、驱动安装 一路Next即可 3、下载CyControl.exe 4、驱动安装 模块连接电脑,此时由于没有安装驱动,在设备管理器中显示未知设备...

LV9586的博客 5892

MSCKF_VIO算法框架

MSCKF_VIO算法 1、MSCKF视觉惯性融合算法简介 惯性导航利用惯性测量单元(IMU)测量得到的角速度、加速度信息进行惯性导航解算得到运载体的位置、速度、姿态(含航向)等信息,具有实时性好、动态性能好等优点;但是由于其积分式特点,使得传感器和算法解算的误差会持续累积,导致长时间精度很低,特别是对于低端IMU。即使是军用战略性武器上使用的高精度惯导系统也在努力与别的信息进行融合,提高实际导航精度。视觉信息包含了丰富的三维场景信息,通过视觉跟踪可以对运载体的运动进行测量,视觉测量可以给出运动增量。惯性与

老白的博客 2798

五子棋AI算法第一篇-我对谷歌Alphago的看法

最近Google宣布他们的围棋AI以5:0的战绩打败欧洲围棋三冠王。我一直对人工智能比较感兴趣,正好趁年前空闲的几天用JS写了一个五子棋的AI。其实很久以前就用自创的算法写过一个JAVA版的五子棋AI,不过棋力很不理想。这次用的是JS写的,所以无论任何平台上只要能打开网页的都可以玩。google爆出这个新闻之后,很多人觉得这是不是意味着电脑智商已经在人类之上了,围棋已经没有意义了之类的。甚至觉得这是

言川的博客 2万+

告别两个电源模块!用UCD3138+四开关Buck-Boost,一个电路搞定电池充放电(附原理图分析)

本文详细介绍了采用UCD3138数字控制器和四开关Buck-Boost拓扑的双向DC/DC变换器设计,实现单一电路完成电池智能充放电管理。该方案显著降低BOM成本和PCB面积,提升系统效率至96.2%,适用于UPS、通信基站和储能系统,具有高效、紧凑和成本优势。

weixin_30256901的博客 397

MSCKF-VIO源码框架及C++知识点总结

阅读源码是最有效的学习方式,不仅可以从中理清作者的思路以及工程实现细节,还可以学到相应的编程知识,可谓一举多得。本文主要从代码架构以及c++实现两个方向对msckv-vio进行解剖,有关msckf-vio的介绍详见知乎专栏[MSCKF那些事](https://zhuanlan.zhihu.com/c_1121353757664964608)。github[地址](https://github.com/KumarRobotics/msckf_vio):,有关数学推导以及流程,知乎专栏里已经很详细很棒棒的了,在

weixin_43827285的博客 7811

当LightGBM推理遇上GPU:3种替代方案性能对比(含ONNX实战代码)

本文针对LightGBM官方不支持GPU推理的性能瓶颈,深度评测了RAPIDS cuML、ONNX Runtime GPU和Triton Inference Server三种GPU加速推理替代方案。通过详尽的性能对比和实战代码,为高并发、低延迟的在线预测场景提供了清晰的选型指南,帮助工程师打破推理性能枷锁,实现显著的吞吐量提升。

salt9的博客 813

3D Vision、SLAM求职宝典 | SLAM知识篇(D1,重点)

今日得空,开始愉快的解答!各位看官请指教。 第一部分,先来完成该专题最重要的内容,即笔试面试中所考察的SLAM专业知识。 SLAM知识篇所准备的这些问题不一定全面,但是问题都是基于三位求职者的总结回忆,具有很好的代表性。 可能用到的的参考资料有: A)《视觉slam十四讲》,入门slam绝对的好书,理论兼实践,已经看了很多遍; B)《机器人状态估计》,已经看完了,经典,书中讲滤波/非...

Welcome to the Western World 5597

从零开始:用AutoLisp为AutoCAD定制专属工具栏(2023最新版)

本文详细介绍了如何利用AutoLisp语言为AutoCAD定制专属工具栏,以提升绘图效率。内容涵盖从环境配置、AutoLisp基础语法到实战开发的全过程,指导用户编写自动化脚本、封装功能函数,并最终通过CUI编辑器创建和部署个性化工具栏按钮,是2023年CAD用户实现工作流自动化与个性化的实用指南。

4k5l6j7h8的博客 299

Win10插网线显示未识别网络的三种解决方法

本文介绍了三种解决Win10插网线显示未识别网络问题的方法:更新或重启网络设备驱动程序、重置Winsock目录、启用Network Setup Service服务。这些方法都是基于常见的网络问题和解决方案而设计的,适用于大多数Win10用户。如果你遇到了这一问题,可以按照上述步骤进行操作,相信一定能够找到解决问题的方法。需要注意的是,在进行任何操作之前,请务必备份重要数据以防万一。此外,如果你对计算机硬件或软件不熟悉,建议寻求专业人士的帮助以避免造成不必要的损失。

nntxthml的博客 6771

探索MSCKF_VIO:实时视觉惯性导航的利器

探索MSCKF_VIO:实时视觉惯性导航的利器 msckf_vio Robust Stereo Visual Inertial Odometry for Fast Autonomous Flight 项目地址: https://gitcode.com/gh_mir...

gitblog_00070的博客 857

第一章 EB安装

1.DemoWorkspace 是基于EB当前组件配置下的例程,包含了启动文件和中断服务函数以及组件demo。2.Mclsar 下存放的是EB的插件包和静态MCAL的驱动文件。

舊梦的博客 1954

MSCKF那些事(一)MSCKF算法简介

转自:https://zhuanlan.zhihu.com/p/76341809 1. 什么是MSCKF? MSCKF全称Multi-State Constraint Kalman Filter(多状态约束下的Kalman滤波器),是一种基于滤波的VIO算法,2007年由Mourikis在《A Multi-State Constraint Kalman Filter for Vision-aided Inertial Navigation》中首次提出。MSCKF在EKF框架下融合IMU和视觉信息,相较于

haima1998的专栏 3318

智慧加油站小程序数据库设计文档

【代码】智慧加油站小程序数据库设计文档。

低代码布道师的博客 1402

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MSCKF-VIO输出轨迹文件

原始msckf不能输出运行轨迹,需作更改。

weixin_49049305的博客 1096

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

MSCKF-vio源码阅读

作为一个小白来说,弄明白kf、ekf等滤波方法实属不易,

weixin_42048023的博客 2135

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Ubuntu20.04运行msckf_vio

如果您已经在 rviz 配置文件所在的目录中,则可以使用相对路径运行 rviz。:确保 rviz 和相关的 ROS 环境已经正确配置和加载,特别是在您使用多个工作空间时,避免因为路径问题找不到所需的 ROS 包。注意,在初始化之前,机器人需要处于静止状态,以便滤波器能够使用前200个IMU消息来正确初始化陀螺仪和加速度计的偏置以及初始姿态。构建过程无法找到 random_numbers 包,这是一个 ROS 包,通常用于生成随机数。编译完成后,使用以下命令加载 ROS 工作空间环境。

草莓奶忻的博客 1598

视觉VIO框架: MSCKF

视觉VIO框架: MSCKF

shuai_shuai_yuan的博客 741

msckf-vio 跑Euroc数据集,并用evo进行评估

所需材料: Euroc数据集主页:https://projects.asl.ethz.ch/datasets/doku.php?id=kmavvisualinertialdatasets evo评估工具代码:https://github.com/MichaelGrupp/evo 向msckf-vio中添加保存位姿的代码,可参考https://blog.csdn.net/xiaoxiaoyikesu/article/details/106308311 不过需要特别注意, 这里的lp[4]~[7]所对应的q

卡尔曼和舒拉 1407

MSCKF_vio学习笔记

    最近因为项目需求,对MSCKF_vio的论文和代码进行了一番研读,现将学习过程记下。     MSCKF_vio是一种基于多状态约束卡尔曼滤波器的双目视觉里程计。其中多状态约束是指将多帧图像的相机位姿加入卡尔曼状态向量中,在进行卡尔曼增益之前通过多帧图像之间的约束进行最小二乘优化来估计特征点的空间位置,然后根据优化后的特征点空间位置来约束状态向量。     代码中主要有三个文件比较重要:s...

u014491623的博客 9572

运行msckf_vio

1、编译 cd ~/msckf catkin_make --pkg msckf_vio --cmake-args -DCMAKE_BUILD_TYPE=Release 2、运行(运行euroc数据集) 首先roscore开启ros节点 cd ~/msckf source ~/msckf/devel/setup.bash roslaunch msckf_vio msckf_vio_euroc.launch cd ~/msckf source ~/msckf/devel/setup.bash rosrun

weixin_41169280的博客 2076

这有个用MSCKF融合GPS和VIO的,并且提供了论文和视频

这有个用MACKF融合GPS和VIO的,并且提供了论文和视频 https://github.com/maxibooksiyi/msckf_vio_GPS 视频:https://www.youtube.com/watch?v=jxfJFgzmNSw&t=3s

自主无人机 PX4 ROS SLAM 路径规划 MVS等技术分享 1522

MSCKF论文学习

参考资料: notes MSCKF 公式推导_努力努力努力-优快云博客_msckf推导 MSCKF那些事(一)MSCKF算法简介 - 知乎 0. 说明 左边代表的是传统EKF-SLAM, 红色五角星是old feature,这个也是保存在状态向量中的,状态向量为之前的所有特征点和最新的位姿; 中间这张可以表示的是keyframe-based SLAM, 它会保存稀疏的关键帧和它们之间相关联的地图点; 最右边这张则可以代表MSCKF的一个基本结构, MSCKF中老的地图点和滑窗之外的相机姿

weixin_44754915的博客 4640
上一篇: msckf-vio编译时,没有random_numbers
Spring_L
博客等级 码龄7年 2粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值