专栏首页人人都是极客从ADAS到自动驾驶:研发设计人员的三项心得体会

从ADAS到自动驾驶:研发设计人员的三项心得体会

本文将从下述三方面谈及自动驾驶汽车研发人员从ADAS研发进程所汲取的心得体会,详见正文。

目前,自动驾驶汽车颇具挑战性,在过去数年时间内,设计中获汽车研发人员从ADAS益匪浅,可以归类为以下三大方面:

软件依赖性(Software reliance)

初代ADAS方案的研发人员竭力克服设计障碍。为此,他(她)们创建了复杂的软件。然而,事实证明,对于复杂的汽车系统而言,预编程算法难以发挥效用。

研究人员不得不为了传感器融合、视觉处理及安全性创建新算法,这必然要集成一个大代码基(code base),势必会增加成本及安全风险,因为工程师必须持续地维护并更新软件。

这意味着需要从在商用硬件上构建的软件中心型系统(software-centric systems)向专注于计算功能的定制化片上系统(系统级芯片,SoCs)及硬件加速器转型,使得ADAS研发人员将复杂的算法切割为较小的计算,使得ADAS设计对现实驾驶情境的响应性得到提升。

ADAS的技术演进为自动驾驶汽车工程设计团队提供了一个模板,指导其采用片上系统执行自动驾驶功能,该类功能的复杂程度超乎想象,还需要实现近实时(near-real-time)性能。

近实时设计

当谈到确保实时处理、传感器融合及其他关键任务(mission-critical tasks)时,自动驾驶的雅畈人员可从ADAS的研发过程中汲取经验。

在初期,ADAS研发人员依靠内置静态随机存取存储器(内存,SRAMs)实现片上计算子系统的信息交换,成对的内存可被用作输出邮箱,同时还将向其送入计算任务的输入值。软件中的通信管理成为技术挑战,当信息处理元件增多后,会导致信息延迟。

最后,ADAS芯片采用了异构缓存一致性(heterogeneous cache coherency)等技术,该项片上通信技术可高效地实现与片上系统内CPU、GPU及DPU等计算元件的连通,旨在增强处理带宽并缩短延迟时间。

最为关键的是,这类硬件加速器在自动驾驶车用片上系统中占据了主导地位,异构缓存一致性等片上通信技术也发挥着重要作用,允许片上系统执行近实时嵌入式处理,旨在应该对复杂的机器学习算法。

整合的挑战

自动驾驶片上系统的复杂程度令人胆寒,鉴于将超级计算机的强大功能、功能性安全要求及近实时内嵌式性能收敛(near-real-time embedded performance converge)集成到一块定制硅晶片后,这一感觉就变得尤为明显。

许多自动驾驶设计将硬件加速器用于研发工作,该类设备被用作为处理节点(processing nodes),以便特定的算法任务,如:高清雷达成像的计算机视觉。而许多自动驾驶车辆的片上系统正利用深度神经元网络执行机器学习功能,硬件加速器在该网络内发挥神经元的功能。

在这类片上系统基础架构内,可针对特定的自动驾驶算法精准调节硬件加速器或异构处理元件,片上互联可采用一致的方式连接所有的硬件加速器,确保能掌控不断提升的系统复杂性。

本文分享自微信公众号 - 人人都是极客(rrgeek)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-03-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

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

    如果说人工智能技术将是自动驾驶汽车的大脑,那么硬件系统就是它的神经与四肢。从自动驾驶汽车周边环境信息的采集、传导、处理、反应再到各种复杂情景的解析,硬件系统的构...

    刘盼
  • 全球无人驾驶产业链全景图在这里

    10月25日,一代浙商鲁冠球逝世,曾被《福布斯》称为汽车零部件领域的“全球领袖”,被媒体冠以民营企业家中的“常青树”,浙商界“不倒翁”。 “全球领袖”鲁冠球...

    刘盼
  • 自动驾驶的技术架构和生态发展

    我们先以汽车在现代科技领域的演进来开始这次的chat,最早的就是电动汽车,其中的代表无疑是特兹拉,相信大家对电动车还是比较熟悉的,这里就不展开说明了。接下来就是...

    刘盼
  • ADAS-高级辅助驾驶系统

    ADAS 是利用安装于车上的各式各样的传感器,在第一时间收集车内外的环境数据, 进行静、动态物体的辨识、侦测与追踪等技术上的处理, 从而能够让驾驶者在最快的时间...

    长风破浪
  • Jquery 获取第一个子元素

    <ul>   <li>John</li>   <li>Karl</li>   <li>Brandon</li> </ul> 获取第一个元素:  $("ul li...

    庞小明
  • Python之路--->list、元组、字典

      接下来我要记录下最近学的list、元组、字典相关的知识点,望各位大神给予指导!

    用户5745385
  • 「镁客·请讲」创来科技陈茂:专注于ADAS的细分领域,机会终将到来

    镁客网
  • LDAP落地实战(一):OpenLDAP部署及管理维护

    上边来了一堆的名词解释,看的云里雾里,还不是很明白,怎么跟自己的组织架构对应起来呢?看看下边的图是不是清晰明了

    37丫37
  • 代码生成模式:未来的代码模式会是怎样的?

    虽然说是模式总结,到底只是个人经验。受限于个人经验,可能有些许的不足之处。若是各位读者愿意指出来,那自然感激不尽。

    Phodal
  • DCV助力IT运维,实现透明化与可视化管理

      DCV是什么?他与可视化是什么关系?和大数据有什么关系?想要了解清楚并不难,尤其是有这方面需求的企业,更需要对DCV了解透彻才能更好的让企业使用起来。

    要不要吃火锅

扫码关注云+社区

领取腾讯云代金券