激光雷达:从光电技术角度看自动驾驶

来源: 传感器技术


激光雷达和与之竞争的传感器技术(相机、雷达和超声波)加强了对传感器融合的需要,也对认真谨慎地选择光电探测器、光源和MEMS振镜提出了更高的要求。


传感器技术、成像、雷达、光探测技术及测距技术(激光雷达)、电子技术和人工智能的进步,使数十种先进的驾驶员辅助系统(ADAS)得以实现,包括防撞、盲点监测、车道偏离预警和停车辅助等。通过传感器融合实现这些系统的同步运行,可以让完全自动驾驶的车辆监视周围环境,并警告驾驶员潜在的道路危险,甚至采取独立于驾驶员的躲避行动以防止碰撞。


自动驾驶汽车还必须在高速状态下区分和识别前方的物体。通过测距技术,这些自动驾驶汽车必须快速构建一张约100m距离内的三维(3D)地图,并在高达250m距离范围内创建高角分辨率的图像。如果驾驶员不在场,车辆的人工智能必须做出最佳决策。


完成这一任务的几种基本方法之一,就是测量能量脉冲从自动驾驶车辆到目标再返回车辆的往返飞行时间(ToF)。当知道“脉冲”通过空气的速度时,就可以计算到反射点的距离——脉冲可以是超声波(声纳)、无线电波(雷达)或光(激光雷达)。


class="video_iframe" data-vidtype="2" allowfullscreen="" frameborder="0" data-ratio="1.7647058823529411" data-w="480" scrolling="no" data-src="http://v.qq.com/iframe/player.html?vid=r06087kp0fk&width=670&height=376.875&auto=0" style="display: none; width: 670px !important; height: 376.875px !important;" width="670" height="376.875" data-vh="376.875" data-vw="670"/>

美国西部光电展中滨松探测器激光雷达应用演示

使用APD制成的DEMO即使用的ToF法


在这三种ToF技术中,激光雷达是提供更高角度分辨率图像的最佳选择,因为它具有更小的衍射特性和光束发散度,可以比微波雷达更好地识别相邻物体。这种高角度分辨率在高速下尤为重要,可以提供足够的时间来应对潜在的危险,如迎面碰撞。


激光光源的选择


在ToF激光雷达中,激光发射持续时间为τ的脉冲,在发射瞬间触发定时电路中的内部时钟(下文有图示)。从目标反射的光脉冲到达光电探测器,转换产生电信号输出使时钟停止计时。这种测量往返ToF Δt时间的方式可以计算到反射点的距离R。


如果激光和光电探测器实际上位于同一位置,则距离由下公式确定:



中c是真空中光速,n是传播介质的折射率(对空气来说大约为1),影响距离分辨率ΔR的因素有两个:测量Δt时的不确定度δΔt和脉冲宽度的导致的空间误差w(w = cτ)。


以第一个因素代表测距分辨率ΔR=1/2cδΔτ,而以第二个代表测距分辨率ΔR=1/2 w = 1/2 cτ。如果以5cm的分辨率测量距离,上述关系式分别意味着δΔt大约为300ps,τ大约为300ps。


飞行时间激光雷达要求光电探测器和其后的电子学系统具有很小的时间抖动(δΔτ的主要贡献因素)以及能够发射短脉宽时间的脉冲激光器,例如相对昂贵的皮秒激光器。目前典型的汽车激光雷达系统中的激光器产生约4ns持续时间的脉冲,所以减小光束发散是必要的。


光束发散取决于波长和发射天线尺寸(微波雷达)或透镜孔径大小(激光雷达)的比值。微波雷达这一比值较大,因此发散度更大,角度分辨率较低。图中微波雷达(黑色)将无法区分这两辆车,而激光雷达(红色)可以。


对汽车激光雷达系统设计者来说,最关键的选择之一是光波长。制约这一选择的因素有几个:


  • 对人类视觉的安全性

  • 在大气中的传播特性

  • 激光的可用性和光电探测器的可用性


两种最流行的波长是905和1550 nm,905nm的主要优点是硅在该波长处吸收光子,而硅基光电探测器通常比探测1550 nm光所需的铟镓砷(InGaAs)近红外探测器便宜。



然而,1550nm的人类视觉安全度更高,可以使用单脉冲更大辐射能量的激光——这是光波长选择的一个重要因素。



大气衰减(在所有天气条件下)、空气中粒子的散射以及目标表面的反射率都与波长有关。由于有各种各样可能的天气条件和反射表面,对于这些条件下汽车激光雷达波长的选择来说是一个复杂的问题。在大多数实际情况下,905 nm处的光损失更小,因为在1550 nm处的水分的吸收率比905 nm处要大。


光探测器的选择


只有一小部分脉冲发射的光子可以到达光电探测器的有效区域。如果大气衰减沿脉冲路径不变化,激光光束发散度可忽略不计,光斑尺寸小于目标,入射角垂直于探测器且反射体是朗伯体(所有方向均反射),则光接收峰值功率P(R)为:



P0是发射激光脉冲的光峰值功率,ρ是目标的反射率,A0是接收器孔径面积,η0是光学系统透过率,γ是大气消光系数。


该方程表明,随着距离R的增加,接收功率迅速减小。为了合理选择参数,R=100 m,探测器的活动区域上返回光子的数量大约是几百到几千,而通常发射的光子超过1012。这些回波光子与背景光子同时被探测,而背景光子没有任何有用信息。


采用窄带滤波器可以减少到达探测器的背景光,但不能减少到零,背景光的影响使检测动态范围减小,噪声(背景光子拍摄噪声)增大。值得注意的是,典型条件下地面太阳辐照度在1550 nm处小于905 nm。










报告:面向自动驾驶Lidar的核心半导体器件介绍

class="video_iframe" data-vidtype="2" allowfullscreen="" frameborder="0" data-ratio="1.7647058823529411" data-w="480" scrolling="no" data-src="http://v.qq.com/iframe/player.html?vid=l0609rw824l&width=670&height=376.875&auto=0" style="display: none; width: 670px !important; height: 376.875px !important;" width="670" height="376.875" data-vh="376.875" data-vw="670"/>


摆脱ToF法的限制







未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构。


未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网(城市)云脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。

  如果您对实验室的研究感兴趣,欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/496270.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Data JPA 从入门到精通~定义查询方法的配置方法

定义查询方法的配置方法 由于 Spring JPA Repository 的实现原理是采用动态代理的机制,所以我们介绍两种定义查询方法,从方法名称中可以指定特定用于存储的查询和更新,或通过使用 Query 手动定义的查询,取决于实际对数据的操作&a…

socket的长连接、短连接、半包、粘包与分包

socket的半包,粘包与分包的问题和处理代码:http://blog.csdn.net/qq_16112417/article/details/50392463 知乎关于长连接和短连接:https://www.zhihu.com/search?typecontent&q长连接%20短连接 TCP网络通讯如何解决分包粘包问题&#…

在Windows2003server上安装msn9.0以上版本的解决办法

