随笔分类 - SLAM算法
发表于 2023-01-30 14:42阅读:167评论:0推荐:0
摘要:前言 Vins-Mono预积分相关的公式和代码可以在各个博客中找到。本文将充当一个帮助大家快速理解预积分、中值积分相关概述的角色,带大家理解代码,应对面试。 下面会分成三步,来帮助大家充分理解这个过程。步骤是按照顺序来写的。 中值积分和预积分 ==imu每进来一帧都会进行一步中值积分和预积分。==
阅读全文 »
发表于 2023-01-30 14:42阅读:409评论:0推荐:0
摘要:前言 vio面试很容易被问的一个环节。问的时候多是概念性问题,一般不要求展示代码细节和公式推导。所以针对这种case有了这篇博客。方便大家快速理解这个过程,便于后续进一步学习细节。 先搞个基础 Ax=0和Ax=b 两个最小二乘解的答案 推导反正知道大意,细节看一遍忘一遍,所以直接来结论吧。 Ax=0
阅读全文 »
发表于 2023-01-30 14:41阅读:413评论:0推荐:0
摘要:前言 本文将通过论文对照代码的方式阐述A-LOAM这一神奇算法。全文保持各个章节短小精悍的风格。本文会省去一些细节,但是了解大部分的论文和代码实现已经足够了。 点曲率计算与边缘点面点区分 论文中通过对点云点的曲率进行如下求曲率的计算。将计算的结果跟阈值进行比较。大于阈值认为是边缘点角点,小于另一个阈
阅读全文 »
发表于 2023-01-18 15:02阅读:280评论:0推荐:0
摘要:论文简介 提出了一种UV-SLAM的算法,整体建立与VINS-MONO的基础上: 在VINS—MONO的基础上增加了线特征的约束和消影点的约束。 其中线特征的提取用的是line segment detector(LSD)算法,线特征的跟踪或线特征的描述子的提取用的是line binary descr
阅读全文 »
发表于 2023-01-18 15:01阅读:152评论:0推荐:0
摘要:论文简介 本论文新颖性在于3D激光雷达中实时闭环 且能够实时进行回环矫正 词袋模型为BoW3D 实时构建词袋 效率高 但是鲁棒性未知 词袋存储 word包含两种变量:Dim_value为描述子计算得到的非零数和Dim_ID为word相对应的维度数 具体的计算可以查看论文:Link3d关键点的计算 P
阅读全文 »
发表于 2023-01-18 15:00阅读:180评论:0推荐:0
摘要:前言 多的不说哈 2022最佳优秀论文 来自美团无人机团队 作者提出了一种使用点和线的高效的直接视觉里程计(visual odometry,VO)算法—— EDPLVO 。他们证明了,2D 线上的 3D 像素点由 2D 线端点的逆深度决定,这使得将光度误差扩展到线变得可行。 直接进入正题 公式推导
阅读全文 »
发表于 2023-01-18 15:00阅读:133评论:0推荐:0
发表于 2023-01-18 14:59阅读:154评论:0推荐:0
摘要:核心图片详解 两个视角同时看到了三维空间点中的X 在两个视角中分别为二维点x、x'。e' 认为是左边相机光心在右边的投影 l' 可能是对极直线?不过名称不重要 重要的是e' 和 x' 均在直线 l' 上 代数推导 已知三维点为X 三维点在相机二维平面的表示为x 三维点和它对应的二维点必存在对应关系
阅读全文 »
发表于 2023-01-18 14:58阅读:514评论:0推荐:0
摘要:前景概述 网上三维点拟合空间直线的代码很多 大多数都是python或者matlab 这里贴一个C++的代码 ==原目的是拟合出直线之后任取两个点手动计算一下斜率== 数学原理 最小二乘拟合直线方程: $$ \frac {x - x_0}m = \frac {y - y_0}n = \frac {z
阅读全文 »
发表于 2022-06-08 11:09阅读:281评论:0推荐:0
摘要:三维点最小二乘法拟合平面 这里是用三维点拟合三维平面 网上的代码乱七八糟 这个应该是最小二乘法拟合三维平面的正确答案 输入的点的个数要三个或多于三个哈 Eigen::Vector4d PlaneFitting(const std::vector<Eigen::Vector3d>& plane_pts
阅读全文 »
发表于 2022-06-08 11:08阅读:1030评论:0推荐:0
摘要:IMU测量值所在坐标系 imu测得的加速度和角度是在imu系下的 imu系和body坐标系存在一个固定的RT 也可以认为imu系就是body系 SLAM中的世界坐标系 世界坐标系有时候也被称为惯性系 这个纯是工程师自行定义的 比如说可能是第一帧的body坐标系就认为是世界坐标系了 东北天坐标系可以认
阅读全文 »
发表于 2022-04-11 14:55阅读:604评论:0推荐:0
摘要:若生成的tum轨迹文件包含多余空格 执行以下命令 cat results.txt | tr -s [:space:] > results_new.txt 生成单一轨迹命令: evo_traj tum XXXX.txt -p 将csv文件转换成tum文件: evo_traj euroc XXX.csv
阅读全文 »
发表于 2022-03-10 16:17阅读:720评论:0推荐:0
摘要:在最大后验估计中 如果分布为高斯分布 信息矩阵 = 协方差的逆 多元变量x x又两部分组成: 它的协方差矩阵为: 其中: 它的信息矩阵就是协方差矩阵的逆: 作用:便于计算边界概率和条件概率 但边际概率对于协方差矩阵的操作是很容易的,但不好操作信息矩阵。条件概率恰好相反,对于信息矩阵容易操作,不好操作
阅读全文 »
发表于 2022-02-28 17:12阅读:689评论:0推荐:0
摘要:矩阵最小二乘的方法一直被当做结论去记住 这两天做了仔细推导 发现矩阵维度对于分析矩阵运算来说是非常重要的
阅读全文 »
发表于 2022-02-25 16:34阅读:1338评论:0推荐:0
摘要:旋转运动学 质量块在body坐标系下的坐标为: body坐标系为imu坐标系 惯性系为世界坐标系 只考虑旋转 旋转到惯性系下: 对时间求导 如下: 其中 对的求导 有如下推导: 其中
阅读全文 »
发表于 2022-02-17 21:51阅读:316评论:0推荐:0
发表于 2022-02-09 11:53阅读:3526评论:0推荐:0
摘要:(ORB SLAM笔记目录) 算法目的 位姿估计 + 建图 在建图的同时不断优化自身位姿 提高建图的准确度 为广大视觉SLAM算法打下了基础 算法应用场景 室内室外均可 有明显的并且数量合理的回环检测 单目、双目、RGBD 算法本身可能无法直接使用 但是为后续算法提供了模版框架 算法优点 室内室外均
阅读全文 »