多传感器融合

目录

多传感器融合

多传感器融合的方向

传感器融合方案介绍

LOAM

LIO-SAM

LVI-SAM

多线激光雷达性质

什么是运动畸变

两步优化的帧间里程记

IMU 器件介绍及选型建议

IMU 标定方法简介

视觉里程计 VS 激光里程计

LVI-SAM 激光视觉融合思路简介

多传感器融合工程实践经验与技巧


多传感器融合

slam 领域中的多传感器融合简单来说就是融合多个传感器的数据来获得更准确的定位
信息和建图结果
有哪些传感器
跟 slam 相关的传感器有 相机,激光雷达, GPS ,轮速里程记,惯性测量单元( IMU )
等
这些传感器基本上是自动驾驶车辆必备的传感器
他们分别的特点有哪些
相机:优点是便宜,轻量,包含信息丰富,可以参照人眼,人工智能的巅峰估计就是
只利用相机可以在任何场景下实现实时建图、定位、图像分割、目标检测和分类、导
航、避障等等高级功能,缺点就是现有的通用的视觉 slam 技术依赖图像的纹理来进行
特征点的提取,没有纹理或者黑夜图像就很难被很好的利用起来,其次,图像中缺乏
3d 信息,通常建模 slam 问题需要同时优化位姿和地图点,这给优化问题的计算和精
度带来了挑战,另一方面,单目图像缺乏尺度信息
激光雷达:优点包含了 3d 信息,探测距离远,同时不受光照条件和环境纹理等影响,
缺点是几何特点会在部分场景下如长走廊,空旷的草原等失效,同时价格昂贵,当然
16 线的已经降价很多了,但是自动驾驶的乘用车基本不可能使用这么低线束的激光雷
达,改装成本高,算法上限有限
GNSS :优点是提供全局定位信息,如果在卫星信号好同时附近有基站的情况下,配
合 RTK (实时动态差分技术)可以实现厘米级定位,不受光照以及环境几何特征的影
响,缺点是基站作用范围有限,部署成本高,同时城市内容易发生多路径效应,定位
结果不稳定,地下等场景完全没用
轮速里程记:优点是可以提供比较准确的车轮信息,对一定时间内的状态变化估计有
非常好的作用,同时提供了尺度信息,缺点是基本只是一个 2d 运动模型,打滑算法就
受影响,同时无法进行全局定位
IMU :优点是对一段时间的运动状态尤其是旋转有着比较好的估计,可以感受到重力,
使得 roll 和 pitch 全局能观,不受任何环境因素的影响,缺点是积分轨迹时间一长容易
发散,重力估计不正确会使得平移的估计偏差较大
我们可以发现基本上每一个传感器都用着自身无可比拟的优点以及无法规避的缺点,
因此如果把所有的鸡蛋放到一个篮子里,无论是精度还是鲁棒性都会遇到非常大的问
题,这也是自动驾驶车辆所无法接受的,因此,我们需要扬长避短,取各家所长,形
成一个稳定的鲁棒的方案

多传感器融合的方向

根据主传感器的类型分别视觉为主的方案以及激光为主的方案,由于视觉激光两个传
感器的关联性以及互补性有限,因此这两种传感器紧耦合的方案并不多,比较多的方
案要么以激光为主,要么以视觉为主同时融合其他传感器的方案。
视觉 slam 方向:常见的方式是一个视觉特征点前端(当然还有基于直接法的前端,如
DSO ),通过光流或者描述子建立不同帧特征点之间的关联,后端根据前端特征关联的
结果和其他传感器数据进行融合,根据融合的方式分为基于优化的后端( ORBSLAM2 、
3, VINS-MONO , VINS-FUSION )以及基于滤波的后端( MSCKF ),视觉通常会提供
一个重投影误差作为约束或者更新量
激光 slam 方向:目前性能最好使用最广的激光 slam 方案是基于 LOAM 的系列方案,
LOAM 主要是为多线激光雷达设计的 lidar 定位和建图的方案,当然,由于现在其他一
些 lidar 硬件的推出,一些 LOAM 的改进版本也是适当推出,如( Livox LOAM )。
基于 LOAM 方案通常前端是对当前帧激光雷达提取特征(通常是面特征和线特征),
通常后端结合其他传感器信息给当前帧到地图中的匹配提供一个良好的初值(激光
slam 中最重要的事情就是给 scan matching 提供一个更准确的 init guess )

传感器融合方案介绍

