多传感器融合

传感器传感器算法机器人约 2631 字大约 9 分钟...

提示

多传感器融合

多传感器融合主要内容

多传感器融合已成为自动驾驶及机器人的主流定位方案,涉及内容广泛且繁杂,包括传感器的标定、数据处理、SLAM、滤波等。本文核心要解决一下三个问题:

1. 3D激光里程计

1.1 3D激光里程计的基础理论

3D激光里程计是一种基于激光点云数据的里程计方法,可以提供高精度的姿态和位移估计。主要包括两种方法:直接法和特征法。

1.1.1 直接法

直接法是在连续的激光点云帧之间找到最优的刚体变换,使得点云之间的几何误差最小。常用的方法有ICP(Iterative Closest Point)算法和NDT(Normal Distributions Transform)算法。

1.1.2 特征法

特征法是从激光点云中提取有代表性的特征点,然后通过匹配特征点来计算帧间的相对姿态和位移。常见的特征提取方法有LOAM(Lidar Odometry and Mapping)和V-LOAM(Visual Lidar Odometry and Mapping)。

1.2 帧间点云匹配和姿态优化原理和应用

帧间点云匹配是通过寻找相邻帧之间的相对姿态,以便获得连续的位姿信息。优化是通过减小点云之间的匹配误差来优化位姿估计。

常用的帧间匹配方法有:

ICP(Iterative Closest Point)算法:通过迭代最近点匹配,找到最优的刚体变换。 NDT(Normal Distributions Transform)算法:通过将点云转换为概率密度分布,计算最优的刚体变换。 优化方法包括:

最小二乘法:通过最小化点云之间的匹配误差来优化位姿估计。 图优化:通过构建因子图并优化位姿图来减小点云匹配误差。

2. 激光点云特征地图的构建

2.1 后端优化理论

后端优化是一种利用前端提取的位姿信息和环境约束来优化整个轨迹的方法。后端优化的主要目标是减小累积的定位误差,提高地图精度。

常见的后端优化方法有:

g2o(General Graph Optimization):一种通用的图优化库,可以处理大量的约束条件。 iSAM(Incremental Smoothing and Mapping):一种基于增量式平滑和地图构建的后端优化方法。

2.2 多种约束下的点云在地图构建方法

在构建地图时,需要考虑多种约束条件,例如:

回环检测:通过识别重访的地点来修正累积的定位误差。 惯导先验:通过利用IMU数据融合来提供更准确的位姿估计。 构建地图的流程通常包括以下步骤:

提取激光点云特征。 建立局部地图,并进行帧间匹配。 回环检测和惯导先验位姿修正。 图优化和地图融合。

3. 多传感器融合定位

3.1 基于多源传感器数据(GNSS+IMU+轮速计+点云特征地图)

多传感器融合定位是将来自不同传感器的数据进行融合,以提高定位精度和鲁棒性。常用的传感器包括:

GNSS(全球导航卫星系统):提供全球范围内的绝对位置信息。 IMU(惯性测量单元):提供姿态角、角速度和加速度信息。 轮速计:提供车辆线速度信息。 激光雷达:通过点云特征地图提供相对位置信息。

3.2 基于滤波与图优化两类方法的融合定位原理和应用

滤波和图优化是两种常用的融合定位方法:

3.2.1 滤波方法

滤波方法是一种基于状态空间模型的定位方法,通过更新状态估计来融合不同传感器的数据。常用的滤波方法有:

卡尔曼滤波(Kalman Filter,KF):一种线性最优滤波器,适用于线性系统和高斯噪声。 扩展卡尔曼滤波(Extended Kalman Filter,EKF):一种非线性滤波器,适用于非线性系统和高斯噪声。 无迹卡尔曼滤波(Unscented Kalman Filter,UKF):一种非线性滤波器,适用于非线性系统和非高斯噪声。 粒子滤波(Particle Filter,PF):一种非线性滤波器,适用于非线性系统和非高斯噪声。

3.2.2 图优化方法

图优化方法是一种基于图模型的定位方法,通过优化因子图中的节点和边来实现最优位姿估计。常用的图优化方法有:

g2o(General Graph Optimization):一种通用的图优化库,可以处理大量的约束条件。 iSAM(Incremental Smoothing and Mapping):一种基于增量式平滑和地图构建的图优化方法。 在实际应用中,滤波方法和图优化方法可以相互补充,以提高融合定位的精度和鲁棒性。

总结:

