【自动驾驶技术系列丛书学习】1.《自动驾驶技术概论》学习笔记

《自动驾驶技术概论》学习笔记

致谢:作者:王建、徐国艳、陈竞凯、冯宗宝

-------------------------------------------------------------------------------------------------------- 

笔记目录

《自动驾驶技术概论》学习笔记

1.汽车发展史

2.国内外自动驾驶

2.1 NavLab

2.2 Argo Ai

 2.3 DARPA挑战赛

中国智能车未来挑战赛

3.自动驾驶定义

3.1 NHTSA

3.2 SAE J3016标准

3.3 SAE International标准

3.4 中国智能汽车标准

4.自动驾驶技术

5.自动驾驶企业

5.1 谷歌Waymo

5.2 特斯拉Tesla

5.3 奥迪Audi

5.4 百度Apollo

5.5 华为ADS

6.汽车构造基础

6.1 内燃机传动系统汽车 

6.2 电动机传动系统汽车

6.3 几大硬件部分

7.汽车网络技术

7.1 TTP协议

7.2 LIN协议

7.3 CAN总线协议

7.4 SAE J1939协议

7.5 FlexRay总线协议

7.6 MOST总线协议

8.自动驾驶三大技术

8.1 感知

1.激光雷达

2.摄像头

3.毫米波雷达

4.超声波雷达

8.2 定位

1.卫星导航定位GNSS

2.惯性导航定位

8.3 决策控制

1.路由寻径

2.行为决策

3.动作规划

9.V2X技术


本书主要介绍汽车构造和无人驾驶汽车的基本概念,从基础开始,由浅入深地了解无人驾驶的历史由来、国内外自动驾驶产业现状及技术发展、自动驾驶汽车的技术架构、自动驾驶开发平台等知识,并详细介绍百度Apollo无人驾驶平台,通过实际的案例深入了解无人驾驶知识体系。

清华大学出版社此书链接:http://www.tup.tsinghua.edu.cn/booksCenter/book_08301001.html#

系列丛书

学习笔记只是随手记录一下阅读的心得,碰到感兴趣的技术要点详细记录,拓宽拓宽眼界,增长增长见识,从自动驾驶的概论到感知-定位-决策-控制,这几个方面学习学习自动驾驶啦~~

未读章节:不标记颜色

已读章节:底部标绿色

感兴趣点:底部标黄色

--------------------------------------------------------------------------------------------------------

《自动驾驶技术概论》

目录

前言

第1章自动驾驶技术概述

1.1汽车发展史及发展趋势

1.1.1蒸汽机与蒸汽机车的发明

1.1.2内燃机与内燃机汽车的发明

1.1.3汽车发展趋势

1.2自动驾驶汽车的产生

1.2.1研发历史

1.2.2自动驾驶时代的开启

1.3自动驾驶概述

1.3.1定义及分级标准

1.3.2SAE J3016的自动驾驶级别划分

1.3.3中国智能汽车等级划分

1.4自动驾驶技术与行业发展现状

1.4.1技术发展现状

1.4.2行业代表

参考文献

第2章汽车构造基础

2.1车辆动力传动系统

2.1.1概述

2.1.2传统动力传动系统

2.1.3纯电动传动系统

2.1.4混动传动系统

2.2车辆悬架系统

2.2.1概述

2.2.2非独立悬架

2.2.3独立悬架

2.2.4电控悬架

2.3车辆转向系统

2.3.1转向系统的功用及类型

2.3.2转向器

2.3.3转向助力

2.4车辆制动系统

2.4.1概述

2.4.2制动器

2.4.3制动助力系统

2.4.4制动力调节系统

2.5汽车线控系统技术

2.5.1概述

2.5.2汽车线控的关键技术

2.5.3典型线控系统

2.6CAN总线技术

2.6.1概述

2.6.2工作原理

2.6.3工作特点

2.6.4SAE J1939协议

2.6.5百度自动驾驶汽车的线控技术应用

参考文献

第3章自动驾驶汽车技术架构

3.1自动驾驶汽车整体架构

3.2环境感知传感器技术

3.2.1激光雷达

3.2.2摄像头

3.2.3毫米波雷达

3.2.4超声波雷达

3.2.5环境感知实例——车道线检测

3.3定位系统

3.3.1卫星定位技术

3.3.2差分定位系统

3.3.3惯性导航定位

3.3.4多传感器融合定位技术

3.4高精地图技术概述

3.4.1高精地图综述

3.4.2高精地图在自动驾驶中的应用

3.4.3高精地图的制作

3.5规划与决策系统概述

3.5.1路径规划

3.5.2路径规划算法介绍

3.6V2X技术概述

3.6.1V2X分系统概述

3.6.2V2X典型应用

参考文献

第4章自动驾驶汽车开发平台

4.1开发平台概述

4.2硬件平台

4.2.1传感器平台

4.2.2计算平台

4.2.3线控车辆平台

4.3软件开源平台

4.3.1ROS介绍

4.3.2ROS特点

4.3.3ROS文件系统层

4.3.4ROS计算图层

4.4整体开放平台

4.4.1硬件平台

4.4.2软件平台

4.4.3云端平台

4.5安全解决方案

4.5.1潜在威胁与对应方案

4.5.2Apollo安全方案

参考文献

第5章Apollo平台介绍

5.1Apollo平台概述

5.1.1Apollo平台发展历程

5.1.2Apollo平台技术框架

5.2Apollo车辆要求

5.2.1车辆功能要求

5.2.2车辆线控要求

5.3Apollo支持的传感器

5.3.1激光雷达

