最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

学习自动驾驶的路径是什么?这份技能图谱告诉你

  • 2018-01-17
  • 本文字数:2364 字

    阅读完需:约 8 分钟

从 2015 年 8 月至今,近 50 个人工智能、前端开发、移动开发、云计算、架构、运维、安全、测试等 IT 技术领域的技能图谱陆续在 GitHub 上上线,帮助开发者、工程师梳理知识框架结构,并尝试提供路径指导和精华资源,方便技术人学习和成长。

在时下非常受关注的自动驾驶领域,大部分开发者的感受都是只见树木不见森林,不知道如何建立对自动驾驶的宏观认知,不知道自动驾驶涉及的专业技能都有哪些,更不了解自动驾驶的学习路径。

这也是极客邦科技联手百度 Apollo 团队,共同推出《Apollo 自动驾驶工程师技能图谱》的原因所在——希望 Apollo 将其在自动驾驶领域的研发实力、技术沉淀、行业洞察,以及 Apollo 核心能力和技术框架,进行一个梳理和沉淀,为希望深入自动驾驶领域的开发者和工程师,呈现一个自动驾驶的技能全景图。

技能图谱十问十答

为什么这份技能图谱值得你收藏、甚至打印出来挂在办公室里或者书桌前?我们邀请这个技能图谱的策划人——Apollo 布道师团队和技术团队进行解答。

问题 1:为什么要规划这样一份技能图谱?技术发展太快,技术模块涉及繁多,自动驾驶领域需要这样一个技术和技能的梳理,帮助自动驾驶工程师全面了解、快速学习和成长,也给有志于转行自动驾驶的技术人一个指引。

问题 2:该技能图谱面向哪些人群?可以帮助学习者达到什么目标?主要面向两类人群,他们都希望学习自动驾驶,他们或是学生,或是 Apollo 生态中的合作伙伴。一类就是懂得开发工具和语言开发的开发者和工程师,他们可以从这份技能图谱中补充机器学习和车辆相关的知识;另外一类人群就是机器学习从业者,他们可以通过这份技能图谱,深入了解自动驾驶的各个模块,因为 Apollo 不同模块之间的差异性大,即使对于百度内部工程师,这个技能图谱也有借鉴意义。

问题 3:这份技能图谱包括哪些学习模块?模块设立和划分规则是什么?这份技能图谱包括两大模块,首先是基础层,就是 Apollo 开发会用到的共性的语言和编程方式;其次是 Apollo 层,既包括 Apollo 开放的感知、决策规划、智能控制、End-to-End 等自动驾驶核心能力,也包括硬件,比如 GPS、雷达、传感器、车辆相关的知识和技能。

问题 4:这份技能图谱是怎么策划出来的?在策划阶段,按照模型、算法、硬件、车辆相关背景知识四个维度,以问卷、面聊等多种形式,收集百度内部 7、8 个团队近 30 位技术专家的专业反馈,再把反馈按照目前的基础层、Apollo 层整理分类,经历多次 Review,最后与大家见面。

问题 5:自动驾驶领域的开发者,哪部分的学习能力需要加强?

大部分自动驾驶开发者的『软实力』较强,硬件方面的学习能力相对较弱,尤其基于 GPU 或者 FPGA 的芯片编程方面的能力继续增强。

问题 6:对于学习 Apollo 的开发者来说,最大挑战是什么?最大挑战就是 Apollo 运行起来,下一步该怎么做?因此 Apollo 会在 2.0 版本中开放很多调试、绘图、排查问题的工具;

另外的挑战就是硬件方面了,如果开发者买一个设备进行调试,在没有官方人员支持的情况下是比较困难的,因此 Apollo 把适配后的硬件设备发到 GitHub,让开放设备在 GitHub 上有现成实例,开发者改过之后就可以用。

问题 7:自动驾驶人才需求缺口大吗?非常大。目前我国汽车从业人员达到 360 万,但其中技术人才不到 50 万,占比不到 15%。这其中虽然很难明确界定自动驾驶人才有多少,但是可以想见肯定不多。而且从自动驾驶专业人才年薪动辄几百万上千万,就可以知道人才有多紧缺。

