ADASISv3简述,自动驾驶怎么进行地图数据传输? |
您所在的位置:网站首页 › adas模型含义 › ADASISv3简述,自动驾驶怎么进行地图数据传输? |
1. 什么是 ADASIS v3?
ADASIS(Advanced Driver Assistance Systems Interface Specification)直译过来就是 ADAS 接口规格,它要负责的东西其实很简单,就是为自动驾驶车辆提供前方道路交通相关的数据,这些数据被抽象成一个标准化的概念:ADAS Horizon。 数据从地图应用来,要传输到车内的 ADAS 软件应用中。我们常见的互联网传输协议是 Http,内容封装协一般是 json、protocol buffer、xml 等等。但汽车中的数据通信不同于互联网,一般走 CAN 通信,类似于 json,ADASIS v3 就定义了如何在汽车这个大平台下进行数据传输。 简而言之,ADASIS v3 就是一个用于地图数据传输的通信协议。 2. 为什么需要 ADASIS?做自动驾驶的公司很多,有主机厂、零部件供应商、图商等等。 如果是人驾驶车辆,用基本的导航地图就好了,精度大概在 10 米左右。 从 ADAS 开始,汽车会在某些时候自己进行驾驶,这对于道路感知的要求比较高,ADAS 地图正好可以解决这个问题,ADAS 地图精度大概在 1 米左右。 而未来高度自动驾驶的到来,ADAS 地图的精度就不够用了,因此图商就发力做高精度地图,精度可以达到分米级,配合高精度定位,定位精度能够到厘米级,这种精度能够满足汽车在道路上自动驾驶。 可有一个问题就是从普通的导航地图,再到 ADAS 地图,再到高精度地图,地图的信息是越来越丰富,但每公里的数据量也越来越大。 而汽车上的软件一般跑在 ECU 当中,或者域控制器当中,即使是 Tesla 安置超强的计算平台 FSD,针对这么多的数据量传输也是个头痛的事情。 所以,针对地图与汽车软件之间数据传输就需要好好规划,这需要一套高效、标准的通信协议。 ADASIS 就是这样的协议,它并不是唯一的协议,但它标准、规范,比较多的主机厂参与。 再强调一次,它标准、规范,这说明很多人用。 假设每个主机厂都有一套数据协议,每个图商也有自己的地图传输协议,那这就属于耦合过深,不同车型开发时,将要花费许多额外的时间去做适配,而时间就是金钱。 ADASIS v1 在 2005 年发布,但没有人用。 ADASIS v2 改进了很多,基于 CAN 通信。 ADASIS v3 面向车载以太网通信,带宽更大,所以能够支持高度自动驾驶。 本文快速讲解 ADAS v3 这个版本,我参考的是 v3.1.0 这个版本。 3. ADASIS 基础概念 3.1 基本要素上面的这张图已经可以说明一切了,ADAS Horizon 就像一个开了天眼的人告诉驾驶员或者智能汽车,前方道路有什么。 涉及到 ADASIS v3 开发时,要注意 4 样东西: AHP(ADAS Horizon Provider) 电子地平线内容提供者 AHR(ADAS Horizon Reconstructor) 数据重构者 ADAS Application ADASIS v3 ProtocolAHP、AHR、ADAS Application 它们代码可以位于不同进程,甚至不同的 ECU,这算异构技术,当然,高度自动驾驶没有那么多 ECU,那么它们也可以在同一个域控制器或者中央计算平台当中。 下面开始讲解在 ADASIS v3 中地图如何表示。 地图信息很多,对于地图的表示也可以按照功能要求从简单到复杂。 ADASIS 倾向于尽可能简单。 如上图所示,你没有必要把每条街道推送给汽车软件,因为很多不需要,所以最简单也是可行的就是尽量推送少但有用的信息。 什么是少但有用的信息呢? ADASIS v3 给出答案是: 前方道路 可能的道路于是,Path 的概念就应运而生,可以看看上图那根红线。 Path 精简了地图数据,它只关注汽车可能行驶的路线。 3.2 Path世上的路千万条,但你每次驾驶时都是走一条确定的路线,这条路线就叫做 Path,它是一种驾驶的可能性。 有了 Path 就可以将路网压缩成线性地图表示。 说是线性,我们可以将 path 看作是一条线,线上挂着许多类别的铃铛、星星等等。 有了这根线和这些铃铛,ADAS Horizon 就差不多成了。 当然,如果只有一条 path 也就是太粗鲁简单了,path 的表示也有粗细之分。 先看看这么一个路网信息: |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |