自动驾驶感知系统-激光雷达

news2024/11/22 12:01:49

感知系统

现有的车载传感器主要包括超声波雷达、激光雷达、毫米波雷达、车载摄像头、红外探头等。主流的自动驾驶感知平台以雷达和车载摄像头为主,呈现多传感器融合发展趋势。基于测量能力和环境适应性,预计雷达和车载摄像头会保持其感知平台霸主地位,并不断地与多种传感器融合,发展多种组合版本。
在这里插入图片描述
传感器性能对比

激光雷达

激光雷达又称光学雷达(Light Detection And Ranging, LiDAR),是一种先进的光学遥感技术,它通过首先向目标发射一束激光,然后根据接收和反射的时间间隔确定目标物体的实际距离。同时结合这束激光的发射角度,利用基本的三角函数原理推导出目标的位置信息。由于激光具有能量密度高、方向性好的特点,激光雷达的探测距离往往能达到100m以上。与传统雷达使用不可见的无线电波不同,激光雷达的探测介质是激光射线,使用的波长集中在600~1000nm,远低于传统雷达的波长。又因为雷达具有波长越短探测精度越高的特点,故激光雷达可以用于测量物体距离和表面形状。激光雷达的精度可达厘米级。激光雷达在自动驾驶运用中有两个核心作用。

  1. 三维建模进行环境感知。通过激光扫描可以得到汽车周围环境的三位模型,运用相关算法比对上一帧和下一帧的环境变化可以较容易地探测出周围的车辆和行人。
  2. SLAM加强定位。三维激光雷达的另一特性是同步建图(SLAM),实时得到全局地图。通过和高精地图中特征物的比对,可以实现导航及加强车辆定位精度等功能。
    LiDAR以线数及距离两大因素为标准,价格从几百美元到几万美元不等。单线激光雷达的应用在国内已相对较广,像扫地机器人使用的便是单线激光雷达。单线激光雷达可以获取二维数据,单无法识别目标的高度信息,而多线激光雷达可以识别2.5维甚至三维数据,在精度上会比单线雷达高很多。目前,在国际市场上推出的主要有4线、8线、16线、32线、64线和128线。随着线数的提升,其识别的数据点也随之增加,所要处理的数据量也非常巨大。
    激光雷达的激光发射器线数越多,每秒采集的数据点就越多。线数越多就代表雷达造价越昂贵。
    在这里插入图片描述
    在这里插入图片描述
    在自动驾驶领域,激光雷达是目前最有效的方案,被认为是最精准的自主感知手段,其有限感知范围超过120m,而精度可以达到厘米级。但由于现阶段价格高昂,无法部署在量产车上,是目前最难以跨域的硬件门槛。多线激光雷达的成本下降将会显著加速自动驾驶汽车量产。

激光雷达工作原理