本文介绍了多传感器融合定位的主要内容,包括3D激光里程计、激光点云特征地图的构建和多传感器融合定位。通过融合多种传感器数据,可以实现高精度、鲁棒性强的定位方案。

概述

多传感器融合定位

3D激光里程计1

讲述3D激光里程计的理论和实现方法。本章节重点介绍直接法,包括ICP和NDT,其中ICP介绍基于SVD的方法和基于优化的方法,然后介绍激光点云畸变补偿的方法,最后基于KITTI数据集实现基于直接法的激光里程计。

激光雷达工作原理

基于SVD的ICP

基于优化的ICP

NDT理论讲解

点云畸变补偿方法

基于KITTI数据集的实现

3D激光里程计2

继续讲述3D激光里程计的理论和实现方法。本章节重点介绍特征法,包括点云线特征和面特征。然后介绍基于线、面特征的位姿优化方法原理,并基于开源的里程计(如:ALOAM、FLOAM)进行代码讲解实现。

线面特征几何基础

点云线面特征提取

基于线面特征的位姿优化

位姿优化代码实现

开源里程计

点云地图构建及基于地图的定位

首先基于回环检测和惯导先验位姿优化的原理,讲述如何采用里程计相对位姿、回环相对位姿、惯导先验位姿进行融合,构建点云地图。然后介绍基于点云地图的定位方法。最后介绍开源的激光SLAM方案LeGO-LOAM。

整体流程介绍与回环检测

后端优化

点云地图建立

基于地图的定位

LeGO-LOAM

惯性导航原理及误差分析

首先介绍惯性器件IMU中陀螺仪和加速度计的工作原理,然后介绍IMU的误差、误差模型,以及误差分析方法。最后基于误差模型,介绍IMU内参的标定方法,包括基于转台的标定方法和不依赖转台的标定方法。

惯性技术简介

惯性器件误差分析及处理

内参标定:内参模型、基于转台的标定方法&不依赖转台的标定方法

惯性器件温补

惯性导航解算及误差模型

介绍三维刚体姿态的表达方法:欧拉角、旋转矩阵、四元数,以及它们之间的转换关系,并推导出它们各自的微分方程。然后介绍基于姿态微分方程、速度微分方程、位置微分方程分别进行姿态、速度、位置的更新求解。最后对姿态误差方程、速度误差方程、位置误差方程进行推导。

三维运动描述基础知识

三维运动微分性质

惯性导航解算

惯性导航误差分析

基于滤波的融合方法1

本章节从概率基础知识出发,介绍贝叶斯理论,以及经典卡尔曼滤波。通过推导卡尔曼滤波方程,了解卡尔曼滤波的基本原理。最后根据上一节误差方程的推导,讲述基于误差卡尔曼滤波器的融合定位方法和使用流程。

滤波器作用

概率基础知识

滤波器的基本原理

基于滤波器的融合

基于滤波的融合方法2

本章节讲述基于轮速编码器、车辆运动约束,以及点云特征的融合滤波方法。首先介绍轮速编码器的运动模型和标定方法,及其观测方程的推导,然后介绍融合运动约束的滤波方法及其观测方程的推导,最后介绍IMU融合点云线面特征的滤波模型及其状态方程、观测方程的推导。

编码器运动模型与标定及基于编码器的滤波

融合运动约束与点云特征的滤波方法

基于图优化的建图方法

本章节开始讲述IMU预积分模型,及其在融合建图流程中的应用,然后介绍轮速编码器与IMU基于预积分的融合方法。

基于预积分的优化流程

预积分模型

预积分在优化中的使用

典型方案介绍

基于编码器的预积分

基于图优化的定位方法

本章节介绍另一种融合定位方法:基于图优化的定位。为了解决性能问题,提出边缘化的思想,然后介绍在KITTI工程中基于地图定位的滑动窗口模型实现原理和边缘化过程,最后介绍LIO-mapping的核心思想和具体流程。

基于优化的定位简介

边缘化原理及应用

基于KITTI的实现原理

LIO-mapping

多传感器时空标定(综述)

本章节介绍传感器(激光雷达、IMU、轮速编码器、相机)的内参标定,以及它们之间的外参标定方法和思路。然后介绍传感器之间的时间标定方法。

多传感器时空标定

已到达文章底部,欢迎留言、表情互动~
  • 赞一个
    0
    赞一个
  • 支持下
    0
    支持下
  • 有点酷
    0
    有点酷
  • 啥玩意
    0
    啥玩意
  • 看不懂
    0
    看不懂
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.2