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

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

3天内不再提示

自动驾驶硬件系统及Apollo硬件开发平台简介

YB7m_Apollo_Dev 来源:未知 作者:李倩 2018-08-16 11:36 次阅读

昨天,我们分享了关于Apollo 3.0的介绍(点此阅读),在本次技术沙龙中,来自Apollo团队的高级产品经理-王石峰老师带了关于自动驾驶硬件系统和Apollo硬件开发平台的介绍。

这里,我们将整理后的公开课视频资料分享给大家,没能到达现场的开发者可以通过视频和PPT资料来详细了解课程内容。

演讲概要:

本次演讲将分享传感器、计算单元、车辆线控、Apollo 硬件开发平台的部分原理和简介,并介绍自动驾驶系统中感知、决策、控制三大系统对应的硬件。使开发者能根据自动驾驶汽车的 ODD(Operational Design Domain)选择更加适用的硬件选型和方案。

自动驾驶硬件系统及 Apollo 硬件开发平台简介

1自动驾驶汽车的事故分析

首先分析一个事故案例。今年3月,北美有一个自动驾驶车肇事撞人致死的一个事故,6月22日,美国公路交通安全委员会发布了这个事故报告。报告中显示,在碰撞发生前6秒传感器已经探测到了,碰撞发生前1.5秒,原车的AEB功能已经启动,但其执行机构并没有自动采取相应制动措施,导致整个系统没有闭环。

另外,该事故在交互设计上也有缺陷。当事故发生前,传感器探测到这个人时,并没有提供警报,司机正在低头看手机视频,当他抬头看到这个行人的时候再处理事故已经来不及了。从事故视碰撞前四秒钟的截图可以看出,路面照明不足导致司机很难看到有人过马路。

目前,自动驾驶的车辆以法律法规来说都是改装车,事故车辆是SUV的车型自身重心比较高,所有的传感器都安装在车顶导致重心进一步上移。当产生碰撞的时候更有可能会侧翻。

2自动驾驶汽车的研发流程

百度提出了“安全是自动驾驶的第一天条”。如何避免类似事故和问题,要从整个研发流程当中去考虑。

首先当研发一辆自动驾驶车辆时,有一个基于仿真模拟器的软件在环我们可以将这看成一个赛车的游戏。在仿真环节中仿真出道路的路面,以及交通的参照物和各种车辆、各种行人,还有一些天气信息,比如雨雾或者路面照明信息。代码跑通了以后,再基于必要的硬件在环平台,在传感器、计算单元等硬件系统上检测有没有运行当中的BUG和兼容性问题。之后基于车辆在环,将相关的软硬件系统集成到车辆平台上在封闭场地中完成相关测试检测代码是否出现了问题。

最后基于司机在环,以百度为例,我们在北京智能网联示范区,北京市政府规划的道路上基于实际的道路情况研发测试,不仅能检测自动驾驶系统的情况,还可以获得司机的主观评价和可以验证人机交互的功能。

3自动驾驶汽车的硬件系统

自动驾驶的硬件系统,可以粗略地分为感知、决策、控制三部分(还有定位、地图、预测等模块)。自动驾驶不能仅仅考虑系统,还要考虑到人的因素。

从车辆运动方面会考虑到车的速度、转角以及横滚,俯仰、航向等信息。还有一部分是环境感知,比如激光雷达、超声波、摄像头、毫米波雷达、V2X。V2X能提供超视距功能——当车上了路,很难发现超传感器范围的信息,通过V2X设备会发送和接受相关信息,车会接收到前方交通的情况。

另外,驾驶员监测主要是通过摄像头和生物电传感器(放在方向盘里),来判断驾驶员有没有手脱离方向盘。也可以检测司机的精神,比如驾驶员困倦还是精神紧张。

目前L3+级自动驾驶的计算单元主要CPU+GPU+FPGA的架构。T—BOX它向上接的是互联网,向下是接的CAN总线。比如手机有一个APP,通过T-BOX可以控制车门的开关。黑匣子负责记录控制指令和车辆行使状态,事故发生以后可以用黑匣子来进行事故的认定。车辆控制是一些制动、转向、发动机、变速箱,还有警告系统,声音、图像、振动等。

4自动驾驶汽车的传感器

