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

news2024/11/25 4:55:10

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

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

本书主要介绍汽车构造和无人驾驶汽车的基本概念,从基础开始,由浅入深地了解无人驾驶的历史由来、国内外自动驾驶产业现状及技术发展、自动驾驶汽车的技术架构、自动驾驶开发平台等知识,并详细介绍百度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) 

2024.3.2

渝北仙桃数据谷

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

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

相关文章

jupyter调用envs环境——jupyter内核配置虚拟环境

1.jupyter无法使用envs环境 pycharm的终端打开jupyter notebook: 在kernel下找不到上面的Pytorch_GPU环境: 2.解决方法 在对应的envs环境中安装ipykernel: 将该环境写入jupyter: python -m ipykernel install --user --name Py…

lv20 QT进程线程编程

知识点&#xff1a;启动进程 &#xff0c;线程 &#xff0c;线程同步互斥 1 启动进程 应用场景&#xff1a;通常在qt中打开另一个程序 process模板 QString program “/bin/ls"; QStringList arguments; arguments << "-l" << “-a";QPro…

LeetCode 热题100 刷题笔记

一&#xff1a;哈希表 一般哈希表都是用来快速判断一个元素是否出现集合里。 直白来讲其实数组就是一张哈希表&#xff0c;哈希表中关键码就是数组的索引下标&#xff0c;然后通过下标直接访问数组中的元素。 1.两数之和 题目链接&#xff1a;. - 力扣&#xff08;LeetCode…

C++ //练习 10.15 编写一个lambda,捕获它所在函数的int,并接受一个int参数。lambda应该返回捕获的int和int参数的和。

C Primer&#xff08;第5版&#xff09; 练习 10.15 练习 10.15 编写一个lambda&#xff0c;捕获它所在函数的int&#xff0c;并接受一个int参数。lambda应该返回捕获的int和int参数的和。 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09; 工具&#xff1a;v…

TDengine 在 DISTRIBUTECH 分享输配电数据管理实践

2 月 27-29 日&#xff0c;2024 美国国际输配电电网及公共事业展&#xff08;DISTRIBUTECH International 2024&#xff09;在美国-佛罗里达州-奥兰多国家会展中心举办。作为全球领先的年度输配电行业盛会&#xff0c;也是美洲地区首屈一指的专业展览会&#xff0c;该展会的举办…

uniapp_微信小程序日历

一、需求要求这样 二、代码实现 <view class"calender" click"showriliall"><text class"lineText">探视日期&#xff1a;</text><text class"middleText">{{timerili}}</text><image src"/s…

unsubscribe:Angular 项目中常见场景以及是否需要 unsubscribe

本文由庄汇晔同学编写~ 在 Angular 项目中&#xff0c;经常会使用到 observable subscribe&#xff0c;但是 subscribe 读取了数据之后&#xff0c;真的就是万事大吉了吗&#xff1f;这个问题的答案或许是&#xff0c;或许不是。有些 observable 需要 unsubscribe&#xff0c;…

递归回溯剪枝-括号生成

LCR 085. 括号生成 - 力扣&#xff08;LeetCode&#xff09; 一. 根据题意&#xff0c;分析出符合要求的括号组合需要满足以下两个条件&#xff1a; 1. 左括号数或者右括号数都不能超过 n&#xff1b; 2. 从最左侧开始的每一个子集&#xff0c;不可以出现右括号数大于左括号数&…

GEE必须会教程—蒸散发数据时间序列分析与下载

今天带来的有关蒸散发数据的下载代码&#xff0c;蒸散发数据在气象气候&#xff0c;农业干旱监测等领域应用广泛&#xff0c;那么在GEE上如何方便快捷获取蒸散发数据呢&#xff1f;今天跟着小编分享代码&#xff0c;快来学习吧&#xff01;&#xff01; A.定义研究区域 //定义…

力扣每日一题 受限条件下可到达节点的数目 DFS

