slam‘s degenerate problem

1.问题描述

对于slam中的状态估计问题,通常可以描述为一个最小二乘问题

argminf^{2}(x)

一般来说,f(x)为非线性的方程,但是我们可以通过线性化的方法即求雅可比矩阵

J=\partial f(x)/\partial x

给定初值通过不断的迭代,直至收敛求得最优值,即可以研究这样一个线性问题

\underset{x}{argmin}||Ax-b||^{2}

通常A是一个x×n的矩阵,x为约束方程个数,n为向量x的维数,也即此线性方程组为超定方程组。

我们想研究状态空间中约束的结构来评估基于优化的状态估计问题的简并性。

以最简单的例子为例

黑线代表约束方程,围成区域为可行解区域,对于约束较好的方程组,所得解在各个方向上都比较稳定。

 对于这样的约束方程,黑线基本平行,所得解在橙色方向上约束较好,而在蓝色方向上会因为x较小的扰动产生很大的变化,因此蓝色方向为退化方向。

2.退化感知

我们想测量对于上述方程组所得可行解对于微小扰动的敏感度,以此来测量方程组的约束条件是否良好,是否在某些方向上出现退化。

 添加一个方程 c^{T}(x-x_{0}) = 0, ||c||=1 经过x0点,并且与向量c垂直。沿着向量c方向对约束方程增加一个微小扰动\delta d,求得x在c方向(360°范围内)上的最大位移

\delta x_{c}^{*} = \underset{c}{max}\delta x_{c}

最大化\delta x_{c}^{*}确定最不稳定方向,定义一个退化因子

D = \delta d/\delta x_{c}^{*}

D的物理意义在于D越大说明解的稳定性越好,D越小说明解的稳定性越差

对于线性化问题\underset{x}{argmin}||Ax-b||^{2},D只与A相关与b无关,并且D=\lambda _{min}+1, 其中\lambda _{min}A^{T}A的最小特征值,证明见论文。

通过实验确定\lambda _{min}阈值判断退化与否,

 假如最小的m个特征值被判断为退化反向,可以构建三个矩阵,退化矩阵,非退化矩阵,整个空间

 n为空间维数。

设xp为预测的位姿(可以由匀速模型或者惯导得到),xu为最小二乘解求得位姿。最终解为

其中xp’和xu‘为预测位姿在退化方向的投影,求得位姿在非退化方向投影。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值