自动驾驶使用的感知类的传感器,主要有激光雷达、毫米波雷达、摄像头、组合导航。

激光雷达安装在车顶,目前是360度同轴旋转,可提供周围一圈的点云信息。激光雷达不仅用于车辆感知,也用于定位和高精度地图的测绘。

摄像头光线通过镜头、滤光片到后段的CMOS或CCD集成电路,将光信号转换成电信号,再经过图像处理器(ISP)转换成标准的RAW,RGB或YUV等格式的数字图像信号,再通过数据传输接口传输到计算单元。

毫米波雷达和激光雷达有点类似,基本原理是发射一束电磁波,通过观察回波和射入波的差异来计算距离和速度,主要分24G和77G,它的安装是在保险杠上面。

组合导航是两部分,一部分是GNSS板卡,通过天线接收GPS和RTK信号,解析计算出自身的空间位置。但是当车辆行驶到林荫路,或者是有些建筑物,GPS就会没信号或者产生多径效应,定位就会产生偏移和不准。此时需要通过INS的信息融合来进行组合运算。GNSS+INS融合在一起就是组合导航系统。

此表罗列出了目前一些L1、L2功能所用的传感器,包括自动驾驶L3及以上的传感器。L1、L2的功能传感器也需要多传感器融合,但是融合前的一些算法就直接传输到了MCU。L3+以上的是多传感器融合后的信息传输到计算单元,它从硬件架构上略有差异。从实现上来说,L1、L2会更在意一些误检的情况,比如我们开车突然刹车会很不舒服,而L1、L2主要责任在驾驶员上,所以它对误检会非常在意。但是L3+以上自动驾驶是通过系统去承担主要的驾驶责任,就会对传感器漏检非常在意,这是L1、L2和自动驾驶之间的差异。

如何得知自己到底需要什么样的传感器?我们可以通过这个公式计算出来,刹车距离公式,也就是通过道路摩擦系数去计算。自动驾驶要求局限设计适用范围。目前,我国城市封闭道路限速80,高速最高限速120。通过这个公式能计算出刹车距离,限速120的情况下最少需要150米的探测范围,如果能到200米会更好。如果有冰雪怎么办,是不是我们要看到更远距离?实际不是这样,国家法有规定,高速公路,雾天能见度低于50米的情况下,要求限速到20公里每小时。

分辨率是通过反正切函数来计算的。这里多除以一个2,为什么呢?是为了保证我没有漏检的情况, L3+自动驾驶必须保证百分之百检测到这个物体。所以从这个公式也能得出这张图,0.4度分辨率的传感器在一百米以外就可以探测到行人或者车辆,或者在32米能测到一个路锥。

再分析一下传感器未来的发展趋势。目前多传感器融合,相对来说是后融合。其实摄像头和激光雷达都是光学传感器,它们部分核心的零部件包括一些处理电路,元器件都是非常相似的,有希望能把摄像头和激光雷达前融合到一起。左边的图是Aeye公司做的智能感知系统的融合,可以看到融合后可以直接输出R、G、B、X、Y、Z的信息。右边是Waymo的原形样机,它用的就是这种前融合系统,可以叫LiCam(Lidar+Camera)。

5自动驾驶汽车的计算单元

自动驾驶汽车的计算单元,必须考虑到冗余设计。所有的CPU、GPU、FPGA都是双冗余备份,包括总线也是双冗余备份的。当检测系统失效的状况下MCU还能继续工作,这是最后的保障,它发出控制指令给刹车系统,让车辆刹停下来保证安全性。

像这种中央集中式的计算也有缺点——整个单元体积比较大,功耗也比较高。自动驾驶车辆后置一个服务器显然不容易产业化,未来产业化是逐步拆分计算量到边缘计算。比如说激光雷达、毫米波、摄像头,都接入到一个Sensor BOX,将对准融合后的数据再传输到计算单元进行处理。从整个自动驾驶汽车来看,也会根据不同的功能设计不同的域控制器,比如车身域控制器、车载娱乐域控制器、动力总成域控制器、自动驾驶域控制器。彼此之间隔离,彼此之间互相不干扰。