问题 8:目前 Apollo 最需要哪方面的人才?目前会有很多合作伙伴寻求接入 Apollo 开放平台,为自己的产品注入自动驾驶能力。在接入过程中,车辆、硬件传感器的接入是开发者需要接受的第一关,需要掌握系统集成方面的知识。解决了集成问题后,对自动驾驶的要求就会往感知、决策规划、智能控制等模块方向进行转移。所以,了解整体 Apollo 结构的开发者,会是 Apollo 需要的人才;如果对其中某一模块非常熟知,也会是 Apollo 非常需要的人才。

问题 9:自动驾驶开发者还有什么其他的学习路径?开发者可以从搭建一个 Apollo 的 Demo 环境开始,学习 Apollo 相关模块的技能知识。在 Apollo 的代码注释中,百度工程师列出了模型对应的参考资料,包括参考书或者论文,这也算是一个学习的捷径。如 Apollo2.0 新增控制器 MPC,对应的源文件包含对该控制模型相关的资料推荐: https://github.com/ApolloAuto/apollo/blob/master/modules/control/controller/mpc_controller.h:

复制代码
/**
* @class MPCController
*
* @brief LQR-Based lateral controller, to compute steering target.
* For more details, please refer to "Vehicle dynamics and control."
* Rajamani, Rajesh. Springer Science & Business Media, 2011.
*/

问题 10:已经拿到技能图谱的同学,他们看过之后希望 2.0 版本有哪些改进?- 能有各分支更细化的知识和技能表,包括推荐一些好的学习资源;

  • 期望后续版本可以极大降低无人车成本,实现量产;
  • 希望提供能力进阶地图;
  • 希望细化知识点,把软硬件、算法的接口信息定义出来。

首批用户对技能图谱评价

我对 Open Modules 最感兴趣,因为我相信开源的力量是非常强大的,在使用开源代码的时候不仅能够促进百度的技术进程,开源还让我思考——我可以利用这些开源项目来做些什么,这是一个多赢的发展方向。从 1.0 版本技能图谱可以看出,Apollo 对于自动驾驶现有问题都能给出成熟的解决方案,已经极尽现有经验和想象。

这份技能图谱让我对自动驾驶所涉及的技术领域有一个清晰认识,便于让我结合自身能力进行相关学习。

我对这份技能图谱感知规划部分非常感兴趣。知识技术都是相通的,可以灵活迁移,该部分对本人现在从事的机器人自主视觉导航具有很大的借鉴意义。

识别以下二维码,关注 Apollo 开发者社区公众号,在输入框回复『技能图谱』,就可获得一份高清电子版。

(文章评论区回复关键词是收不到的哦!)

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2018-01-17 20:293495

评论

