目录

1. 全面了解自动驾驶主要模块

2. 了解无人车的运作方式

3. 开放式软件栈

4. 本节其他重点


本文转自微信公众号:Apollo开发者社区 原创: 阿波君 Apollo开发者社区 8月1日

在Apollo 3.0发布的同时,我们面向更多对自动驾驶感兴趣的开发者免费开放了“Udacity X Apollo自动驾驶入门课程”,帮助小白开发者快速入门自动驾驶,不知道开发者现在学习的怎么样了呢?

本次课程从自动驾驶核心技术模块出发,讲解高精地图、定位、感知、预测、规划、控制等模块知识,帮助零基础学员了解无人驾驶的基本原理与整体框架,初步掌握并运用 Apollo 自动驾驶开放平台所使用的自动驾驶算法。

这里我们将整理每门课程的主要内容为准备开始学习Apollo的小伙伴提供学习方向。


本节课从无人车的运作方式、Apollo开放平台架构、参考车辆与硬件平台、开源软件架构、云服务等方面,带大家全面了解Apollo及无人驾驶,开启无人驾驶入门的学习路径。

1. 全面了解自动驾驶主要模块

Apollo 技术框架由四个层面组成,参考车辆平台、参考硬件平台、开源软件平台、云服务平台。其中主要模块包括高精度地图、定位、感知、预测、规划、控制等模块,后续的课程也将围绕这些模块展开。

在高精地图课程中我们将为大家介绍无人车的核心模块,高精地图几乎支持着软件栈的所有其他模块,尤其是定位、感知、规划和决策。

在定位课程中,我们将讨论车辆如何确认所在位置。车辆利用激光和雷达数据将这些传感器感知内容与高分辨率地图进行对比,这种对比使车辆能够以个位数厘米级精度进行定位。

感知课程将带大家了解无人驾驶车如何感知这个世界,深度学习是一个重要且强有力的感知工具,卷积神经网络构成深度学习分支,对感知任务至关重要,如分类、检测和分割。

预测课程将概述几种不同的方式,用于预测其他车辆或行人可能如何移动的一种方法称为递归神经网络,可对其他物体随时间的运动进行跟踪,并使用该时间序列数据预测未来。

进阶拓展阅读学习:《无人驾驶行业及Apollo的Overview》

2. 了解无人车的运作方式

无人驾驶车包括五个核心部件,计算机视觉、传感器融合、定位、路径规划、控制

无人驾驶车的工作原理

我们使用计算机视觉和传感器融合,获取一幅关于我们在世界上的位置的丰富画面,使用定位确定我们在这个世界的精确位置,然后使用路径规划来绘制一条通过这个世界到达目的地的路径,通过控制转动方向盘、打开油门、然后踩制动器,沿着该轨迹行驶并最终移动车辆。从本质上讲,其他一切无人车都是这些核心功能更复杂的实现。

3. 开放式软件栈

Apollo开放式软件层分为三个子层,实时操作系统、运行时框架、应用程序模块层

实时操作系统(RTOS),可确保在给定时间内完成特定任务,“实时”是指无人车的操作系统,能够及时进行计算,分析并执行相应的操作,是在车辆传感器收集到外界数据后的短时间内完成的。实时性能是确保系统稳定性和驾驶安全性的重要要求。

Apollo RTOS是Ubuntu Linux操作系统与Apollo内核相互结合的成果。原始Ubuntu系统并非实时操作系统,通过加入Apollo设计的内核,我们可以使其成为一个RTOS。

运行时框架是Apollo的操作环境,是ROS的定制版即机器人操作系统。为了使ROS适应无人车,Apollo团队改进了共享内存的功能和性能、去中心化和数据兼容性。

核心内容——应用程序模块:

Apollo软件平台具有各种模块,这些模块包括 MAP引擎、定位、感知、规划、控制、端到端驾驶以及人机接口(HMI)。每个模块都有自己的算法库,之间的关系也非常复杂,我们将在整个课程中对这些模块及其关联方式进行研究。

4. 本节其他重点

参考车辆与硬件平台、云服务

进阶拓展阅读学习:

《自动驾驶汽车硬件系统概述》

《Apollo“云+端”研发迭代新模式实战》


更多详细课程内容,大家可以登陆官网继续学习!

也可以添加社区小助手(Apollodev)为好友,回复“课程学习”进群与其他开发者共同交流学习。

自课程上线以来,浏览量已超10万,已帮助全球97个国家约 7000 名学员入门自动驾驶与 Apollo 开源平台,其中37%为海外学员,本门课程已成为优达学城 (Udacity) 近期获得关注度最高的免费课程之一。

