你可能对“自动驾驶”一词并不陌生了,但是否知道无人车是怎样在没有司机的情况下到达目的地的?

今天,Udacity的员工David Silver在外媒Medium上发文,科普了Udacity自动驾驶技术中的四个子系统。这份介绍轻快简明,条理清晰,是篇不错的自动驾驶入门读物。量子位编译整理,与大家分享。

在我工作的Udacity有一辆无人车,我们叫她Carla。

整体来说,Carla上主要有四个子系统,分别为传感(Sensor)系统,感知(Perception)系统,决策(Planning)系统和控制(Control)系统。接下来我将为大家一一讲解Udacity的无人车是如何通过这些技术工作的。

△ 每个系统中都包含很多小环节

传感(Sennor)

Carla的传感器系统中含有从环境中收集数据的物理硬件。

例如,Carla挡风玻璃的顶部安装了一些相机,用户能根据需要调整相机的数量。通常情况下,1到3个相机会排成一排。

△ 挡风玻璃上的相机

Calar自带一个嵌入至保险杠的前置雷达,此外,车顶上还安装了一个360度激光雷达,是收集环境数据的主力。

△ 激光雷达传感器(左)和采集到的点云数据(右)

有时Carla也会用到其他传感器,比如GPS、IMU和超声波雷达等。从这些传感器中收集到的数据汇将交由感知器处理。

感知(Perception)

Carla的感知子系统负责将原始的传感器数据转换成有意义的环境信息。根据功能不同,我们可将感知系统的组件分为两个区块:检测模块与定位模块,两者各司其职。

检测模块需要从传感器的环境信息中检测车辆外部的物体,包括信号灯的检测与分类、物体检测与追踪和自由空间探测。

△ 车辆、行人、信号灯、指示牌……不同类别的物体被不同颜色的检测框圈起

定位模块告诉我们车辆的具体位置,这是一项听起来容易但做起来难的事。Carla自带的全球定位系统(GPS)帮助准确定位,但GPS的精度只能精确到1至2米,对无人车来说,这种精度远远达不到上路的要求。一辆自认为在车道中心行驶的车,如果加上这一两米的误差,可能会撞到行人或路崖。

所以,仅用GPS定位还不够。Carla结合了高精地图、激光雷达传感器和复杂的数学算法,将误差缩减到10厘米内。激光雷达先扫描外部环境,将看到的与高精地图做对比,最后找到精确的定位。

△ Carla将自己定位在一张高精地图上

之后,感知系统将其结果输出至决策系统上。

决策(Planning)

Carla的决策系统简明易懂,决策装置构建了一系列路径点,Carla只需沿路追寻这些点即可。值得注意的是,每个路径点都有指定位置,并且与目标速度相关联。当Carla经过路径点时,将与位置与速度相匹配。

同时,决策系统还负责根据感知器提供的数据预测其他车辆的运动轨迹,不断重新规划调整路径点的位置。

举个例子,如果决策系统预测Carla前面的车辆会减速,则决策系统会让Carla也走得慢点。之后,决策系统会根据轨迹生成组件创建新的减速路径点。

对策系统对信号灯和交通标志等信息的处理也是用这种方法计算的。

一旦决策系统已经生成了新路径点路径,那这些路径会被传送至最后一个子系统,即控制系统。

控制(Control)

控制系统通过加速或刹车的方式驱动车辆行进,并且掌握第一手的车辆运行数据。这其中有些纯电子数据,有些则是物理数据。例如,当你坐在Carla里时,你会发现它自身也带方向盘。

控制系统将路径点作为输入信息,在决策系统的帮助下控制车辆速度。之后,控制系统将路径点和速度等信息传递给控制器。为了实现预定轨迹,控制器需要规划方向盘、加速、刹车等部件的动作。

控制系统可用很多算法将路径点映射成方向盘和油门的相关指令,这些不同的算法被称为控制器。Carla用的是简单的比例-积分-微分控制器(PID控制器),当然还有其他复杂的控制器可供选择。

总结

我们将上面的四个系统的功能总结一下,可以梳理出Udacity自动驾驶汽车的工作流程。

首先,传感系统从Carla的相机、雷达和激光雷达中收集环境数据交于感知系统,感知系统利用这些数据在环境中检测物体并定位。之后,决策系统利用环境数据创建Carla的行进轨道。控制器通过方向盘、油门和刹车等保证车辆在预定轨道上行驶。

Carla进行了很多测试,她已经可以从山景城跑到旧金山了。Udacity的学生也可以在课程结束时把设计的代码加载到Carla上,看看在测试轨道上的驾驶情况如何。

我们为Carla自豪。

