一、激光雷达(LDS)简介
1.激光雷达应用举例: 现在自主移动机器人领域非常火爆,无人车、无人飞机、水下机器人、仓储机器人、扫地机等应用层出不穷。激光雷达传感器是地面移动机器人的标配,一些空中机器人也必须使用激光雷达。
2.国内市面上激光雷达举例: 乐行天下(Inmotion)的激光雷达IMLidar,官方网址是 http://robot.imscv.com/ 。其性能稳定可靠,国内前列。具体数据见下图。
图1.1 产品图
图1.2 雷达参数
二、测距模组原理分析及设计
1.三角测距原理
三角测距测量模型如下图。
图2.1 三角测距模型
从测距模型,根据相似三角形原理,我们可知,
其中,q为实测距离,s为激光头与镜头的距离,f为镜头的焦距,x与s对应;x该变量假设了角 度β是一个常量。
角度β和q的关系如下,
对函数(1) 求导,可得,
2.测距模块设计
测距模块的设计需要考虑多种因素。
我们测距模块设计的评价函数(标准)是:系统分辨率、测距的最小值和最大值。
评价函数对应的关键可控变量有:镜头焦距(图2.1中的f)、测距模块机械尺寸(图2.1中的s)、激光头中轴线与镜头中轴线夹角(图2.1中角度β的余角);除了关键变量外,还有比如镜头视场角、透光率、光圈,感光芯片的尺寸、分辨率等等。
先介绍一个概念,系统分辨率:一个像素的平移,对应的实测距离变化量。
由公式(3)可知, 当dx为一个像素大小时,dq就是系统分辨率,即系统分辨率 r = -k*q*q/(fs)。
下图中,绿色的线代表系统分辨率,蓝色的线代表最小测量距离,即盲区。
图2.2 系统分辨率与测距函数
图中的曲线对应的感光芯片的参数是:752个像素,每个像素6微米。
我们期望最小测距不大于20cm,那么f*s就得不大于900;系统分辨率在6m处不大于30cm,那么 f*s就得大于700;因此我们选择了 f*s = 800。考虑到镜头焦距的标准情况,以及激光雷达尺寸不能太大,我们选择f = 16mm,s = 50mm。
至于夹角β,取决于感光芯片的尺寸和分辨率,即
图2.3 IMLidar测距模块
三、测距模组工程实现
1.模组校准
测距模组的主要误差来源是系统分辨率和校准误差。
校准的目的是把实际模组尽可能匹配理想模型。见图2.3,激光头的指向角度、镜头的指向角度、镜头畸变都是需要调整的关键部分。其中,激光头和镜头可由机械装置调节达到理想位置。对于镜头的畸变,我们分两步处理:a、定位激光点的成像像素到亚像素级别。b、对于不同的实测距离,我们进行相应的距离补偿,适配曲线 1/x (详见公式(1))。
图3.1 校准曲线
图3.2 校准误差与测量距离的函数
从图3.2可知,测量距离越远,误差就越大。
以上讲到的校准方法是基于一个基本前提:热应力和机械振动都比较小。
实际实现过程中,热应力和机械振动都不可忽视。我们设计的时候需要选择刚性比较好、热应力影响小的材料。
2.测距算法
我们知道,光斑的能量分布可近似为一个高斯模型。因此,为了减小误差,我们选择灰度质心法来估算光斑成像点的像素位置。
以下是使用了该算法的测距效果:STD
图3.3 REVO测距效果

3.环境光干扰

我们使用了650nm的红激光做实验。选择激光的时候需要考虑:
a、对人眼的危害情况。b、测距信噪比。c、对环境光的抗干扰能力。
我们对IMLidar做了实测。IMLidar的激光安全等级是class-I。激光的功率越大,测距的信噪比就越高(有上限)。直视太阳光,IMLidar失效;但在非直视太阳光的室外、普通室内的环境下,环境光对测距效果没影响。
对于环境光的影响,我们通常采用两种方式处理,一是时间滤波,二是窄带滤波。
图3.4 激光功率
上图体现了激光脉宽与最大允许光强的关系。选择参数是一个博弈的结果,需要多方面权衡利弊。
4. 硬件逻辑
激光雷达的工作流程是:
a、发射激光,同时感光芯片曝光。
b、读取像素数据。
c、计算出像素的中心(质心)位置。
d、把c中的计算结果(像素位置)换算成距离信息。
硬件的逻辑详见下图:
图3.5 LDS硬件逻辑
5.测距性能
REVO测距性能情况如下:10%反射率和90%反射率的条件下的测距效果。
图3.6 REVO测距性能
针对IMLidar,我们测试发现它稳定工作后,误差可保持在测量距离的1%以内。
四、激光雷达扫描工程实现
1. 雷达旋转扫描
我们定义雷达测距的参考点为雷达的旋转中心。
图4.1 雷达旋转
由图4.1,我们可知:
也就是说,雷达旋转起来后,测距的参考点与原来不转的测距模组的参考点不同。因此,我们需要对测距数据做一个公式(6)的换算处理。 2. 角度与测距同步
激光雷达传感器对外提供的数据是距离和角度信息,也就是一个极坐标信息。
角度获取与测距需要同步,才能反映环境信息。
3. 寿命问题
以前的低成本激光雷达都采用滑环的方式给旋转体供电和通信。滑环的寿命比较短,只有大概 1000个小时,因此导致整个雷达的寿命受到影响。IMLidar采用无线供电方式,因此寿命会比较长。具 体数据难以实测。
4. 实测表现
下面是REVO的实测结果。IMLidar的性能实测更好。
图4.2 雷达实测
五、总结
文章主要参考了ICRA上的一篇论文“A Low-Cost Laser Distance Sensor”。
IMLidar的核心设计思想估计也是如此。从原理模型设计到消费级产品,这个过程非常艰难,但相信也很有意思。
作者:李少海。联系方式:QQ395217658。