Apollo自动驾驶入门课程第①讲—无人驾驶概览相关推荐

  1. Apollo自动驾驶入门课程第④讲 — 感知(上)

    目录 1. 感知的概述 2. 计算机视觉 3. 摄像头图像 4. LiDAR图像 5. 机器学习 6. 神经网络 7. 反向滤波法 本文转自微信公众号:Apollo开发者社区 原创: 阿波君 Apol ...

  2. Apollo自动驾驶入门课程第⑧讲 — 规划(下)

    目录 1. 路径-速度解耦规划 2. 路径生成与选择 3. ST图 4. 速度规划 5. 优化 6. 路径-速度规划的轨迹生成 7. Lattice规划 8. ST轨迹的终止状态 9. SL轨迹的终止 ...

  3. Apollo自动驾驶入门课程第⑥讲 — 预测

    目录 1. 简介 2. 不同的预测方式 3. 基于车道序列的预测 4. 障碍物状态 5. 预测目标车道 6. 递归神经网络 7. 递归神经网络在目标车道预测的应用 8. 轨迹生成 本文转自微信公众号: ...

  4. Apollo自动驾驶入门课程第⑤讲 — 感知(下)

    目录 1. 卷积神经网络 2. 检测与分类 3. 跟踪 4. 分割 5. Apollo感知 6. 传感器数据比较 7. 感知融合策略 本文转自微信公众号:Apollo开发者社区 原创: 阿波君 Apo ...

  5. Apollo自动驾驶入门课程第②讲 — 高精地图

    目录 1. 高精地图与传统地图 2. 高精地图与定位.感知规划的关系 2.1 高精地图用于定位 2.2 高精地图用于感知 2.3 高精地图用于规划 3. Apollo高精度地图与构建 3.1 Apol ...

  6. Apollo自动驾驶入门课程第⑦讲 — 规划(上)

    目录 1. 规划简介 2. 将地图转为图形 3. 路径查找算法:A* 4. 轨迹生成 5. Fernet坐标系 本文转自微信公众号:Apollo开发者社区 原创: 阿波君 Apollo开发者社区 9月 ...

  7. Apollo自动驾驶入门课程第⑩讲 — 控制(下)

    目录 1. 线性二次调节器 2. 模型控制预测 3. 总结 本文转自微信公众号:Apollo开发者社区 原创: 阿波君 Apollo开发者社区 昨天 Apollo自动驾驶课程马上进入尾声,在无人驾驶技 ...

  8. Apollo自动驾驶入门课程第③讲 — 定位

    目录 1. 定位的概述 2. 定位方法介绍 2.1 GNSS RTK 2.2 惯性导航 2.3 激光雷达定位 2.4 视觉定位 2.5 Apollo定位 本文转自微信公众号:Apollo开发者社区  ...

  9. Apollo自动驾驶入门课程第⑨讲 — 控制(上)

    目录 1. 简介 2. 控制流程 3. PID控制 4. PID优劣对比 本文转自微信公众号:Apollo开发者社区 原创: 阿波君 Apollo开发者社区 9月26日 上周我们发布了无人驾驶技术的  ...

最新文章

  1. 美团外卖美食知识图谱的迭代及应用
  2. ABAP webservice和log on对话框相关的实现细节调试
  3. ajax jsp模糊查询源码,Ajax动态执行模糊查询功能
  4. day10-列表生成式
  5. 《深入学习VMware vSphere 6》——1.5 主流服务器的RAID配置
  6. 问题三十二:怎么用ray tracing画多边形(polygon, triangle)
  7. 黑塞矩阵和雅克比矩阵
  8. RN react-native-wechar 微信支付、分享
  9. 目前已完成linux适配的软件,WPS Linux版与国产统一操作系统UOS完成适配:体验追上Wintel...
  10. 微型计算机指的是重量轻,微型计算机按什么分类
  11. android测试类--Method setUp in android.test.AndroidTestCase not mocked
  12. Pytorch——pytorch的基本数据类型
  13. Java泛型 T的用法
  14. 【技术向】VOT中的EAO是如何计算的
  15. 阿里云服务器选择不同地域有什么区别
  16. C语言函数大全-- s 开头的函数(1)
  17. python中全组合函数(combinations)与全排列函数(permutations)
  18. H3C总代理,金牌,银牌代理商汇总2009年更新
  19. html5 图片变暗,HTML – 如何使CSS背景图像变暗?
  20. 《亲密关系》书摘 [美]莎伦 布雷姆

热门文章

  1. Java如何随机出石头剪刀布_JAVA编程实现石头剪刀布
  2. fir滤波器算法c语言程序,FIR滤波器设计C语言程序
  3. 定时器取数据时实时进来的数据_Redis-数据淘汰策略amp;持久化方式(RDB/AOF)amp;Redis与Memcached区别...
  4. bfc是什么_一次弄懂css的BFC
  5. python 可视化监控平台_python可视化篇之流式数据监控的实现
  6. DAHDI与Zaptel
  7. HTTP代理原理以及HTTP隧道技术
  8. Linux两种定时器
  9. python输入序列语句_Python基础教程(一) - 序列:字符串、列表和元组
  10. 【转】ABP源码分析二十五:EventBus