0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何基于深度神经网络设计一个端到端的自动驾驶模型?

ml8z_IV_Technol 来源:ZF 2019-04-29 16:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

如何基于深度神经网络设计一个端到端的自动驾驶模型?如何设计一个基于增强学习的自动驾驶决策系统?简述算法设计思路。

【问题1】

如何基于深度神经网络

设计一个端到端的自动驾驶模型?

分析与解答

本题属于开放性设计题,回答者需要了解自动驾驶模型的基本功能和研发中涉及到的主要问题,并结合深度学习领域的相关知识给出设计方案。

自动驾驶模型是自动驾驶系统的重要组成部分,其在功能上试图模仿人类司机,通过给定当前的车辆状态和周围环境信息,输出为对车辆控制信号。传统的驾驶模型设计方法人为地将自动驾驶任务分解成车道识别、场景抽象、路径规划和控制决策等多个子任务,然后再根据各个子任务的输出,通过人工定义的规则来控制汽车的前进;而通过建立从输入信号到输出信号的端到端模型,可以

无需引入大量的人工规则来控制汽车的行驶;

使整个自动驾驶系统的结构更加简单、高效;

使模型自主地学到人没有指定的子任务。

而对于端到端驾驶模型的具体设计,这里介绍业界较有影响力的工作——Nivdia于2016年提出的PilotNet模型以供参考。

PilotNet模型是一个端到端的深度神经网络,可以在自动驾驶系统中控制车辆前进的方向。模型根据安装在汽车挡风玻璃前的三个摄像头采集到的原始图片,通过深度神经网络学习出汽车前进所需要转动的角度。其整体架构如 Fig. 2 所示 [3]。

如何基于深度神经网络设计一个端到端的自动驾驶模型?

Figure 1:Nivdia端到端的自动驾驶系统

PilotNet是一个9层神经网络,由1个归一化层(Normalization Layer)、5个卷积层(Convolutional Layer)和3个全连接层(Fully Connected Layer)组成,如 fig. 3 [4] 所示。模型的输入为映射到YUV平面的原始输入图像,输出为车辆前进需要偏转的方向。网络的前三个卷积层采用5*5的卷积核,后两个卷积层采用3*3的卷积核。训练数据包含在不同类型道路上(高速公路、住宅区的街道、乡间小路等)、不同光线强度、不同天气条件下的真实的汽车行驶过程中收集到的视频采样图片。

如何基于深度神经网络设计一个端到端的自动驾驶模型?

Figure 2: PilotNet网络结构图

PilotNet在模拟仿真和实际路测均取得较好的实验结果。实验中定义车辆自动化程度为评测指标,即:

如何基于深度神经网络设计一个端到端的自动驾驶模型?

模拟系统中车辆偏离道路中心线超过一米时会发生一次人工干预,并假设人工干预平均需要消耗的时间约为6s/次。PilotNet模型在仿真系统上的评测结果为90%,路测指标可以达到98%。

【问题2】

如何设计一个基于增强学习的自动驾驶决策系统?

简述算法设计思路

分析与解答

传统的自动驾驶决策系统多数采用人工定义的规则,但是人工定义的规则不够全面,容易漏掉一些边界情况,因而会考虑采用增强学习的原理设计一个自动驾驶的决策系统,使自动驾驶的决策系统能从数据中自动学习并优化自身的决策过程。

对于这一问题的解答可以参考Mobileye提出的基于增强学习的多智能体决策系统 [5] 。自动驾驶的决策系统不同于传统的机器人决策系统:首先,其属于多智能体的场景,其他智能体的行为难以预测,并会对主智能体的行为造成影响;其次,在决策中需要确保策略的安全性,安全地处理意料之外的场景,防止交通事故的发生。

如何基于深度神经网络设计一个端到端的自动驾驶模型?

如何基于深度神经网络设计一个端到端的自动驾驶模型?

如何基于深度神经网络设计一个端到端的自动驾驶模型?

如何基于深度神经网络设计一个端到端的自动驾驶模型?

如何基于深度神经网络设计一个端到端的自动驾驶模型?

所以,

如何基于深度神经网络设计一个端到端的自动驾驶模型?

如何基于深度神经网络设计一个端到端的自动驾驶模型?

如何基于深度神经网络设计一个端到端的自动驾驶模型?

如何基于深度神经网络设计一个端到端的自动驾驶模型?

如何基于深度神经网络设计一个端到端的自动驾驶模型?

Figure 3: 双向变道决策过程的DAG

扩展与总结

自动驾驶系统极其复杂,本章所涉及的内容仅仅涵盖了其中一部分研发问题与进展。深度学习在自动驾驶领域的应用在图像识别、场景分割等计算机视觉相关领域中较为广泛与深入,而在控制、决策方面的应用还处在初步的尝试阶段。通过本章的介绍,希望大家能够初步了解深度学习在自动驾驶系统中的应用现状与主流应用方式,而更深入的学习了解则请阅读相关参考文献。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 自动驾驶
    +关注

    关注

    791

    文章

    14669

    浏览量

    176486

原文标题:两道算法工程师的面试题,80%的人答不上来