发布
暂无评论
  • Android 端外回流方案设计 (下)

    2021-04-09

  • Sophon KG 升级 3.1:打破数据间壁垒,解放企业生产力

    知识图谱作为AI从感知智能迈向认知智能的基础,始终是将多元概念及关系有机整合并推理出新知识的关键技术。在刚刚过去的星环科技2022春季新品发布周上,星环科技知识图谱平台Sophon KG推出了 3.1版本。

    2022-06-29

  • 开篇词 | 如何借助 Vue 3 建构你的前端知识体系?

    从自身经历出发为你解答如何学习Vue 3。

    2021-10-18

  • 深入理解 Node.js 的进程与子进程

    process 模块是 nodejs 提供给开发者用来和当前进程交互的工具,它的提供了很多实用的 API。从文档出发,管中窥豹,进一步认识和学习 process 模块:

    2022-11-01

  • Apollo 开放平台迎来 8.0 版本,百度自动驾驶开放平台迈向易用性时代

    12月28日,百度举行了Apollo开放平台8.0线上发布会。会上,百度面向所有开发者,正式推出了Apollo自动驾驶开放平台的全新升级版本——Apollo开放平台8.0,进一步夯实了平台的易用性,让开发者操作更简单易上手。

  • DevOps 进阶 (二):DevOps 发展史

    为了能够更好的理解什么是DevOps,我们很有必要对当时还只有程序员(此前还没有派生出开发者、前台工程师、后台工程师之类)这个称号存在的历史进行一下回顾。

    2022-02-12

  • 开篇词|为何掌握了技术 API,依然在项目中处处掣肘?

    在实际的企业级项目中,单纯依赖Vue.js的API技术知识是远远不够的,你需要的是一整套围绕Vue.js建设项目的技术知识储备体系。

    2022-11-20

  • 37|我该从哪些方向了解云原生领域?

    这节课,我会结合自己对云原生产品的实践和总结,带你全面了解云原生,让你未来能够更好地进行技术选型。

    2023-03-03

  • 硬件工程师实用工具网站

    最近准备陆续整理一些硬件工程师实用工具网站,希望可以帮助到各位开发者~

    2022-03-14

  • 深入理解 Node.js 的进程与子进程

    process 模块是 nodejs 提供给开发者用来和当前进程交互的工具,它的提供了很多实用的 API。从文档出发,管中窥豹,进一步认识和学习 process 模块:

    2022-10-03

  • 新技术加持下前端开发工程师的未来在哪里?| 社区征文

    随着新技术的不断涌现,前端开发工程师的工作方式及内容也在不断演进。未来,前端开发工程师需要持续学习和更新自己的技能,以跟进技术的持续发展。

    2023-04-15

  • 面面俱到!百度出品 2023 版 Java 面试指南,囊括面试所有硬核技能

    “铜三铁四”接近尾声,身边被迫“毕业”或者主动在这个时间点跳槽的大佬基本该找到工作的都找到工作了,找不到的也大多数都已经躺平了(手动狗头),只剩一群“45度人”(卷不动,躺不平的人)还不停在我后台私信希望我能写一些关于面试的知识,出一些相对来

    2023-04-27

  • 在 Rainbond 上部署高可用 Apollo 集群

    当前文档描述如何通过云原生应用管理平台 Rainbond 一键安装高可用 Apollo 集群。这种方式适合给不太了解 Kubernetes、容器化等复杂技术的用户使用,降低了在 Kubernetes 中部署 Apollo 的门槛。

    2022-04-11

  • 【技能树共建】Python 三元表达式

    Python 中没有其它语言的三元表达式(三目运算符)相关说法,但是有类似的语法。在 Python 中,三元表达式是一种语法结构,一般被 Python 开发者叫做条件表达式,它的结构如下所示:

    2022-06-04

  • Apollo 本地快速部署

    GitHub项目地址

    2023-01-13

  • 云中白鹤——AWS 云中的身份管理与访问控制之最佳实践

    云上安全与权限控制已经写入 AWS 云上架构良好支柱以及最佳实践中。云平台之间的各项服务能够保证任何程序都能运行在云端。也正是因此,服务与服务之间、账号与账号之间、资源与资源之间必定涉及大服务框架下的权限管控与解决方案。 AWS 将安全合规视作云的生命线,AWS 的所有云服务都聚焦于身份认证、安全功能及合规保障三个方面。IAM(Identity and Access Management )是 AWS 提供的一项涵盖整个 AWS 服务的能够精细控制资源相互访问的代表性服务,为我们提供权限控制与访问管理。权限控制是云上资源最重要的一环,所涉及的范围之广、理论之复杂,逻辑之严密,值得我们花大量的时间与精力去学习。因此,在接下来的六节课程中,我将通过例子带你从理论到实际,去理解和掌握云中权限管理与访问控制。 今天是我们的第六节课:云中白鹤——AWS 云中的身份管理与访问控制之最佳实践。 讲师介绍 吕蕴偲,云计算工程师,就职于国内某云服务商,负责 DevOps 及云上解决方案架构设计,多年云行业相关领域经验。熟悉 AWS 亚马逊云、阿里云等公有云,对多云云上架构设计部署有相关经验。 内容看点 AWS 账号体系与最佳实践 IAM 账号最佳实践 IAM 安全最佳实践

    2022-09-09

  • 【Python 技能树共建】lambda 表达式

    lambda 表达式也叫做匿名函数,在定义它的时候,没有具体的名称,一般用来快速定义单行函数,直接看一下基本的使用:

    2022-06-09

  • YonMaster 开发者认证线上赋能培训班定档 4 月 18 日

    为了加速建设开发者人才生态,帮助各行业开发者快速掌握YonBIP产品知识和基于平台构建应用的技能,用友针对不同产品类别、用户岗位及成长阶段精心打造的体系化认证考试“YonMaster开发者认证”于近日正式上线,YonMaster开发者认证线上赋能培训班同步开启报名

    2022-04-15

  • 开篇词|每个关注高可用的人,都应该了解监控知识

    可被监控和观测,是我们开发软件时必须考虑的一环。

    2023-01-09

  • 分布式系统:what、why、how

    分布式系统学习地图

    2022-07-03

