自动驾驶:硬件平台

自动驾驶的研发流程

大致可以分为以下4个步骤:

  • 软件在环 软件在环是基于仿真和模拟的软件仿真,类似于赛车类游戏。即是在软件系统里仿真模拟出真实的道路环境如光照、天气等自然环境,开发者可将自动驾驶代码开发完毕后,在仿真系统内运行,测试是否可以实现目标。
  • 硬件在环 硬件在环是基于必要的硬件平台。在第一步的软件仿真结束后,将所有的仿真结果与传感器、计算单元集合在一起,在硬件环境里测试
  • 车辆在环 车辆在环是基于车辆执行。在第二步硬件环境里测试完成后实施的第三步,即在一个封闭环境中测试开发者所开发功能,封闭环境中不会有交通流的干扰。
  • 司机在环 司机在环是基于实际道路。在第三步测试成功后进入到司机在环,司机在环主要是研究人——车——路——交通四者之间的相互作用,它不仅测试自动驾驶的程序代码,还能获得专业司机的评判

以上四步是整个自动驾驶研发的流程,按照以上的流程研发能够保证自动驾驶足够的安全性。

在这里插入图片描述

自动驾驶的硬件系统

整个自动驾驶硬件系统的构架如下:
在这里插入图片描述
自动驾驶分为三大系统:感知、决策和控制,每个系统里有对应的硬件系统。

感知系统分为汽车运动、环境感知和驾驶员监测三部分。

  • 车辆运动主要分为惯性导航、速度传感器、角度传感器和全球定位系统。
  • 环境感知主要分为激光雷达、超声波、摄像头、毫米波雷达、V2X。
  • 驾驶员监测主要分为摄像头和生物电传感。

决策系统分为计算单元、T-BOX和黑匣子三部分。

  • 计算单元里是自动驾驶感知决策控制的算法。目前自动驾驶用的是X86结构的服务器或工控机。
  • T-BOX即Telematics BOX,是车联网的通讯网关,它上接互联网下接CAN总线。例如手机上APP发送的开关门指令,都是通过T-BOX网关将操作指令发送到CAN总线来进行操控的。
  • 黑匣子是用来记录无人驾驶过程中所有的信息和状态。

控制系统部分分为车辆控制和警告系统。

  • 车辆控制主要分为制动、转向、发动机和变速箱。
  • 警告系统主要分为声音、图像和震动 。

自动驾驶汽车的感知类传感器

分类

摄像头

用处

摄像头主要是用于车道线、交通标识牌、红绿灯、车辆和行人的检测。

优缺点

它的优点是检测信息全面且价格便宜,缺点是性能受天气影响较大。

硬件结构

摄像头主要由镜头、镜头的模组、滤光片、CMOS/CCD、ISP和数据传输这几部分组成。摄像头分为单目和双目。

工作原理

光线通过摄像头前面的镜头和滤光片聚焦到后面的CMOS的Sensor上.

Sensor将光信号进行曝光转化成电信号,然后通过ISP图像处理器转化成标准的RGB或者YUV的数据格式,最后传输到后端的计算机进行处理。

激光雷达

用处

激光雷达不光是用于感知,地图类的测绘和定位也会使用到需要它。

工作原理

激光雷达的核心原理是TOF(Time of Flight),即一束光射出后碰到障碍物后,光会发生回波,并在APD上进行接收和计算光折返的距离。

组成&&分类

根据它的扫描原理激光雷达可以分为同轴旋转、棱镜旋转、MEMS、OPA相控阵以及Flash。

毫米波雷达

用处

主要用于交通车辆的检测

工作原理

发射一束电磁波,然后观察电磁波回波的摄入差异来计算距离和速度。

组成&&分类

毫米波雷达主要是由射频天线、芯片和算法组成

优缺点

它的优点是检测速度快且较准确,不受天气情况干扰,缺点是不能对车道线进行识别检测。

组合导航

工作原理

通过GNSS板卡接收所有可见的GPS卫星信号并进行计算,从而得出被检物体在大地坐标系中的空间位置

当车辆通过隧道、有建筑物群和树荫遮挡等路段时,GPS信号会产生遮挡不能提供很好的结算和实时导航,所以这种情况下需要融合惯性导航的信息。

惯性导航是一个完全封闭的系统,不受外界影响,可以直接给出车身的位置、速度和姿态。

安装位置

自动驾驶汽车传感器的安装位置一般是:

  • 激光雷达是360°旋转的,所以它都是安装在车顶;
  • 毫米波雷达的指向性很强,所以的它一般安装在前后保险杠上;
  • 考虑到车身在道路上的俯仰和姿态的干扰,所以组合导航系统一般是安装在两个后车轮的中轴线上;
  • 车身的360°都会安装摄像头。

在这里插入图片描述

传感器

