EKF SLAM 以及MSCKF 学习

2023-05-16

参考:
https://zhuanlan.zhihu.com/p/21381490
https://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=FA1024834F74311ED580F5D811ADC717?doi=10.1.1.208.6289&rep=rep1&type=pdf
https://zhuanlan.zhihu.com/p/45207081
在SLAM中,我们一般使用扩展卡尔曼滤波器基于机器人运动信息与传感器测量特征点信息估计机器人的状态。这里,我们将详细讨论将其应用于SLAM中的具体步骤。

在得到路标点的位置和方位,并且将路标点进行关联后,SLAM的过程分为如下三个部分:

  1. 基于机器人运动信息更新机器人当前状态;

  2. 基于路标信息更新估计状态;

  3. 在当前状态中增加新的状态;

感觉基本就是ekf这套

MSCKF 学习,这个有点像位姿图优化,但是观测中改了一下观测模型,没用range-bearing形式,用了重投影误差,然后再改写了一下,前边的imu的模型这里大概有一些参考文献:
公式出自:
Trawny, Nikolas, and Stergios I. Roumeliotis. “Indirect Kalman filter for 3D attitude estimation.” University of Minnesota, Dept. of Comp. Sci. & Eng., Tech. Rep 2 (2005): 2005.
http://mars.cs.umn.edu/tr/reports/Trawny05b.pdf
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
https://charlieleee.github.io/post/msckf/#references
https://fzheng.me/2016/11/20/imu_model_eq/
http://mars.cs.umn.edu/tr/reports/Trawny05b.pdf

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

EKF SLAM 以及MSCKF 学习 的相关文章

  • No rule to make target

    No rule to make target 引言 解决方法 引言 报错 No rule to make target Thirdparty g2o lib libg2o so needed by lib libygz SLAM so 停止
  • SLAM入门

    SLAM定义 SLAM Simultaneous localization and mapping 同时定位 我在哪里 与建图 我周围有什么 当某种移动设备 汽车 扫地机 手机 无人机 机器人 从一个未知环境的未知地点出发 在运动过程中 通
  • 正交矩阵的保范性:正交变换不改变向量的长度(范数)

    在推导使用SVD分解解方程时 用到了正交矩阵的保范性这一性质 1 正交矩阵定义 A mathbf A intercal A A A A
  • 各向异性(anisotropic)浅提

    文章目录 各向异性 anisotropic 定义 哪种物体具有各向异性反射 什么导致各向异性反射 总结 各向异性 anisotropic 定义 它指一种存在方向依赖性 这意味着在不同的方向不同的特性 相对于该属性各向同性 当沿不同轴测量时
  • 激光SLAM直接线性方法里程计运动模型及标定

    原创作者 W Tortoise 原创作者文章 https blog csdn net learning tortosie article details 107763626 1 里程计运动模型 1 1 两轮差分底盘的运动模型 1 2 三轮全
  • 【大一立项】如何亲手搭建ROS小车:硬件和软件介绍

    本次博客将详细介绍上篇博客中提到的ROS小车的硬件和软件部分 由于十一实验室不开门 所以部分代码还没有上传到Github 下位机 下位机使用Arduino 因为大一上刚学完用Arduino做循迹小车 其实Arduino作为ROS小车的下位机
  • 使用EKF融合odometry及imu数据

    整理资料发现早前学习robot pose ekf的笔记 大抵是一些原理基础的东西加一些自己的理解 可能有不太正确的地方 当时做工程遇到的情况为机器人在一些如光滑的地面上打滑的情形 期望使用EKF利用imu对odom数据进行校正 就结果来看
  • rtabmap安装与使用

    参考 ubuntu18 04安装Rtabmap 具体详细步骤 教你手把手运行基于ZED的rtab map ZED入门 利用RTAB MAP做SLAM ubuntu16 04 ROS Kinetic rtabmap 源码 非ros版本 安装运
  • 视觉SLAM漫谈(二):图优化理论与g2o的使用

    视觉SLAM漫谈 二 图优化理论与g2o的使用 1 前言以及回顾 各位朋友 自从上一篇 视觉SLAM漫谈 写成以来已经有一段时间了 我收到几位热心读者的邮件 有的希望我介绍一下当前视觉SLAM程序的实用程度 更多的人希望了解一下前文提到的g
  • LeGO-LOAM 系列(1): LeGO-LOAM 安装以及概述

    一 github GitHub RobustFieldAutonomyLab LeGO LOAM 二 安装依赖 1 ROS Ubuntu 64 bit 16 04 ROS Kinetic 比较常规 就不赘述了 2 gtsam Georgia
  • 图像匹配算法

    图像匹配算法分为3类 基于灰度的匹配算法 基于特征的匹配算法 基于关系的匹配算法 1 基于灰度的模板匹配算法 模板匹配 Blocking Matching 是根据已知模板图像到另一幅图像中寻找与模板图像相似的子图像 基于灰度的匹配算法也称作
  • Sophus安装踩坑

    装SLAM十四讲第二版提供的Sophus Eigen版本3 4 0 报错 home ch 下载 Sophus 13fb3288311485dc94e3226b69c9b59cd06ff94e test core test so2 cpp 9
  • PnP 问题

    欢迎访问我的博客首页 PnP 问题 1 DLT 2 P3P 3 G2O 求解 PnP 3 1 单目 3 2 双目 4 自定义顶点与边优化内参 4 1 二元边 4 2 三元边 4 3 总结 5 参考 PnP Perspective n Poi
  • Ubuntu20.04安装各种库----简洁版

    目录 Eigen3 Sophus Pangolin Ceres g2o 建议先装anaconda再装ros python opencv啥该有的都有了 下面仅仅安装ros没有的库 Eigen3 作用 线性代数开源库 提供了有关线性代数 矩阵和
  • docker dbus-x11

    本来想用terminator启动nvidia docker 显示出图形界面的 结果发现启动的时候出问题了 terminator 1 dbind WARNING 07 31 53 725 Couldn t connect to accessi
  • Object SLAM: An Object SLAM Framework for Association, Mapping, and High-Level Tasks 论文解读

    是一篇来自机器人顶刊T RO的文章 发表于2023 5 An Object SLAM Framework for Association Mapping and High Level Tasks 论文 An Object SLAM Fram
  • ORB-SLAM2:基于可识别特征的自主导航与地图构建

    ORB SLAM2 基于可识别特征的自主导航与地图构建 ORB SLAM Tracking and Mapping Recognizable Features 转自 http blog csdn net cicibabe article d
  • LIO-SAM运行自己数据包遇到的问题解决--SLAM不学无数术小问题

    LIO SAM 成功适配自己数据集 注意本文测试环境 Ubuntu18 04 ROS melodic版本 笔者用到的硬件以简单参数 激光雷达 速腾聚创16线激光雷达 RS Lidar 16 IMU 超核电子CH110型 9轴惯导 使用频率1
  • 什么是深度学习的无监督学习与有监督学习

    无监督学习 深度学习中的无监督学习方法是一种训练算法 它在没有标注输出的情况下从输入数据中学习模式和特征 这种方法的核心是探索和理解数据的内在结构和分布 而不是通过已知的输出来指导学习过程 无监督学习在深度学习领域有许多不同的形式和应用 以
  • 高翔博士Faster-LIO论文和算法解析

    说明 题目 Faster LIO 快速激光IMU里程计 参考链接 Faster LIO 快速激光IMU里程计 iVox Faster Lio 智行者高博团队开源的增量式稀疏体素结构 Faster Lio是高翔博士在Fast系列的新作 对标基

