激光雷达SLAM(一)------初始激光雷达SLAM

专栏目的及认识激光雷达SLAM

  • 一、专栏目的
  • 二、初始激光雷达SLAM
    • 1、激光雷达SLAM算法相关知识点
    • 2、SLAM常见问题[^2]
    • 3、激光雷达SLAM的需求点
    • 4、RTK在SLAM中的作用
    • 5、激光雷达视觉紧耦合+图优化滤波紧耦合

一、专栏目的

大家好!介绍一下博主自己,感知算法工程师,点云方向,但苦于初入职场,在学校学习的东西还是不能满足于工作的需要,因此创造本专栏进行学习,这个激光雷达SLAM方向是一个很不错的方向,前途和钱途都不错,最重要的是我感觉这个方向非常蒂花之秀,能够让人喊我大佬的秀,因为多方 多钱 考虑之下选择这个方向。此外,为什么选择CSDN这个平台进行创造,因为我喜欢有读者问我问题,这样可以满足我的虚荣感,但是我不会的也不会特意再去看,然后回答,哈哈哈哈哈哈哈,问我问题就得看缘分,看我还记不记得。

二、初始激光雷达SLAM

激光雷达SLAM(Simultaneous Localization and Mapping,即同时定位与地图构建)是一种用于机器人和自动驾驶系统的技术。它的主要目标是在未知的环境中,通过使用激光雷达等传感器来同时确定机器人的位置(定位)和构建环境地图。特别说明一下,本文可能偏重于自动驾驶行业中的激光雷达SLAM,和用于机器人的激光雷达SLAM有少许不同:

  1. 定位(localization) :通过分析激光雷达扫描的数据,机器人可以估计自身相对于环境的位置。这是通过将机器人当前观察到的地标与事先构建的地图进行匹配来实现的。定位的准确性对于机器人在环境中正确导航至关重要;
  2. 地图构建(Mapping) :机器人利用传感器数据构建环境地图。这可以是二维地图或者三维地图,取决于所使用的的传感器和应用的需求,地图的构建可以是静态的,也可以随着时间的推移不断更新,来适应环境的变化;
  3. 在SLAM中,使用的传感器不仅仅局限于激光雷达,还可以包括相机惯性测量单元——IMU等。不同的SLAM系统可能采用不同的算法和技术,例如扩展卡尔曼滤波(EKF-SLAM)粒子滤波SLAM图优化SLAM等,以处理不同的环境和传感器数据。

1、激光雷达SLAM算法相关知识点

主要有个大概了解就好,我一眼看上去也萌萌的,后面再具体了解
SLAM相关知识点

2、SLAM常见问题1

  1. 墙体分层
    墙面有多个点云层,不符合场景。需要后处理优化
  2. 墙体过厚
    墙体点云过厚。可以利用时间同步、标定、后处理优化,如果利用GPS效果会更好。
  3. 上下对齐
    多次采集的区域,或者有上下两层的区域,经常出现地面分层的问题,需要经过后处理优化。
  4. 回环错位
    重复采集的区域容易出现重复,回环错位的问题。
  5. 通道后退
    采集的通道点云数据,经常出现通道缩短现象,需要经过后处理优化。

3、激光雷达SLAM的需求点

  1. 实时性
    实时处理数据建图与定位;
  2. 强调现在
    不管我之前SLAM准不准,我要求现在是准确的。
  3. 定位精度
    机器人SLAM更多要求定位精度,其他测绘SLAM强调建图精度。
  4. 相对位置
    机器人SLAM一般要求相对位置,测绘SLAM要求带地图投影的绝对坐标。

4、RTK在SLAM中的作用

