高翔【自动驾驶与机器人中的SLAM技术】学习笔记(十三)图优化SLAM的本质

一、直白解释slam与图优化的结合

我从b站上学习理解的这个概念。

视频的大概位置是1个小时以后,在第75min到80min之间。图优化SLAM是怎么一回事。

slam本身是有运动方程 的,也就是运动状态递推 方程,也就是预测过程 。通过t1时刻,可以递推预测t2时刻的传感器位置。

重点来了:

我通过这个预测的t2时刻的位置,可以预测出,在t1时刻所建地图中特征在t2时刻的位置。

t1时刻的位置有了,观测的特征有了。对t2时刻的位置预测 可以通过运动方程递推出来。那么我就可以基于对t2时刻位姿的估计,基于这个视角,估测出此时在t1时刻时地图中那些特征点,在t2时刻时,在地图中的位置。

对t2时刻特征位置的估计有了,对t2时刻特征位置的观测有了,两者之间的差异,就是我们需要最小二乘优化的。
slam不是分为定位建图两部分嘛,我通过t2时刻定位的预测(视角,位姿),可以推断出,t2时刻可能建立的地图的样子(或者说,t1时刻的特征点,在预测t2时刻位置之后,这些特征点,在t2时刻观察时这些特征点应该在的位置)。

这个预测的地图,在理论上------如果预测准确的话,应该跟t2时刻观测的地图是一样的。

吐过位姿预测观察的地图跟实际观测的地图应该是一样的,如果不一样,这个误差就需要优化了。

这就是slam跟图优化结合的点位

二、对比案例辅助理解

回顾我们之前的图优化案例:我们有一个非线性的待拟合曲线。

基于预测的a,b,c,计算出预测的结果 ,再跟实际的观测数据 yi对比,计算误差

然后通过雅可比更新待估计的参数。使模型参数得到优化更新。

类比:

对数据的预测 有了,对数据的观测也有了。两者之间的差异最小化,就是位姿更新误差最小化。

三、图优化优势

只要把残差构建定义出来,

然后把观测数据丢给优化器就不用管了。

ceres如上,g2o如下

把待优化参数交给点,把观测数据交给边。

相关推荐
17岁的勇气18 分钟前
Unity Shader unity文档学习笔记(二十一):几种草体的实现方式(透明度剔除,GPU Instaning, 曲面细分+几何着色器实现)
笔记·学习·unity
mit6.82421 分钟前
[pilot智驾系统] 自动驾驶守护进程(selfdrived)
linux·c++·自动驾驶
武子康2 小时前
AI-调查研究-59-机器人 行业职业地图:发展路径、技能要求与薪资全解读
人工智能·gpt·程序人生·ai·职场和发展·机器人·个人开发
大视码垛机2 小时前
大视码垛机器人:以技术优势撬动工业码垛升级
人工智能·机器人·自动化·制造
HyperAI超神经2 小时前
售价3499美元,英伟达Jetson Thor实现机器人与物理世界的实时智能交互
机器人·大语言模型·视觉语言模型·英伟达·physical ai·实时智能交互·gpu 架构
long3162 小时前
状态设计模式
java·学习·程序人生·设计模式·状态模式·state-pattern
天下琴川2 小时前
Dify智能体平台二次开发笔记(10):企业微信5.0 智能机器人对接 Dify 智能体
笔记·机器人·企业微信
传奇开心果编程2 小时前
【传奇开心果系列】Flet框架实现的图形化界面的PDF转word转换器办公小工具自定义模板
前端·python·学习·ui·前端框架·pdf·word
stbomei3 小时前
当 AI 走进日常:除了聊天机器人,这些 “隐形应用” 正在改变我们的生活
人工智能·机器人·生活
人生游戏牛马NPC1号5 小时前
学习 Android (十七) 学习 OpenCV (二)
android·opencv·学习