为什么选择激光雷达
激光雷达相比图像有着对光照、纹理不敏感的优点,激光雷达地图相比通用的视觉特
征点 + 描述子地图有着更好的稳定性,在安全性至上的自动驾驶领域,激光雷达方案比
视觉方案鲁棒性更优,几乎所有 L4 级别的自动驾驶解决方案都会带有激光雷达(像特
斯拉这样的纯视觉方案应用并不多),因此,从实用性上来讲,激光雷达有着视觉难以
比拟的优点

LOAM

非常经典的激光里程记和建图方案,也是其他 LOAM 方案的鼻祖, LOAM 只基于激光
雷达(可选 IMU ),通过把 SLAM 拆分成一个高频低精的前端以及一个低频高精的后
端来实现 lidar 里程记的实时性。

LIO-SAM

LOAM 基础上采用紧耦合的 imu 使用方式,放弃了帧间里程记作为前端里程记,而
使用紧耦合后 imu 的预测值作为前端里程记,后端沿用 LeGO-LOAM ,同时加入了对

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Auto-GPT vs ReAct:两种智能体思路对决

目录 Auto-GPT vs ReAct:两种智能体思路对决 🧠 一、智能体的演化背景 🧩 二、Auto-GPT:自循环的执行体 🔍 三、ReAct:推理 行动的交错协同 ⚔️ 四、对比总结 🛠 五、你该选谁&#xff…

本地部署大模型性能测试,DeepSeek-R1-0528-Qwen-8B 依然是我的不二之选

大家好,我是 ai 学习的老章 介绍一个大模型并发性能测试工具 看一下我高频使用的,在2*4090显卡上部署的 DeepSeek-R1-0528-Qwen-8B 性能如何 _我_特别喜欢的三个DeepSeek版本 DeepSeek-R1-0528 蒸馏 Qwen3:8B 大模型,双 4090 本地部署&am…

华为云Flexus+DeepSeek征文|华为云 Dify 高可用部署教程:CCE 容器集群一键构建企业级智能应用

前言 在数字化转型加速的企业级应用场景中,构建高可用智能平台已成为业务创新的核心驱动力。本文深度解析基于华为云CCE容器服务的Dify智能应用部署实践,揭示如何通过云原生架构与AI技术的深度融合,实现企业知识管理、智能客服等场景的敏捷落…

Linux 多进程间通信(IPC)详解

在 Linux 系统中,多进程通信(Inter-Process Communication, IPC) 是实现多个进程之间数据交换和同步的重要机制。由于每个进程拥有独立的地址空间,因此需要借助特定的系统机制来实现信息共享。 📌 Linux 下常见的 6 种进程间通信方式 管道(Pipe)命名管道(FIFO)消息队…

服务器数据恢复——异常断电导致服务器故障的数据恢复案例

服务器数据恢复环境: 某服务器上有一组由12块硬盘组建的raid5磁盘阵列。 机房供电不稳定导致机房中该服务器非正常断电,重启服务器后管理员发现服务器无法正常使用。 意外断电可能会导致服务器上的raid模块损坏。 服务器数据恢复过程: 1、将故…

微信小程序中 rpx与px的区别

在微信小程序中的rpx比px方便的多 <!--pages/welcome/welcome.wxml--> <!--rpx替换px--> <image style"width:200rpx;height: 200rpx"src"/images/avatar/3.png"></image> <text>你好&#xff0c;冻梨</text> <but…

python3实现QQ官方机器人回调验证

考虑到第三方的机器人现在越来越难维持了&#xff0c;来捣鼓一下官方的机器人。虽然官方藏着掖着不肯开放很多功能&#xff0c;但起码能用。官方机器人的优点是稳定&#xff0c;只要申请成功&#xff0c;且你自己不乱搞&#xff0c;基本不存在被封的可能&#xff0c;缺点是藤子…

基于Vue3+TS的自定义指令开发与业务场景应用

文章目录 1. 前言2. 基础概念与优势​3. Vue3TS自定义指令的创建与注册​3.1. 创建自定义指令​3.2. 注册自定义指令​ 4. 实际场景示例​4.1. 权限指令控制​4.2. 图片懒加载指令​ 5. 优化与注意事项​ 1. 前言 在 Vue3 的开发生态中&#xff0c;自定义指令是一项极为灵活且…

Elasticsearch 索引文档的流程