5.3.2毫米波雷达

5.3.3摄像头

5.3.4导航模块

5.3.5工控机

5.3.6CAN卡

5.3.7Apollo传感器单元

5.4Apollo平台的安装和使用

5.4.1Apollo内核的编译

5.4.2构建Docker容器

5.4.3编译Apollo源代码

5.4.4启动并运行Apollo平台

5.5开放数据集

5.5.1仿真场景数据

5.5.2标注数据

5.5.3演示数据

参考文献

--------------------------------------------------------------------------------------------------------

1.汽车发展史

 从蒸汽到电汽,世界汽车百年发展回顾 - 知乎 (zhihu.com)

汽车发展史_百度百科 (baidu.com)

世界上第一台蒸汽机车

蒸汽公共汽车

世界上第一台内燃式摩托车

奔驰一号

未来汽车的发展方向主要呈现为电动化与智能化,未来将朝着更清洁的燃料电池汽车方向发展。

2015年,工信部发布的《中国制造2025》明确提出,到2025年,我国将掌握自动驾驶的总体技术以及各项关键技术,要建立起比较完善的智能网联汽车的自主研发体系,生产配套体系以及产业群,要基本完成汽车产业的转型升级。

重磅!2022年中国及31省市自动驾驶汽车行业政策汇总及解读(全)国家政策频出以抢占技术与产业制高点_行业研究报告 - 前瞻网 (qianzhan.com)

中国自动驾驶产业政策汇总(2022)_腾讯新闻 (qq.com)

2.国内外自动驾驶

无人驾驶综述:国外国内发展历程_自动驾驶历史 varos-CSDN博客

走进CMU:无人驾驶技术诞生的地方 | 雷峰网 (leiphone.com)

2.1 NavLab

这款被CMU研发团队命名为“Terregator”的小车,有六个轮子,每秒能行驶几厘米。车身配置的一系列传感器,包括声纳环、摄像头,以及一个单线激光雷达测距仪,它们将负责对障碍物和环境进行感知。

在那段时间,DARPA(美国国防部高级研究计划局)资助了一些院校和制造商企业,作为其中之一,CMU的任务是负责解决ALV系统复杂的感知和集成问题。为了攻克该技术,CMU的研究人员于1984年组建了导航实验室,命名为“NavLab”,专注于复杂环境中的高难度视觉感知问题研究。

2.2 Argo Ai

 2016年11月,Bryan Salesky和Peter Rander博士,两位分别拥有Google和Uber自动驾驶团队任职背景的大牛,行业内最先进两家公司Waymo和Uber的前技术专家,在美国宾夕法尼亚州匹兹堡联合成立了Argo AI

Argo AI、卡内基梅隆大学和佐治亚理工学院共同发布数据集——Argoverse。

数据集是自动驾驶神经网络模型不断成长的肥料,很多自动驾驶公司和知名大学都公开过自动驾驶的数据集。

ARGO数据集—自动驾驶场景(版本:Argoverse 1.1)-CSDN博客

已倒闭的自动驾驶初创公司 Argo AI 的创始人将宣布成立新的自动驾驶初创公司,如何看待此事? - 知乎 (zhihu.com)

 2.3 DARPA挑战赛

到2003年,伊拉克战争爆发,无人驾驶技术还没有大的进展。根据法案,美国国会命令DARPA负责推动相关技术的发展,授权该局对无人驾驶汽车的研发人员进行现金奖励。有了奖金的支持,DARPA决定另辟蹊径,举办一项奖金为100万美元的公开竞赛,吸引更多的团队投入智能车研究。所以从2004到2007年,DARPA共赞助了三场公路赛事,分别是:2004年和2005年DARPA大挑战赛和2007的DARPA城市挑战赛,这几项赛事奠定了当代自动驾驶汽车的技术基础

 当代自动驾驶产业的起源-DARPA挑战赛 - 知乎 (zhihu.com)

中国智能车未来挑战赛

中国智能车未来挑战赛_百度百科 (baidu.com)

3.自动驾驶定义

3.1 NHTSA

美国国家公路交通安全管理局(NHTSA,National Highway Traffic Safety Administration)发布了自动驾驶汽车的分级标准,其对自动化的描述共有4个级别。 

3.2 SAE J3016标准

SAE(SAE International, Society of Automotive Engineers国际自动机工程师学会)制定了一套自动驾驶汽车分级标准SAE J3016《标准道路机动车驾驶自动化系统分类与定义》,其对自动化的描述分为5个等级。

(1)驾驶支援:通过驾驶环境对方向盘和加减速中的一项操作提供驾驶支持,其他的驾驶动作都由人类驾驶员进行操作。
(2)部分自动化:通过驾驶环境对方向盘和加减速中的多项操作提供驾驶支持,其他的驾驶动作都由人类驾驶员进行操作。
(3)有条件自动化:由自动驾驶系统完成所有的驾驶操作。根据系统要求,人类驾驶者提供适当的应答。
(4)高度自动化:由自动驾驶系统完成所有的驾驶操作。根据系统要求,人类驾驶者不一定需要对所有的系统请求做出应答,车辆需行驶在限定道路和环境条件下。
(5)完全自动化:在所有人类驾驶者可以应付的道路和环境条件下,均可以由自动驾驶系统自主完成所有的驾驶操作。

区分自动驾驶:能否自动转向、加速、制动

3.3 SAE International标准

SAE International关于自动化层级的定义已经成为自动化/自动驾驶车辆的全球行业参照标准,用以评定自动驾驶技术级别。


