当前位置: 首页 > news >正文

RTAB-Map学习和测试详解

RTAB-Map 详解

我的所有博客都偏项目研究或者实际代码测试使用,算法原理暂时不在这里讨论。

一. 总体阐述

  • 1. 基于图优化的SLAM方法 – rtabmap_ros

在这里插入图片描述

而要确定要传输到LTM的节点,加权机制会识别比其他节点更重要的位置,使用启发式方法,例如观察到的位置时间越长,它就越重要,因此应该留在WM中。

  • 5. 回环检测

    当在WM中检测到回环时,它会从LTM中提取邻近节点的数据,以检测更多的闭环。

二、核心功能(节选)和核心参数

  • 1. 视觉里程计

	F2M: Frame-To-Map	//将帧与过去的局部地图进行匹配
	F2F: Frame-To-Frame  //将帧与上一帧进行匹配

在这里插入图片描述

  • 2. 循环回环检测

    词袋模型: STM从图像中提取视觉特征(STFT, SURF, ORB 等), 然后将其量化成"视觉词典",


	"核心参数"
	Kp/MaxFeatures: 特征点的数量
	Mem/STMSize:STM内存的尺寸
	Rtabmap/LoopThr: 
		a loop closure hypothesis reaches the fixed threshold, 
		a loop closure is detected and transformation is computed.
			
	RGBD/ProximityMaxGraphDepth: 
	/*	如果里程计漂移比较大,这个值应该较小,如果里程计漂移不大或者map地图更新速率较高,这个值应该设置较大。 */
  • 3. 后端优化 – 图优化

		TORO:
		g2o:
		GTSAM(未安装)

RGBD/OptimizeMaxError: 误差限制,若为0则可能将相似的地方进行了错误闭环,可适当调大该数值。
  • 4. 全局地图调整

在这里插入图片描述

	octomap: Depth change into 14 for test !! ## 测试之后发现其太过稀疏

附:RTAB-Map 中文解析

相关文章:

  • ROS回顾学习(8): 项目研究中遇到问题和难点记录
  • 菜鸟专学:明确自己编程习惯的变量命名法
  • OpenCV第一讲: 常规函数和类的使用 -- HighGui Core模块
  • kinect V2 驱动安装说明
  • C++11回顾学习(2): 一些常用的函数和小技巧
  • ROS回顾学习(9): 单通道深度图像转化为彩色图发布
  • C++11回顾学习(3): CPU多核与多线程、并行与并发
  • OpenCV第二讲:图像滤波及几何变换
  • OpenCV第三讲: 方框滤波、均值滤波、高斯滤波
  • 机器学习第一课:基础概念扫盲
  • 机器学习第二课:神经网络结构和专业术语
  • OpenCV第四讲: 非线性滤波
  • OpenCV第五讲: 形态学滤波
  • OpenCV第六讲: 漫水填充、图像金字塔
  • OpenCV第七讲:阈值的作用
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • docker容器内的网络抓包
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Javascript编码规范
  • JavaScript设计模式系列一:工厂模式
  • JavaScript实现分页效果
  • Linux快速复制或删除大量小文件
  • Mysql数据库的条件查询语句
  • Mysql优化
  • PHP面试之三:MySQL数据库
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 编写高质量JavaScript代码之并发
  • 机器学习中为什么要做归一化normalization
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 删除表内多余的重复数据
  • 学习ES6 变量的解构赋值
  • 一些关于Rust在2019年的思考
  • 正则表达式-基础知识Review
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​Linux·i2c驱动架构​
  • ###C语言程序设计-----C语言学习(6)#
  • (C语言)球球大作战
  • (Ruby)Ubuntu12.04安装Rails环境
  • (三分钟)速览传统边缘检测算子
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • . Flume面试题
  • ./configure,make,make install的作用(转)
  • .gitignore文件设置了忽略但不生效
  • .NET CLR基本术语
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET Framework与.NET Framework SDK有什么不同?
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .net知识和学习方法系列(二十一)CLR-枚举
  • @JsonFormat与@DateTimeFormat注解的使用
  • @Transaction注解失效的几种场景(附有示例代码)
  • [].shift.call( arguments ) 和 [].slice.call( arguments )