Sensor+SOC。举个例子,Dibotics是一个做激光雷达SlAM算法的公司,它将算法写到Renesas的R-car芯片上,写完之后将芯片植入到传感器,在传感器端完成相关算法的运算。

介绍一下整个芯片的流程,芯片设计、芯片制造、芯片封测三个流程。选择芯片设计的IP,再经过EDA进行电子电路布局,做成光罩,经过光刻等多种工艺,生产出一个芯片,再进行芯片的封装。自动驾驶算法芯片主要恒量指标是功耗、算力和面积。目前整个芯片制造是从16纳米向7纳米发展,同等面积7纳米对比16纳米整个运算力会提升40%,功耗会降低60%。

6自动驾驶汽车的线控系统

自动驾驶车辆的线控系统,分减速、转向和加速三大部分。

上图是大陆的线控制动解决方案。MK C1将制动助力以及制动压力控制模块(ABS、ESC)集成一个制动单元当这个失效的时候还有一个MK 100保证冗余。

自动驾驶车辆的线控转向系统,自动驾驶线控和传统车辆的EPS非常类似,唯一的差异就是在于冗余。右图是英菲尼迪Q50线控转向系统,基本上还是延续了传统转向系统的结构。只是增加了一套离合、三组ECU、冗余转向电机和力度回馈器。

自动驾驶车辆的加速线控系统,以往的车辆都有一个油门拉线,油门踏板通过拉线控制气门开合。目前都是直接通过发动机管理系统来控制电子油门。

自动驾驶汽车的线控系统可分为三个版本,1.0版对原车的踏板及方向盘进行了物理截断的改装,也是俗称的暴力改装,由于是后改的并不符合安全性,有时候会漏油和烧电机的情况。2.0版是通过借用原车的ADAS系统来实现线控。3.0版则完全是定制化的,百度阿波龙目前是3.0版,所有的线控都是基于自动驾驶的需求,特别定制化的。

7Apollo硬件开发平台

7月4号,百度开发者大会也推出了硬件开发平台,新增了15种硬件传感器,发布了Apollo传感器单元,添加了底层硬件抽象层。

硬件开发平台的传感器单元,就是前面介绍的Sensor Box,将所有的传感器数据都统一到传感器单元中,完成时间戳的同步将获得的数据传输到后端的计算单元来进行处理。

后续会发布AXU可以提供更多的扩展性,支持更多的硬件设备,满足不同开发者的需求。Apollo硬件开发平台会完成相关硬件厂家设备的准入工作,涉及到的内核驱动也会在Github上完成合入。

用户空间库是给用户进行一些自定义的。比如每一款车的CAN总线协议是不同的,可以将相关CAN协议指令写在这里。硬件抽象层主要提供数据格式转换和API的功能。另外,添加了硬件抽象层可以保证当某一硬件出现故障时不会导致整个系统崩溃。

从VSI发布自动驾驶产业布局图中可以看出自动驾驶产业,是汽车、新能源、IT通讯、交通运输、半导体人工智能、互联网等多个10万亿巨无霸产业的跨界融合体。自动驾驶汽车是物质流、能量流、信息流的聚合体,需要行业各方深度合作。只有软硬件深度整合,打通藩篱跨界的企业才能摘得皇冠上的明珠。

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

    关注

    773

    文章

    13001

    浏览量

    163138
  • Apollo
    +关注

    关注

    5

    文章

    325

    浏览量

    18292

原文标题:技术沙龙 | 自动驾驶硬件系统及Apollo硬件开发平台介绍