L0:驾驶员完全掌控车辆。
Ll:自动系统有时能够辅助驾驶员完成某些驾驶任务。
L2:自动系统能够完成某些驾驶任务,但驾驶员需要监控驾驶环境,完成剩余部分,同时保证出现问题时,随时进行接管。在这个层级,自动系统的错误感知和判断由驾驶员随时纠正。
L3:自动系统既能完成某些驾驶任务.也能在某些情况下监控驾驶环境,但驾驶员必须准备好重新取得驾驶控制权(自动系统发出请求时)。所以在该层级下,驾驶者仍无法进行睡觉或者深度的休息。
L4:自动系统在某些环境和特定条件下,能够完成驾驶任务并监控驾驶环境。在这个阶段,在自动驾驶可以运行的范围内,驾驶相关的所有任务和驾乘人已经没关系了,感知外界的责任全在自动驾驶系统。
L5:自动系统在所有条件下都能完成所有驾驶任务。

3.4 中国智能汽车标准

在《中国制造2025》中,我国将智能网联汽车分为DA、PA、HA、FA共计4个级别。完全手动驾驶没有计人其中。总体看来,分级如下。
1)手动驾驶(MD)
顾名思义就是最普通的手动驾驶汽车。

2〉驾驶辅助(DA)
一项或者多项局部自动功能﹐例如 ESC、ACC、AEB等,并能提供基于网联的智能信息提示。
3)半自动化(PA)
在驾驶者短时间转移注意力仍可保持控制,失去控制十秒以上予以提醒,并能提供基于网联的智能引导信息。
4)高度自动化(HA)
在高速公路和市区内部均可自动驾驶,偶尔需要驾驶员接管,但是有充分的移交时间,并能提供基于网联的智能控制信息。
5)完全自动化(FA)
驾驶权完全交给车辆,这种自动化水平允许驾驶员从事计算机工作,休息和睡眠等其他活动。

4.自动驾驶技术

书上的内容比较简略概括,详细的话在之后的对应书籍上面再做学习。

5.自动驾驶企业

5.1 谷歌Waymo

Waymo是一家研发自动驾驶汽车的公司,为Alphabet(Google母公司)旗下的子公司。

谷歌无人驾驶汽车的感知核心是位于车顶的旋转式激光雷达,该设备可以发出64道激光光束,能够计算出200m 以内物体的距离,得到精确的3D地图数据。自动驾驶汽车会将激光雷达测得的数据和高精地图相结合,生成反映周边环境的数据模型。安装在前挡风玻璃的摄像头可以用于近景观察,帮助自动驾驶汽车识别前方的人和车等障碍物,记录行程中的道路情况和交通信号的标志,最后通过相应算法对信息进行综合和分析。轮胎上的感应器可以保证汽车在确定轨道内行驶;倒车时,还能快速测算出后方障碍物的距离,实现安全停车。汽车前后保险杠内安装有4个雷达元件,可以保证汽车在道路上保持2~~4s的安全反应距离﹐并根据车速变化进行距离调整,最大程度保证乘客的安全。

官网:waymo.com

《通往完全自动驾驶之路》

  • 谷歌无人车的安全设计理念
  • Waymo无人车是如何工作的
  • 测试和验证是如何进行的
  • 无人车相关交互细节

【码一下】谷歌全方位自曝Waymo无人车技术方案|42页报告要点解读+下载 - 知乎 (zhihu.com)

5.2 特斯拉Tesla

Autopilot | 特斯拉中国 - Tesla

与时间赛跑,特斯拉Autopilot进化史 - 知乎 (zhihu.com)

关于 Autopilot 自动辅助驾驶 (tesla.com)

Autopilot 自动辅助驾驶是高级辅助驾驶功能套件,旨在提升驾驶安全性并减轻压力。这些功能都无法实现 Model S 完全自动驾驶或取代您的驾驶员身份。Autopilot 自动辅助驾驶功能是所有新款 Tesla 车辆的标配。

5.3 奥迪Audi

L3的领跑者:奥迪A8自动驾驶系统详析 - 知乎 (zhihu.com)

自动驾驶行业观察 | 进军Level 3,奥迪A8自动驾驶功能剖析 - 知乎 (zhihu.com)

5.4 百度Apollo

阿波罗(Apollo)是百度发布的面向汽车行业及自动驾驶领域的合作伙伴提供的软件平台。发布时间是2017年4月19日,旨在向汽车行业及自动驾驶领域的合作伙伴提供一个开放、完整、安全的软件平台,帮助他们结合车辆和硬件系统,快速搭建一套属于自己的完整的自动驾驶系统。而将这个计划命名为“Apollo”计划,就是借用了阿波罗登月计划的含义。

百度Apollo-自动驾驶、智能汽车解决方案

5.5 华为ADS

 华为高阶智能驾驶系统(HUAWEI Advanced Driving System)是华为发布的智能驾驶系统

ADS 2.0 搭载了业界首创激光融合 GOD 网络,障碍识别更精准,即便是在复杂的交通场景也能安全畅行。ADS 2.0 对高速体验进行了优化,优化后平均人工接管里程从 100km 提升到 200km,上下匝道、通道避障等都能轻松应对。ADS 2.0 搭载的 NCA 智驾领航可覆盖城区 90% 场景,有图无图都能开。智能泊车性能和场景进一步提升,AVP 代客泊车辅助和 360° 全范围障碍物感知加持,跨地面、地下停车场以及机械车位均可进行智能泊车。 

HUAWEI ADS_百度百科 (baidu.com)

6.汽车构造基础

感觉这个视频的讲解更为全面一点