方法一: 最近windows 强制升级了msn 9的版本。导致我在windows2003下的msn又一次需要剥离出msi文件才能安装了。在网上逛了一圈发现了如下方法,这里分享下,同时,也感谢作者的详细步骤。 2003SERVER版安装MSN 9.0(版本2…

oracle exec编译失效,编译oracle失效的函数、存储过程、视图等

进行oracle开发时常常为不时失效的存储过程,函数等苦恼,于是下决心解决这个问题,东查西找,找到一个好东东,在基础上又修改了一下,问题终于被我解决了。1。建立一个存储过程CREATE OR REPLACE PROCEDURE TIMER_AUTO_REC…

2018年中国人工智能行业研究报告|附下载

来源:网络大数据、艾瑞咨询广义人工智能指通过计算机实现人的头脑思维所产生的效果,是对能够从环境中获取感知并执行行动的智能体的描述和构建;相对狭义的人工智能包括人工智能产业(包含技术、算法、应用等多方面的价值体系)、人工智能技术(包括凡是使用…

浅谈基于TCP和UDP的协议设计

From:http://blog.sina.com.cn/s/blog_48d4cf2d0101859x.html 一个基于TCP/WebSockets的超级精简的长连接消息协议:https://studygolang.com/articles/10506 github 上 一个简单的消息协议:https://github.com/acrazing/stmp google prot…

Spring Data JPA 从入门到精通~方法的查询策略设置

方法的查询策略设置 通过下面的命令来配置方法的查询策略: EnableJpaRepositories(queryLookupStrategy QueryLookupStrategy.Key.CREATE_IF_NOT_FOUND) 其中,QueryLookupStrategy.Key 的值一共就三个: Create:直接根据方法名…

IE6下PNG图片透明效果(PNG图片做背景也可以)

懒人萱在这里保证发的文章都是高质量的经过测试的JS代码,而且IE6、IE7和火狐都兼容的,希望大家多多关注我的帖子,我会把我的经验都共享出来哦!  懒人萱在寻找PNG图片透明效果的JS特效代码的时候,发现大部分的效果只能…

oracle数据块调用存储过程,VC调用存储过程的通用方法(ORACLE篇)

先对上一篇调用SQLServer的存储过程作一点补充,就是如果存储过程里有Insert,update,delete等操作,最后返回结果集,按示例代码有可能得不到数据,因为返回的数据有可能不在第一个结果集,需要进行遍历:long ln…

不用地图如何导航?DeepMind提出新型双路径强化学习「智能体」架构

来源:deepmind、arXiv作者:Piotr Mirowski、Matthew Koichi Grimes、Mateusz Malinowski、Karl Moritz Hermann、Keith Anderson、Denis Teplyashin、Karen Simonyan、Koray Kavukcuoglu、Andrew Zisserman、Raia Hadsell「雷克世界」编译:嗯…

C 和 C++ 宏 详解

From:https://www.cnblogs.com/njczy2010/p/5773061.html C中的预编译宏详解:http://www.cppblog.com/bellgrade/archive/2010/03/18/110030.html C语言的宏总结:http://blog.csdn.net/pirlck/article/details/51254590 C 语言中的 宏定义…

常用代码生成工具介绍

1:CodeSmith工具优点:支持模板类,可扩展强。建议使用。目前公认的最强大的代码生成工具,支持各种语言。可以和开发环境无缝集成。例如:Vs2008等。缺点:不免费,最新的可破解版本为4.0.2&#xff…

Spring Data JPA 从入门到精通~查询方法的创建

查询方法的创建 内部基础架构中有个根据方法名的查询生成器机制,对于在存储库的实体上构建约束查询很有用,该机制方法的前缀 find…By、read…By、query…By、count…By 和 get…By 从所述方法和开始分析它的其余部分(实体里面的字段&#x…

oracle表参数,Oracle 表的创建 及相关参数

1、创建表完整语法CREATE TABLE [schema.]table(column datatype [, column datatype] … )[TABLESPACE tablespace][PCTFREE integer][PCTUSED integer][INITRANS integer][MAXTRANS integer][STORAGE storage-clause][LOGGING | NOLOGGING][CACHE | NOCACHE] ];说明&#xff…

人工智能在能源行业的5个应用

作者:CB Insights . 来源:CometLabs摘要:自2012年以来,把人工智能和能源产业放在一起进行报道的新闻开始增多。本文简要描述了人工智能在能源行业的5个应用方向,及对应的案例。能源行业会产生大量的数据。为了将这些数…

fork vfork exit _exit (转)

原文地址&#xff1a;http://hi.baidu.com/ikaruga11/blog/item/fb6d75725a8d8d148701b080.htmlAPUE上的一个例子&#xff1a;example1 (forkt.c ):#include<stdlib.h>#include<unistd.h>#include<stdio.h>#include<sys/types.h>int glob 5;int main(…

VMware 安装 win7、win10、MAC 和网络模式VMnet0、VMnet1、VMnet8解释

VMware虚拟机安装ghost win7系统方法&#xff1a;http://www.xitongcheng.com/jiaocheng/xtazjc_article_15314.html VMWare14 安装Mac OS系统&#xff08;图解&#xff09;&#xff1a;http://blog.csdn.net/u011415782/article/details/78505422 虚拟机&#xff08;VMware …

Spring Data JPA 从入门到精通~关键字列表

注意除了 find 的前缀之外&#xff0c;我们查看 PartTree 的源码&#xff0c;还有如下几种前缀&#xff1a; private static final String QUERY_PATTERN "find|read|get|query|stream"; private static final String COUNT_PATTERN "count"; private s…

当科学遇上众包:9个值得关注的前沿科技算力众包平台

来源&#xff1a; 资本实验室 . 作者&#xff1a;李鑫找到癌症治疗的方法&#xff0c;预测气候的变化&#xff0c;追踪可能与地球相撞的小行星……甚至预测地震&#xff0c;我们每天都面临着各种世界性难题。如果你想参与解决这些难题&#xff0c;公民科学应用将让你发挥作用…

oracle数据库配置助手来初始化参数,使用服务器参数文件(SPFILE)管理初始化参数...

传统上&#xff0c;Oracle数据库的初始化参数存储在文本初始化参数文件中。为了更好的可管理性&#xff0c;您可以选择在二进制服务器参数文件中维护初始化参数&#xff0c;该文件在数据库启动和关闭期间保持不变。本节介绍服务器参数文件&#xff0c;并介绍如何使用任何一种存…