从零入门激光SLAM(十四)——简单有效的激光里程计KISS-ICP

2024-05-15 18:52

本文主要是介绍从零入门激光SLAM(十四)——简单有效的激光里程计KISS-ICP,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

KISS-ICP: In Defense of Point-to-Point ICP Simple, Accurate, and Robust Registration If Done the Right Way
论文地址:KISS-ICP: In Defense of Point-to-Point ICP – Simple, Accurate, and Robust Registration If Done the Right Way | IEEE Journals & Magazine | IEEE Xplore
代码:https://github.com/PRBonn/kiss-icp

一、文章概述

1.问题导向

SLAM系统经过长久的发展,系统变得越来越复杂,拥有许多参数需要调整,同时新型的激光雷达使得很多里程计不再适用。

2.目标

我们的设计既不使用复杂的特征提取技术、学习方法,也不使用循环闭合。相同的参数集适用于各种具有挑战性的场景。专注于激光里程计的本质。

3.摘要

机器人平台的稳健和准确的位姿估计,即所谓的基于传感器的里程计,是许多机器人应用的重要组成部分。虽然许多传感器里程计系统通过增加运动估计过程的复杂性而取得了进展,但我们却朝着相反的方向前进。通过去掉大部分部件并聚焦于核心元件,我们获得了一个令人惊讶的有效系统,该系统易于实现,并且可以使用不同的激光雷达传感器在各种环境条件下运行。我们的里程计估计方法依赖于点对点ICP结合自适应阈值进行对应匹配、稳健的核、简单但广泛适用的运动补偿方法以及点云分采样策略。这产生了一个只有几个参数的系统,在大多数情况下,这些参数甚至不需要调整到特定的激光雷达传感器。我们的系统使用相同的参数,在使用不同平台的各种操作条件下与最先进的方法性能相当:汽车平台、基于无人机的操作、赛格威等车辆或手持激光雷达。我们不需要集成IMU信息,仅依赖从各种3D LiDAR传感器获得的3D点云数据,从而实现了不同应用和操作条件的广泛范围。我们的开源系统在所有提供的数据集中的运行速度都快于传感器帧速率,并且是为真实世界场景而设计的。

4.贡献

提出一种简单而高效的方法来构建激光雷达里程计系统,该系统可以在机器人通过环境导航时准确地在线计算机器人的姿态。
我们表明,通过正确使用基于系统物理和传感器数据性质的基本推理的ICP,我们可以获得有竞争力的里程计。
除了运动预测、空间扫描下采样和鲁棒的核之外,我们在机器人运动估计的背景下引入了用于ICP的自适应阈值方法,这使得我们的方法有效,同时易于推广。

5.不足

不能够自适应下采样,不适用空间尺度多变的场景
轨迹不够鲁棒,不够平滑

二、方法解析

2.1 系统pipeline

 

输入:点云
输出:位姿与点云地图

  1. 运动预测与点云去畸变
  2. 点云下采样
  3. 在局部地图中寻找最邻近对应点
  4. 自适应ICP迭代优化
    这项工作旨在通过顺序注册扫描仪记录的点云来增量计算移动的激光雷达传感器的轨迹。我们将元件减少到构建有效、精确、稳定且相当简单的激光雷达里程计系统所需的最少数量。对于以局部的、以自我为中心的点云的形式的每个3D扫描,我们执行以下四个步骤来获得在时间t的全局姿态估计TT∈SE(3)。首先,我们应用传感器运动预测和运动补偿(通常称为去扭斜)来消除扫描期间由传感器运动引起的3D数据失真。其次,我们对当前扫描进行二次采样。第三,我们估计输入点云和参考点云之间的对应关系,我们称之为局部地图。我们使用自适应阈值方案进行对应估计,限制可能的数据关联并过滤掉潜在的异常值。第四,我们使用鲁棒的点到点ICP算法将输入点云配准到局部地图。最后,我们用配准扫描的下采样版本更新局部地图。在以下部分中,我们将详细描述这些组件。

详情请转...

从零入门激光SLAM(十四)——简单有效的激光里程计KISS-ICP - 古月居 (guyuehome.com)