文章出处:【微信号:IV_Technology,微信公众号:智车科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    自动驾驶中常提的卷积神经网络啥?

    自动驾驶领域,经常会听到卷积神经网络技术。卷积神经网络,简称为CNN,是种专门用来处理网格状数据(比如图像)的深度学习
    的头像 发表于 11-19 18:15 1830次阅读
    <b class='flag-5'>自动驾驶</b>中常提的卷积<b class='flag-5'>神经网络</b>是<b class='flag-5'>个</b>啥?

    自动驾驶仿真与基于规则的仿真有什么区别?

    自动驾驶领域,“仿真”指的是将感知控制的整个决策链条视为
    的头像 发表于 11-02 11:33 1422次阅读

    自动驾驶中“段式”和“二段式”有什么区别?

    [首发于智驾最前沿微信公众号]最近有小伙伴提问,段式和二段式
    的头像 发表于 10-24 09:03 626次阅读
    <b class='flag-5'>自动驾驶</b>中“<b class='flag-5'>一</b>段式<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>”和“二段式<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>”有什么区别?

    自动驾驶中常提的段式(单段)啥?

    自动驾驶技术的发展,催生出技术的应用,段式
    的头像 发表于 10-18 10:16 1375次阅读

    西井科技自动驾驶模型获得国际认可

    近日,西井科技AI创研团队在国际权威自动驾驶算法榜单NAVSIM v2中脱颖而出,凭借创新的自动驾驶
    的头像 发表于 10-15 17:20 1052次阅读

    文读懂特斯拉自动驾驶FSD从辅助的演进

    [首发于智驾最前沿微信公众号]自动驾驶行业发展至今,特斯拉直被很多企业对标,其FSD系统的每次更新,都会获得非常多人的关注。早期自动驾驶
    的头像 发表于 10-11 09:13 381次阅读
    <b class='flag-5'>一</b>文读懂特斯拉<b class='flag-5'>自动驾驶</b>FSD从辅助<b class='flag-5'>到</b><b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>的演进

    自动驾驶模型为什么会有不确定性?

    。为了能让自动驾驶汽车做出正确、安全且符合逻辑的行驶动作,模型被提了出来。
    的头像 发表于 09-28 09:20 541次阅读
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>大<b class='flag-5'>模型</b>为什么会有不确定性?

    自动驾驶相较传统自动驾驶到底有何提升?

    各自专业模块独立承担,再通过预定的接口协议将信息有序传递。与之相对照,“”(end-to-end)自动驾驶以统的大规模
    的头像 发表于 09-02 09:09 504次阅读
    <b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b><b class='flag-5'>自动驾驶</b>相较传统<b class='flag-5'>自动驾驶</b>到底有何提升?

    段式自动驾驶中到底有何优势?

    独立的子系统。随着深度学习的崛起,“段式”(single-stage end-to-end)的方法应运而生,它用
    的头像 发表于 08-05 09:06 723次阅读
    <b class='flag-5'>一</b>段式<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>在<b class='flag-5'>自动驾驶</b>中到底有何优势?

    Nullmax自动驾驶最新研究成果入选ICCV 2025

    Nullmax 在段式核心技术上的深厚积累与创新实力,尤其在
    的头像 发表于 07-05 15:40 1557次阅读
    Nullmax<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b><b class='flag-5'>自动驾驶</b>最新研究成果入选ICCV 2025

    为什么自动驾驶模型有黑盒特性?

    、激光雷达数据)映射到控制输出(如方向盘转角、加速度、制动等),以深度神经网络为核心,打通了从视觉驾驶行为的完整链条。它也代表了自动驾驶
    的头像 发表于 07-04 16:50 590次阅读
    为什么<b class='flag-5'>自动驾驶</b><b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>大<b class='flag-5'>模型</b>有黑盒特性?

    文带你厘清自动驾驶架构差异

    [首发于智驾最前沿微信公众号]随着自动驾驶技术飞速发展,智能驾驶系统的设计思路也经历了从传统模块化架构
    的头像 发表于 05-08 09:07 784次阅读
    <b class='flag-5'>一</b>文带你厘清<b class='flag-5'>自动驾驶</b><b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>架构差异

    自动驾驶中基于规则的决策和模型有何区别?

    自动驾驶架构的选择上,也经历了从感知、决策控制、执行的三段式架构到现在火热的模型,尤其是在2024年特斯拉推出FSD V12后,各
    的头像 发表于 04-13 09:38 3425次阅读
    <b class='flag-5'>自动驾驶</b>中基于规则的决策和<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>大<b class='flag-5'>模型</b>有何区别?

    DiffusionDrive首次在自动驾驶中引入扩散模型

        近年来,自动驾驶成为研究热点,其核心在于从传感器数据直接学习驾驶决策。然而,驾驶
    的头像 发表于 03-08 13:59 1464次阅读
    DiffusionDrive首次在<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b><b class='flag-5'>自动驾驶</b>中引入扩散<b class='flag-5'>模型</b>

    自动驾驶技术研究与分析

    传递和全局优化的优势,成为智能驾驶技术发展的重要方向。与传统模块化架构相比,技术通过深度神经网络
    的头像 发表于 12-19 13:07 1512次阅读