自动驾驶科普:一辆无人车到底是怎样工作的?相关推荐

  1. 无人车是怎样一步步学会开车的? | 自动驾驶科普

    原作:Marty Jacobs 安妮 编译自 Zore Equals False 量子位 出品 | 公众号 QbitAI 无人车到底是怎样一步一步学会开车的? 与人类用双眼去观察路面.用手去操控方向盘 ...

  2. 简单易懂的自动驾驶科普知识

    作者:陈光 来源:https://www.zhihu.com/question/65799732/answer/238516359 先来一张各大车企自动驾驶技术的分级图,大致了解一下目前已经量产的自动 ...

  3. Roadstar.ai CEO佟显乔:2020年将运营1500辆无人车

    ▼ 点击上方蓝字 关注网易智能 为你解读AI领域大公司大事件,新观点新应用 成立仅一年,自动驾驶公司Roadstar.ai就宣布完成了1.28亿美元的A轮融资,成为了迄今国内自动驾驶领域融资额最高的公 ...

  4. 美团无人车收到首张罚单 低速无人车到底该怎么管?

    前两天,北京顺义一辆私家车与一辆美团无人配送车发生交通事故,交警勘查现场后判定美团无人配送车负全部责任,并开出罚单.这也是国内公开报道中首例针对无人配送车开出的罚单. 截止目前,美团并未就事故经过展开 ...

  5. 300辆无人车200万公里路测零事故,首次揭秘背后整套安全保障方案

    百度Apollo的自动驾驶出租车队,已经在长沙梅溪湖畔开启试运营.所有长沙市民都可申请成为种子用户亲身试乘.但RoboTaxi落地,意义不止是百度自动驾驶迈步新阶段,而且也有多项行业性风向标亮点可从中 ...

  6. 特斯拉是l3还是l2_自动驾驶L2、L3级,到底是什么?竟引得BBA联手开发

    自动驾驶是如今汽车界的热门话题,除了最先启动自动驾驶时代的特斯拉,如今众多车企都开始涉足该领域,经常可以看到新车宣传上称配备了L2级甚至L3级自动驾驶.究竟厂家宣传的自动驾驶,到底代表着什么意思?有几 ...

  7. 25辆无人车进校园 15分钟外卖到宿舍 它们什么来头?

    选自 I Washington Post 编译 I 网易智能 参与 I 小小 [网易智能讯1月29日消息]这个带轮子的白色小机器人开始了它在Blaze Pizza比萨店外的旅程.它快速右转,从一群匆忙 ...

  8. 谷歌无人车离奇车祸曝光:人类安全员睡着后,误触关闭了自动驾驶

    来源:量子位 离奇,真离奇. 一场已经被掩盖数月的谷歌无人车(Waymo)离奇车祸,刚刚被The Information曝光.车祸的发生地,就在距离谷歌加州山景城总部不远的高速公路上. 那是一个六月的 ...

  9. 自动驾驶:梦想已经照进现实?

    大数据(ID:hzdashuju)在长假期间 将推送6篇入门级科普,包括: 数据与隐私 | 自动驾驶 | AI与就业 黄金比例 | 量子计算机 | 数据科学职业 另外还为既聪明又努力的孩子们 准备了一 ...

最新文章

  1. 开发者AI职业指南:CSDN《AI技术人才成长路线图V1.0》重磅发布
  2. 可以在手机里运行的Detectron2来了:Facebook官方出品,支持端到端模型训练、量化和部署...
  3. python逗号bug
  4. torch.where用法
  5. Java改进的冒泡排序ImprovedBubbleSort
  6. oracle删除无效归档日志,求助:rman无法按照策略删除过期的归档日志
  7. java16位字符串压缩成8位_在8位UART上发送16位值
  8. pfsense下的流量管理(转)
  9. 在公司拿了奖,发了点奖金
  10. 前端模板技术的全面总结
  11. 零基础学python pdf-笔记《零基础入门学习Python(第2版)》PDF+课件+代码分析
  12. swift 拖动按钮_ios – Swift中可拖动的UIButton / Elements?
  13. 修改鼠标手形 闪烁 在填写文字内容后也一直在闪烁
  14. 美国大学生数学建模竞赛O奖最高级别国家一等奖论文超全资料分享写作排版编程建模全覆盖资料参赛真实经历小白必拥有
  15. 逛街游戏html5,HTML5购物商城app源码
  16. 三星android 安卓版本怎么升级包,三星A70官方安卓9固件系统线刷升级更新包:BRI-A7050ZHU3ASJ1...
  17. 通过镜像安装torch,torchvision
  18. 30个值得收藏可免费搜索/下载PDF电子图书(文档)的搜索引擎
  19. 娄底环宇中等职业技术学校
  20. python通信信号处理_python学习笔记——信号模块signal(示例代码)

热门文章

  1. ipad4没有声音提示消息
  2. == 捕获对象时的模式切换 ==
  3. 人人网 6.0 版申请页面随着滚动条拖动背景图片滚动出现,具体使用 JavaScript 和 CSS 原理是什么?...
  4. sql日期相关函数的使用方法
  5. 笨方法学python之import sys与from sys import argv的区别
  6. 牛客多校10 - Decrement on the Tree(边权转点权+思维)
  7. 牛客 - 第k小数(线性寻找第 k 小数)
  8. HDU - 2296 Ring(AC自动机+dp)
  9. 天津天气预报软件测试,可以查询节气的天气预报app
  10. 素数与线性筛选法初级版