IGE-LIO:充分利用强度信息克服激光退化场景下的定位精度

本文主要是介绍IGE-LIO:充分利用强度信息克服激光退化场景下的定位精度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

更多优质内容,请关注公众号:智驾机器人技术前线

1.论文信息

  • 论文标题:IGE-LIO: Intensity Gradient Enhanced Tightly-Coupled LiDAR-Inertial Odometry

  • 作者:Ziyu Chen, Hui Zhu, Biao Yu, Chunmao Jiang, Chen Hua, Xuhui Fu and Xinkai Kuang

  • 作者单位:中国科学技术大学

  • 论文地址:https://ieeexplore.ieee.org/abstract/document/10643007

2.摘要

同时定位与建图(SLAM)在移动机器人的状态估计中扮演着重要角色。大多数流行的激光雷达SLAM方法仅从环境的几何结构中提取特征点,这可能导致在退化场景中的定位不准确。在本文中,我们提出了一种新颖的框架,即强度梯度增强的紧耦合激光雷达-惯性里程计(IGE-LIO)。该框架提出了一种基于激光雷达强度梯度的特征提取方法,用于精确的姿态估计,克服了激光雷达-SLAM在退化环境中面临的挑战。计算每个激光雷达点的强度梯度后,我们从纹理信息中动态提取强度边缘点(IEPs)。此外,我们还基于几何信息提取了几何平面点(GPPs)和几何边缘点(GEPs)。然后,对每种类型的特征点进行误差分析,并设计了加权函数以校正测量噪声并减轻特征提取中额外不确定性引入的偏差。随后,通过结合点到平面和点到边缘关联的残差构建了一个迭代扩展卡尔曼滤波器(IEKF)框架。最后,在室内、室外和激光雷达退化场景中进行了广泛的实验。结果表明,与现有的仅几何方法相比,我们提出的方法在鲁棒性和准确性上有了显著提高,特别是在激光雷达退化场景中。

3.主要贡献

  • 提出了一个鲁棒的LIO框架,通过迭代扩展卡尔曼滤波器紧耦合激光雷达的几何和纹理信息与IMU,用于姿态估计。该框架能够为旋转激光雷达和固态激光雷达实现最优结果;

  • 提出了一种新颖的特征提取方法,它不仅提取几何平面点和几何边缘点,还计算每个激光雷达点的强度梯度,无需校准强度值,并使用动态阈值动态选择强度边缘点;

  • 为了区分和权衡每个特征点在姿态优化中的质量,本文引入了一种新的加权函数,该函数联合融合了几何信息和强度信息,用于几何平面点、几何边缘点和强度边缘点。

4.核心思想与方法

根据几何和强度信息提取几何平面点、几何边缘点和强度边缘点。此外,使用设计好的加权函数对每种类型的特征点进行误差分析。然后,为不同类别的特征点分别计算残差,并对状态进行迭代更新,直到达到收敛。最后,将带有标签的特征点存储在全局地图中。结果表明,所提出的方法不仅在激光雷达退化场景中实现了准确、鲁棒和实时的定位和建图,而且超越了传统的激光雷达SLAM,达到了与包含视觉信息的SLAM方法相媲美的结果。

IGE-LIO架构

IGE-LIO架构

5.实验仿真验证

6.总结 && 展望

在本文中,提出了IGE-LIO,一种强度梯度增强的激光雷达-惯性融合框架,它比FAST-LIO2更加鲁棒和准确,在退化环境中与包含相机的FAST-LIVO相比达到了相当的精度水平。本文利用激光雷达的强度信息来提取额外的强度边缘点,并将激光雷达和惯性传感器的测量值融合在一个误差状态迭代卡尔曼滤波器中。大量的定量和定性实验表明,引入强度梯度和加权函数提高了LIO的准确性和鲁棒性。此外,本文展示了我们的系统在具有挑战性的场景中,包括室内、室外和激光雷达退化环境中,更加稳定和准确。未来的工作将引入后端优化和闭环检测以提高定位的全局一致性。

本文仅做学术分析,如有侵权,请联系删文!

更多优质内容,请关注公众号:智驾机器人技术前线

这篇关于IGE-LIO:充分利用强度信息克服激光退化场景下的定位精度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

C#实现获取电脑中的端口号和硬件信息

《C#实现获取电脑中的端口号和硬件信息》这篇文章主要为大家详细介绍了C#实现获取电脑中的端口号和硬件信息的相关方法,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。那么如果我们使用C#编写软件时候,如

通过C#获取PDF中指定文本或所有文本的字体信息

《通过C#获取PDF中指定文本或所有文本的字体信息》在设计和出版行业中,字体的选择和使用对最终作品的质量有着重要影响,然而,有时我们可能会遇到包含未知字体的PDF文件,这使得我们无法准确地复制或修改文... 目录引言C# 获取PDF中指定文本的字体信息C# 获取PDF文档中用到的所有字体信息引言在设计和出

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

java中VO PO DTO POJO BO DO对象的应用场景及使用方式

《java中VOPODTOPOJOBODO对象的应用场景及使用方式》文章介绍了Java开发中常用的几种对象类型及其应用场景,包括VO、PO、DTO、POJO、BO和DO等,并通过示例说明了它... 目录Java中VO PO DTO POJO BO DO对象的应用VO (View Object) - 视图对象

Python中异常类型ValueError使用方法与场景

《Python中异常类型ValueError使用方法与场景》:本文主要介绍Python中的ValueError异常类型,它在处理不合适的值时抛出,并提供如何有效使用ValueError的建议,文中... 目录前言什么是 ValueError?什么时候会用到 ValueError?场景 1: 转换数据类型场景