Elasticsearch 索引文档的流程是一个分布式、多阶段的过程&#xff0c;涉及客户端请求、路由、主副本同步及持久化等步骤&#xff0c;具体流程如下&#xff1a; 一、客户端请求与路由 1.1 文档接收与路由计算‌ 客户端通过 REST API 发送文档写入请求&#xff0c;需指…

【unity】批量剔除图片四周空白像素的工具

摘要&#xff1a;Unity图片空白像素批量处理工具 该工具提供两种方式批量剔除图片空白像素&#xff1a; 静态处理类&#xff1a;提供TrimTexture方法&#xff0c;可读取纹理像素数据&#xff0c;计算非透明区域边界&#xff0c;生成裁剪后的新纹理&#xff1b;SaveTexture方法…

可编辑64页PPT | 基于DeepSeek的数据治理方案

荐言摘要&#xff1a;在数据量爆炸式增长且业务需求日益复杂的当下&#xff0c;企业数据治理面临着数据分散、标准混乱、价值挖掘难等诸多挑战。我们基于DeepSeek强大的智能能力&#xff0c;为企业量身打造创新数据治理方案。 DeepSeek凭借其卓越的自然语言处理和深度学习技术…

启用AWS VPC流日志保存到CloudWatch日志组

目标 启用VPC流日志 启用流日志 选择vpc&#xff0c;开始启用流日志&#xff0c;如下图&#xff1a; 设置名称和日志组&#xff0c;创建流日志&#xff0c;如下图&#xff1a; 参考 AWS云中的VPC启用流日志保存S3&#xff08;AWS中国云&#xff09;创建发布到 CloudWatc…

游戏引擎学习路径与技术栈指南

游戏引擎架构全景图&#xff08;基于GAMES104 V2.2思维导图&#xff09; graph TDA[基础架构] --> A1[面向数据管理]A --> A2[任务系统]A1 --> A11[ECS架构]A1 --> A12[内存优化]A2 --> A21[Job System]A2 --> A22[依赖调度]B[工具链] --> B1[编辑器框架]…

预训练大语言模型

Encoder-only model&#xff08;Autoencoding model&#xff09; 使用掩码语言模型&#xff08;Masked Language Modeling, MLM&#xff09;进行预训练输入原始语句和掩码&#xff0c;训练目标是预测掩码标记&#xff0c;一遍重建原始句子->也称为降噪目标&#xff08;deno…

C++信奥赛闯关题目1

1闰年 输入一个年份,输出它是否为闰年 闰年的规则: 描述:能被4整除,并且不能被100整除的,再加上可以被400整除的 版本一:原始版 #include <iostream> #include <cmath> using namespace std; int main() {int y;cin>>y;bool x = y%4==0&&y…

Qt+OPC开发笔记(三):OPC客户端订阅特点消息的Demo

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/148868209 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV…

嵌入式开发学习日志Day8(ARM体系架构——按键、蜂鸣器及中断)

一、蜂鸣器学习 代码实现&#xff1a; 二、BSP工程管理及Makefile 1、BSP工程管理 利用BSP工程管理&#xff0c;使文档显示不杂乱&#xff1b; 将这些文件分为4类&#xff0c;并保存到4个不同的文件夹里。 首先在新的工程文件夹里创建一个之后我们编写的类似led驱动&#xff0…

Linux部署Sonic前后端(详细版)(腾讯云)

系统用的是Ubuntu 22.04 LTS 1、安装Docker sudo apt update sudo apt install -y docker.io docker-compose sudo systemctl start docker sudo systemctl enable docker# 如果不想每次用 sudo&#xff0c;可以加权限 sudo usermod -aG docker $USER 2、安装 docker-compose…

腾讯云CBS:企业级云存储的性能与可靠性重构

摘要 根据Forrester 2025年网络分析与可见性&#xff08;NAV&#xff09;报告&#xff0c;东西向流量安全与加密威胁检测成为企业核心痛点&#xff08;误报率降低需求↑40%&#xff09;。腾讯云CBS作为底层存储支柱&#xff0c;通过三副本跨可用区冗余架构与毫秒级故障切换能力…

ubuntu 22.04 更换阿里源 (wsl2 参照)

步骤 1: 备份当前源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 步骤 2: 编辑源列表文件 sudo nano /etc/apt/sources.list 步骤 3: 添加阿里云镜像源 ubuntu 阿里源地址可以在这查看 ubuntu镜像_ubuntu下载地址_ubuntu安装教程-阿里巴巴开源镜像站 …