这篇关于从零入门激光SLAM(十四)——简单有效的激光里程计KISS-ICP的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/992636

相关文章

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

C++必修:模版的入门到实践

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:C++学习 贝蒂的主页:Betty’s blog 1. 泛型编程 首先让我们来思考一个问题,如何实现一个交换函数? void swap(int& x, int& y){int tmp = x;x = y;y = tmp;} 相信大家很快就能写出上面这段代码,但是如果要求这个交换函数支持字符型

零基础STM32单片机编程入门(一)初识STM32单片机

文章目录 一.概要二.单片机型号命名规则三.STM32F103系统架构四.STM32F103C8T6单片机启动流程五.STM32F103C8T6单片机主要外设资源六.编程过程中芯片数据手册的作用1.单片机外设资源情况2.STM32单片机内部框图3.STM32单片机管脚图4.STM32单片机每个管脚可配功能5.单片机功耗数据6.FALSH编程时间,擦写次数7.I/O高低电平电压表格8.外设接口

十四、观察者模式与访问者模式详解

21.观察者模式 21.1.课程目标 1、 掌握观察者模式和访问者模式的应用场景。 2、 掌握观察者模式在具体业务场景中的应用。 3、 了解访问者模式的双分派。 4、 观察者模式和访问者模式的优、缺点。 21.2.内容定位 1、 有 Swing开发经验的人群更容易理解观察者模式。 2、 访问者模式被称为最复杂的设计模式。 21.3.观察者模式 观 察 者 模 式 ( Obser

有效利用MRP能为中小企业带来什么?

在离散制造企业,主流的生产模式主要为面向订单生产和面向库存生产(又称为预测生产),在中小企业中,一般为面向订单生产,也有部分面向库存和面向订单混合的生产方式(以面向订单为主,面向库存为辅),主要是应对市场需求的波动,对生产稳定性造成影响。 制定资源计划至关重要,但很多中小企业目前依赖人工、Excel表格等传统方式做各种记录、统计分析。时常会遇到: 生产任务无法统筹安排, 采购不及时, 订单

ps基础入门

1.基础      1.1新建文件      1.2创建指定形状      1.4移动工具          1.41移动画布中的任意元素          1.42移动画布          1.43修改画布大小          1.44修改图像大小      1.5框选工具      1.6矩形工具      1.7图层          1.71图层颜色修改          1

C++入门01

1、.h和.cpp 源文件 (.cpp)源文件是C++程序的实际实现代码文件,其中包含了具体的函数和类的定义、实现以及其他相关的代码。主要特点如下:实现代码: 源文件中包含了函数、类的具体实现代码,用于实现程序的功能。编译单元: 源文件通常是一个编译单元,即单独编译的基本单位。每个源文件都会经过编译器的处理,生成对应的目标文件。包含头文件: 源文件可以通过#include指令引入头文件,以使

回调的简单理解

之前一直不太明白回调的用法,现在简单的理解下 就按这张slidingmenu来说,主界面为Activity界面,而旁边的菜单为fragment界面。1.现在通过主界面的slidingmenu按钮来点开旁边的菜单功能并且选中”区县“选项(到这里就可以理解为A类调用B类里面的c方法)。2.通过触发“区县”的选项使得主界面跳转到“区县”相关的新闻列表界面中(到这里就可以理解为B类调用A类中的d方法

自制的浏览器主页,可以是最简单的桌面应用,可以把它当成备忘录桌面应用

自制的浏览器主页,可以是最简单的桌面应用,可以把它当成备忘录桌面应用。如果你看不懂,请留言。 完整代码: <!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><ti

python实现最简单循环神经网络(RNNs)

Recurrent Neural Networks(RNNs) 的模型: 上图中红色部分是输入向量。文本、单词、数据都是输入,在网络里都以向量的形式进行表示。 绿色部分是隐藏向量。是加工处理过程。 蓝色部分是输出向量。 python代码表示如下: rnn = RNN()y = rnn.step(x) # x为输入向量,y为输出向量 RNNs神经网络由神经元组成, python