RTK是实时运动定位(Real-Time Kinematic),一种高精度的全球定位系统(GNSS)技术。RTK系统使用差分GPS或者北斗信号,通过基站或者移动站之间的差分测量,实现对移动站位置的高精度实时定位。在SLAM中,RTK可以用作辅助传感器,提供更精确的全局定位信息。SLAM通常使用如激光雷达、相机、和IMU来感知环境并构建地图,但这些传感器的测量容易受到累计误差的影响,导致定位不准确。
通过结合RTK提供的高精度全球定位信息,SLAM系统可以更好的纠正传感器误差,并提高定位的准确性。

  1. 全局定位增强
    RTK提供的高精度定位信息可以作为全局定位的基准,帮助SLAM系统更准确地估计机器人在整个地图中的位置;
  2. 闭环检测
    RTK可以用于检测机器人是否返回到了先前访问过的位置,从而实现闭环检测。这对于减小SLAM系统中累积的定位误差非常重要。
  3. 地图校准
    RTK观测值可以作为地面真值,对SLAM绝对精度进行验证。
  4. 导航和路径规划
    高精度的定位信息有助于机器人更精确地导航和规划路径,特别是在需要遵循精确轨迹的应用中。
  5. RTK与SLAM的联用
    RTK+SLAM
  6. RTK的缺点
    - RTK结果包含,无效解、浮点解、固定解,即使固定解也不一定能够达到定位精度,甚至存在跳变,需要在使用前,对数据精度进行筛查。
    -

5、激光雷达视觉紧耦合+图优化滤波紧耦合

  1. 在结构特征丰富的环境,充分利用激光雷达信息
  2. 在纹理特征丰富的环境,充分利用视觉信息
  3. 在GNSS信号良好情况下,用组合导航
  4. 在GNSS信号确实的情况下,用SLAM

  1. 引自第七届全国激光雷达大会,首都师范大学钟若飞教授的演讲。 ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/190313.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

职场份子钱随不随?这20个真相你需要知道!

职场份子钱随不随?这20个真相你需要知道! 1.千万不要在老婆面前夸小姨子水灵。 2.盖世功劳,当不得一个矜字;弥天罪过,当不得一个悔字。 3.愚蠢的人永远只会根据答案判断难度。 4.改变自己的是神,企图改…

数据库基础教程之数据库的创建(一)

双击打开Navicat,点击:文件-》新建连接-》PostgreSQL 在下图新建连接中输入各参数,然后点击:连接测试,连接成功后再点击确定。 点击新建数据库 数据库设置如下:

51代码审计-PHP框架MVC类上传断点调试