文章出处:【微信号:Apollo_Developers,微信公众号:Apollo开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    自动驾驶真的会来吗?

    ,包括进行3D雷达开发,进行360度探测,获得更完整、全面的数据。但大家也知道新型硬件方面成本居高不下,需要时间等到硬件成本不断降低,才能广泛应用。”张璐介绍说:  她称在特斯拉事故之后,围绕
    发表于 07-21 09:00

    3天造出自动驾驶汽车的百度Apollo,背后竟有50多个后台

    的参考硬件;在车辆层次,Apollo提供了参考车辆平台。  Apollo 1.0还为全球开发者提供了向
    发表于 07-07 18:28

    即插即用的自动驾驶LiDAR感知算法盒子 RS-Box

    ,即可快速、无缝地将激光雷达感知模块嵌入到自己的无人驾驶方案中,真正实现“一键获得自动驾驶激光雷达环境感知能力”。RS-BoxLiDAR感知算法专业硬件平台RS-Box 由嵌入式
    发表于 12-15 14:20

    【PYNQ-Z2申请】基于PYNQ的神经网络自动驾驶小车

    制作(5周内)③项目规划,基于PYNQ开发平台,编写神经网络自动驾驶小车项目的软硬件模块图与规划开发流程;④项目开展,按时间计划实施,按
    发表于 12-19 11:36

    【PYNQ-Z2试用体验】基于PYNQ的神经网络自动驾驶小车 - 项目规划

    这样的常见平台作为控制对象,基于FPGA硬件平台与PYNQ软件框架,由神经网络赋予其自动驾驶的新技能。 二、主要功能自动驾驶小车两个主要功能
    发表于 03-02 23:10

    如何让自动驾驶更加安全?

    ,即从一开始就研发彻彻底底的自动驾驶汽车,例如谷歌、百度等打造的无人驾驶汽车,它们更像是“四个轮子的电脑”。目前也出现了多家主流车企和互联网企业跨界融合,把人工智能和硬件设施充分结合,共同开发
    发表于 05-13 00:26

    转发:聊聊边缘计算在自动驾驶中的应用场景

    功耗和成本,一般需要支持异构的计算平台。1.自动驾驶的发展现状参与自动驾驶技术开发的企业大体可以分为五种:平台厂商(例如谷歌Waymo、百度
    发表于 07-21 14:12

    自动驾驶系统设计及应用的相关资料分享

    作者:余贵珍、周彬、王阳、周亦威、白宇目录第一章 自动驾驶系统概述1.1 自动驾驶系统架构1.1.1 自动驾驶
    发表于 08-30 08:36

    LabVIEW开发自动驾驶的双目测距系统

    LabVIEW开发自动驾驶的双目测距系统 随着车辆驾驶技术的不断发展,自动驾驶技术正日益成为现实。从L2级别的辅助驾驶技术到L3级别的受条件
    发表于 12-19 18:02

    自动驾驶进入爆发阶段,百度首汽自动驾驶汽车于明年试运

    自动驾驶平台开放计划,其结构包括车辆平台硬件平台、软件平台、云端数据服务等四大部分,旨在为汽
    发表于 10-29 09:02 1220次阅读

    恩智浦入局百度Apollo开放平台,提供自动驾驶系统硬件解决方案

    全球最大的汽车半导体供应商恩智浦半导体(纳斯达克代码:NXPI,以下简称“恩智浦”)今日宣布正式成为百度Apollo开放平台的合作伙伴。百度与恩智浦于今年七月签订合作谅解备忘录,双方将基于自动驾驶
    发表于 12-05 11:32 1560次阅读

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

    自动驾驶汽车周边环境信息的采集、传导、处理、反应再到各种复杂情景的解析,硬件系统的构造与升级对于自动驾驶汽车至关重要。
    的头像 发表于 07-04 14:56 7536次阅读

    Apollo开发套件加速自动驾驶研发

    百度Apollo自动驾驶开发套件是全球首款自动驾驶开发套件,也是国内首个适配Apollo整套
    的头像 发表于 05-15 15:59 7870次阅读

    自动驾驶:硬件平台

    自动驾驶的研发流程 大致可以分为以下4个步骤: 软件在环 软件在环是基于仿真和模拟的软件仿真,类似于赛车类游戏。即是在软件系统里仿真模拟出真实的道路环境 如光照、天气等自然环境,开发者可将
    发表于 06-01 16:28 0次下载
    <b class='flag-5'>自动驾驶</b>:<b class='flag-5'>硬件</b><b class='flag-5'>平台</b>

    百度Apollo自动驾驶平台自动驾驶等级

    平 台,帮助他们结合车辆和硬件系统,快速搭建一套属于自己的完整的自动驾驶系统。而将这个计划命名为“Apollo”计划,就是借用了阿波罗登月
    发表于 06-02 16:18 0次下载
    百度<b class='flag-5'>Apollo</b><b class='flag-5'>自动驾驶</b><b class='flag-5'>平台</b>及<b class='flag-5'>自动驾驶</b>等级