激光slam综述_激光点云处理

激光slam综述_激光点云处理1:SLAM是什么SLAM是同步定位与地图构建(SimultaneousLocalizationAndMapping)的缩写,最早由HughDurrant-Whyte和JohnJ.Leonard提出。SLAM主要用于解决移动机器人在未知环境中运行时定位导航与地图构建的问题。SLAM通常包括如下几个部分,特征提取,数据关联,状态估计,状态更新以及特征更新等。其中包括2D-SLAM和3D-SLAM。一下大概分为三种形式:Localization:在给定地图的情况下,估计机器人的位姿。SLA

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1:SLAM是什么

SLAM是同步定位与地图构建(Simultaneous Localization And Mapping)的缩写,最早由Hugh Durrant-Whyte 和 John J.Leonard提出。SLAM主要用于解决移动机器人在未知环境中运行时定位导航与地图构建的问题。

SLAM通常包括如下几个部分,特征提取,数据关联,状态估计,状态更新以及特征更新等。其中包括2D-SLAM和3D-SLAM。一下大概分为三种形式:
Localization:在给定地图的情况下,估计机器人的位姿。
SLAM:同时估计机器人的位姿和环境地图。
Mapping:在给定机器人位姿的情况下,估计环境地图。

2:SLAM的分类

在这里插入图片描述

3:SLAM框架

3.1图优化

在这里插入图片描述
节点之间的约束:建图过程中会产生一个节点 x 1 x_1 x1 x 2 x_2 x2节点连接的边,边的值为 x 1 − 1 ⋅ x 2 x_{1}^{-1} \cdot x_{2} x11x2。其表示的为两个节点的位姿关系,也就是空间约束关系。
图优化的前端是构图 ,后端是进行优化。
从节点1到节点N,是构图的过程,若节点1和节点N是相似的,将节点N和节点1相连接得到回环检测,从节点1到节点N得到一个位姿 T 1 T_{1} T1,从节点N到节点1得到一个位姿为 T 2 T_{2} T2,则理想情况下两个位姿的关系为 T 1 − 1 × T 2 = I T_{1}^{-1} \times T_{2}=I T11×T2=I。但是由于误差的存在,则就得到一个误差项,再通过后端进行优化,让误差项趋近于0。

图优化的例子
在这里插入图片描述

3.2滤波优化

在这里插入图片描述
图优化和滤波优化的区别:滤波优化仅仅估计当前时刻的位姿,不估计之前时刻的位姿,造成的误差较大。小环境下gmapping会得到很好的效果,用的滤波的方法。
1:状态预测:就是里程计得到机器人的位姿
2:测量预测:通过测量函数
3:进行测量:真实值的测量
4:数据关联:
5:地图更新
在这里插入图片描述
IMU主要是测量线速度和角速度,如果用里程计测角度会造成很大的误差。

在这里插入图片描述
ICP的误差是点对点的。
PI-ICP的误差是点对线的。
NDT:把地图看成高斯分配的集合
CSM:相关扫描匹配:建立自然场模型,进行暴力搜素。计算量大,优点不会陷入局部极值里面。
STS:淘汰
STM:cartographer的运用:
MTM:把n帧激光聚合一个子图和过去的子图进行匹配。

在这里插入图片描述
梯度优化的开源:hectorSLAM,把匹配问题建模成非线性最小二乘的优化问题,因为它对初值敏感。
CSM:精度取决于像素的大小。
CSM+梯度优化 :先通过暴力搜素进行粗优化,再通过最小二乘进行细优化:cartographer。
在这里插入图片描述
在这里插入图片描述
轮式里程计:分为离线标定和在线标定。
运动畸变:激光旋转过程中,扫描的起始点和结束点存在角度差。
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/172368.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 内网IP段分类 判断ip是否是内网ip[通俗易懂]

    内网IP段分类 判断ip是否是内网ip[通俗易懂]在这三类地址中,绝大多数的IP地址都是公有地址,需要向国际互联网信息中心申请注册。但是在IPv4地址协议中预留了3个IP地址段,作为私有地址,供组织机构内部使用。这三个地址段分别位于A、B、C三类地址内:A类地址:10.0.0.0–10.255.255.255B类地址:172.16.0.0–172.31.255.255C类地址:192.168.0.0–192.168.255.25…

    2025年11月16日
    5
  • python用pandas读取csv文件_使用pandas读取csv文件的指定列方法

    python用pandas读取csv文件_使用pandas读取csv文件的指定列方法根据教程实现了读取 csv 文件前面的几行数据 一下就想到了是不是可以实现前面几列的数据 经过多番尝试总算试出来了一种方法 之所以想实现读取前面的几列是因为我手头的一个 csv 文件恰好有后面几列没有可用数据 但是却一直存在着 原来的数据如下 GreydeMac mini chapter06gre catdata csv1 name 01 coment 01 2 name 02 c

    2025年9月26日
    4
  • String转换Long两种方式

    Long.ValueOf(“String”)与Long.parseLong(“String”)的区别Long.ValueOf(“String”)返回Long包装类型Long.parseLong(“String”)返回long基本数据类型

    2022年4月5日
    72
  • 60mph和kmh换算_mph换算器(速度计算器在线)「建议收藏」

    60mph和kmh换算_mph换算器(速度计算器在线)「建议收藏」mph是英里每时的意思吗?如何换算成千米每时?100mph=160.9kmhmph是英里每时的意思吗?如何换算成千米每时?mph是米/小时的意思mitersperhour也可写成m/hAkm/h=A*1000m/h玩极品飞车12,上面的速度是mph,怎么换算啊1英里=5280英尺=63360英寸=1609.344米汽车速度表上,英制的MPH与公制的km/…

    2022年6月28日
    84
  • 测试算法有效性:显著性分析[通俗易懂]

    测试算法有效性:显著性分析[通俗易懂]前言今天偶尔刷到一篇博客如下,里面涉及到了很多数学小知识点,基本都是很实用的数学常识,不论从事什么领域,其实都很有帮助,为此记录一下吧。https://mp.weixin.qq.com/s/RLbrf-HNc79P7jaU2Sr29Q下面分多个大标题,记录一下各个使用的点显著性分析这是非常重要了,可以参考https://blog.csdn.net/championkai/article/details/80206704基本上我们要分析两个变量或多个变量之间的差异有多大,就会用到显

    2025年6月30日
    3
  • 使用sp_cursoropen和sp_cursorfetch分页

    使用sp_cursoropen和sp_cursorfetch分页

    2021年4月26日
    176

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号