激光雷达 LOAM 论文 解析

2023-05-16

注意:本人实验室买的是Velodyne VLP-16激光雷和 LOAM 论文中作者用的不一样,在介绍论文之前先介绍一下激光雷达的工作原路,这样更容易理解激光雷达的工作过程,其实物图如下图1所示:

                                                             在这里插入图片描述

                                                            图1 Velodyne VLP-16激光雷 实物图

简介:

  • Velodyne PUCK(VLP-16)16通道
  • TOF测量距离,最远100m,精度3cm
  • 垂直分辨率2°
  • 水平分辨率600、1200RPM对应0.2°、0.4°
  • 旋转速率5-20Hz
  • 最大点云数据量 360/0.4161200/60=288000(30万)

相关概念

谢谢Robots.https://blog.csdn.net/i_robots/article/details/108331306#comments_13621877

首先明确作者论文中用的二维激光雷达只是水平方向旋转扫描,此时一次水平扫描完成的数据为一次scan;三维激光雷达(多线雷达,激光束在垂直方向按照时间间隔依次发射)先垂直扫描再水平旋转实现三维扫描,此时一次三维扫描称为一次scan。虽然二维激光和三维激光都有一次scan的术语,但是对应的含义只是说明一次完整的扫描过程,实际表示的数据并不一样。原论文作者使用二维激光实现三维激光,需要添加机械结构实现垂直扫描,这样就会导致多个scan才是我们需要的三维扫描,那么这多个scan称为一次sweep。也就是,这里的一次sweep对应于三维激光中的一次scan,二维激光的一次scan不等于三维激光的一次scan

疑问:16线激光雷达是同时发射的还是间隔发射?

答:

 

一、Velodyne VLP-16激光雷达工作原理

VLP-16型号雷达具有在垂直方向上 16线 的激光束,激光雷达在采集三维数据时,每一步的旋转(旋转频率可设定)可在空间上采集16个点的三维数据。在垂直方向上的视角范围为-15度到+15度,每个激光束对应的角度分别为如下图所示:

                 

                                                                             图2 Velodyne VLP-16 ID和原理图

16线 的激光束在每一时刻都会测量出对应的距离,而且每个激光束的角度也是知道的,那么怎么把 角度和距离 信息转化为三维坐标XYZ值,如下图所示:

其中R的值为激光雷达测得的与障碍物的直线距离,其中垂直角度ω可通过查表方法获得,每个激光束对应的角度ω是固定的本文第一张图所示,而α是旋转角度值。已知旋转角度α、垂直角度ω和R 通过图中所述的公式即可求得XYZ值,这便是3D激光雷达测量环境三维信心的原理。

注意:

vlp16的坐标系为 右前上,并且扫描时  顺时针旋转,通过安装可以将坐标系变换为 前左上,因此我们在数据处理时只需要将 前左上 坐标系的点云数据转换为 左上前 坐标系即可。因为,在LOAM中,使用的坐标系是 左上前 坐标系,也就是X指向左Y指向上Z指向前

                                        在这里插入图片描述

                                                                          图3 Velodyne VLP-16 坐标系

 

 

二、各部分论文分析

2.1、 摘要

目标:

使用一个三维空间中运动的 两轴单线激光雷达 来构建 实时激光里程计并建图

难点:

点云不是相同时间获得的,因为点云中的点随着激光雷达运动会产生运动畸变,也就是点云中的点会相对实际环境中的物品表面上的点存在位置上的误差。这种运动畸变会造成点云在匹配时发生错误,从而不能正确获得两帧点云的相对位置关系也就无法获得正确的里程计信息。

解决算法:

一方面执行高频率的里程计但是低精度的运动估计用于 定位;另一方面算法在比定位低一个数量级的频率执行匹配和注册点云信息,实现建图和校正里程计

2.2、 Introduction

激光雷达的优势: 测距频率高、准确,并测量产生相对固定的误差且与距离无关

激光雷达的缺点: 定位和建图的复杂度、运动畸变问题,也就是 低漂移和低计算量 问题