在这里插入图片描述
上图总结了自动驾驶所使用到的传感器。

  • 自动巡航ACC、应急制动AEB、行人检测FD都是L1、L2级的功能。
  • 对于AEB(应急制动)
    • 欧洲的标准是2017年强制性具备AEB功能的车辆;
    • 美国的标准是让到2020年让所有的车具备辅助驾驶、车道偏离和AEB功能;
    • 中国的标准是到2018年将自动驾驶L1级的功能AEB列为强制标准,这些强制标准主要是用于商用车、卡车和客车。

下面简单介绍L1、L2目前量产的方案和百度以及很多人工智能公司研发的L3+以上的方案的差异。

  • L1、L2级别最怕的是传感器误检,例如正在开车时传感器发生误检,随后急刹车会让驾驶感受很差。L1、L2的算法会避免一定的误检率。
  • L3以上关注的是传感器漏检,驾驶的主体是一个系统,一定不能让系统的传感器段出现漏检情况。

这是目前传统车企和一些AI公司在自动驾驶上针对传感器两个重大的理念差异。

目前L4的适应范围是城市道路和高速路的一些自动驾驶,我国的高速路的限速是120km/h,根据道路摩擦系数可计算出不同速度下的刹车距离。加上整个系统反应时间,根据数学公式计算出下表。
在这里插入图片描述
目前自动驾驶的整个系统反应时间会在500毫秒之内,车辆制动是液压需要0.3~0.5秒,卡车用的气刹需要0.8秒。

目前市面上在售车,绝大多数都是低于这个技术指标,说明在售车性能都很好。从目前来看,对于传感器的要求,能测到150米已足够。
在这里插入图片描述

  • 这是一个三角函数反正切函数,但是这个公式会多除以一个2,是为了避免漏检。

  • 当激光雷达的两束线的角度之间有一个物体, 正好处于检测边缘它会产生一定的漏检,除以2是为了保证在每一个角度上都不会产生漏检。

  • 在0.4°这个分辨率之下我们在100米外其实就可以检测到一个人、车或骑行者。

  • 在0.1°这个分辨率之下我们在400米外其实就可以检测到一个人、车或骑行者。

  • 但是能检测到并不意味着自动驾驶系统能识别出来,只有一条线的这种成像或者低分辨率的成像,自动驾驶还是识别不了。

目前百度Apollo平台,在同一车上用激光雷达4到5根线才可以很好地对障碍物进行分类。

现在像Velodyne 64线的激光雷达,0.4°分辨率下他的物体感知距离是50米。

未来自动驾驶传感器的趋势:自动驾驶传感器离不开多传感器的融合。激光雷达和摄像头都属于光学类的传感器,它们核心零部件和处理电路很相似,未来有可能将激光雷达和摄像头前端融合到一起,直接输出RGB、 XYZ融合后的颜色加点云信息,然后传输到后端的计算来进行处理。

美国创业公司Aeye开发的iRADAR系统,它不仅能真实的体现出二维世界的彩色信息,而且能将点云的信息叠加,每个像素点不仅有颜色信息还有空间坐标信息。

自动驾驶汽车的计算单元

在这里插入图片描述
上图是自动驾驶汽车的计算单元架构。

在自动驾驶汽车的计算单元部分,需要考量整体的车规、电磁干扰和振动方面的设计以及ISO-26262标准的要求。

所有的CPU、GPU、FPGA、MCU和总线都要做冗余设计,以防止单点故障。

  • 目前计算单元都是集中式的架构,即将所有的工作都放到一个工控机当中。

  • 这种架构的缺点是体积大、功耗高,不适应未来的量产;优点是方便代码的快速迭代,工控机卡槽的设计方便硬件更新和扩展 。

  • 由于集中式的缺点,未来将会考虑嵌入式的方案。将各传感器的原始数据先融合到一个Sensor Box中,在其中完成数据融合, 然后将融合后的数据给到后端计算平台处理

Sensor Box作用

  • 目前所用传感器给出的原始数据该如何判断融合完成后是否是判断同一个目标,需要有一个时间戳同步,保证这个时间戳下每个传感器探测的都是同一个坐标系,时间戳的同步是在Sensor Box里面完成的。
  • 这种方案将原来集中式计算的功能拆解出来,可以降低整体系统的功耗,但是不足以面向更多的量产化。

在这里插入图片描述
下面介绍芯片的设计流程。

  • 我们现在开发的自动驾驶算法,当感知算法固化后可以做成专用的芯片。
  • ASIC的芯片是基于特定需求的特殊定制芯片,它的优点是比普通的GPU和FPGA体积更小、功耗更低、性能稳定和可量产。
  • 现在的半导体产业非常成熟。自动驾驶算法公司只需做好芯片的前端设计,比如将算法固化下来,然后选择适用的IP核,最后进行EDA (电子自动化设计), 将芯片设计完的电路图再交由后端,像台积电这种芯片制造企业进行流片的生产。
  • 芯片设计流程整体分为芯片设计、芯片制造、芯片封装三部分。现在整个半导体产业正在从深紫外(DOV)向极紫外(EUV)发展。
  • 半导体正步入7纳米时代,新工艺对性能带来很大提升。对比16纳米工艺,7纳米工艺可提升40%性能,节省60%能耗。