在这里插入图片描述
LiDAR系统一般分为3个组成部件,分别是激光发射器、扫描与光学部件、感光部件。激光发射器发射波长在600~1000nm的激光用于探测环境和物体。扫描与光学元件,主要用于收集发射点与反射点之间的距离,以及反射时间和水平角度。感光部件用于检测反射回来光线的强度。通过这3个部件的工作,激光雷达实现对目标的探测,检测的每个点均包含点的位置信息(空间坐标x,y,z)及返回光线的强度信息。光线强度除了与发射光强度和光线大气通过率有关外,主要与被测物体的表面光反射率直接相关,因此通过检测光强度也可以对被测物体的表面反射率有大概判断。
在无人驾驶汽车行驶过程中,LiDAR系统并不是静止不动的,而是随着车辆移动以相对于汽车的稳定角速度转动,同时不断向周围发射激光并探测周围的物体,记录下反射点信息,以便得到无人驾驶汽车四周全方位环境信息。LiDAR在收集反射点距离的过程中也同时记录实时时间数据和水平角度。结合每个激光发射器已知的位置和姿态,可以计算得到所有反射点的坐标。LiDAR每旋转一周,收集到的所有反射点坐标的集合就构成了点云。
无人驾驶汽车的定位除了接收GNSS系统发射回来的数据外,还依赖激光雷达生成的点云与数据库中的高精地图做比较,以得出汽车所在的精确位置,这个精度可以达到厘米级别。高精地图并非是指人们日常生活所用到的数字地图的高精度版本,而是用大量点云拼接而成的大范围道路环境信息。高精地图的绘制同样依赖LiDAR的应用,数据采集过程主要使用专门搭载高性能LiDAR的数据采集车反复行驶于同一路段,收集这一路段的点云数据。后期通过人工修饰与更改,剔除一些错误的不应保留的信息,例如移动中的行人与车辆,或其他与道路环境无关的物体所反射的点云数据,再经过多次对齐与加工修饰,最终拼接成完整的高精地图。
利用LiDAR可以帮助无人车精准定位。利用以下简化的概率模型:已知t0时刻的GNSS信息,t0时刻的点云信息,以及t1时刻无人车可能位于的3个位置P1,P2,P3(为了简化问题,假设无人车会在这3个位置中的某一个),求t1时刻车在这3点的概率。根据贝叶斯法则,无人车的位置的概率公式为 在这里插入图片描述
右侧第一项 在这里插入图片描述表示给定当前位置,观测到点云信息的概率分布。其计算方式一般分为局部估计和全局估计两种。局部估计较简单的做法就是通过当前时刻点云和上一时刻点云的匹配,借助几何推到估计无人车在当前位置的可能性。全局估计就是利用当前时刻的点云和高精地图做匹配,可以得到当前车在地图上的位置。实际情况是两种方法往往结合使用。在这里插入图片描述代表对当前位置的预测的概率分布,这里可以使用GNSS给出的位置坐标做为预测。通过计算P1,P2,P3 3个点的后验概率,可以估计出无人车在哪一个位置的可能性最高。通过两个概率分布相乘,可以很大程度上提供无人车定位的精度。
激光雷达还可以联合GNSS/IMU与高精度地图等手段进行加强定位,一方面通过GNSS得到初始位置信息,再通过IMU和车辆的Encoder(编码器)配合得到车辆的初始位置;另一方面,将激光雷达的3D点云数据,包括几何信息和语义信息进行特征提取,并结合车辆初始位置进行空间变化,获取基于全局坐标系下的矢量特征。最后,将初始位置信息,激光雷达提取的特征跟高精地图的特征信息进行匹配,从而获取一个准确的定位。如下图
在这里插入图片描述
在障碍物检测方面,机器视觉中一个较为难解决的问题是判断物体距离。基于单一摄像头抓取的二维图像无法得到准确的位置信息,而基于多摄像头合成的方法又需要实时处理很大的计算量,难以满足无人车实时性的要求。此外,光学摄像头在光线不好的条件下(黑夜或昏暗的隧道内)性能很差,抓取图像难以使用。而LiDAR生成的点云可以在很多程度上避免摄像头的上述问题。借助LiDAR本身的特性可以很好的探测反射障碍物的远近,大小,甚至表面形状,有利于障碍物检测准确性的提高,而且在算法方面比起机器视觉算法来也比较简单,更适合无人车的需求,下图为激光雷达生成的点云图
在这里插入图片描述
激光雷达的缺点:
首先,LiDAR会受天气影响。空气中的水珠以及其他悬浮物都会对LiDAR的精度造成影响,试验表明,随着雨量的增大,LiDAR的探测距离会线性下降。
其次,LiDAR在使用过程中时刻都会产生海量的点云数据,即使16线的LiDAR每秒钟要处理的数据点也达到30万个,64线的型号每秒产生的点数甚至超过200万个。LiDAR给出的原始数据只是反射物体的距离信息,需要对所有的点进行几何变换,且在后期处理中也要进行大量的坐标系转换工作,这些对计算硬件(CPU,GPU,FPGA等)提出很高要求。
最后,LiDAR系统造假十分昂贵。

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

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

相关文章

Python Selenium设计模式及代码实现

前言 本文就python selenium自动化测试实践中所需要的POM设计模式进行分享,以便大家在实践中对POM的特点、应用场景和核心思想有一定的理解和掌握。 为什么要用POM 基于python selenium2开始UI级自动化测试并不是多么艰巨的任务。**只需要定位到元素,…

vue中export和export default的使用

<script> export default {name: HelloWorld } $(function () {alert(引入成功) }) </script> 1、export的使用 比喻index.js要使用test.js中的数据&#xff0c;首先在test.js文件中进行导出操作 代码如下&#xff1a; export function list() {alert("list…

EasyExcel写出包含多个sheet页的Excel

EasyExcel导出包含多个sheet页的Excel 1.引入依赖 引入如下的EasyExcel的依赖&#xff0c;或直接下载jar包 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.1</version></depende…

文心千帆大模型平台,一站式企业级大模型平台

文心千帆大模型平台&#xff0c;一站式企业级大模型平台 0. 前言1. 人工智能发展历程1.1 传统机器学习1.2 深度学习1.3 大模型时代 2. 文心千帆2.1 文心千帆介绍2.2 文心千帆应用场景2.3 文心千帆平台优势 3. 文心千帆初体验3.1 注册流程3.2 创建应用3.3 在线测试3.4 数据服务3…

玩转ChatGPT:Custom instructions (vol. 1)

一、写在前面 据说GPT-4又被削了&#xff0c;前几天让TA改代码&#xff0c;来来回回好几次才成功。 可以看到之前3小时25条的限制&#xff0c;现在改成了3小时50条&#xff0c;可不可以理解为&#xff1a;以前一个指令能完成的任务&#xff0c;现在得两条指令&#xff1f; 可…

如何将windows下的应用程序直接放到ubuntu下运行

安装wine https://blog.csdn.net/gc_2299/article/details/129077372 安装.NET https://dotnet.microsoft.com/en-us/download/dotnet-framework/net472

Vue中的props配置

结构&#xff1a; main.js //引入Vue import Vue from vue //引入App import App from "./App"; //关闭Vue的生产提示 Vue.config.productionTip false//创建vm new Vue({el:#app,render:h>h(App) }) App.vue <template><div><Student name&qu…

