SLAM后端概述

本文介绍了SLAM后端的概念,它处理的是长时间状态估计问题,采用批量处理方式。后端利用概率解释,将位姿和路标视为高斯分布的随机变量,通过运动和观测数据估计状态的高斯分布。文章详细阐述了线性系统下的卡尔曼滤波,包括马尔可夫假设和滤波步骤,并讨论了非线性系统中的扩展卡尔曼滤波(EKF),以及EKF在SLAM中的应用和局限性。
摘要由CSDN通过智能技术生成

(一)状态估计的概率解释

1、后端的概念

  前端视觉里程计只能通过邻近的几张图片估计短暂时间内的运动轨迹和路标,这种方式为“渐进的”(Incremental)。
  后端考虑一个更长时间内(或所有时间内)的状态估计问题,而且不仅使用过去的信息更新自己的状态,也会用未来的信息(即全局信息)来更新自己,这种处理方式为“批量的”(Batch)。

2、后端要解决的问题

(1)简单描述

在这里插入图片描述
   由于方程中的观测量都受受噪声影响,所以要把这里的位姿 x 和路标 y 看成服从某种概率分布(一般为高斯分布)的随机变量,而不是单独的一个数。一般由于x和y的这一特点在程序中只需要储存它们的均值(变量估计值)和协方差矩阵(度量这一估计的不确定性)

左图为只有前端的情况下,就好像一个人蒙着眼走路,尽管知道自己步子迈了多大,但走的越远,位置越不确定;右图加入后端,通过外部场景来跟新自己的位置,使蓝色圈稳定甚至i变小

图 1 不确定性的直观描述。左侧:只有运动方程时,由于下一个时刻的位姿是在上一个时刻基础上添加了噪声,所以不确定性越来越大。右侧:存在路标点(红色)时,不确定性会明显减小。

  因此后端要解决的问题就是:通过包含噪声的运动数据和观测数据,去估计状态量的高斯分布。在程序运
行期间,我们只要维护一个状态量,对它进行不断地迭代和更新即可。进一步,如果假设
状态量服从高斯分布,那我们只需考虑维护状态量的均值和协方差即可。

(2)数学表述

在这里插入图片描述
  上式为简

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值