自动驾驶汽车的线控系统

在这里插入图片描述
自动驾驶线控系统(control by wire)指的是汽车的控制是由一些简单命令完成的,而不是由物理操作完成的

线控部分相当于人的手和脚,在线控系统里执行上端的命令。主要分为三大部分:减速控制、转向控制和加速控制

Apollo硬件开发平台

2018年7月4日,Apollo硬件开发平台正式发布,新增15家硬件厂商选型,也发布了Apollo传感器单元。

添加底层的抽象层后(将原来的硬件参考设计升级为硬件开发平台),硬件开发平台内容更加丰富了。

在这里插入图片描述
在百度目前提供的参考设计中,分为Apollo平台认证及Apollo硬件开发平台认证。

  • Apollo平台认证是指百度目前正在使用的传感器经认证后公布出来。例如Velodyne 64线激光雷达就属于Apollo平台认证产品,Apollo会基于正在使用的传感器提供数据集。
  • Apollo硬件开发平台认证,则是在Apollo代码层面进行验证,如感知模块的数据化采集标注和模型的训练的额外工作,还需要开发者自己完成。

Apollo传感器单元(Sensor Box)

  • 传感器单元(Sensor Box)将所有的传感器信息融合到传感器单元中,完成整个时间戳的对准,将前处理的数据传输到后端的工控机计算单元上进行处理.
  • 这是根据百度在使用传感器开发出来的,不一定适用所有开发者。后续Apollo将推出AXU扩展单元,附带PCI卡槽的单元将更加灵活。

在这里插入图片描述
在Apollo的抽象层中,有硬件接口,比如说内核驱动、USP Library(用户空间库)等。

  • USP Library(用户空间库)主要用在Can总线协议中。因为每个车厂/车型/批次其Can总线协议都不同,将控制指令信息写在USP Library中进行操控。
  • Apollo开发平台中,还有HAL硬件抽象层,这为了防止单一硬件短路而导致整个系统硬件内核崩溃的中间开发层。不同的硬件厂家可以选择开放所有源代码,或将编译后的代码发布在Apollo平台上。
  • Apollo完成代码核入的工作后会发布在GitHub上,开发者不需要针对不同硬件选型去开发不同的驱动。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/46518.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自动驾驶(五十)---------Gtest测试

本文将介绍单元测试工具Google Test(GTest)在Linux操作系统中测试环境的搭建方法。本文属于Google Test使用的基础教程。在Linux中使用Google Test之前,需要对如下知识有一些了解: C/C编程方法 makefile的编写 Linux命令行操作 GT…

BEV感知:BEVDet

自动驾驶:BEVDet IntroductionMethodoloData AugmentationNetwork StructureScale-NMS 实验 Introduction 作者通过现有的算法(LSS)、独特的数据增强方案与新的NMS方案整合了一个BEV框架(BEVDet)。 如下图&#xff1a…

【自动驾驶】高级辅助驾驶系统与车联网

【自动驾驶】高级辅助驾驶系统与车联网 Note:本文是对刘春晖教授的 高级辅助驾驶系统与车联网(上),高级辅助驾驶系统与车联网(下) 论文进行排版整理,由于论文中插图较多,并没有全部整理进来,用能力的小伙伴请看原文 文…

自动驾驶技术

高精地图(HD Maps):支持其他模块 定位(Localization):讨论汽车如何确定他所处的位置,汽车利用激光和雷达数据,将这些传感器感知内容与高分辨地图进行对比,这种对比使得汽…

自动驾驶仿真软件简介----CARLAGazeboLGSVLOthers

CARLA CARLA 是一个开源模拟器,它使自主驾驶研究领域平民化。模拟器是开源的,是基于虚幻引擎开发的。它是一个模块化和灵活的工具,配备了强大的API来支持ADAS系统的培训和验证。因此,CARLA试图满足ADAS各种用例的要求&#xff0c…

自动驾驶概述

自动驾驶概述 邱辉俊(少隆) 高德技术 2021-09-28 11:37 导读 汽车行业处在一个变革的时代,自动驾驶相关技术发展应用如火如荼。关注或者想了解这个领域的人也越来越多。本文的目标在于帮助大家对自动驾驶技术有一个全局的基础认识。文章分别…

Google 悄悄更新:你发布的内容都将被用于 AI 训练

