文章目录

  • 测距原理
    • 三角测距原理
    • TOF测距原理
  • 雷达分类
    • 机械激光雷达
    • MEMS激光雷达
    • 相控阵激光雷达
    • FLASH激光雷达
    • 激光雷达的数据

测距原理

三角测距原理


三角测距原理如上图:

激光雷达发射器先发射激光,经过物体( ObjectObjectObject )反射后被 CMOSCMOSCMOS (一种图像传感器,即图中 ImagerImagerImager )捕捉,设捕捉点为 x2x_2x2​ 。现过焦点 OOO 作一条虚线平行于入射光线,交 ImagerImagerImager 于 x1x_1x1​ ,由于 β\betaβ 已知,所以可得到 x1x_1x1​ 的位置。记 x1,x2x_1,x_2x1​,x2​ 之间距离为 xxx,易得左右两个三角形相似,所以有:qf=sx\frac{q}{f}=\frac{s}{x}fq​=xs​ ,又有 sinβ=qdsin\beta=\frac{q}{d}sinβ=dq​,二者联立可得 d=sfxsinβd=\frac{sf}{xsin\beta}d=xsinβsf​.

这样就可得到物体到激光发射器的距离 ddd 了,激光雷达将这样的发射器和接收器组装在一起,经过机械旋转360°即可得到一周障碍物的距离。

TOF测距原理

由三角测距的计算公式不难发现,当距离 ddd 很大时,每变化 δd\delta dδd 引起的 xxx 变化很小,导致精度下降,这就限制了测量范围。

而TOF(Time of flight)原理克服了测量距离这一难点,并且提高了精度:

TOF原理十分简单,就是利用光速测距。首先激光发射器发射激光脉冲,计时器记录发射时间;脉冲经物体反射后由接收器接受,计时器记录接受时间;时间差乘上光速即得到距离的两倍。

TOF原理看似简单,但是实现起来确有很多难点:

  1. 计时问题:由于光速过快,测量时间会变得很短。据网上数据得:1cm的测量距离对应65ps的时间跨度。这需要计时器的精确度很高。
  2. 脉冲问题:发射器需要发射高质量的脉冲光,接收器接受脉冲光的时候需要尽量保持信号不失真。
  3. 对于同一距离的物体测距时,得到的回波信号可能不一样,如下图的黑白纸,这就需要特殊的处理方式来处理。

    但总的来说TOF原理的精度远远超过三角测距,只是由于诸多难点导致成本略高。像大一立项时因为没钱,所以用的三角测距的思岚A1,精度不是很高。而ROBOCON战队里的sick激光雷达就是TOF原理,精度非常高,贵是有道理的~

雷达分类

机械激光雷达

机械激光雷达使用机械部件旋转来改变发射角度,这样导致体积过大,加工困难,且长时间使用电机损耗较大。但由于机械激光雷达是最早开始研发的,所以现在成本较低,大多数无人驾驶公司使用的都是机械激光雷达。

MEMS激光雷达

MEMS全称Micro-Electro-Mechanical System,是将原本激光雷达的机械结构通过微电子技术集成到硅基芯片上。本质上而言MEMS激光雷达是一种混合固态激光雷达,并没有做到完全取消机械结构。

主要原理为:通过MEMS把机械结构集成到体积较小的硅基芯片上,并且内部有可旋转的MEMS微振镜,通过微振镜改变单个发射器的发射角度,从而达到不用旋转外部结构就能扫描的效果。

大致原理如下图:

相控阵激光雷达

两列水波干涉时会出现某处高某处低的情形:

光学相控阵原理类似干涉,通过改变发射阵列中每个单元的相位差,合成特定方向的光束。经过这样的控制,光束便可对不同方向进行扫描。雷达精度可以做到毫米级,且顺应了未来激光雷达固态化、小型化以及低成本化的趋势,但难点在于如何把单位时间内测量的点云数据提高以及投入成本巨大等问题。

动态原理图如下:

FLASH激光雷达

FLASH激光雷达原理非常简单:在短时间内发射出一大片覆盖探测区域的激光,再以高度灵敏的接收器,来完成对环境周围图像的绘制。

激光雷达的数据

分成N份
分成M份
N线点云数据
1线点云数据
时间戳
1个点云数据
点云数量M
X方向偏移量
Y方向偏移量
Z方向偏移量
反射强度

激光雷达数据的处理顺序一般为:

  1. 数据预处理(坐标转换,去噪声)
  2. 聚类(根据点云距离或反射强度)
  3. 提取聚类后的特征,根据特征进行分类等后处理工作。

激光雷达数据的处理顺序一般为:

  1. 数据预处理(坐标转换,去噪声)
  2. 聚类(根据点云距离或反射强度)
  3. 提取聚类后的特征,根据特征进行分类等后处理工作。

