1.问题描述

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

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

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

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

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

以最简单的例子为例

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

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

2.退化感知

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

添加一个方程  经过x0点,并且与向量c垂直。沿着向量c方向对约束方程增加一个微小扰动,求得x在c方向(360°范围内)上的最大位移

最大化确定最不稳定方向,定义一个退化因子

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

对于线性化问题,D只与A相关与b无关,并且, 其中的最小特征值,证明见论文。

通过实验确定阈值判断退化与否,

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

n为空间维数。

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

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

slam‘s degenerate problem相关推荐

  1. SLAM: SLAM的发展历程(WIKI)

    参考维基百科: https://en.wikipedia.org/wiki/Simultaneous_localization_and_mapping 你们叫他SLAM,我还是习惯叫他三维重建.... ...

  2. 武汉大学计算机学院李明,第一届全国SLAM技术论坛在浙江大学成功举办

    2018年7月28日-29日,第一届全国SLAM技术论坛在浙江大学成功举办.本次论坛由中国图象图形学学会主办,深蓝学院承办,浙江大学计算机辅助设计与图形学国家重点实验室协办.浙江大学章国锋教授和清华大 ...

  3. 武汉大学计算机学院李明,第一届CSIG全国SLAM技术论坛成功举办

    2018年7月28日-29日,中国图象图形学学会主办的"第一届全国SLAM技术论坛"在浙江大学成功举办. 本次论坛由深蓝学院承办,浙江大学计算机辅助设计与图形学国家重点实验室协办. ...

  4. SLAM中状态估计优化退化问题(degraded optimization problem)浅析和源码实现

    参考论文 On degeneracy of optimization-based state estimation problems发表在2016 ICRA上 原理非常直观,用线性代数的基础知识.用G ...

  5. 基于点线特征避免单目视觉SLAM的退化

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 标题:Avoiding Degeneracy for Monocular Visual SLAM wi ...

  6. ICRA2022 SLAM相关论文整理

    目录 视觉SLAM相关 线.面.3Dfeature 多相机系统 VIO+GPS 其他 数据集 三维重建 语义SLAM Special sensor Lidar相关 视觉SLAM相关 线.面.3Dfea ...

  7. [转] ICRA2022 SLAM相关论文整理

    目录 视觉SLAM相关 线.面.3Dfeature 多相机系统 VIO+GPS 其他 数据集 三维重建 语义SLAM Special sensor Lidar相关 视觉SLAM相关 线.面.3Dfea ...

  8. Udacity机器人软件工程师课程笔记(三十五) - SLAM - 基于网格的FastSLAM

    一.SLAM介绍 即使定位和建图问题(simultaneous localization and mapping),一般简称为SLAM, 也称作(Concurrent Mapping and Loca ...

  9. SLAM前端 ---------特征提取之ORB(ORB与SIFT与SURF)

    ORB 论文翻译: 一种特征匹配替代方法:对比SIFT或SURF 1.ORB特征简介  ORB是Oriented FAST and Rotated BRIEF(oFAST and rBRIEF)的简称 ...

最新文章

  1. linux当前时间 按格式化,Linux下date命令,格式化输出,时间设置
  2. for循环运行流程/步骤
  3. 水晶报表取消输入密码最后测试结果
  4. Java笔记-2种发送接收表单的数据
  5. 批量标准化BN方法简介【避免了梯度消失和梯度爆炸、加速网络的收敛、优化网络结构】
  6. torchtext处理文本数据——使用自己的word2vec模型作为词向量建立词表(学习二)
  7. android动态调试防止,Android应用防止so注入防止动态调试参考代码
  8. 我想开一家美团外卖店,不做堂食,有什么好的建议吗?
  9. cisco failover 概念
  10. python之解析csv
  11. 测量学5_测量误差理论的基本知识
  12. html音乐播放心得体会,听音乐讲座心得体会范文3篇
  13. android caj转word,如何把整篇CAJ文章转换成Word文档
  14. Oceanbase 扩容TPC-H测试
  15. php 新手二维码生成
  16. Java代理模式(Cglib)代理模式
  17. Java 中tag配置文件中的标签属性意思
  18. 阿里巴巴建成全球超大规模数据中心内“RDMA高速网”,以支撑人工智能科学计算
  19. 中国的孩子早已变了,老师和家长却还痴迷不悟
  20. 关机切换用户后显示远程计算机,系统远程关机权限的设置

热门文章

  1. splat net_Ruby的* Splat和double ** Splat运算符简介
  2. Python nan ,ref的含义
  3. 本地搭建Elasticsearch集群
  4. python图像转“抽象”画风
  5. GCC编译器——GCC编译器安装教程
  6. NVIDIA控制面板不能用的解决方法(先确保显卡硬件正常)
  7. miniconda 安装与配置
  8. miniconda写python配置spyder
  9. FPGA篇 ila使用例子
  10. pid_namespace