Problem: 2368. 受限条件下可到达节点的数目 文章目录 思路复杂度Code 思路 &#x1f468;‍&#x1f3eb; 灵神 复杂度 时间复杂度: O ( n ) O(n) O(n) 空间复杂度: O ( n ) O(n) O(n) Code class Solution {int ans 0;boolean[] set;List<Integer>[] es;publ…

【Python】2. 基础语法

常量和表达式 我们可以把 Python 当成一个计算器, 来进行一些算术运算. 注意: print 是一个 Python 内置的 函数, 这个稍后详细介绍. 可以使用 - * / ( ) 等运算符进行算术运算. 先算乘除, 后算加减. 运算符和数字之间, 可以没有空格, 也可以有多个空格. 但是一般习惯上写一…

【兔子机器人】根据自身机器人参数修改simulink模型

关节电机 机体初始高度 &#xff01;&#xff01;&#xff01;接下来尝试修改各腿的坐标朝向

USB - Linux Kernel Menuconfig

Linux kernel&#xff0c;make menuconfig&#xff0c;和USB相关的&#xff0c;在主菜单选择Device Drivers。 Device Drivers下面&#xff0c;找到USB support。 在USB support下面&#xff0c;就可以对USB相关的item进行设置。 按照从上到下的顺序&#xff0c;打开的设置依次…

nginx,php-fpm

一&#xff0c;Nginx是异步非阻塞多进程&#xff0c;io多路复用 1、master进程&#xff1a;管理进程 master进程主要用来管理worker进程&#xff0c;具体包括如下4个主要功能&#xff1a; &#xff08;1&#xff09;接收来自外界的信号。 &#xff08;2&#xff09;向各worker进…

Scrapy与分布式开发(1.1):课程导学

Scrapy与分布式开发&#xff1a;从入门到精通&#xff0c;打造高效爬虫系统 课程大纲 在这个专栏中&#xff0c;我们将一起探索Scrapy框架的魅力&#xff0c;以及如何通过Scrapy-Redis实现分布式爬虫的开发。在本课程导学中&#xff0c;我们将为您简要介绍课程的学习目标、内容…

php儿童服装销售管理系统计算机毕业设计项目包运行调试

php mysql儿童服装销售网 功能&#xff1a;前台后台 前台&#xff1a; 1.服装资讯 文章标题列表 详情 2.服装选购中心 分页查看图文列表 详情 3.用户注册 登陆 退出 4.服装加入收藏 5.加入购物车 6.对服装进行评论 会员中心&#xff1a; 1.我的账户 查看 修改 2.我的收藏 查看 …

Linux shell:补充命令的使用

目录 一.导读 二.正文 三.结语 一.导读 上一篇介绍了脚本的简单概念以及使用&#xff0c;现在补充一些命令。 二.正文 目前处于全局目录&#xff0c;通过mkdir创建名我为day01的文件。 通过cd命令day01 切换至day01文件当中。 使用vim文本编辑器文件名&#xff08;firstdir&…

【JavaEE】_前端使用GET请求的queryString向后端传参

目录 1. GET请求的query string 2. 关于query string的urlencode 1. GET请求的query string 1. 在HttpServletRequest请求中&#xff0c;getParameter方法用于在服务器这边获取到请求中的参数&#xff0c;主要在query string中&#xff1b; query string中的键值对都是程序…

接口详细说明

接口概述 接口也是一种规范 接口的定义与特点 接口的格式如下&#xff1a; //接口用关键字interface来定义 public interface 接口名 {// 常量// 抽象方法 } JDK8之前接口中只能是抽象方法和常量&#xff0c;没有其他成分了。 接口不能实例化。 接口中的成员都是public修…

[Redis]——初识Redis

一、Redis为非关系型数据库 ❓我们常见的MySQL、SQLServer都是关系型数据库&#xff0c;那他们之间有什么区别与联系呢&#xff1f; &#x1f4d5;关系型数据库与非关系型数据库的区别&#xff08;面试题&#xff09; 解释&#xff1a; SQL数据库中的表是有结构的&#xff0c;包…