【SLAM学习】(三)激光雷达原理及分类相关推荐

  1. 人工智能AI实战100讲(三)-激光雷达原理和分类

    三角测距原理 三角测距原理如上图: 这样就可得到物体到激光发射器的距离 d 了,激光雷达将这样的发射器和接收器组装在一起,经过机械旋转360°即可得到一周障碍物的距离. TOF测距原理 而TOF(Ti ...

  2. TCP/IP协议学习( 三 ) ---- ping原理 和 ICMP

    TCP/IP协议学习( 三 ) ---- ping原理 和 ICMP 1. 命令ping的用法和解析 1.1 ping 的用法 1.2 TTL 是什么? 1.3 SEQ是什么? 2.ICMP协议 2. ...

  3. SLAM学习笔记(十九)开源3D激光SLAM总结大全——Cartographer3D,LOAM,Lego-LOAM,LIO-SAM,LVI-SAM,Livox-LOAM的原理解析及区别

    本文为我在浙江省北大信研院-智能计算中心-情感智能机器人实验室-科技委员会所做的一个分享汇报,现在我把它搬运到博客中. 由于参与分享汇报的同事有许多是做其他方向的机器人工程师(包括硬件.控制等各方面并 ...

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

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

  5. 深度学习 实验三 logistic回归预测二分类

    文章目录 深度学习 实验三 logistic回归预测二分类 一.问题描述 二.设计简要描述 三.程序清单 深度学习 实验三 logistic回归预测二分类 一.问题描述   学会使用学习到的逻辑回归的 ...

  6. 【深度学习项目三】ResNet50多分类任务【十二生肖分类】

    相关文章: [深度学习项目一]全连接神经网络实现mnist数字识别 [深度学习项目二]卷积神经网络LeNet实现minst数字识别 [深度学习项目三]ResNet50多分类任务[十二生肖分类] 『深度 ...

  7. 一文详解激光雷达最全分类

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨专注机器人自主行走 来源丨简书 激光雷达是集激光.全球定位系统(GPS).和IMU(惯性测量装置 ...

  8. SLAM学习--2D激光SLAM--入门学习

    一.学习心得记录(不一定对):转载了很多博主的网站,若侵权,告知必删 1. 激光slam 和视觉slam 实际在实现的时候完全是两码事,可能根本思想差不多,特别是非线性优化方面,但是实现方案差距较大, ...

  9. SLAM学习笔记(二十)LIO-SAM流程及代码详解(最全)

    写在前面 关于安装配置,博客LIO_SAM实测运行,论文学习及代码注释[附对应google driver数据] 我觉得已经写的比较完善了.但是我觉得在注释方面,这位博主写的还不够完善,因此在学习以后, ...

  10. 激光SLAM第三章作业去除运动畸变

    ·# 激光SLAM第三章作业去除运动畸变 一.原理 1.由于曲线可以通过分段来近似 二.题目介绍 1.题目描述 题目描述 1.本次的作业为实现一个里程计去除激光雷达运动畸变的模块 2.本次的作业里面有 ...

最新文章

  1. Matlab中cq是什么,Matlab中gradient函数(梯度计算原理)
  2. 矩阵分析与多元统计1 线性空间与线性变换3 特征值
  3. 物料价格分析取未分摊和未分配价格差异
  4. network重启失败原因
  5. 0419 一些不错的UI作品,以后陆续更新
  6. 360浏览器linux版本_360安全浏览器崩溃解决方案
  7. 用python写的简单的http文件服务器demo
  8. [react-router] react的路由和普通路由有什么区别?
  9. python email模块详解_python模块之email: 电子邮件编码解码 (一、解码邮件)
  10. java单元格合并多列_ElementUI表格列相同值自动合并单元格( 多列 )
  11. 董付国老师6本Python系列图书阅读指南
  12. 26期20180615磁盘格式化挂载以及手动增加swap空间
  13. Inception-ResNet-v1网络结构
  14. 《系统工程》--课程笔记二(系统工程方法论)
  15. 伯克利摘得最佳论文 | ACL2022奖项公布
  16. elasticsearch,spring boot,mybatis项目小结
  17. 年龄识别数据集IMDB-WIKI
  18. aardio部署_用aardio给python写个图形界面
  19. Python打印二叉树的左视图、右视图
  20. _access()函数的使用

热门文章

  1. AspNetPager分页控件教程
  2. 百度服务器保存信息多久,百度识图会保存图片在服务器上吗?
  3. 完美解决 WinRAR 中文版 启动时的超恶心广告弹窗
  4. 浏览器与WEB服务器的网络协议
  5. 使用整数除法获得商c语言,C语言练习题答案
  6. linux 定时器 库,linux 定时器
  7. smartprinter 这个绝对程序猿的福音啊
  8. c语言作业做出金山打字功能,C语言实现简易金山打字通
  9. 2015.3.12Arinc424 Tools中SiniArincCls.csParserFile(string sFile)函数正则表达式理解
  10. prayaya v3-国产神操作系统