知识点1,文件上传漏洞挖掘 搜索关键字$_FILES phpmvc架构 MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式。 MVC把软件系统分为三个基本部分:模型(Model)、视图(View&#…

2024年最新最全的Jmeter接口测试必会技能:jmeter对图片验证码的处理

jmeter对图片验证码的处理 在web端的登录接口经常会有图片验证码的输入,而且每次登录时图片验证码都是随机的;当通过jmeter做接口登录的时候要对图片验证码进行识别出图片中的字段,然后再登录接口中使用; 通过jmeter对图片验证码…

LeetCode.203移除链表元素(原链表操作、虚拟头结点)

LeetCode.203移除链表元素 1.问题描述2.解题思路3.代码 1.问题描述 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 示例 1: 输入:head [1,2,6,3,4,5,6], val …

保护模式进阶

本系列文章只做个人学习记录使用 参考资料: 《操作系统真象还原》 从0到-1写一个操作系统 获取物理内存容量 计算机要想被使用,就必须先管理,我们想和物理内存打交道,就必须先知道物理内存有多大 linux获取内存的方法 在linux…

C语言做一个恶作剧关机程序

一、项目介绍 C语言实现一个简单的"流氓软件"&#xff0c;一个可以强制关机恶作剧关机程序&#xff0c;输入指定指令可以解除 二、运行截图 然后当你输入“n”才可以解锁关机。 三、完整源码 #include <stdlib.h> #include <stdio.h> #include <s…

【挑战业余一周拿证】一、亚马逊云科技简介 - 第 2 节 - 模块 简介

CSDN 官方中文视频&#xff08;免费&#xff09;&#xff1a;点击进入 第 2 节 - 模块 1 简介 这门课程将为您提供需要了解的所有重要信息&#xff0c;让您能够轻松讨论亚马逊云科技并了解它为 何对您的企业有利 亚马逊云科技为每个企业都提供了非常广泛的服务&#xff0c;从…

【Linux】信号

Linux 信号 1.信号介绍2.core dump3.发送信号3.1.kill3.2.send3.3.abort 4.信号产生4.1.软件条件产生信号4.1.1.SIGPIPE4.1.2.SIGALRM 4.2.硬件异常产生信号 5.信号处理6.可重入函数 & volatile7.SIGCHLD 1.信号介绍 信号本质是一种通知机制。 而进程要处理信号&#xff0…

Docker Swarm总结+基础、集群搭建维护、安全以及集群容灾(1/4)

博主介绍&#xff1a;Java领域优质创作者,博客之星城市赛道TOP20、专注于前端流行技术框架、Java后端技术领域、项目实战运维以及GIS地理信息领域。 &#x1f345;文末获取源码下载地址&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3fb;…

PyQt6 QLabel标签控件

​锋哥原创的PyQt6视频教程&#xff1a; 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计21条视频&#xff0c;包括&#xff1a;2024版 PyQt6 Python桌面开发 视频教程(无废话…

jQuery_08 each函数的使用

each函数的使用 可以循环数组&#xff0c;json&#xff0c;dom对象数组 1.$.each(要循环的内容,function(index,element){处理函数}) 要循环的内容可以是数组&#xff0c;json对象&#xff0c;dom数组 function&#xff1a;循环的处理函数 每个成员都会执行这个函数一次 index&…

5.golang字符串的拆解和拼接

字符串是 Go 中的字节切片。可以通过将一组字符括在双引号中来创建字符串" "。Go 中的字符串是兼容Unicode编码的&#xff0c;并且是UTF-8编码的。 访问字符串的单个字节或字符 由于字符串是字节切片&#xff0c;因此可以访问字符串的每个字节。 func printStr(s …

Spring Boot 项目中读取 YAML 文件中的数组、集合和 HashMap

在 Spring Boot 项目中&#xff0c;我们经常使用 YAML 文件来配置应用程序的属性。在这篇博客中&#xff0c;我将模拟如何在 Java 的 Spring Boot 项目中读取 YAML 文件中的数组、集合和 HashMap。 1. 介绍 YAML&#xff08;YAML Aint Markup Language&#xff09;是一种人类…

建造者模式-C语言实现

UML类图&#xff1a; 代码实现&#xff1a; #include <stdio.h> #include <stdlib.h>// 产品类 typedef struct {char* part1;char* part2;char* part3; } Product;// 抽象建造者类 typedef struct {void (*buildPart1)(void*, const char*);void (*buildPart2)(v…

2023-3年CSDN创作纪念日

机缘 今天开开心心出门去上班&#xff0c;就收到了一个csdn私信&#xff0c;打开一看说是给我惊喜来着&#xff0c;我心想csdn还能给惊喜&#xff1f;以为是有什么奖品或者周边之类的&#xff0c;结果什么也没有&#xff0c;打开就是一份信&#x1f602;。 也挺不错的&#xf…

java: nio之DirectByteBuffer

package nio;import java.nio.ByteBuffer; import java.nio.IntBuffer;public class DirectTest {public static void main(String[] args) {ByteBuffer byteBuffer ByteBuffer.allocateDirect(1024);} }

Android 相机库CameraView源码解析 (一) : 预览

1. 前言 这段时间&#xff0c;在使用 natario1/CameraView 来实现带滤镜的预览、拍照、录像功能。 由于CameraView封装的比较到位&#xff0c;在项目前期&#xff0c;的确为我们节省了不少时间。 但随着项目持续深入&#xff0c;对于CameraView的使用进入深水区&#xff0c;逐…

由于找不到vcruntime140.dll无法继续执行代码-提供5个修复方法分你对比

摘要&#xff1a;本文将介绍vcruntime140.dll文件的作用及其在程序运行中的重要性&#xff0c;并提供五个解决vcruntime140.dll无法继续执行的方法。 一、vcruntime140.dll文件介绍 vcruntime140.dll是Windows操作系统中的一项重要文件&#xff0c;它是由Microsoft Visual C提…

『OPEN3D』1.8 点云的配准理论

点云的配准是将不同的3D点云对齐成一个完成的点云模型&#xff1b;配准的目标是找到两帧点云之间的相对旋转&#xff08;rotation&#xff09;与平移&#xff08;translation&#xff09;&#xff0c;使得两份点云中有重叠的区域能够完好拼接。 点云配准示例图&#xff08;来自…