解决方法:

1、特征点匹配

匹配问题分为scan-to-scan、scan-to-map、map-to-map。scan-to-scan匹配:优点是计算量小速度快,缺点是误差累计大,长距离误差累计后地图就无法看了; map-to-map的匹配:优点是精度高,误差累计小;缺点就是计算量大,实时性压力大。scan-to-map的匹配居中。LOAM的优点就是很好地利用力匹配的优缺点,首先,虽然scan-to-scan匹配精度差,但是我们可以只是使用它做一个获取粗的里程计,用获取的结果用于去除匀速运动造成的运动畸变,由于scan-to-scan的计算量较小因此我们可以高频执行。其次,有了里程计校正后的点云数据,接下来我们就可以做一个map-to-map的匹配了。但是map-to-map存在计算量大的问题,因此 我们可以让其执行的频率降低。这样的高低频率结合就保证了计算量的同时又兼具了精度。

2、特征点的选取

特征点提取方法:特征向量、直方图、旋转图片等,方法好不好,好但是计算量大。 作者提出了新颖的方法就是提取边缘点和平面点作为特征点来使用,这种提取的方法就很简单只需要计算一个点前后五个点就可以得到该点的曲率,计算量就减少了很多

                                 

                                                                           图4 问题 和 改正结果

 

2.3、 相关工作

激光的转速 相对  激光雷达本体运动的速度  高很多的话就可以忽略由于运动造成的 运动畸变,那么直接使用标准的ICP就可以完成两帧点云匹配。实际情况下:需要有 速度估计 来去除运动造成的运动畸变。如果激光雷达的旋转速度相对较慢,则会产生非常严重的 运动畸变。特别是对两轴激光雷达,其中一个轴的速度相对较慢。通常使用其他的传感器获得运动速度用于去除运动畸变。例如可以使用视觉里程计和IMU进行插值去除运动畸变,当使用多传感器时可以使用卡尔曼进行滤波。这样就可以获得实时的地图用于机器人导航时的路径规划和避障。如果没有其它传感器辅助,那么运动估计和畸变校正就是一个难题。常用的方法是使用激光点云的强度构建图像,根据两帧数据间图像的位移估计地面车辆的速度,车辆是基于 匀速运动 模型进行计算 (也是需要改进的地方,毕竟匀速太理想了)。 

所谓的畸变,如下图所示:

                              

                                                                               图5 激光雷达运动畸变图

畸变描述:单线激光雷达为例。激光雷达没旋转一周返回一帧数据,.如上图左边所示我们使用单线激光对环境进行观测。激光雷达静止的话激光返回的点云应该如上图中右边图中的 红色 点云,但是激光在获取一帧点云的过程中时不断运动的,这就造成  一帧点云数据中越早获得的点相对其对应的真实位置偏移量越大,形成上图右边的蓝色线。上图中激光雷达 朝向障碍物运动,旋向为逆时针,这样蓝色点云右边点在激光雷达运动方向上的畸变就要大于左边点的偏移量。

                                                                在这里插入图片描述

解释:是因为,先接受的点,距离远,由于运动产生的误差大;而近的点也会有误差,但是相对远距离来说小一点,因为激光的速度是不变的,发射激光的位置和接受的位置不在一个地方,你可以用一个极限的思想去考虑这个问题,不知道本人理解的对不对!

 

2.4、表示和任务描述

任务:使用激光雷达获得的点云数据进行运动估计并构建遍历过环境的地图

