SLAM GMapping(8)重采样

  • 1. 重采样
  • 2. 重采样函数
  • 3. 重采样实现

1. 重采样

重采样是为了消除早期SIS粒子滤波器的粒子退化问题
其基本思想是对赋予权重的粒子集合进行重新采样,从中取出权重较小的粒子,增加权重较大的粒子

虽然,这一操作成功地解决了粒子退化问题
但它带来了一种所谓的粒子匮乏地问题,随着迭代次数的增加,粒子的多样性在下降

GMapping采取了一种自适应的方式进行重采样
定义了一个指标Neff来评价粒子权重的相似度
只有在Neff小于一个给定的阈值的时候才进行重采样,其背后的思想可以在《SLAM GMapping(7)粒子和轨迹》查看
就是,粒子的权重差异越小, Neff越大,得到的粒子则更接近于对目标分布的采样


2. 重采样函数

通过resample重采样函数,当权重相似性小于设置的阈值时,
利用resampleIndexes函数获取采样后的粒子在原始粒子集合中的索引
将选取的样本记录在临时粒子集合temp中,删除原粒子群
遍历重采样保留的临时粒子集合,将激光扫描的占用信息注册到栅格地图上,粒子群新增重采样保留的粒子

SLAM GMapping(8)重采样相关推荐

  1. SLAM GMapping(4)SLAM处理器

    SLAM GMapping(4)SLAM处理器 1. SLAM处理器 2. 构造 3. 激光传感器 4. 初始化 5. 粒子滤波更新 1. SLAM处理器 在 <SLAM GMapping(1) ...

  2. SLAM GMapping(6)扫描匹配器

    SLAM GMapping(6)扫描匹配器 1. 扫描匹配 2. 爬山优化 2.1 寻优思路 2.2 爬山初始化 2.2 爬山过程 3. 似然度和匹配度 4. 地图更新 4.1. 更新有效区域 4.2 ...

  3. SLAM GMapping(5)运动模型

    SLAM GMapping(5)运动模型 1. 运动模型定义 2. 运动估算 1. 运动模型定义 在 <SLAM GMapping(4)SLAM处理器> 中粒子滤波更新的第一步是运动更新 ...

  4. SLAM GMapping(2)传感器

    SLAM GMapping(2)传感器 1. 传感器 2. 传感器基础类 2.1 Sensor 2.2 Sensorreading 3. 里程计传感器 3.1 OdometrySensor 3.2 O ...

  5. SLAM GMapping(7)粒子和轨迹

    SLAM GMapping(7)粒子和轨迹 1. 粒子 2. 轨迹 3. 更新轨迹权重 3.1. 粒子权重归一化 3.2. 重置轨迹树 3.3. 更新轨迹树权重 1. 粒子 在 <SLAM GM ...

  6. SLAM综述(1)-Lidar SLAM

    分 享 SLAM包含了两个主要的任务:定位与构图,在移动机器人或者自动驾驶中,这是一个十分重要的问题:机器人要精确的移动,就必须要有一个环境的地图,那么要构建环境的地图就需要知道机器人的位置. 本系列 ...

  7. SLAM综述-Lidar SLAM

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 SLAM包含了两个主要的任务:定位与构图,在移动机器人或者自动驾驶中,这是一个十分重要的问题:机器人要 ...

  8. [SLAM]激光SLAM初学者代码及论文推荐【转】

    目录 2D激光SLAM Gmapping Hector_slam Karto Cartographer 3D激光SLAM LOAM A-LOAM LeGO-LOAM Lio-mapping hdl_g ...

  9. 【 rbx1翻译 第七章、控制移动基座】第二节、运动控制级别

    7.2 Levels of Motion Control(运动控制级别) 可以在多个级别上控制移动机器人,这些级别中的绝大多数,ROS已经提供了相应的方法. 这些级别代表不同程度的抽象,从对电动机的直 ...

最新文章

  1. php字符串类型讲解
  2. URAL 1009. K-based Numbers
  3. java string转bytebuf,如何将Java字符串转换为字节[]?
  4. Nginx日志文件的配置
  5. 加密机工作原理_三相异步电动机的工作原理
  6. git原理浅析及命令介绍
  7. c语言简短的泡沫排序法编程,冒泡排序--简单(c语言)
  8. python rsa_Python RSA 公钥加密结果不一致
  9. 全球链界科技发展大会_科技界女性占五席
  10. WMS仓储管理系统有那些功能?
  11. [linux]单网卡绑定多个IP
  12. 从网管到首席架构师,我这十年的成长感悟
  13. 推荐一些不错的公众号【二】
  14. 无法正常显示计算机,电脑Office Word文档图标无法正常显示怎么办
  15. 一图搞懂梯度、散度、旋度、Jacobian、Hessian、Laplacian之间的关系
  16. UVA - 473 Raucous Rocker 多维dp
  17. 雷达原理-运动目标检测与测速
  18. python编程入门读书笔记1
  19. C++ concurrentqueue资料
  20. ATTck 入口点 —— 其他攻击

热门文章

  1. Leetcode——1. Two Sum
  2. Python 正则模块的应用
  3. Static静态---笔记A
  4. 管理用户和PROFILE——管理用户——修改用户
  5. 总结在开发中常用的Linux命令
  6. 调整心态,正确应对所学技术的失宠?(至F#,SL的学习者们)
  7. APACHE的简单应用一
  8. Discuz!NT 缓存设计简析
  9. jvm学习笔记(3)——java对象的内存分配和对象的回收(GC)
  10. 程序员的进阶课-架构师之路(10)-霍夫曼树