世上没有绝对的垃圾,只有放错位置的资源。在数字原住民的 Z 世代的口口相传中,「互联网时代 99%的公开信息都是垃圾」的粗略定义早已见怪不怪了,而有趣的是,彼之砒霜,我之蜜糖,以 Google 为代表的 AI巨头却…

文案智能改写-AI智能文章改写软件

随着人工智能技术的不断发展,越来越多的智能写作软件相继面世,其中,AI智能改写工具是一款非常有实用价值的工具。本文将从全自动批量改写、没有错别字和标准语法、支持图文模式改写、支持各种语言改写以及严格按照标准格式结构改写几个方面&a…

AIGC产生内容的版权到底归属于谁?

随着ChatGPT的火热,AIGC(人工智能生成内容)产生的内容越来越被大众使用,但是,有一个问题一直困扰着大家,包括放牛娃。那就是:AIGC产生的内容,有版权吗?版权到底归属于谁&…

33款可用来抓数据的开源爬虫软件工具

要玩大数据,没有数据怎么玩?这里推荐一些33款开源爬虫软件给大家。 爬虫,即网络爬虫,是一种自动获取网页内容的程序。是搜索引擎的重要组成部分,因此搜索引擎优化很大程度上就是针对爬虫而做出的优化。 网络爬虫是一个…

IntelliJ IDEA,真有你的!

因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享 点击关注#互联网架构师公众号,领取架构师全套资料 都在这里 0、2T架构师学习资料干货分 上一篇:ChatGPT研究框架(80页PPT,附下载)…

盘点一个Jupyter显示的细节问题

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 弦弦掩抑声声思,似诉平生不得志。 大家好,我是皮皮。 一、前言 前几天在Python白银群【小王子】问了一个Python基础的问题&…

5.1劳动节,Cocos社区年度精品大盘点!幸运抽奖,周边好礼送送送~

Cocos 引擎的生态建设与繁荣,离不开社区开发者的辛勤付出。 2022.5 ~ 2023.5 年度期间,有这样一批 Cocos 社区开发者,他们使用 Cocos Creaor 引擎创作内容与产品、分享技术和经验,为 Cocos 社区默默贡献自己的一份力量&#xff0c…

5.1劳动节,致敬最可爱的人!Cocos社区杰出贡献者出炉

Cocos 引擎的生态建设与繁荣,离不开社区开发者的辛勤付出。 2022.5 ~ 2023.5 年度期间,有这样一批 Cocos 社区开发者,他们使用 Cocos Creaor 引擎创作内容与产品、分享技术和经验,为 Cocos 社区默默贡献自己的一份力量&#xff0c…

都说今年高考作文很难?AI花5秒写了几篇,专家给满分,引爆全网热议!

来源 | 浙江新闻 每一年高考作文题目公布起 社交网络上就会掀起 “一年一度高考作文写作大赛” 今年,浙江语文采用新课标I卷 作文题目与“故事”有关 我们分别请ChatGPT、 文心一言、通义千问等大模型 来写了写今年的高考作文 ↓↓↓ ChatGPT 故事的力量&am…

AI聊天机器人,你更爱哪个?

嗨,各位同学,最近这几个人工智能助手可是火得很啊! 叮咚~AI哥们儿ChatGPT已经很强了,轻松应对各种问题,文笔挺不错的! 咻~Anthropic公司的Claude也很给力,聊天能力十分强大! 嗖~Google新出的Bard看着也很厉害,刚一出世就引起不小轰动! 面对这三个AI大佬,我们该如何抉择呢?今天…

浅尝ChatGPT使用之Python字典嵌套排序

一、背景 所负责的项目从v1.0升级到v2.0之后,发送到kafka的Json数据字段顺序和内容有所改变, v1.0版本推送数据样例: {"name": "小王子","author": "安托万德圣-埃克苏佩里(1900-1944&#…

Smart Client 高级开发(微软讲座下载)

出处: http://www.microsoft.com/china/msdn/events/featureevents/2004/SmartClientSeminar/index.aspx 经过设计,智能客户端应用程序可以将胖客户端应用程序的优点与瘦客户端应用程序的部署和可管理性优点结合起来,然而,要完全实现智能客户…

一文读懂微软转型秘诀

关注ITValue,看企业级最新鲜、最价值报道! 新眸出品 作者|叶静 编辑|桑明强 微软一直在试图转化新的角色。 相较云服务、生产力和个人计算三驾主力马车,游戏业务对微软的营收贡献并不大,但年初以687亿美元全…

Adtributor: Revenue Debugging in Advertising Systems 微软论文翻译

前言 毕设在做异常点检测与根因分析,就拿微软14年的文章作为主要参考文献了,这里把中文的翻译以及一些整理一起放在博客里,以作分享交流。 Adtributor: 广告系统中的收入调试 作者:Ranjita Bhagwan, Rahul Kumar, Ramachandran…