注意:局部坐标系中,x轴指向左边,y轴指向上,z轴指向前(这里需要注意和通常传感器安装的方向不一样,全局坐标系在初始时刻和局部坐标系相同

解决问题:给定点云计算每次扫描的运动并使用点云构建地图

 

2.5、系统概括

SLAM分为两个部分:10Hz激光里程计1Hz建图
激光里程计使用基于特征点进行相邻点云帧数据匹配
激光建图使用基于特征点进行校正后输入点云数据和地图拼接。

程序流程描述:

       

                                                                         图6 系统软件结构图

解释:

和源码中代码构架一样,激光里程计主要分四部分完成。 1 、首先 是获得激光雷达坐标系下的点云数据P^, 2 、然后 把第k次扫描获得的点云组成一帧数据Pk 3 、然后 将Pk在两个算法中进行处理,也就是上面Liar Odometry节点和Lidar Mapping节点。 Liar Odometry节点的作用是获取两帧连续点云数据间的运动,估计出来的运动用于去除Pk中的运动畸变。 这个节点执行的频率为10Hz,作用相当于scan-to-scan匹配获得粗糙的运动估计用于去除匀速运动造成的运动畸变,并将处理后的结果给了Lidar Mapping节点做进一步处理。 Lidar Mapping节点使用地图去匹配和注册没有畸变的点云数据以1Hz的频率 4 、最后 由Transform integration节点接收前面两个节点输出的Transform信息并将其进行融合处理以活动频率为10Hz的Transform信息即里程计。

 

A、特征点提取

使用的特征和对应的特征区域有两类:

  1. 使用 边缘点 以及边缘点所在边缘线
  2. 使用 平面点 以及平面点所在平面

怎么对边缘点和平面点进行分类呢?S是第k 帧点云数据中点i 对应X(k,i)_L​附近的一个连续点集合。定义一个“距离值”c 来评估局部曲面的平滑度,用于边缘特征点平面特征点普通点的分类:

                         

理解式(1)的意思,为什么式(1)的大小可以分辨出边缘点和平面点?因为如果是边缘点,那么i点与周围点的差值一定会变大,因为激光测的是距离呀,比如凹凸的地方和平滑的面显然不一样呀,理解一下;个人感觉也可以取一个窗口,或者半径的圆,计算 i点的光滑度c。这里的 X(k,j)_L 代表的是 在局部坐标系下,第j束激光 第k次sweep的点云数据  测量的位置(XYZ), 哈哈,可惜的是程序和这个公式不是对应的,你们可以看看

 

  • 扫描中的点根据c 值进行排序,然后用最大c 值(即边缘点)和最小c 值(即平面点)选择特征点。
  • 一次扫描分为四个均等的区域。每个区域中最多可提供2个边缘点4个平面点
  • 不能位于与激光束大致平行的曲面片上
  • 不能位于遮挡区域的边界上

综上所述
最大c 值开始选择特征点作为边缘点,从最小c 值开始选择平面点,每个区域中边缘点不超过2个平面点不超过4个,选中点周围的点不能被选择 且 不能选择位于与激光束大致平行的曲面上的点 以及位于遮挡区域的边界上的点

                  

                                                                                   图7 遮挡

 

                                                               特征点

                                              图8 平面点边缘点(红色为平面特征点,黄色为边缘特征点

 

B、特征点匹配关联

 Pk​表示第k次sweep的点云数据, Pk​开始的时间戳为tk ​,结束的时间戳为t k + 1,经过畸变校正之后将Pk 重投影到t k + 1 得到P ˉ k ​。估计激光雷达运动时,使用的是重投影点云数据(经过畸变校正)P ˉ k 新的点云数据(未经过畸变校正)P k + 1 , 他们代表的线如下图所示:

                                            

图9 Reprojecting point cloud to the end of a sweep. The blue colored line segment represents the point cloud perceived during sweep k , P k . At the end of sweep k , P k is reprojected to time stamp t k +1 to obtain P¯k (the green colored line segment). Then, during sweep k + 1 , P¯k and the newly perceived point cloud P k +1 (the orange colored line segment) are used together to estimate the lidar motion.

                                 

图10 Finding an edge line as the correspondence for an edge point in E˜k+1 (a), and a planar patch as the correspondence for a planar point in H˜k+1 (b). In both (a) and (b), j is the closest point to the feature point, found in P¯k. The orange colored lines represent the same scan of j, and the blue colored lines are the two consecutive scans. To fifind the edge line correspondence in (a), we fifind another point, l, on the blue colored lines, and the correspondence is represented as (j, l). To fifind the planar patch correspondence in (b), we fifind another two points, l and m, on the orange and blue colored lines, respectively. The correspondence is (j, l, m).

有了点到线和点到面的对应关系,接下来就要求点到线和点到面的 距离。首先求点到线段的距离,公式如下图所示:

                     

 

 1、点到线的理解图

在这里插入图片描述

                                                                                     图11 点到线的理解图

接下来求平面点到对应平面的距离,距离公式如下图所示:

                            

公式的分子包括两部分,上边是获得一个向量,下边也是获得一个向量,但两个向量叉乘再取模就表示的求下边得到三角形面积上面表示立方体的高,两者相乘就表示立方体体积。而分母表示立方体底面三角形的面条,得到的高就是平面点到平面的距离。直观上的理解如下图所示:

2、 点到面的理解图

                              理解2在这里插入图片描述

                                                                                        图12 点到面的理解图

 

C、运动估计

                                                

为了获得这一帧数据中的点和上一帧数据中点的对应关系,我们使用一个旋转矩阵R和一个平移量T表示。

这里需要把时间点对齐,才能求解上面的点到线和点到面的距离d !

                                                           

由于旋转矩阵求导非常复杂,所以用罗德里杰斯公式将旋转矩阵R展开为:     
                                                              
这样就很容易对旋转矩阵进行求导。
到此我们有了点到线和面的距离,并获得用于优化的误差函数:
                                                                                         

这是一个非线性优化问题,可以通过 GN 求解,直到d最小化

                                                                                

f中的每一行代表一个特征点,接下就要求解雅克比矩阵,最后使用LM的方法进行优化。
                                                            
优化的过程中是对每一次迭代都寻找一次最近邻的点。
此时如果当前帧计算完成,则将当前的P k + 1 P_{k+1}Pk+1​点云则在t k + 2 t_{k+2}tk+2​时刻 转换到激光世界坐标系下。

激光雷达里程计具体的流程

                           

                                                                            图13激光雷达里程计具体的流程

 

2.6、建图

累计一定帧数目的点云数据才会进行建图,频率较低,但是精度很高。目的是将点云数据融入到世界地图中,精确估计激光在世界坐标系的位姿。与里程计相比,这里构建边缘线,平面时使用的点数大大增加,因此需要采用其他方法得到线向量,向量。

因为里程计使用的点数较少,因此对于线,使用两个点就可以确定这个线向量,但是对于建图部分使用的点数较多,不能直接得到线向量,对于这个问题如何结果,作者使用了协方差矩阵。

根据数学知识,可以得到一个区域的三维点坐标分布与这些点三维坐标形成的协方差矩阵是存在一定关系的。对应的话就是

对于在近似一条线上的点,它们的协方差矩阵中特征值存在两小一大(λ 1 > > λ 2 > λ 3 ),其中λ 1  对应的特征向量就是这些点所在的线向量。对于在近似平面的点,它们的协方差矩阵中特征值存在两大一小(λ 1 > λ 2 > > λ 3 ​),其中λ 3 ​对应的特征向量就是这些点所在平面的向量。

LOAM的优点:

将里程计和建图分隔开,一个高频低精(处理每次帧数据),一个低频高精(累积一定次数)
整理框架是串行结构,将整个问题逐步划分为多个层次
可实时建图的开源3D Lidar SLAM

LOAM的缺点:

点云特征处理可进一步改善:运动的人等物体
回环检测
假设匀速运动模型

 

 

三、参考资料

https://www.zhihu.com/people/li-shuai-xin-36/posts

https://blog.csdn.net/i_robots/article/details/108331306

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

激光雷达 LOAM 论文 解析 的相关文章

  • 激光雷达和RTK的标定(无人小车)

    总结一下最近的标定工作 xff0c 标定平台是实验室的无人小车 xff0c 目标是实现激光雷达 lidar 和RTK的标定 xff0c 也就是求解lidar到RTK的位姿变换矩阵 采用的代码是ETH的lidar align https gi
  • LEGO-LOAM(LOAM)部分公式推导---未完待续

    一 featureAssociation相关推导 1 xff09 帧间匹配雅可比矩阵推导 首先明确LEGO LOAM中 xff0c 运动坐标系 xff08 符合右手系 xff09 的设置为 xff1a 因此对于平面运动来说 xff0c 影响
  • 无人驾驶技术——无人车的感官(激光雷达,雷达,摄像机)

    文章目录 激光雷达LIDAR什么是LIDARLIDAR原理LIDAR优点LIDAR缺点Velodyne激光雷达传感器HDL64每秒大约收集多少点 xff1f 雷达 RADARRADAR工作原理RADAR优点RADAR缺点 激光雷达 xff0
  • 激光雷达(lidar)和相机(camera)联合标定调研(基于Autoware的详细步骤)

    简单记录一下使用Autoware对lidar和cam联合标定的步骤和一些注意事项 首先 xff0c 开源的lidar和cam标定方案不多 xff0c 花了一天查资料大概有以下几个 xff1a but velodyne https githu
  • SLAM会议笔记(一)LOAM

    LOAM Lidar Odometry and Mapping in Real time ABSTRACT 将复杂的SLAM问题分离为两个算法 xff0c 一个高频低精度的运动估计 xff0c 另一个低一个数量级的点云匹配和配准算法 REL
  • SLAM会议笔记(三)V-LOAM

    Visual lidar Odometry and Mapping Low drift Robust and Fast Abstract 提出了一种新的使用激光雷达里程计和视觉里程计的框架 xff0c 提升了表现 xff0c 特别是在剧烈运
  • SLAM会议笔记(四)Lego-LOAM

    LeGO LOAM Lightweight and Ground Optimized Lidar Odometry and Mapping on Variable Terrain Abstract 提出一种轻量级的ground optimi
  • 激光雷达RPLIDAR A1使用教程

    激光雷达RPLIDAR A1使用教程 一 雷达硬件连接 1 A1雷达包含组件 RPLIDAR A1开发套装包含了如下组件 xff1a o RPLIDAR A1模组 xff08 内置 PWM电机驱动器 xff09 o USB适配器 o RPL
  • 在ros中使用 RPLIDAR_A1 激光雷达 8000点/秒 的配置方法

    下午拿到一个思岚科技的RPLIDAR A1 xff0c 具体版本型号是A1M8 R5 直接在 ros 环境下搞起 xff0c 配置与使用非常简单 xff0c 但是仔细阅读了源码却发现一些需要注意的地方 xff0c 在这里罗列下来 1 安装
  • 激光雷达--看图

    转载于 https www cnblogs com tiandi p 10057244 html
  • 激光雷达 LOAM 论文 解析

    注意 xff1a 本人实验室买的是Velodyne VLP 16激光雷和 LOAM 论文中作者用的不一样 xff0c 在介绍论文之前先介绍一下激光雷达的工作原路 xff0c 这样更容易理解激光雷达的工作过程 xff0c 其实物图如下图1所示
  • loam中imu消除重力加速度的数学推导

    最近在看loam的源码发现里面有一段关于imu消除重力加速度的源码 xff0c 刚开始看不明白后来终于搞清楚了 xff0c 欢迎大家批评指正 要理解这个问题首先得明白欧拉角到旋转矩阵的变换 先上图 此图描述的是先绕X xff0c 再绕Y x
  • A-LOAM源码阅读

    LOAM 论文地址 xff1a https www ri cmu edu pub files 2014 7 Ji LidarMapping RSS2014 v8 pdf A LOAM地址 xff1a https github com HKU
  • (14)Ubuntu 安装 velodyne 激光雷达的Ros驱动包

    1 安装ROS驱动 xff1a sudo apt get install ros kinetic velodyne 2 创建ROS工程 xff1a mkdir p catkin velodyne src cd catkin velodyne
  • A-LOAM学习

    A LOAM学习 一 复现1 1 Ubuntu 和 ROS1 2 Ceres Solver1 3 PCL 二 下载A LOAM三 下数据集 一 复现 1 1 Ubuntu 和 ROS A LOAM 1 2 Ceres Solver span
  • SC-Lego-LOAM解析(上)

    文章目录 正文imageProjectionfeatureAssociationFeature Extraction 正文 SC Lego LOAM实际上应该并不对应某一篇特定的论文 xff0c 而是韩国KAIST在github开源的代码
  • SC-Lego-LOAM解析(中)

    上回说到经过连续帧间匹配 xff0c 激光odo给出来一个位姿估计 xff0c 但是是存在不断的误差的积累的 xff0c 需要与绝对的参考 xff08 地图 xff09 进行匹配 xff0c 以及进行回环检测和全局位姿优化 这也是正是map
  • 思岚科技RPlidar A3激光雷达ROS源码详解

    思岚科技RPlidar A3激光雷达ROS源码详解 使用 RPLIDARD 的 SDK 其实重点在于看懂client cpp和node cpp两个sample代码 xff0c 因此在这里我们讲从这里入手学习 RPLIDAR A3 的SDK
  • LOAM_velodyne学习(三)

    终于到第三个模块了 我们先来回顾下之前的工作 点云数据进来后 经过前两个节点的处理可以完成一个完整但粗糙的里程计 可以概略地估计出Lidar的相对运动 如果不受任何测量噪声的影响 这个运动估计的结果足够精确 没有任何漂移 那我们可以直接利用
  • Point-GNN README批注

    Point GNN README批注 Point GNN 1 Getting Started 1 1 Prerequisites 1 2 KITTI Dataset 1 3 Download Point GNN 2 Inference 2

随机推荐

  • Dockerfile制作镜像和常用Shell脚本语法记录

    一 常规命令和使用记录 1 定义变量 判断匹配 赋值等 定义变量 addr 61 a namespace 61 b 判断匹配自定义的 包括参数化构建设置的变量 环境变量 xff0c 并赋值 case 34 Env 34 in dev nam
  • [Holo_wo]-vscode常用配置项说明

    vscode 配置文件核心 settings json xff1a 整个vscode的配置 xff0c 是本地vscode的配置 xff0c 如果有ssh远程 xff0c 那么会在远程主机的 vscode server目录下有setting
  • 基于jQuery的ajax跨域请求,PHP作为服务器端代码

    ajax实现跨域请求有两种方式 xff1a 方法一 xff1a jsonp的方式 jsonp方式的关键点在客户请求以jsonp作为数据类型 xff0c 服务器端接收jsonp的回调函数 xff0c 并通过回调函数进行数据的传输 具体代码如下
  • 无人机位置信息计算无人机的瞬时速度的matlab仿真

    目录 1 算法描述 2 仿真效果预览 3 MATLAB核心程序 4 完整MATLAB 1 算法描述 无人机最早在20世纪20年代出现 xff0c 1914年第一次世界大战正进行得如火如荼 xff0c 英国的卡德尔和皮切尔两位将军 xff0c
  • 基于simulink的无人机姿态飞行控制仿真

    目录 1 算法描述 2 仿真效果预览 3 MATLAB核心程序 4 完整MATLAB 1 算法描述 无人机是无人驾驶飞机的简称 xff08 Unmanned Aerial Vehicle xff09 xff0c 是利用无线电遥控设备和自备的
  • 基于ADRC自抗扰控制器的simulink仿真,ESO和TD等模块使用S函数开发

    目录 1 算法仿真效果 2 MATLAB核心程序 3 算法涉及理论知识概要 4 完整MATLAB 1 算法仿真效果 matlab2022a仿真结果如下 xff1a 2 MATLAB核心程序 function sys x0 str ts 61
  • m基于模糊控制与遗传优化的自适应ADRC双闭环控制策略matlab仿真

    目录 1 算法仿真效果 2 MATLAB核心程序 3 算法涉及理论知识概要 4 完整MATLAB 1 算法仿真效果 matlab2013b仿真结果如下 xff1a 遗传优化的优化迭代过程仿真图 xff1a 这个是我们采用的优化算法的有过过程
  • VINS-mono在Ubuntu20.04上从零开始安装运行和环境配置(尝试)

    最近尝试在Ubuntu 20 04上安装运行港科大的VINS mono算法 详细记录一下安装过程以及遇到的问题 先记录一下结果 ROS opencv Eigen Ceres以及VINS mono都编译并安装成功了 但是用euroc数据集跑V
  • 数据结构-C++实现

    之前的2周一直在学数据结构 xff0c 头都大了 我是之前对数据结构一点认识都没有 xff0c 我是直接看书怼的 xff0c 我看的是 大话数据结构 xff0c 前面的讲解还不错 xff0c 到了树 图后 xff0c 就有点看不懂了 xff
  • 几款好看的css表格

    表格一 xff1a 代码 xff1a html代码段 xff1a 是用vs写的 表头 lt th gt 那是从数据库读取的数据段 lt td gt 那是我为测试效果加的代码 xff0c 大家可以自行更改 lt h1 gt 待处理订单 lt
  • 非线性优化 (曲线拟合) 问题:高斯牛顿、g2o 方法总结

    其实还有一个Ceres库可以进行优化 xff0c 但是之前的博客已经具体分析了 xff0c 所以这里就对其余两个进行了介绍 xff0c 相关的内容是SLAM14讲里面的知识 一 理论部分 我们先用一个简单的例子来说明如何求解最小二乘问题 x
  • VINS-Fusion : EUROC、TUM、KITTI测试成功 + 程序进程详细梳理

    完成以下任务的前提是系统安装了必备的库 xff0c 比如cere Eigen3 3等 提前下载好了数据集EUROC xff0c KITTI等 一 相关论文 T Qin J Pan S Cao and S Shen A General Opt
  • ROS 简单理解

    https download csdn net download qq 30022867 11120759 utm medium 61 distribute pc relevant download none task download b
  • ROS系列:七、熟练使用rviz

    7 熟练使用rviz xff08 1 xff09 rviz整体界面 rviz是ROS自带的图形化工具 xff0c 可以很方便的让用户通过图形界面开发调试ROS 操作界面也十分简洁 xff0c 如图29 xff0c 界面主要分为上侧菜单区 左
  • ROS系列:八、图像消息和OpenCV图像之间进行转换-cv_bridge

    cv bridge是在ROS图像消息和OpenCV图像之间进行转换的一个功能包 一 xff09 在ROS图像和OpenCV图像之间转换 xff08 C 43 43 xff09 xff11 xff0e Concepts xff08 概念 xf
  • ROS系列:九、rosbag使用

    文章目录 解析rosbag中的 bag文件 xff0c 得到 jpg图片数据和 pcd点云数据 https blog csdn net weixin 40000540 article details 83859694 1 rosbag写入文
  • 三、松灵课堂 | SCOUT的仿真使用

    仿真环境的介绍 Gazebo Gazebo是一款3D动态模拟器 xff0c 能够在复杂的室内和室外环境中准确有效地模拟机器人群 与游戏引擎提供高保真度的视觉模拟类似 xff0c Gazebo提供高保真度的物理模拟 xff0c 其提供一整套传
  • 1PPS:秒脉冲 相关概念理解

    时钟模块上的GPS接收机负责接收GPS天线传输的射频信号 xff0c 然后进行变频解调等信号处理 xff0c 向基站提供1pps信号 xff0c 进行同步 GPS使用原子钟 xff08 原子钟 xff0c 是一种计时装置 xff0c 精度可
  • opencv GStreamer-CRITICAL

    使用openvino中的opencv跑之前的代码 碰到个问题 span class token punctuation span myProg span class token operator span span class token
  • 激光雷达 LOAM 论文 解析

    注意 xff1a 本人实验室买的是Velodyne VLP 16激光雷和 LOAM 论文中作者用的不一样 xff0c 在介绍论文之前先介绍一下激光雷达的工作原路 xff0c 这样更容易理解激光雷达的工作过程 xff0c 其实物图如下图1所示