内容为文字想法,不一定具备工程正确性

主体内容:

首先对这两种传感器进行简要介绍,
之后对这两种传感器数据进行简单处理,
之后对IMU,轮速计与激光雷达数据进行简单的时间同步,
最后实现 使用这两个传感器进行激光雷达的运动畸变校正 的功能.

1 IMU与轮速计的简介
1.1 IMU
1.1.1 简介

IMU全称Inertial Measurement Unit,惯性测量单元,主要用来检测和测量加速度与旋转运动的传感器。

IMU一般包括3个功能,

3轴加速度计:

  • 测量 x y z 3个方向上的加速度,z轴的加速度也就是重力值的大小(IMU水平的情况下)

  • 3轴陀螺仪(角度度计):测量出IMU分别绕着 x y z 轴旋转的角速度

  • 3轴磁力计:测出地球磁场的方向,用于确定IMU 在 x y z 轴的方向,但是受磁铁,金属等影响较大.

前两个功能的组合被称为6轴IMU,这3个功能的组合被称为9轴IMU.

IMU的频率可以很高,10hz-400hz 不等.

1.2 轮速计
1.2.1 简介

轮速计就是安装在电机上的编码器,通过电机旋转的圈数来计算机器人所走过的距离与角度,Odometry,译为里程计.

后来,随着SLAM的发展,里程计代表的意思多了起来,如激光雷达里程计,视觉里程计等等,这些代表的意思与轮速计差不多,都是通过各种方式,获取雷达或者相机这段时间内移动的距离与角度.

轮速计的频率一般不会太高,一般为20hz-50hz.

本文所用的里程计指的是轮速计,也就是通过编码器获取的距离与角度.

1.3 文字说明如何进行畸变校正

目前的激光雷达, 通过旋转反射镜或者旋转激光发射器一周,实现了360度范围的扫描.

而由于这一周的激光点数据不是同一时间得到的,就导致了雷达数据会在雷达发生运动时雷达数据会产生运动畸变.
举个例子

一个360的激光雷达,发射第一个点时激光雷达的位置是在(1, 0)处,碰到物体反射回来,测得的距离值为1.3m.由于激光雷达处于前进的状态,激光器旋转一周后,发射最后一个点时激光雷达的位置时假设变成了(1.1, 0),再次碰到上述物体反射回来,测得的距离值就变为了1.2m.

而一般的激光雷达驱动是不会对这种现象进行处理的,最终得到的数据也就变成了,激光雷达处于(1, 0)位置处,观测前方1.3m的物体,雷达数据的第一个点返回的值为1.3m,而雷达数据的最后一个点测得的相同物体的距离为1.2m.

这就是畸变的发生的原理,是由于不同时刻,获取距离值时的激光雷达的坐标系发生了变化导致的.
如何进行畸变校正

1,3,1 知道了畸变是如何发生的,那如何进行畸变校正就清晰了.

只需要找到每个激光点对应时刻的激光雷达坐标系,相对于发射第一个点时刻的激光雷达坐标系,间的坐标变换,就可以将每个激光点都变换到发射第一个点时刻的激光雷达坐标系下,就完成了畸变的校正.

首先,假设雷达发射第一个点的时刻为 time_start,这时的雷达坐标系为 frame_start.

雷达其余点的时刻为 time_point,这时的雷达坐标系为 frame_point,其余点在 frame_point 坐标系下的坐标为 point.

只需要找到 frame_start 与 frame_point 间的坐标变换,就可以将 其余点的坐标 point 通过坐标变换 变换到 frame_start 坐标系下.

对所有点都进行上述操作后,得到的点的坐标,就是去畸变后的坐标了.

这就是畸变校正的过程.

https://zhuanlan.zhihu.com/p/358043003