激光雷达(LDS)技术原理解释及实现过程相关推荐

  1. IM要做手机扫码登录?先看看微信的扫码登录功能技术原理

    本文原文由作者Amazing10原创发布于公众号业余码农,收录时有改动,感谢原作者的技术分享. 1.引言 某天中午,吃完午饭,摊在自己的躺椅上,想趁吃饱喝足的午后时间静静享受独自的静谧. 干点什么好呢 ...

  2. 「深入浅出」了解语音识别的技术原理和应用价值?

    2019-04-15 20:34:55 语音识别是什么?他有什么价值,以及他的技术原理是什么?本文将解答大家对语音识别的常见疑问. 语音识别技术(ASR)是什么? 机器要与人实现对话,那就需要实现三步 ...

  3. 一文读懂TOF深度相机技术原理--TI-Tintin-OPT8241二次开发和应用系列--Theory Level

    一文读懂TOF深度相机技术原理--TI-Tintin-OPT8241二次开发和应用系列--Theory Level 转载请附上出处,本文链接:https://www.cnblogs.com/pans0 ...

  4. JVM SandBox 的技术原理与应用分析

    原文:https://www.infoq.cn/article/TSY4lGjvSfwEuXEBW*Gp 一.前言 在开始之前,我们先来模拟一下以下的场景: 小李:"小明,你的接口没有返回数 ...

  5. 硬核科普!携号转网的技术原理分析!

    11月11日,工信部发布<携号转网服务管理规定>,标志着国内三大运营商的"携号转网"业务正式进入试运行阶段. 根据规划,从12月1日开始,"携号转网" ...

  6. 万字综述智能驾驶车载激光雷达关键技术与应用算法

    来源 | 智驾最前沿 编辑 | 焉知智能汽车 随着全球智能驾驶进入产业化与商业化的准备期,车载激光雷达凭借其优异性能已成为不可或缺的环境感知传感器并在硬件技术和应用算法上得到迅猛发展.文章以激光雷达扫 ...

  7. 【转载】SLB技术原理浅析

    产品介绍 SLB技术原理浅析 阿里云产品团队 发表于2014年3月21日 | 阅读(28,417) 评论 (10) 1 SLB功能介绍 SLB(Server Load Balance)服务通过设置虚拟 ...

  8. 大数据技术原理与应用 第一篇 大数据基础

    目录 第一章 大数据概述 一. 大数据时代 1.1 三次信息化浪潮 1.2 信息科技发展 1.3 数据产生方式的变革 1.4 大数据的影响 二. 大数据的概念 2.1 大数据的特征 2.2 大数据关键 ...

  9. SDR技术原理解析 USRP收发原理

    SDR技术原理解析   本博客通俗地介绍SDR的技术原理.先简单介绍SDR的概念,SDR系统的分类,基于GPP的SDR系统.接着详细介绍SDR系统原理,最后再以SDR LTE系统为例进一步解析SDR系 ...

最新文章

  1. 量子计算,后摩尔时代计算能力提升的解决方案
  2. Python-爬取音悦台MV列表以及反爬虫方法
  3. Android --- 新版本取色器吸管工具点击无效,没反应
  4. Visual Studio Code (VSCode) 之 C/C++ 调试配置详解
  5. spring和mybatis结合做简单的增删查改系统_如何从零开始设计权限管理系统
  6. web容器(03):Nginx配置负载均衡
  7. php thumbs.db,window_Win8系统删除thumbs.db文件的方法,  最近有Win8系统用户反映, - phpStudy...
  8. 自定义ProgressBar(圆)
  9. Xcode7 Xcode6 中添加pch文件
  10. 机房收费系统之流程分析
  11. MySQL 优化技巧
  12. 如何开发一个基于Docker的Python 应用
  13. 为什么JAVA图标是一杯咖啡?
  14. 计算机顶级水平,2009年的顶级电脑配置, 相当于中国现在电脑的什么水平?
  15. hdmi 屏幕旋转 树莓派_树莓派7寸HDMI显示屏使用教程
  16. 日记app制作(OC)
  17. 用户画像第一章(企业级360°全方位用户画像_环境搭建)
  18. 利用0.618法(黄金分割法)求极小值
  19. matlab小数分数互换
  20. 为什么VR依然没有出现烧钱向的3A级游戏?

热门文章

  1. 《人月神话》一句话总结各章核心观点
  2. Java基础编写记事本
  3. 那些做App启动页面应该要想到的地方(Android)
  4. 2021高博会扩大举办,助力高尔夫运动新发展
  5. 【解决方案】摄像机户外直播能在哪些地方运用?团建/项目启动会/户外婚礼等户外直播方案介绍
  6. jQuary中delegate()函数的作用
  7. XAMPP+PhpStorm
  8. 计算机电源 安装方向,怎么安装计算机电源
  9. 区块链 --- 分布式金融(DeFi)
  10. 台式计算机进入安全模式蓝屏,电脑蓝屏不能进入安全模式的解决方法