前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VoxelMap++:在线LiDAR惯性里程计实现可合并的体素建图方法

VoxelMap++:在线LiDAR惯性里程计实现可合并的体素建图方法

作者头像
点云PCL博主
发布于 2023-09-11 10:30:43
发布于 2023-09-11 10:30:43
5400
举报
文章被收录于专栏:点云PCL点云PCL

文章:VoxelMap++: Mergeable Voxel Mapping Method for Online LiDAR(-inertial) Odometry

作者:Yifei Yuan, Chang Wu, Member, IEEE, Yuan You, Xiaotong Kong, Ying Zhang, Qiyan Li

编辑:点云PCL

代码:https://github.com/uestc-icsp/VoxelMapPlus_Public.git

摘要

本文介绍了VoxelMap++:一种具有平面合并功能的体素建图方法,能够有效提高基于LiDAR同时定位与建图(SLAM)的准确性和效率。该地图是一个包含一个平面特征的体素集合,具有3自由度的表示和相应的协方差估计。考虑到整个地图将包含大量的共面特征(子平面),这些子平面的3自由度估计可以视为带有更大平面协方差的测量。因此,我们设计了一个基于并查集的平面合并模块,可以节省资源并进一步提高平面拟合的准确性。这个模块可以区分不同体素中的子平面,并将这些子平面合并以估计父平面。合并后父平面的3自由度表示将比子平面更精确,不确定性将显著减小,从而进一步提高了LiDAR惯性里程计的性能。在具有挑战性的环境中进行的实验,如走廊和森林,证明了我们的方法相对于其他最先进方法的高准确性和效率。顺便说一下,我们的实现VoxelMap++在GitHub上开源,适用于非重复扫描LiDAR和传统扫描LiDAR。

主要贡献

本文提出了一种新颖的在线可合并体素或者说栅格建图方法,采用3自由度平面表示,称为VoxelMap++。具体而言,本文的贡献包括:

  • 我们通过使用最小二乘估计,将VoxelMap中的平面拟合和协方差估计方法从6自由度提升到3自由度。这一改进从工程实现的角度来看,进一步提高了协方差估计的效率,减少了内存使用量,使VoxelMap++能够轻松适应各种资源受限的嵌入式平台。
  • 我们提出了一种新颖的在线体素合并方法,采用并查集。在体素中的每个共面特征(子平面)将被视为大平面(父平面)的测量,合并模块不仅提高了平面拟合的准确性,降低了整个地图的不确定性,还减少了地图的内存使用。
  • 我们将VoxelMap++与其他最先进的算法在各种场景中进行了比较(结构化、非结构化和退化场景),展示了算法在准确性和效率方面的优越性。
  • 我们使VoxelMap++适应不同类型的LiDAR(多旋转LiDAR和非传统固态LiDAR),并在GitHub上以易读性和模块化开源,以分享我们的发现并为社区做出贡献。

内容概述

VoxelMap++的流程如图1所示,LiDAR原始点预处理方法和基于迭代误差状态卡尔曼滤波器的状态估计方法与FASTLIO 类似。值得注意的是,本文的建图方法可以适用于其他最先进的LiDAR惯性算法,无论其基于卡尔曼滤波器还是优化。,在状态估计后,新扫描中的每个点都将投影到相应的体素中,然后构建或更新由哈希表组织的体素地图(键是体素ID,值是平面拟合结果P)。这些新的特征点将逐步用于进行3自由度平面拟合和协方差估计,这个模块的复杂度不会随着体素中点的数量增加而增加,因为用于拟合平面的所有值都是求和的形式,可以被缓存和逐步计算, 然后,收敛的平面将用于平面合并,在这个模块中,体素中的子平面Pk将基于并查集合并为父平面Pf,与Pk相比,Pf的平面估计结果将更加准确,这显然会改善LiDAR惯性里程计的定位结果。

图1. VoxelMap++系统概述,本文的主要贡献是用黄色表示的建图模块。

平面合并算法如算法1所示

实验

我们在具备2.9GHz 8核和16Gib内存的笔记本电脑上,使用C++和机器人操作系统(ROS)实现了提出的VoxelMap++系统。实验数据包括开源数据集M2DGR和我们自己收集的具有挑战性的退化或非结构化数据集,传感器平台如图4所示。

