一、hector

  hector采用泰勒展开近似优化激光雷达数据的匹配过程,因此两次激光雷达采集数据时位姿变化不能太大,否则余项误差过大,造成建图失败——这也是为什么在hector论文中需要使用到扫描频率高达40Hz的激光雷达,如果使用10Hz的激光雷达,很容易建图失败(尤其在转向速度较大的时候)。

二、gmapping

  gmapping采用粒子滤波方法,但其基本匹配过程仍然是通过odom获得初始位姿估计,然后迭代比较(scanmatcher)优化激光雷达数据的匹配过程,其匹配范围可以简单地通过(步长*迭代次数)确定,意味着超过迭代范围的误差将导致建图失败,因此如果odom是通过简单的差速计算得到的,那么在转向速度较大的时候,odom误差将急剧增加,很容易导致建图失败,可以通过卡尔曼滤波(robot_pose_ekf等)加入惯导数据提高odom的精度,从而提高gmapping实际建图过程中的稳定性。

转载于:https://www.cnblogs.com/Ezekiel/p/9908743.html

hector与gmapping总结相关推荐

  1. Hector、Gmapping、Karto、CoreSLAM、LagoSLAM

    1. 算法介绍 A . HectorSLAM scan-matching(Gaussian-Newton equation) + 传感器的要求高 要求: 高更新频率小测量噪声的激光扫描仪. 不需要里程 ...

  2. 机器人导航答辩记录半成品-60分模板-

    <机器人技术创新与实践>答辩记录表 姓名 学号 专业 班级 题目 机器人导航实践 地点 时间 完成项目时间和答辩内容:(围绕使用镜像/仿真/导航机器人遇到的问题和解决思路) 1. 为何学习 ...

  3. SLAM导航机器人零基础实战系列:(六)SLAM建图与自主避障导航——2.google-cartographer机器人SLAM建图...

    SLAM导航机器人零基础实战系列:(六)SLAM建图与自主避障导航--2.google-cartographer机器人SLAM建图 摘要 通过前面的基础学习,本章进入最为激动的机器人自主导航的学习.在 ...

  4. 【激光SLAM】 01 cartographer环境建立以及建图测试(详细级)

    [激光SLAM]cartographer环境建立以及建图测试(详细级) cartographer Launch the 2D backpack demo. Download the 3D backpa ...

  5. 机器人SLAM与自主导航(三)——SLAM功能包

    机器人SLAM与自主导航(三)--SLAM功能包 目录 一.gmapping 1.gmapping功能包 2.栅格地图取值原理 3.gmapping安装 4.配置gmapping节点 5.启动gmap ...

  6. 【全局地图mapping】二维全局地图的开源方案及对比--gmapping、hector、karto、cartographer

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.gmapping算法建图[基于Raoo-Blackwellize ...

  7. Cartographer、Gmapping、Hector、Karto四种SLAM建图算法的优缺点概述及安装

    致敬原创!! Gmapping.hector.Cartographer三种激光SLAM算法简单对比 微宏ROS教育机器人 cartographer与karto的比较 List item 四位选手排名不 ...

  8. 基于栅格地图的粒子群算法_基于GMapping的栅格地图的构建

    上篇文章讲解了如何在ROS中发布栅格地图,以及如何向栅格地图赋值. 这篇文章来讲讲如何将激光雷达的数据构建成栅格地图. 雷达的数据点所在位置表示为占用,从雷达开始到这点之间的区域表示为空闲. 1 GM ...

  9. 从零开始搭二维激光SLAM --- Hector论文公式推导与相关代码解析

    这篇文章将带领大家推导一下hector slam论文中的公式.之后再对这部分公式对应的代码进行讲解下. markdown打公式太费劲了,所以我用手写了.(懒) 然后csdn又限制了图片文件大小,我是照 ...

最新文章

  1. svm通俗讲解_机器学习算法:SVM
  2. 某CrackMe算法分析
  3. 重温WCF之会话Session(九)
  4. 【BZOJ-3262】陌上花开 CDQ分治(3维偏序)
  5. 5分钟了解vue-router的基本使用
  6. 在vue项目中对axios进行封装
  7. 12c:CREATE DATABASE——DBCA
  8. 成功解决ModuleNotFoundError: No module named 'keras_resnet'
  9. 关于Myeclipse2017 MemoryAnalyzer的安装
  10. .Net Core中间件和过滤器实现错误日志记录
  11. nx二次开发c语言,NX二次开发-UFUN API函数编程基础
  12. cordova 安卓文件多选_LAMMPS从研一到延毕:利用MS建模生成反应力场所需的data文件...
  13. spring的部分注释
  14. 我的世界服务器换披风的网站,我的世界评测_我的世界正版披风怎么换|或_游戏手机游戏-中关村在线...
  15. 舒尔特表-计时开始-暂停-继续 js
  16. IAR,STVD和STVP的使用
  17. 最新版黑苹果MacOS 10.14 Mojave安装教程
  18. linux删除tmp文件找回,如何在 Linux 下快速找到被删除的文件?
  19. 微指令和指令(机器指令)有什么区别?
  20. 有哪些主流智能音箱品牌值得买?小米、华为、苹果、百度

热门文章

  1. java jdbc_详解Java基础知识——JDBC
  2. oracle应用技术期末考试,Oracle数据库应用技术
  3. 客户端主动断开连接_Go实现客户端和服务器抓包分析TCP三次握手和断开操作
  4. Django官方文档翻译——Django中的用户身份验证(User authentication in Django)
  5. TCP协议的流量控制
  6. js中WINDOW对象中的location成员对象
  7. 随手练——HDU Safe Or Unsafe (小根堆解决哈夫曼问题)
  8. 解决Scrapy抓取中文网页保存为json文件时中文不显示而是显示unicode的问题
  9. Boost Log : Setting up sinks
  10. Hadoop IO操作之SequenceFile 和 MapFile