6.1 内燃机传动系统汽车 

8分钟视频,为你深入剖析汽车组成结构,不懂车的你有福了!_哔哩哔哩_bilibili

6.2 电动机传动系统汽车

3D动画揭秘电动汽车是如何工作的_哔哩哔哩_bilibili

想入行新能源汽车,一个视频带你快速了解纯电动汽车结构与原理_哔哩哔哩_bilibili

6.3 几大硬件部分

硬件部分的知识此书有较为详细的讲解,车辆工程专业的同学应该会比较上手,由于是硬件所以只做了较为粗略的浏览,重点比较关注网络技术以及软件部分的内容。

7.汽车网络技术

目前基于时间触发的通信网络协议已经被汽车企业广泛采用,在明确定义的时间点执行操作,即各线控系统同步之后,每个系统在一个特定的时间窗口传送自己的信息﹐而不必再去竞争总线,提高了数据的传输速率和可靠性。

目前存在的多种汽车网络标准,其侧重的功能有所不同。20世纪90年代中期,美国汽车工程师协会(SAE)按照汽车上网络系统的性能由低到高将其划分为A级、B级、C级网络。

汽车网络分级

作者:田大新,段续庭,周建山 

这本书讲解的比较全面,但是没找到电子书,码一下清华大学出版社-图书详情-《车载网络技术》 (tsinghua.edu.cn)

作者:凌永成 主编;李雪飞、刘国贵、席昌钱 参编

这本书应该也不错,码一下

清华大学出版社-图书详情-《汽车网络技术(第2版)》 (tsinghua.edu.cn)

照到书的目录查询了一下相关知识

7.1 TTP协议

时间触发协议(Time triggered protocol)概述-CSDN博客

 TTP - A time-triggered protocol for fault-tolerant real-time systems

TTP是一种双通道4-25 Mbit/s时间触发现场总线。它可以使用一个或两个通道运行,最大数据速率为2x 25 Mbit/s。通过两个通道上的复制数据,支持冗余通信。
作为一种容错时间触发协议,TTP通过在复制的通信信道上采用时分多址(TDMA)策略,在已知时间以最小的抖动提供自主的容错消息传输。TTP提供容错时钟同步,不依赖于中央时间服务器而建立全局时基。
TTP提供了一个成员服务来通知每个正确的节点数据传输的一致性。这种机制可以看作是一种分布式确认服务,如果通信系统中发生错误,它会立即通知应用程序。如果状态一致性丢失,将立即通知应用程序。

自动驾驶车辆应用
在 2005 年 DARPA 大挑战赛中竞争的两辆红队机器人车辆采用“线控驱动”技术,其中车载计算机控制转向、制动和其他运动。 三台基于 TTP 的 TTC 200 单元控制驻车制动器、油门和变速箱功能,一个 TTP-By-Wire Box 控制 H1 Hummer H1ghlander 的行车制动器。 线控改造控制了 Sandstorm 的加速、制动和换档。

7.2 LIN协议

一文看懂LIN总线 - 知乎 (zhihu.com)

LIN协议是什么?_哔哩哔哩_bilibili

LIN总线简介_哔哩哔哩_bilibili

LIN(Local Interconnect Network)总线是基于UART/SCI(通用异步收发器/串行接口)的低成本串行通讯协议。其目标定位于车身网络模块节点间的低端通信,主要用于智能传感器和执行器的串行通信,而这正是CAN总线的带宽和功能所不要求的部分。由于LIN网络在汽车中一般不独立存在,通常会与上层CAN网络相连,形成CAN-LIN网关节点

 LIN总线在汽车应用方面主要应用于座位、车门与天窗模块、开关面板汽车方向盘、乘员舒适系统等外围ECU实时性要求不高或不需要精确容错的场景。

LIN 协议和物理层要求 (Rev. A) (ti.com.cn)

7.3 CAN总线协议

一文看懂四大汽车总线:LIN、CAN、FlexRay、MOST - 知乎 (zhihu.com)

CAN 是Controller Area Network 的缩写,是ISO国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便性、低功耗、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。

 CAN总线几乎是汽车网络通信主要技术

7.4 SAE J1939协议

SAE J1939协议是美国工程师协会(SAE)基于CAN2.0B协议制定的针对商用车的CAN总线通信协议,主要适用于客车、载重货车、特种车以及工程机械。

开放式通信系统互联参考模型(OSI)将计算机的网络体系划分为物理层,数据链路层﹑网络层、传输层、会话层、表示层和应用层。J1939协议包括了物理层﹑数据链路层﹑网络层以及应用层。

7.5 FlexRay总线协议

汽车通信协议:一文搞懂Flexray通信-CSDN博客

FlexRay通信协议概述_flexray协议-CSDN博客

FlexRay总线是由宝马、飞利浦、飞思卡尔和博世等公司共同制定的一种新型通信标准, 专为车内联网而设计, 采用基于时间触发机制, 具有高带宽、容错性能好等特点, 在实时性、可靠性和灵活性方面具有一定的优势。FlexRay支持总线间的多种消息传递架构。随着FlexRay在汽车上的广泛使用以及网络日益统一,这项功能将越发重要。例如,若干家汽车制造商已经实施或提议采用一种网络架构,不管采用何种通信协议,所有通信通过一个网关实现。为了跨越协议边界通信,要求网络支持多个消息传递选项。

7.6 MOST总线协议

MOST表示“多媒体传输系统”,是一种专门针对车内使用而开发的、服务于多媒体应用的数据总线技术。