图4:我们的数据采集设备配备了Livox HAP激光雷达和内置IMU的ZED 2i相机,这些设备已经很好地固定在手推车上。

表I提供了有关A-LOAM、LeGO-LOAM、LIO-SAM、LINS、FAST-LIO2、VoxelMap和我们提出的VoxelMap++在测试路线和评估结果方面的详细信息。可以清楚地看出,这些数据集涵盖了各种用于SLAM的环境,包括远距离和短距离、室内和室外、直线和曲线路线,这些场景足以说明结构化的城市环境。

图5显示了我们方法的LiDAR轨迹以及所有样本数据集序列上的实际轨迹。

图5 我们方法LiDAR估计轨迹(蓝色)与实际轨迹(红色)在所有样本序列上的情况。

如表II所示,VoxelMap和VoxelMap++在非结构化场景中比其他最先进的方法更具鲁棒性和准确性。

如表III所示,其他SLAM算法在走廊中更容易累积误差,我们提出的VoxelMap++在很大程度上比其他方法更准确,主要是因为平面合并可以更准确地估计平面的表示并实时估计它们的协方差。

我们提出的VoxelMap++的另一个优势是与其他先进方法相比,它在CPU和内存资源使用方面更少,如表IV所示。

建图效果如下

总结

本文提出了一种可合并的用于在线LiDAR惯性里程计的体素建图方法,与其他方法相比,这种方法保持了具有3自由度表示和相应协方差的平面特征,从而有效提高了计算速度并节省了内存使用,为了提高平面拟合的精度充分利用了体素之间的关系,并在平面拟合收敛后基于并查集合并了共面体素。本文还展示了如何在基于迭代扩展卡尔曼滤波的LiDAR惯性里程计中实现所提出的建图方法。在结构化的开源数据集和我们自己的具有挑战性的数据集上的实验表明,我们的方法在性能上优于其他最先进的方法。然而,该方法也存在一些缺点。例如,在动态场景(如关闭的电梯)中,鲁棒性将显著下降。因此将考虑从识别体素变化的角度对该方法进行优化。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 点云PCL 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
基于Ordinals在比特币L1网络实现EVM图灵完备智能合约支持——BxE协议
区块链技术自诞生以来,为金融、供应链、数字身份等领域带来了变革性的创新。然而,作为第一个成功应用区块链技术的比特币,存在着一些局限性,如较低的交易吞吐量、较高的能源消耗以及有限的脚本功能。这使得比特币在支持复杂应用和智能合约方面显得力不从心。
深蓝studyzy
2024/04/17
2160
基于Ordinals在比特币L1网络实现EVM图灵完备智能合约支持——BxE协议
BTA | 杨德升:掌握这些技术点,现在就能做一个Dapp!
区块链大本营出品 整理 | Aholiab 3月30日~3月31日,由CSDN、火星财经主办,中关村区块链产业联盟、柏链道捷、区块链大本营、TokenSky联合主办的区块链技术及应用峰会(BTA)·中国,在北京喜来登长城饭店盛大举行。 作为时下最热门的行业话题,区块链以其颠覆性的技术理念,正在对各个行业施以影响,吸引了全球技术圈、投资者、创业者的关注。为了深入理解区块链及其背后的技术本质,本次大会邀请了80+区块链技术领导人物、100+区块链投资商业大咖,就区块链的发展趋势进行探讨,让人们有机会全面了解这一
区块链大本营
2018/05/10
1.5K0
本体技术视点 | 智能合约安全与漏洞分析(二)
智能合约安全问题一直是区块链技术体系中探讨得比较多的话题之一。无论是以以太坊 EVM 虚拟机为代表的智能合约体系,还是以 EOS WASM 虚拟机为代表的智能合约体系,都或多或少地暴露过不同类型的智能合约漏洞。这些漏洞不仅使得项目方和用户损失惨重,而且也让用户对区块链的安全性产生了质疑。
本体Ontology
2019/12/05
4950
本体技术视点 | 智能合约安全与漏洞分析(二)
主网三周年特辑 | 全面兼容以太坊生态的Ontology EVM亮相
早在今年伊始,本体技术团队开始了本体版本 EVM 的研发。在已有的三种多虚拟机(NeoVM、Native 和 Wasm)的基础上,增加最具有广泛适用性的 EVM(以太坊虚拟机)。目标是尽可能保持本体和以太坊平台的无缝衔接,带来对开发者与用户高度友好的体验。
本体Ontology
2021/07/12
5790
主网三周年特辑 | 全面兼容以太坊生态的Ontology EVM亮相
区块链学堂——区块链词汇手册
【区块链】:Blockchain,分布式存储、加密算法、共识机制、P2P传输等计算机技术结合的新型应用模式。 【区块】:Block,用于记录区块链系统中数据的存储。 【链】:chain,区块头中通过引用哈希值链接。 【区块链服务】:BAAS,blockchain as a service,区块链即服务。 【分布式】:Decentralized,不依赖中心服务器,分布的计算机资源进行计算处理的模式。 【共识机制】:consensus,区块链中事务达成的分布式共识算法。 【P2P传输】:peer-to-pe
企鹅号小编
2018/01/24
17.5K0
区块链学堂——区块链词汇手册
Ethereum 核心技术解读
比特币作为一种去中心化的数字货币,是极其成功的,但受限于比特币脚本(非图灵完备,只能处理一些简单的逻辑),并不能处理很复杂的业务。而Ethereum引入了智能合约,使去中心化的概念能够应用于更丰富的应用场景,因此也被称为区块链 2.0。本文将对以太坊核心技术进行解读,如有错漏,欢迎交流指正。
pseudoyu
2023/04/11
7350
Ethereum 核心技术解读
比原链设计思考: 扩展性UTXO模型
用户模型是比原链在最初就需要确定的重要数据结构, 团队的选择还是聚焦在两种典型的模型系统中,Account模型和UTXO模型,和其他大多数区块链设计一样, 选择了模型就决定了协议层的重要实现,两种模型各有利弊,不同区块链针对想聚焦的场景自身会有判断。
比原链Bytom
2018/08/27
4310
比原链设计思考: 扩展性UTXO模型
USDT PHP开发包OmniTool简介
OmniTool开发包适用于为PHP应用快速增加对Omni Layer/USDT数字资产的支持能力,即支持使用自有Omni Layer节点的应用场景,也支持基于第三方API服务和离线裸交易的轻量级部署场景。下载地址:omni/usdt php开发包 。
用户1408045
2019/06/11
2.3K0
USDT PHP开发包OmniTool简介
码农看享云链多资产token技术的原理与应用
企业为什么需要多资产token? 区块链上token是安全、可流通的数字权益证明,它可以代表任何的权益,比如使用权、股权等等。现实生活中的各种权益证明,不管是所有权还是著作权、债券还是代金券、货币还是票据的都可以数字化、通证化,并接入区块链平台进行快速而又安全的交易。 企业和个人在区块链上发行token资产已是当下区块链时代的时髦行为,因其可极大地降低交易成本。而一个运营能力专业,技术氛围良好,用户数量大,用途广泛,高效、安全与易用的商用区块链平台,才能保证资产切实有效的发行。 享云链率先原生支持单账户多币种,并支持通过合约发行隐私Token 目前像以太坊这样的公链,新增资产的发行、交易、转账都只能在合约中进行。对开发人员和资深用户来说,原生token与合约发行的token交易操作截然不同。虽然以太坊提出ERC-20等标准协议来支持用户发行资产,但用户仍需通过调用合约方式来进行转账操作,这种方式影响了转账效率(需要执行合约交易,拉起虚拟机),也引入了风险(非标准合约发行)。
互链脉搏
2020/01/10
6490
EOS是什么_电脑EOS是什么
EOS是什么 EOS是Enterprise Operation System的缩写,它是商用分布式应用设计的一款区块链操作系统。EOS是引入的一种新的区块链架构EOSIO,用于实现分布式应用的性能扩展。EOS并不像比特币和以太坊那样是货币,而是基于EOSIO软件项目之上发布的代币,被称为区块链3.0。
全栈程序员站长
2022/08/04
2.9K0
EKT多链技术谈 | EKT如何实现区块链世界的“用户共享”
在区块链系统中,用户体系是一个非常非常重要的部分。为什么这么说呢?因为它直接决定了一个区块链项目上用户的资产安全。接下来我会从技术角度详解——EKT的用户体系为何安全?为何能够向链上企业实现用户的共享?
风中凌乱的靓仔
2019/03/22
8420
EKT多链技术谈 | EKT如何实现区块链世界的“用户共享”
区块链入门总结区块链
新交易创建 -> 交易广播网络 -> 交易验证 -> 验证结果通过网络广播 -> 交易写账本
若与
2018/09/29
53K1
区块链入门总结区块链
权威指南 | 从入门到进阶,专家教你上手公链开发
了解公链的第一步,是阅读白皮书。白皮书是公链的灵魂,也是驱动公链开发的指导性文档,通过阅读白皮书,可以找到一条区块链开发的完整愿景和路线图。
区块链大本营
2018/12/20
1.5K0
权威指南 | 从入门到进阶,专家教你上手公链开发
substrate 合约模块简要剖析(一)
本文主要介绍 substrate 合约模块的实现逻辑,srml/contracts 提供了部署和执行 WASM 智能合约的功能。作为一个模块化的区块链框架,不管是未来的波卡平行链还是基于 substrate 拥有独立共识的链,比如 ChainX, 只要引入其合约模块,就具备了合约功能,可以成为一个智能合约平台。ChainX 目前就计划引入合约功能,对区块链智能合约开发者提供支持, 欢迎有兴趣的同学持续关注。
用户1558438
2019/09/27
1K0
substrate 合约模块简要剖析(一)
Omni Layer USDT区块链开发包简介【OmniTool.Java】
OmniTool.Java开发包适用于为Java应用快速增加对Omni/USDT数字资产的支持能力,即支持使用自有Omni节点的应用场景,也支持基于第三方API服务和离线裸交易的轻量级部署场景。官方下载地址:http://sc.hubwiz.com/codebag/omni-java-lib/。
用户1408045
2019/12/01
1.9K0
社区观点 | 理解比原链MOV链上交换协议
从Bitshare,Stellar到以太坊上的Etherdelta,Bancor,0x协议,去中心化交换协议也经过了好几代发展和很多模式的探索,每一代都通过前面的协议的痛点来进行改进和深化,
比原链Bytom
2020/01/02
4370
PalletOne调色板跨链的BTC实现
之前已经讲到了PalletOne调色板跨链以太坊ETH和ERC20的技术原理,接下来我们来讲解PalletOne跨链比特币BTC的技术原理。
深蓝studyzy
2022/06/16
7220
PalletOne调色板跨链的BTC实现
Bytom设计结构解读
设计Bytom 数据结构,组合了许多技术点,如 patricia tree,utxo, bvm, account model,protobuf,sql,memcache 等。本文会对一些技术点做以下两点分析。
比原链Bytom
2018/07/26
3620
Bytom设计结构解读
PalletOne调色板跨链的ETH提币实现
实现区块链的跨链,最主要的诉求就是Token的转移,而Token的跨链转移又分为充币和提币2种操作。以PalletOne调色板来说,如果要把ETH跨链到PalletOne上来流转,就是ETH的充币操作,要将PalletOne上的PETH(PalletOne上发行的与ETH1:1等值兑换的Token)跨链回到以太坊,变成ETH,就是ETH的提币操作。
深蓝studyzy
2022/06/16
1.1K0
PalletOne调色板跨链的ETH提币实现
蚂蚁区块链第6课 TEE硬件隐私合约链(含标准合约链)的框架和功能概述
本文介绍蚂蚁区块链的TEE硬件隐私合约链和标准合约链的框架和功能介绍,说明开发流程。 TEE 硬件隐私合约链是在标准合约链功能基础上采用TEE硬件叠加隐私保护相关功能。
辉哥
2019/04/01
3K0
蚂蚁区块链第6课 TEE硬件隐私合约链(含标准合约链)的框架和功能概述
推荐阅读
相关推荐
基于Ordinals在比特币L1网络实现EVM图灵完备智能合约支持——BxE协议
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档