运行Yolov5 7.0遇到的问题

遇到的错误 Traceback (most recent call last):File "E:\Users\user\anaconda3\envs\torch17\lib\site-packages\git\__init__.py", line 89, in <module>refresh()File "E:\Users\user\anaconda3\envs\torch17\lib\site-packages\git\__init__.py"…

RocketMQ Windows环境下启动导致C盘爆满原因及解决办法

原因 rocketmq取的默认路径是user.home路径&#xff0c;也就是用户的根目录&#xff0c;一般存储放在跟路径下的 /store目录。 在源码中也可以看到&#xff1a; 这里会有一个问题&#xff0c;RocketMQ很容易导致C盘空间不够&#xff0c;在使用过程中&#xff0c;创建一个主题默…

二,jmeter的简介和使用

文章目录 一、jmeter简介及安装1. 简介2. 安装 二、jmeter设置语言三、jmeter文件路径说明四、编写jmeter脚本五、乱码的处理&#xff1a;1. 请求内容出现乱码处理方法2. 响应内容出现乱码处理方法 六、写脚本方法扩展录制脚本&#xff1a; 七、 脚本功能增强 一、jmeter简介及…

pytorch学习——第二个模型(逻辑回归)

参考该博客系统学习Pytorch笔记二&#xff1a;Pytorch的动态图、自动求导及逻辑回归 c l a s s { 0 0.5 > y 1 0.5 ≤ y class\left\{ \begin{array}{rcl} 0 & & {0.5 > y}\\ 1 & & {0.5 \le y}\\ \end{array} \right. class{01​​0.5>y0.5≤y​ 根…

图数据库Neo4j学习一——基本介绍

文章目录 1各类数据库基本概念1.1关系型数据库&#xff08;SQL&#xff09;1.2非关系型数据库&#xff08;NoSQL&#xff09;1.3图数据库1.3.1图数据库特点1.3.2图数据库应用场景 2图数据库基本概念2.1用户访问菜单2.2节点&#xff08;用户、角色、菜单&#xff09;2.3关系&…

动态规划:从入门到入土系列(一)

&#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;推荐专栏1: &#x1f354;&#x1f35f;&#x1f32f;C语言初阶 &#x1f43b;推荐专栏2: &#x1f354;&#x1f35f;&#x1f32f;C语言进阶 &#x1f511;个人信条: &#x1f335;知行合一 前言 本篇…

高级web前端开发工程师岗位的具体内容概述

高级web前端开发工程师岗位的具体内容概述1 职责&#xff1a; 1、负责前端页面开发和维护&#xff0c;并根据需求优化产品性能、用户体验、交互效果及各种主流浏览器以及各类型移动客户端的兼容适配工作; 2、配合产品经理和UI设计师&#xff0c;通过各种前端技术手段&#xf…

[MySQL]MySQL用户管理

[MySQL]MySQL用户管理 文章目录 [MySQL]MySQL用户管理1. 用户的概念2. 用户信息3. 创建用户4. 修改用户密码5. 删除用户6. MySQL中的权限7. 给用户授权8. 回收权限 1. 用户的概念 MySQL中的用户分为超级用户&#xff08;root&#xff09;和普通用户。超级用户的操作是不受权限…

IDEA对JPA@Query查询的文本块支持

IDEA对JPAQuery查询的文本块支持 参考网址 JPA查询方式&#xff1a;方法命名规则、Query查询、结果集类型转化器 原先JPA的Query注解查询存在的问题 编写SQL时需要在value的""内&#xff0c;使用换行时会拼接字符串&#xff0c;观感极差如果SQL中使用到了单引号&…

第三十二章:MySQL事务日志

第三十二章&#xff1a;MySQL事务日志 32.1&#xff1a;概述 事物有4种特性&#xff1a;原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢&#xff1f; 事物的隔离性有锁机制实现。而事物的原子性、一致性和持久性由事物的redo日志和undo日志来…

基于深度学习淡水鱼体重智能识别模型研究

工作原理为&#xff1a;首先对大众淡水鱼图片进行数据清洗并做标签分类&#xff0c;之后基于残差网络ResNet50模型进行有监督的分类识别训练&#xff0c;获取识别模型。其次通过搭建回归模型设计出体重模型&#xff0c;对每一类淡水鱼分别拟合出对应的回归方程&#xff0c;将获…

【基础算法】——双指针算法

文章目录 一、算法原理二、算法实战1. 力扣283 移动零2. 力扣1089 复写零3. 力扣15 三数之和4. 力扣18 四数之和 三、总结 一、算法原理 双指针算法是指在遍历对象的过程中不是普通的使用单个指针进行访问&#xff0c;而是使用两个相同方向(快慢指针)或者相反方向&#xff08;…

机器学习实战11-基于K-means算法的文本聚类分析,生成文本聚类后的文件

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍机器学习实战11-基于K-means算法的文本聚类分析&#xff0c;生成文本聚类后的文件。文本聚类分析是NLP领域的一个核心任务&#xff0c;通过将相似的文本样本分组&#xff0c;可以帮助我们发现隐藏在文本数据中的模式和结…