1998年由BMW、Daimlerchrysler等建立MOST联盟,管理定义MOST总线相关规范;自从宝马7系列汽车首次采用MOST技术以来,该技术的普及速度突飞猛进,实现实时传输声音、视频,满足汽车娱乐装置的需求,可以用在车载摄像头等行车系统。

MOST 总线利用光脉冲传输数据,采用环形结构,在环形总线内只能朝着一个方向传输数据。MOST 总线的传输技术近似于公众交换式电话网络( Public Switched Telephone Network;PSTN),有着数据信道(Data Channel)与控制信道(Control Channel)的设计定义,控制信道即用来设定如何使用与收发数据信道。一旦设定完成, 资料就会持续地从发送处流向接收处, 过程中不用再有进一步的封包处理程序, 将运作机制如此设计, 最适合用于实时性音讯、视讯串流传输。MOST在制订上完全合乎ISO/OSI的7层数据通讯协议参考模型,而在网线连接上MOST采用环状 拓朴, 不过在更具严苛要求的传控应用上, MOST也允许改采星状( 亦称放射状) 或双环状的连接组态,此外每套MOST传控网络允许最多达64个的装置(节点)连接。

8.自动驾驶三大技术

和人类驾驶员一样,机器在做驾驶决策时需要回答几个问题:我在哪里?周边环境如何?接下来会发生什么?我该做什么?

8.1 感知

多传感器融合

1.激光雷达

走进自动驾驶传感器(一)——激光雷达 - 知乎 (zhihu.com)

激光雷达,也称光学雷达(LIght Detection And Ranging)是激光探测与测距系统的简称,它通过测定传感器发射器与目标物体之间的传播距离,分析目标物体表面的反射能量大小、反射波谱的幅度、频率和相位等信息,从而呈现出目标物精确的三维结构信息

我们可以根据 LiDAR 能描绘出稀疏的三维世界的特点,而扫描得到的障碍物点云通常又比背景更密集,通过分类聚类的方法可以利用其进行感知障碍物。而随着深度学习带来的检测和分割技术上的突破,LiDAR 已经能做到高效的检测行人和车辆,输出检测框,即 3D bounding box,或者对点云中的每一个点输出 label,更有甚者在尝试使用 LiDAR 检测地面上的车道线。

2.摄像头

车载摄像头的工作原理,首先是采集图像﹐将图像转换为二维数据﹔然后,对采集的图像进行模式识别,通过图像匹配算法识别行驶过程中的车辆、行人,交通标志等;最后,依据目标物体的运动模式或使用双目定位技术,以估算目标物体与本车的相对距离和相对速度。

自动驾驶系统入门(四) - 车载摄像头 - 知乎 (zhihu.com)

3.毫米波雷达

毫米波就是电磁波,雷达通过发射无线电信号并接收反射信号来测定车辆与物体间的距离,其频率通常介于10~300GHz之间。与厘米波导引头相比,毫米波导引头体积小,质量轻、空间分辨率高;与红外,激光,电视等光学导引头相比,毫米波导引头穿透雾、烟、灰尘的能力强;另外,毫米波导引头的抗干扰性能也优于其他微波导引头。
1997年,欧洲电信标准学会确认76~77GHz作为防撞雷达专用频道。早在2005年,原信息产业部发布要求,将77GHz频段划分给车辆测距雷达。2012年,工.信部又将24GHz.划分给短距车载雷达。2015年,日内瓦世界无线电通信大会将77.5~78.0GHz频段划分给无线电定位业务,以支持短距高分辨率车载雷达的发展,从而使76~81GHz都可用于车载雷达,为全球车载毫米波雷达的频率统―指明了方向。最终,车载毫米波雷达将会统一于77GHz频段(76~81GHz),该频段带宽更大,功率水平更高,探测距离更远。

4.超声波雷达

超声波雷达,是通过发射并接收40kHz的超声波,根据时间差算出障碍物距离。其测距精度是1~3cm。常见的超声波雷达有两种:

第一种是安装在汽车前后保险杠上的,用于测量汽车前后障碍物的驻车雷达或倒车雷达,称为超声波驻车辅助传感器( UltrasonicParking Assistant,UPA);

第二种是安装在汽车侧面﹐用于测量侧方障碍物距离的超声波雷达,称为自动泊车辅助传感器(Automatic Parking Assistant,APA)。

8.2 定位

1.卫星导航定位GNSS

目前世界上著名的卫星导航系统有

 欧盟伽利略系统(Galileo)

美国的全球定位系统(Global Posi GPS)

俄罗斯的全球导航系统(ctionCatellite System,BDS)

中国北斗卫星导航系统(Beidou Navigation Satellite System,BDS)

2.惯性导航定位

惯性是所有质量体本身的基本属性,所以建立在牛顿定律基础上的惯性导航系统(Inertial Navigation System,INS)(简称惯导系统)不与外界发生任何光电联系,仅靠系统本身就能对车辆进行连续的三维定位和三维定向。卫星导航作为定位方式有更新频率低的问题,只有10Hz左右,无法满足自动驾驶汽车的要求。因此,必须借助其他传感器和定位手段来共同增强定位的精度,惯性导航系统是其中最重要的部分。

惯导系统利用载体先前的位置、惯性传感器测量的加速度和角速度来确定其当前位置。给定初始条件,加速度经过一次积分得到速度,经过二次积分得到位移。相反速度和加速度也可以通过对位移的微分而估算得到,角速度经过处理后可以得出车辆的俯仰、偏航、滚转等姿态信息。

8.3 决策控制

