位置: IT常识 - 正文

激光SLAM框架总结(激光slam入门教程)

编辑:rootadmin
激光SLAM框架总结 一、激光SLAM简介

推荐整理分享激光SLAM框架总结(激光slam入门教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:激光slam算法框架,slam 激光,激光slam前端,激光slam开源,激光slam原理,激光slam入门教程,激光slam算法框架,slam 激光,内容如对您有帮助,希望把文章链接给更多的朋友!

基于激光雷达的同时定位与地图构建技术(simultaneous localization and mapping, SLAM)以其准确测量障碍点的角度与距离、 无须预先布置场景、可融合多传感器、 在光线较差环境工作、 能够生成便于导航的环境地图等优势,成为目前定位方案中不可或缺的新技术。

激光 SLAM 任务是搭载激光雷达的主体于运动中估计自身的位姿,同时建立周围的环境地图。而准确的定位需要精确的地图,精确的地图则来自于准确的定位,定位侧重自身位姿估计,建图侧重外部环境重建。

SLAM系统一般分为五个模块:传感器数据、视觉里程计、后端、建图及回环检测。

传感器数据:主要用于采集实际环境中的各类型原始数据。包括激光扫描数据、视频图像数据、点云数据等。 视觉里程计:主要用于不同时刻间移动目标相对位置的估算。包括特征匹配、直接配准等算法的应用。 后端:主要用于优化视觉里程计带来的累计误差。包括滤波器、图优化等算法应用。 建图:用于三维地图构建。 回环检测:主要用于空间累积误差消除  

SLAM工作的主要流程为:

传感器读取数据后,视觉里程计估计两个时刻的相对运动(Ego-motion),后端处理视觉里程计估计结果的累积误差,建图则根据前端与后端得到的运动轨迹来建立地图,回环检测考虑了同一场景不同时刻的图像,提供了空间上约束来消除累积误差。

激光雷达采集到的物体信息呈现出一系列分散的、具有准确角度和距离信息的点,被称为点云。通常,激光SLAM系统通过对不同时刻两片点云的匹配与比对,计算激光雷达相对运动的距离和姿态的改变,也就完成了对机器人自身的定位。

激光SLAM框架总结(激光slam入门教程)

激光雷达距离测量比较准确,误差模型简单,在强光直射以外的环境中运行稳定,点云的处理也比较容易。同时,点云信息本身包含直接的几何关系,使得机器人的路径规划和导航变得直观。激光SLAM理论研究也相对成熟,落地产品更丰富。

二、激光SLAM(二维)框架整理

三、开源激光SLAM方案

根据所采用的凸优化框架, 激光 SLAM 可分为两大类:基于滤波器(Filter-based)和基于图优化(Graph-based)的激光 SLAM。

3.1 基于滤波器的激光SLAM方案

3.2  基于图优化激光SLAM方案

 在真实环境中,由于周围特征点能够辅助机器人定位和建图,构建的栅格地图会比仿真环境中效果好。Hector-SLAM 方案的缺点是对初值敏感,同时难以处理闭环问题。 Hector-SLAM 的整体建图精度高于Gmapping,但对参数配置要求较高。Hector -SLAM 适用于对地图要求较高的场合, Gmapping 易用性更好。  

3.3 3D 激光SLAM 

在 3D 激光 SLAM 领域中, 由 Zhang J 等人提出的LOAM 方案,利用 3D 激光雷达采集数据, 进行基于特征点的扫描匹配, 利用非线性优化方法进行运动估计, 激光里程计的输出与地图进行匹配, 包括直线匹配和平面匹配, 无回环检测模块,点面特征还不够可靠。

 三、小结

     Gmapping可以实时构建室内地图,在构建小场景地图所需的计算量较小且精度较高。相比Hector SLAM对激光雷达频率要求低、鲁棒性高(Hector 在机器人快速转向时很容易发生错误匹配,建出的地图发生错位,原因主要是优化算法容易陷入局部最小值);而相比Cartographer在构建小场景地图时,Gmapping不需要太多的粒子并且没有回环检测因此计算量小于Cartographer而精度并没有差太多。Gmapping有效利用了车轮里程计信息,这也是Gmapping对激光雷达频率要求低的原因:里程计可以提供机器人的位姿先验。而Hector和Cartographer的设计初衷不是为了解决平面移动机器人定位和建图,Hector主要用于救灾等地面不平坦的情况,因此无法使用里程计。而Cartographer是用于手持激光雷达完成SLAM过程,也就没有里程计可以用。

      随着场景增大所需的粒子增加,因为每个粒子都携带一幅地图,因此在构建大地图时所需内存和计算量都会增加。因此不适合构建大场景地图。并且没有回环检测,因此在回环闭合时可能会造成地图错位,虽然增加粒子数目可以使地图闭合但是以增加计算量和内存为代价。所以不能像Cartographer那样构建大的地图,虽然论文生成几万平米的地图,但实际我们使用中建的地图没有几千平米时就会发生错误。Gmapping和Cartographer一个是基于滤波框架SLAM另一个是基于优化框架的SLAM,两种算法都涉及到时间复杂度和空间复杂度的权衡。Gmapping牺牲空间复杂度保证时间复杂度,这就造成Gmapping不适合构建大场景地图,试想一下你要构建200乘200米的环境地图,栅格分辨率选择5厘米,每个栅格占用一字节内存,那么一个粒子携带的地图就需要16M内存,如果是100个粒子就需要1.6G内存。如果地图变成500乘500米,粒子数为200个,可能电脑就要崩溃了。翻看Cartographer算法,优化相当于地图中只用一个粒子,因此存储空间比较Gmapping会小很多倍,但计算量大,一般的笔记本很难跑出来好的地图,甚至根本就跑不动。优化图需要复杂的矩阵运算,这也是谷歌为什么还有弄个ceres库出来的原因。  

本文链接地址:https://www.jiuchutong.com/zhishi/298490.html 转载请保留说明!

上一篇:Jasper Report详细使用教程(保姆级教程),整合Springboot使用(jasperreports入门)

下一篇:知识图谱构建全流程(知识图谱实现方案)

  • 拼多多有没有年度账单(拼多多有没有年账单记录)

    拼多多有没有年度账单(拼多多有没有年账单记录)

  • 蓝v企业认证有什么用呢(蓝v认证是不是企业认证)

    蓝v企业认证有什么用呢(蓝v认证是不是企业认证)

  • 手机微信怎么换微信头像(手机微信怎么换铃声)

    手机微信怎么换微信头像(手机微信怎么换铃声)

  • 退出合种树对方有提醒(如何退出合种的树)

    退出合种树对方有提醒(如何退出合种的树)

  • 怎么拍出高清的照片(怎么拍出高清的自拍照片)

    怎么拍出高清的照片(怎么拍出高清的自拍照片)

  • 华为Nova5微信怎么截长屏(华为nova5微信怎么加密)

    华为Nova5微信怎么截长屏(华为nova5微信怎么加密)

  • 微视视频最长多长时间(微视视频最长多少分钟)

    微视视频最长多长时间(微视视频最长多少分钟)

  • 4a充电器能给2a充电吗(充电器4a用2a的数据线)

    4a充电器能给2a充电吗(充电器4a用2a的数据线)

  • 腾讯会议记录在线时长吗(腾讯会议记录在哪导出)

    腾讯会议记录在线时长吗(腾讯会议记录在哪导出)

  • 快手怎么看别人在线状态(快手怎么看别人的点赞)

    快手怎么看别人在线状态(快手怎么看别人的点赞)

  • 华为手机突然有滋滋声(华为手机突然有一张卡不能用了)

    华为手机突然有滋滋声(华为手机突然有一张卡不能用了)

  • 滴滴司机可以异地接单吗(滴滴司机可以异地跑车不)

    滴滴司机可以异地接单吗(滴滴司机可以异地跑车不)

  • ipnone的黑暗模式的设置(苹果手机 黑暗模式)

    ipnone的黑暗模式的设置(苹果手机 黑暗模式)

  • 嗨来电怎样接电话(嗨来电怎么自己制作视频)

    嗨来电怎样接电话(嗨来电怎么自己制作视频)

  • 立刻出行押金好退吗(立刻出行的押金究竟要多久才能退)

    立刻出行押金好退吗(立刻出行的押金究竟要多久才能退)

  • 华为充电两个闪电符号(华为充电两个闪电符号和超级快充的差别)

    华为充电两个闪电符号(华为充电两个闪电符号和超级快充的差别)

  • ipad怎么滚动截长图(ipad怎么滚动截屏)

    ipad怎么滚动截长图(ipad怎么滚动截屏)

  • 手机4g+是什么意思(手机4g+是什么意思怎么切换5g)

    手机4g+是什么意思(手机4g+是什么意思怎么切换5g)

  • 电话怎么转接(座机电话怎么转接)

    电话怎么转接(座机电话怎么转接)

  • 数据流程图与程序流程图区别(数据流图和程序流程图的区别)

    数据流程图与程序流程图区别(数据流图和程序流程图的区别)

  • 解决 Could not build wheels for pandas, which is required to install pyproject.toml-based projects(解决胃胀气最快方法)

    解决 Could not build wheels for pandas, which is required to install pyproject.toml-based projects(解决胃胀气最快方法)

  • 剪切快捷键介绍(剪切快捷键ctrl加什么?)

    剪切快捷键介绍(剪切快捷键ctrl加什么?)

  • Transformer前沿——语义分割(inature前沿)

    Transformer前沿——语义分割(inature前沿)

  • 小规模季度不超30万需要交什么税
  • 电子税务局增值税发票系统
  • 季度利息分录
  • 清算时实收资本怎么计算
  • 没有数字的公章有效吗三方协议盖的章没有数字
  • 个体户没有办税务登记,产生的房土两税
  • 取得不动产权证书时间是指哪个时间
  • 视同销售的八种情况
  • 企业所得税汇算清缴申报表
  • 企业存款利息计入什么科目
  • 收到借户过账资金的短信
  • 雇主责任险为什么不能立即生效
  • 基本户上的钱打到个人账户上,写什么用途
  • 租房的装修费怎么入账
  • 产成品或自制半成品核算方法有哪些
  • 增值税开票税额交税差额怎么入账
  • 工商年检社保缴费基数按什么标准填
  • 收到发票,未付款,付款的时候需要把发票复印做附件吗
  • 自建厂房领用材料进项税的处理
  • 净资产是不是包含设备
  • 农业产品免税范围注释
  • win7系统右键菜单太多怎么办
  • 机票的保险费能开发票吗
  • 网络平台的收入怎么算
  • 为什么连接无线网超时
  • mac怎么不能升级系统
  • fpzs1是什么文件可以删除吗
  • 分红财务做账
  • yii2框架从入门到精通
  • thinkphp6开发
  • php数组降序排列
  • php屏蔽ip
  • 功能强大的php发展趋势
  • 股东分红会计分录案例
  • python3 字典遍历
  • 错开、补开发票问题
  • 小型微利企业享所得税优惠
  • 金蝶软件如何输入红字
  • phpcms模块
  • 出口免税不退税会计分录
  • 以前年度多缴的税
  • access导入到mysql
  • 增值税现代服务业包括哪些内容
  • 电脑bak文件怎么打开
  • 报销发票哪些可以抵税
  • 固定资产清理时增值税怎么处理
  • 海关双抬头进口增值税发票如何抵扣
  • 收到设计费分录怎么写
  • 股权转让怎么入账
  • 公司社保收费标准
  • 库存商品的出售
  • 银行结算账户的基本要求
  • 生产型企业的主要绩效考核指标
  • 没有销货清单的发票可以报销吗
  • 固定资产清理后怎么做账
  • 私营公司应付利息怎么算
  • mysql删除重复字段
  • centos cmake安装
  • 安装软件提示windows 无法访问指定设备,路径或文件
  • win8.1补丁包
  • centos7 cp命令
  • cosplay步骤
  • win8系统打开不了软件
  • exeploer.exe
  • ssd安装centos7
  • win7内存检测工具
  • linux网卡bound
  • 微软称十年内将淘汰程序员
  • win8开始菜单全屏怎么调回去
  • win7系统怎么把其他盘空间给c盘
  • 游戏类游戏开发
  • text date excel
  • Linux中scp命令获取远程文件的方法
  • dos怎么上网
  • [置顶]公主大人接下来是拷问时间31
  • 传智播客javappt
  • unity3d 使用Quaternion 类实现两个简单功能
  • 税务如何稽查
  • 地税怎么收费标准
  • 专票一个单位一张可以吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设