用姿态补偿雷达数据畸变的文字想法相关推荐

  1. 运用时间增益方法对 gprmax 模拟的探地雷达数据进行处理

    运用时间增益方法对 gprmax 模拟的探地雷达数据进行处理 GPR 对地下进行探测时,随着电磁信号向下传播,雷达信号的幅值往往衰减很快.与浅层目标的回波相比,深层回波信号的幅度很小.这些信号需要经过 ...

  2. 单线激光雷达(Lidar)学习三:使用雷达数据/scan转/PointCloud后生成鸟瞰图

    单线激光雷达(Lidar)学习三:使用雷达数据/scan转/PointCloud后生成鸟瞰图 前言: 雷达广泛应用于自动驾驶中,作用非常重要,是自动驾驶无人车中的作为"眼睛"的一环 ...

  3. 417关于ads-b与雷达数据融合

    需进行调研和论证内容(标黄): 1.ADS-B与雷达数据融合处理(优先级高):需结合地面一次雷达与ADS-B融合应用模式,对照要求,开展星上数据融合处理方案.算法: 2.数据库部分(优先级低):ADS ...

  4. 基于深度法向约束的稀疏雷达数据深度补全(商汤科技和香港大学联合提出)

    作者:Tom Hardy Date:2020-02-09 来源:基于深度法向约束的稀疏雷达数据深度补全(商汤科技和香港大学联合提出)

  5. labelme 语义分割数据集_RangeNet++: 快速精确的雷达数据语义分割(IROS 2019)

    本文主要介绍一篇关于雷达数据语义分割的文章.这篇文章将点云通spherical projection投到2D平面后,先通过高效的CNN网络得出segmentation结果,然后还原出点云的segmen ...

  6. 运用经验模态分解方法(EMD)对实测探地雷达数据进行处理

    运用经验模态分解方法(EMD)对实测探地雷达数据进行处理 经验模态分解(EMD)是一种新型自适应信号时频处理方法,特别适用于非线性非平稳信号的分析处理.探地雷达实测数据存在干扰,因此运用经验模态分解( ...

  7. linux毫米波雷达程序,用毫米波雷达数据做SLAM

    遇到的问题,目前的毫米波雷达数据很稀疏,用excel存储,需要转换过去,测试一下当前的激光雷达算法,并测试. rosbag数据用matlab(linux版本)可以方便的查看变量和topic 一. 第一 ...

  8. python处理sa雷达数据存储板_雷达数据处理和风场反演

    强对流活动通常会伴随降水.降雹和龙卷风等现象,气象雷达则用于探测上述天气现象,并可以根据雷达观测数据采用外推等方法进行短临预报.对于科学研究和天气预报来说非常重要. 气象雷达观测所产生的数据通常是二进 ...

  9. 雷达数据 障碍物判断_数据科学的进入障碍

    雷达数据 障碍物判断 A Beacon of Comfort to the Weary Aspiring Data Scientist 疲惫的数据科学家的慰藉灯塔 Getting started in ...

  10. laser_filters无效雷达数据屏蔽

    参考链接 wiki.ros.org/laser_filters 功能简介 激光雷达通常可以检测360°或270°范围内的物体距离,但是由于机械结构设计等原因,机器人本体可能会遮挡部分雷达扫描数据.如果 ...

最新文章

  1. left join(左联接) left join(左联接) left join(左联接)
  2. golang 数据类型 简介
  3. matlab中tenmat,tensor_toolbox_2.5 2014最新的张量的工具包, 中包含了各种 函数。 matlab 238万源代码下载- www.pudn.com...
  4. 构建高性能ASP.NET站点 网站优化需要考虑的方面
  5. 工业以太网交换机的优势以及注意事项介绍
  6. Sql Server 2016数据库生成带数据的脚本
  7. [极客大挑战 2019]PHP
  8. H5+个推实现消息推送服务
  9. FPGA远程更新之限制条件
  10. 路由器DRCOM教程
  11. 斯坦福大学自然语言处理第四课“语言模型(Language Modeling)”
  12. Python图形界面编程
  13. Java流系列(三):数据流、缓存流
  14. 台式计算机如何拆硬盘,台式机硬盘如何拆卸
  15. 罗克韦尔AB PLC RSLogix数字量IO模块基本介绍
  16. python将一组数zscore归一化
  17. 如何用PHP实现上传图片功能
  18. 频偏(ppm)计算公式
  19. 罗斯蒙特3051变送器调校
  20. 人类基因组参考基因组

热门文章

  1. Python学习总结(5)——字符串
  2. python3 csv以追加方式写入_从拉入的JSON d向CSV追加和或写入
  3. liferay6连接mysql_Liferay 6开发学习(二十六):数据库连接相关问题
  4. Apache Flink Time Window 深度解析
  5. Android TV开发总结【适配】
  6. python面向对象——类(中)
  7. web自动化知识点-01
  8. 安卓如何让listview在上下两个按钮之间充满_如何提高超声波塑胶焊接机生产效率...
  9. java ssh 项目心得_ssh实训总结(共10篇).docx
  10. java创建内部面板类_Java图形与文本(18)