自动驾驶汽车作为一个复杂的软硬件结合系统,其安全可靠运行需要车载硬件,传感器集成,感知、预测以及控制规划等多个模块紧密协同配合工作。其中最关键的部分是感知预测和控制规划的紧密配合。规划控制广义上可以分为

路由寻径(Routing)

行为决策(Behavior Decision)

动作规划(Motion Planning)

反馈控制(Feedback Control)

路由寻径、行为决策、动作规划三个部分又可统称为路径规划,路径规划部分承接上层感知预测结果,从功能上可分为全局路径规划和局部路径规划

1.路由寻径

全局路径规划对应的是路由寻径部分,其作用可以简单理解为实现自动驾驶汽车软件系统内部的导航功能,即在宏观层面上指导自动驾驶汽车软件系统的规划控制模块按照什么样的道路行驶,从而实现从起始点到目的地点。值得注意的是,这里的路由寻径虽然在一定程度上类似传统的导航,但其细节上紧密依赖于专门为自动驾驶汽车导航绘制的高精地图,所以和传统的导航有本质不同。

它根据已知电子地图和起点终点信息,采用路径搜索算法搜索出一条最优化的(时间最短、路径长度最短等)全局期望路径。这种规划可以是行驶前离线进行,也可以在行驶中不停地重新规划。全局规划的作用在于产生一条全局路径指引车辆的前进方向,避免车辆盲目地探索环境。

在规划全局路径时,不同的环境下常常会选择不同的择优标准。在平面环境中,通常以路径长度最短或时间最短为最优标准。在越野环境的全局路径规划中,经常以“安全性”为最优标准,该标准同时考虑路径可行宽度和路面不平度来充分保证车辆的运行安全。作为整体无人车控制规划系统的最上游模块,路由寻径模块的输出严格依赖无人车高精地图(HD-Map)的绘制。

在高精地图定义绘制的路网(Road Graph)的道路(Lane)划分的基础上,以及在一定的最优策略定义下,路田寻径模块需要解决的问题是计算出一个从起点到终点的最佳道路行驶序列。路由寻径问题可以利用常见的A*算法或者Dijkstra算法来进行实现。

2.行为决策

路由寻径模块产生的路径信息,直接被中游的行为决策模块所使用。

行为决策模块接收路由寻径的结果,同时也接收感知预测和地图信息。综合这些输人信息,行为决策模块在宏观上决定了自动驾驶汽车如何行驶。这些行为层面的决策包括在道路上的正常跟车﹑在遇到交通灯和行人时的等待和避让,以及在路口和其他车辆的交互通过等。行为决策模块根据具体实现形式不同,在宏观上定义的输出指令集合也多种多样。实现行为决策模块的方法相对较多,而且不用遵循非常严格的规则。实际上,在自动驾驶汽车系统设计中,行为决策模块有时被设计成独立的逻辑模块,有时其功能在某种程度上和下游的动作规划模块融合到了一起实现。正是因为行为决策和动作规划需要紧密协调配合,在设计实现两个模块时的一个重要的基本准则是,行为决策模块的输出逻辑需要和下游的动作规划模块的逻辑配合一致。

行为决策层面汇集了所有重要的车辆周边信息,不仅包括了自动驾驶汽车本身的当前位置、速度﹑朝向以及所处车道,还收集了自动驾驶汽车一定距离以内所有重要的感知相关的障碍物信息。行为决策层需要解决的问题,就是在知晓这些信息的基础上,如何决定自动驾驶汽车的行驶策略。这些信息具体包括以下几点。

(1)所有的路由寻径结果:例如自动驾驶汽车为了到达目的地,需要进入的车道是什么( target lane)。

(2)自动驾驶汽车的当前自身状态:车的位置,速度、朝向、当前主车所在的车道、按照路由寻径结果需要进入的下一个车道等。

(3)自动驾驶汽车的历史信息:在上一个行为决策周期,自动驾驶汽车所做出的决策是跟车、停车、转弯还是换道等其他行为。

(4)自动驾驶汽车周边的障碍物信息:自动驾驶汽车周边一定距离范围内的所有障碍物信息。例如周边的车辆所在的车道,邻近的路口有哪些车辆,它们的速度、位置如何,以及在一个较短的时间内它们的行驶意图和预测的行驶轨迹,周边是否有自行车骑行者或者行人,以及他们的位置、速度、轨迹等。

(5)自动驾驶汽车周边的交通标识信息。