发现更多内容

天翼云Serverless边缘容器,为云上创新开启加速度

天翼云开发者社区

云计算 边缘计算 边缘容器

架构实战营 模块3-1

西山薄凉

「架构实战营」

企业转型难?火山引擎数智平台提供数智升级新路径

字节跳动数据平台

大数据 数据中台 12 月 PK 榜

社招前端一面经典手写面试题(边面边更)

helloworld1024fd

JavaScript

ZBC成功上线PancakeSwap的糖浆池,并有望在不久上线Binance

西柚子

8个Spring事务失效的场景,你碰到过几种?

JAVA旭阳

Java spring

在北京选择哪家大数据培训机构

小谷哥

迁移速度与计算性能兼得!天翼云DirtyLimit技术大显身手

天翼云开发者社区

虚拟机 迁移 弹性计算

手写JavaScript常见5种设计模式

helloworld1024fd

JavaScript

这波无感升级有点秀——天翼云QEMU组件热升级方案来了

天翼云开发者社区

云计算 云主机 虚拟化

参加大数据培训可以找到工作吗

小谷哥

RocketMQ Schema——让消息成为流动的结构化数据

Apache RocketMQ

RocketMQ

选择从零开发一款小游戏如何能实现变现

Onegun

小游戏 小游戏开发 H5小游戏

【经验总结】HDI与普通PCB的4点主要区别

华秋PCB

工艺 PCB PCB设计

HMS Core 3D流体仿真技术,打造移动端PC级流体动效

最新动态

盘点那些日赚万金的爆款小游戏

FinFish

小游戏 小程序游戏 微信小游戏 爆款小游戏

学习掌握哪些前端技术才能找到好工作?

小谷哥

海量监控数据处理如何做,看华为云SRE案例分享

华为云开发者联盟

数据库 后端 华为云 12 月 PK 榜

Vue的computed和watch的区别是什么?

bb_xiaxia1998

Vue

如何优化大场景实时渲染?HMS Core 3D Engine这么做

最新动态

【面经分享,附答案】字节系统架构,一面,后端开发

小小怪下士

Java 程序员 面试

培训班出来前端程序员好找吗?

小谷哥

百度APP Android包体积优化实践(四)Dex注解优化

百度Geek说

Java android 前端 12 月 PK 榜

手写现代前端框架diff算法-前端面试进阶

helloworld1024fd

JavaScript

前端二面必会手写面试题汇总

helloworld1024fd

JavaScript

Java程序员培训机构怎么选

小谷哥

论文解读丨【CVPR 2022】不使用人工标注提升文字识别器性能

华为云开发者联盟

人工智能 华为云 文字识别 12 月 PK 榜

玩转云端 | 数据管理深似海,运维如何变“路人”?

天翼云开发者社区

大数据 数据仓库 数据存储

架构实战 - 模块4作业

mm

redis sentinel #架构实战营

Clickhouse表引擎探究-ReplacingMergeTree

京东科技开发者

Clickhouse 数据分片 数据验证 存储数据 MergeTree

社招前端一面必会react面试题集锦

beifeng1996

React

学习自动驾驶的路径是什么?这份技能图谱告诉你_百度_Sharon_InfoQ精选文章