随机推荐

  • Opencv3.4.1+contrib3.4.1+vs2017配置(主要解决了编译的时候找不到.lib文件的问题)

    一般出现找不到 lib库文件都是环境变量配置没弄好或者是依赖项或包含库没设置好 xff0c 下面是我的步骤 xff0c 大家可以参考以下 xff08 大家一定要注意环境变量哪里的bin别弄成lib xff0c 2天不断重装的血泪教训 xff
  • PX4概念

    本文针对多选翼飞行器 MANUAL ACRO 飞行器的输入作用于roll pitch和yaw的速率 油门直接作用于输出 RATTITUDE 如果飞行器的输入大于该模式下的阈值 xff0c 那么飞行器的输入将作用于roll pitch和yaw
  • 一道js编程题:用js实现栈的出栈,入栈等操作

    这是4月份某公司前端实习笔试的一道编程题 xff0c 要求是实现 xff1a 入栈 xff1a NumberStack push num 出栈 xff1a NumberStack pop 找出栈中第n大的数 xff1a NumberStac
  • MPU6050误差分析

    MPU6050模块 xff0c 如图 1所示 该模块集成了一片MPU6050芯片和一片STM8S003F3P6单片机 xff0c 具有串口和I2C接口 MPU6050中的DMP xff08 数字运动处理器 xff09 对姿态进行融合 xff
  • 为什么面试要问底层原理自我看法

    每次面试时别人都会问一些底层问题 但如果面试上后 xff0c 去公司写的还是业务代码 为什么要这样呢 xff0c 我面试过很多公司 xff0c 但是很少有面试官知道为什么要去问底层 只是他们知道别人都在问 xff0c 那我也要问 xff0c
  • 有意思的字符串查找函数strchr,strrchr,strstr,strrstr

    通过一段时间对字符串的了解 xff0c 我发现了许多有意思的字符串函数 xff0c 下面我们就以常见的字符串查找函数 strchr strrchr strstr strrstr为例来模拟实现这些有意思的字符串查找函数吧 xff01 strc
  • Gazebo相关内容学习

    什么是Gazebo和ros 以及二者的关系 xff1f Gazebo是一个不错的仿真工具 xff0c 它使用物理引擎模拟真实的世界 xff0c 使得我们可以通过仿真的方式从原理上验证算法 xff0c 计算负载和受力情况 xff0c 进而指引
  • SLAM_ROS算法包运行---gazebo仿真和实际场景

    SLAM学习交流可加群 xff1a 248085206 1 rtabmap算法简介 rtabmap全名是Real Time Appearance Based Mapping 是一个基于RGB D Stereo和雷达的Graph Based
  • 【Ubuntu】aptitude命令详解

    aptitude aptitude 与 apt get 一样 xff0c 是 Debian 及其衍生系统中功能极其强大的包管理工具基于大名鼎鼎的APT机制 整合了 dselect 和 apt get 的所有功能 并提供的更多特性 特别是在依
  • PCIE2.0/PCIE3.0/PCIE4.0/PCIE5.0接口的带宽、速率计算

    一 PCIE接口速率 xff1a 二 PCIE相关概念 xff1a 传输速率为每秒传输量GT s xff0c 而不是每秒位数Gbps xff0c 因为传输量包括不提供额外吞吐量的开销位 xff1b 比如 PCIe 1 x和PCIe 2 x使
  • git子模块使用-添加,更新,删除

    git子模块使用 添加 xff0c 更新 xff0c 删除 前言添加子模块初始化子模块更新子模块删除子模块更新子模块 前言 刚刚入职新公司 xff0c 老大说我们公司用git子模块 xff0c 说让我研究一下这个 xff0c 当时我就蒙蔽了
  • ARM和STM32的区别

    STM32与通常ARM的区别 经常有人问到 STM32和ARM以及ARM7是什么关系这样的问题 xff0c 其实ARM是一个做芯片标准的公司 xff0c 它负责的是芯片内核的架构设计 xff0c 而 TI xff0c ST这样的公司 xff
  • 动态目标检测与跟踪

    目标跟踪学习1 文章目录 目标跟踪学习1前言一 安装软件1 Visual Studio2019安装2 opencv的安装 二 使用步骤1 项目配置2 配置HCNetSDKV和ffmpeg以及videoinput2 程序运行 总结 前言 随着
  • FreeROTS了解(三)

    1 中断 xff08 1 xff09 先优先级分组 3位作为抢占优先级 xff0c 1位作为子优先级 0 7是抢占优先级的数值 xff0c 0 1是子优先级的数值 NVIC SetPriorityGrouping 4 xff08 2 xff
  • 论文仿真心得

    最近在做论文仿真 xff0c 有点让人头疼 xff0c 感觉要实现一篇论文的算法不是那么容易 根据近期的经验 xff0c 总结如下 xff1a 1 首先上网搜搜 有没有已经实现的代码 xff0c 能够搜到则会让你轻松很多 xff1b 2 在
  • zed双目摄像头使用--sdk的安装

    刚开始安装的时候 xff0c 需要cuda xff0c 这个看你选择了哪一个版本的sdk xff0c 可以在官网上下载 因为在windows上试了一下 xff0c 我使用了优盘上cuda7 5的版本的 xff0c 结果安装上 xff0c 没
  • 服务器中使用Docker容器显示图形界面GUI到本地

    因为系统装了16的ubuntu系统 xff0c 但是open3d目前显示功能只是支持18及以上的系统 xff0c 所以用来docker容器 xff0c 为了有显示 xff0c 我采用了其他博主提到的第二种方法 xff0c 第一种没成功 xf
  • docker中创建VNC,连接docker中VNC没xfce桌面然后还打不开terminal的情况,解决中文乱码

    第一步 xff0c 先创建容器 xff0c 然后确定绑定的路径 span class token function docker span run gpus all it v data Bill Bill v etc apt home et
  • ubuntu18安装 g2o_viewer 安装 ,报错 The constructor with a sharewidget is deprecated

    参考 xff1a https blog csdn net billbliss article details 77864695 https blog csdn net ktigerhero3 article details 75457432
  • EKF SLAM 以及MSCKF 学习

    参考 xff1a https zhuanlan zhihu com p 21381490 https citeseerx ist psu edu viewdoc download jsessionid 61 FA1024834F74311E