(6当地的交通规则:例如道路限速,是否可以红灯右拐等。
自动驾驶汽车的行为决策模块,就是要在上述所有信息的基础上,做出如何行驶的决策。自动驾驶汽车的行为决策模块是一个信息汇聚的地方。由于需要考虑如此多种不同类型的信息及受到非常本地化的交规限制,行为决策问题往往很难用一个单纯的数学模型来解决。

3.动作规划

局部路径规划对应的是动作规划模块,以车辆所在局部坐标系为准,将全局期望路径根据车辆定位信息转化到车辆坐标中表示,以此作为局部参考路径,为局部路径规划提供导向信息。局部期望路径是自动驾驶车辆未来一段时间内期望的行驶路线,因此要求路径的每一点都可以表示车辆状态的信息。局部期望路径可以理解为自动驾驶车辆未来行驶状态的集合,每个路径点的坐标和切向方向就是车辆的位置和航向,路径点的曲率半径就是车辆转弯半径。车辆在实际行驶中,位置、航向和转弯半径是连续变化的,那么生成的路径也要满足位置、切向方向和曲率的连续变化。局部路径规划的作用是基于一定的环境地图寻找一条满足车辆运动学约束和舒适性指标的无碰撞路径。规划出来的局部路径必须具备对全局路径的跟踪能力与避障能力,如基于路径生成与路径选择的局部路径规划方法,路径生成中完成了对全局路径的跟踪,路径选择完成了障碍分析。
 

9.V2X技术

车用无线通信技术(Vehicle to Everything,V2X)是将车辆与一切事物相连接的新一代信息通信技术,其中V代表车辆,X代表任何与车交互信息的对象,当前X主要包含车、人、交通路侧基础设施和网络。V2X概述交互的信息模式包括:车与车之间(Vehicle toVehicle,V2V)、车与路之间(Vehicle to Road,V2R)、车与路侧基础设施(如红绿灯、交通摄像头,路侧单元等)之间(Vehicle to Infrastructure,V2I)、车与人之间(Vehicle to Pedestrian,V2P)的交互。

10.自动驾驶硬件平台

自动驾驶汽车是一个集环境感知、规划决策﹑智能控制等众多自动驾驶功能模块为一体的综合系统,涉及传感、通信、计算机、电子、自动控制、车辆动力学等众多技术领域。跨学科、多交叉的自动驾驶汽车开发需要相关技术人员可以模块化并行开发各个子系统。

10.1 摄像头

车载摄像头是重要的自动驾驶车载传感器。摄像头的感知图像信息覆盖内容丰富,成本较低。目前,车载摄像头分为单目和双目两种。单目摄像头主要基于机器学习,对图像数据进行训练和学习,用于环境感知。双目摄像头基于视差原理测量驾驶环境,测距精度较高。在摄像头的布置应用中,前视摄像头一般安装在前挡风玻璃上方,感知行车前方环境、检测目标;车尾布置后视摄像头﹔环视摄像头一般安装在车辆前,后、左、右侧,实现360°环境感知。

在本文8.自动驾驶三大技术有介绍

10.2 激光雷达

目前,主流的多线激光雷达有4线、8线、16 线、32线和64线。

10.3 毫米波雷达

毫米波雷达的探测距离远,测速,测距精度高,可全天候工作,成本较低。目前,毫米波雷达已经被广泛用于驾驶辅助功能,如自适应巡航控制、前方碰撞预警和紧急辅助刹车等。但是,毫米波雷达的可视范围较小,一般需要多雷达组合使用。

10.4 GNSS卫星导航

GNSS系统在车辆的定位中十分关键,但是GNSS信号容易受到楼宇,树荫等影响,导致定位漂移。另外,由于GNSS的更新频率低(10Hz),在车辆快速行驶时很难给出精准的实时定位。单纯依赖GNSS的导航很有可能导致交通事故。惯性传感器(IMU)可以在短时间内提供稳定的位置更新﹐但是定位误差会随时间累积。因此GNSS通常辅助以惯性传感器用来增强定位的精度。这两种传感器的数据通过卡尔曼滤波技术实时融合,可以实现导航设备的优势互补,提高定位精度和适用范围。

10.5 IMU惯导

自动驾驶传感器(六):惯性导航IMU原理 - 知乎 (zhihu.com)

11.软件开源平台

自动驾驶系统涵盖多个软件模块,如感知、规划、控制等,同时整合了各硬件模块,如传感器模块、计算平台、线控车辆平台等。软硬件资源的有效调配十分关键,需要一个稳定、可靠的操作系统平台搭建自动驾驶软件模块。

11.1 ROS

11.2 Apollo

11.3 Autoware

11.4 Dora

DORA是一个先进的开源的自动驾驶及机器人中间件框架和数据流计算平台。DORA项目以软件定义汽车,智能驾驶为目标场景,集成了大量云原生的架构理念和生态工具,并且采用了安全可信的Rust语言开发,支持弹性数据流计算框架、多样化的中间件选择、云端协同计算,为智能汽车的软件开发提供了又一个更加现代化的平台选择,同时也提供了—条对ROS1/ROS2升级、替代及超越的技术路线。

--------------------------------------------------正在看书喵------------------------------------------------------

2024.3.3

渝北仙桃数据谷

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

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

相关文章

Docker常用基础指令

目录 1 前言 2 常用指令 2.1 获取帮助 2.2 拉取镜像到本地 2.3 对本地镜像进行打包 2.4 对本地镜像的删除 2.5 通过tar包加载本地镜像 2.6 查看所有镜像 2.7 创建新的容器 2.8 查看容器 2.9 停止容器运行 2.10 运行容器 2.11 删除容器 2.12 查看容器日志 2.13 进…

如何使用 ArcGIS Pro 统计四川省各市道路长度

在某些时候,我们需要进行分区统计,如果挨个裁剪数据再统计,不仅步骤繁琐、耗时,还会产生一些多余的数据,这里教大家如何在不裁剪数据的情况下统计四川各市的道路长度,希望能对你有所帮助。 数据来源 教程…

【MySQL】视图 -- 详解

视图 是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。 一、基本使用 1、创建视图 create view 视图名 as select 语句; 好处:…

UEFI Secure Boot

一、前言 在计算机世界,安全是一个永恒的话题。微软的Windows的安全性一直深受诟病,但随着操作系统层面的漏洞逐渐减少,黑客们盯上了BIOS固件。那如何保证从开机到进入操作系统这个过程中的安全呢?下图是Intel CPU的整个UEFI安全启…

洞察未来5-10年数字化转型的革命性趋势

“十四五”规划和2035年远景目标纲要提出了加快数字化发展,建设数字中国的目标, 这意味着数字化转型将成为推动生产方式、生活方式和治理方式变革的关键力量。 加快数字化发展 建设数字中国 ⭐ 打造数字经济新优势 ⭐ 加快数字社会建设步伐 ⭐ 提高数字…

软考62-上午题-【面向对象技术】-面向对象的基本概念1

一、封装 1-1、封装的定义 一个对象把属性和行为封装为一个整体。是一种信息隐蔽技术。 封装就是将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法(getter和setter)来实现对隐藏信息的操作和访问。 封…

Docker发布镜像(DockerHub,阿里云)

目录 1、发布到DockerHub上 2、发布到阿里云镜像服务上 小结 1、发布到DockerHub上 1.地址https://hub.docker.com/注册自己的账号 2.确定这个账号可以登录 3.在服务器上提交自己的镜像 [rootwq test]# docker login --helpUsage: docker login [OPTIONS] [SERVER]Log in…

数据存储格式

数据存储格式是指数据在存储介质中表示和组织的方式,以便于读取、写入和管理。 csv(逗号分隔值) CSV(Comma-Separated Values,逗号分隔值)是一种常见的数据存储格式,它以纯文本形式存储表格数…

uniapp实现---类似购物车全选

目录 一、实现思路 二、实现步骤 ①view部分展示 ②JavaScript 内容 ③css中样式展示 三、效果展示 四、小结 注意事项 一、实现思路 点击商家复选框,可选中当前商家下的所有商品。点击全选,选中全部商家的商品 添加单个多选框,在将多选…

在XCode中使用SwiftGen管理你的图片、配色、多语言文件等

SwiftGen是一个工具,可以为您的项目资源(如图像、本地化字符串等)自动生成Swift代码,然后你就可以像使用一个Class类一样访问你的资源了。 而且添加或更新资源后,SwiftGen也会自动更新用于访问资源的Class类。对于管理…

H3C 路由过滤路由引入实验

H3C 路由过滤&路由引入实验 实验拓扑 ​​ 实验需求 按照图示配置 IP 地址,R1,R3,R4 上使用 loopback 口模拟业务网段R1 和 R2 运行 RIPv2,R2,R3 和 R4 运行 OSPF,各自协议内部互通在 RIP 和 OSPF …

computed和methods的区别

computed和methods在Vue.js中都是用于处理数据和逻辑的方法,但它们之间存在一些重要的区别。 缓存机制:computed属性是基于它们的依赖进行缓存的。只有当它的相关依赖发生改变时才会重新计算。这意味着只要计算属性依赖的响应式属性没有发生变化&#x…

Android9-W517-使用NotificationListenerService监听通知

目录 一、前言 二、前提 三、方案 方案一 方案二 方案三 方案四 方案五 方案六 方案七 四、关于NotificationListenerService类头注释 五、结论 一、前言 NotificationListenerService可以让应用监听所有通知,但是无法获得监听通知的权限,如…

HTML标签语义化,前端开发学习计划

正文 HTML中的标签从闭合的角度可以分为闭合标签和空标签。而HTML中大部分标签都是闭合标签&#xff0c;其他少数为空标签&#xff1b; 常见的空标签&#xff1a; <input />、 <img />、 <area />、 <base />、 <link />等 HTML中对标签另一种…

修改一个教材上的网站源码使它能在www服务器子目录上正常运行

修改一个教材上的网站源码&#xff0c;使它能在www服务器子目录上正常运行。 该网站源码是教材《PHPMySQL网站开发项目式教程》上带的网站源码。该源码是用 php html 写的。该源码包含对mysql数据库进行操作的php代码。以前该网站源码只能在www服务器的根目录上正常运行&…

C语言数据结构与算法——深度、广度优先搜索(DFS、BFS)

目录 一、深度优先搜索&#xff08;Depth-First-Search 简称&#xff1a;DFS&#xff09; 无向图的深度优先搜索 有向图的深度优先搜索 二、广度优先搜索&#xff08;Breadth-First-Search 简称&#xff1a;BFS&#xff09; 无向图的广度优先搜索 有向图的广度优先搜索 深…

【工具】PIL图片颜色处理

使用前置函数&#xff0c;用于图片效果显示 from PIL import Image, ImageOps, ImageEnhance import matplotlib.pyplot as pltclass SHOW:def __init__(self):self.idx 0# 创建宽10英寸、高90英寸self.fig plt.figure(figsize(10,90))def add(self, img, title):self.idx …

【JavaEE】_Spring MVC项目之使用对象传参

目录 1. 使用对象传参 2. 后端参数重命名问题 2.1 关于RequestPara注解 本专栏关于Spring MVC项目的单个及多个参数传参一文中&#xff0c;已经介绍过了对于不同个数的参数传参问题&#xff0c;原文链接如下&#xff1a; 【JavaEE】_Spring MVC 项目单个及多个参数传参-CSD…

2024高频前端面试题 Vue2 和 Vue3 篇

* Vue2 和 Vue3的区别&#xff1a; 1&#xff09;双向数据绑定原理的区别 2&#xff09;根节点的不同 Vue2只能一个根节点 Vue3在组件中可以放置多个根节点 3&#xff09;Vue3中采用composition API vue2:采用的选项型API(opsition API) vue3:采用的组合型API(composition A…

分类算法入门:以鸢尾花数据集为例

近两年人工智能技术蓬勃发展&#xff0c;OpenAI连续放出ChatGPT、Sora等“王炸”产品&#xff0c;大模型、AIGC等技术带来了革命性的提升&#xff0c;很多人认为人工智能将引领第四次工业革命。国内各大互联网公司也是重点投资布局&#xff0c;从个人角度来说要尽快跟上时代的潮…