(图片来源网络,侵删)
「ADASIS Protocol Introduction」——信号接口解析本文来自微信公众号:【阿波兹得】【续】ADASIS Protocol介绍 (2) 信号解析01数据类型关于ADASIS v2协议中定义的数据类型ADASIS v2协议中定义的数据类型有以下5种:位置信息(POSITION Message):指车辆当前的实际位置,包括路径编号、偏移量、速度、与道路的相对方向、当前位置所占车道、位置信息可信度等道路信息(SEGMENT Message):指一个路径的某一段路中最重要的属性,包括路径编号、道路等级、道路类型(如高速路、环路、停车场等)、道路组成(高速路、单双车道等),限速、车道数目、方向、隧道、桥梁、分岔路、紧急车道、计算路径、服务区、复杂交叉路口的标志等道路路口信息(STUB Message):指某新路径的起点,包括路径编号、子路径的编号、转角(与下一路段的夹角)、交叉路口出现概率、道路类型及组成、正反向车道数目、转弯点、当前路口是否为复杂交叉路口等道路特征信息(PROFILE Message):报文可以用10bits或32bits来表示路径的属性,包括路径编号、路径轮廓类型、轮廓序列点、曲率等系统信息(META-DATA Message):应用程序的数据,包括国家代码、区域(州县)代码、驾驶位(左、右)、速度单位、协议大小版本、硬件版本、地图提供商、地图版本、ADAS Horizon Provider兼容性和模式信息报文中每个信号的定义中都包括两个额外的特殊值:“未知”和“无效值”如果ADAS Horizon Provider没有正确识别某一条道路上某一确定的信息,就会发送“未知”值(例如地图中缺少“一条道路中是否有隧道”的信息)“无效”值(简称“N/A”)表示某一个特定的数据处于不可用或不可实施状态(例如地图中不具有“某条道路中是否有隧道”的信息,或在当前版本的软件中“某条道路的隧道信息”尚未体现)02 Intel CAN message layouts关于CAN报文格式的说明下面展示了ADASIS协议中使用Motorola格式的CAN报文信号位的规则由于汽车行业的普遍应用,Motorola格式已被选定作为首选的CAN报文格式如果特别的需要基于Intel格式配置,信号的起始位必须调整简单的来讲,即通过移动字节位置改变信号顺序实现假设LSB从0开始,两种格式中起始位的转换关系可以通过以下公式表示:开发人员应注意,此两种格式不可兼容,为保证一致性,服务端和其他同一路CAN总线的节点必须使用同一格式03 可选的总线配置关于通信的总线配置ADASIS v2规范定义可以使用8字节有效载荷数据ADASIS论坛已决定将此设计为CAN规范,因为它与其他总线系统如FlexRay等有同样严格的要求CAN作为车辆网络中数据通信的基础技术被广泛应用由于汽车技术变化的周期性较长,所以CAN在未来几年仍为最重要的总线系统其他总线系统如FlexRay和MOST都是针对某些特殊的应用程序和车辆,并不会完全取代CAN网络如果ADASIS报文需要在FlexRay等其他总线系统中传输,8个字节的有效载荷数据基本没有什么问题如果ADASIS报文应通过TCP/IP发送,则可以通过在服务端和客户端间引入8字节的二进制的规则来实现04 信号定义关于信号的详细定义位置信息(POSITION Message): 信号长度(bits)值范围单位描述报文类型31-定义报文的类型计数器20..3-循环计数器,接收方可根据此值检测报文丢失路径编号60..78..63-当前车辆所在的路径编号,车辆离开此路径后,路径变化会进行更新,并且路径相关的数据信息同时也会跟随车辆所在的路径而实时更新偏移量130..819081911 meter车辆当前位置相对于起点的距离<8191m位置编号20..3-如果ADAS Horizon提供商支持位置优先级的识别,那么0代表最高优先级,1次之,以此类推位置延迟时长90..5105115millisecond系统发送车辆位置信号的时刻,与系统计算得到定位的时刻之间的时间差车速90..5105110.2 m/s车辆映射到路径上的速度相对方位80..254255360/254degrees车辆相对于路径的方位方位可信度50..3031100/30percent方位的可信度由ADASIS Horizon的服务端定位模块来计算,不同的提供商的算法是不同的位置可信度30..67-定位的可信度0可信度最高,6可信度最低当前车道30..67-车辆当前所在车道类型预留1---道路信息(SEGMENT Message): 信号长度(bits)值范围单位描述报文类型32-定义报文的类型计数器20..3-循环计数器,接收方可根据此值检测报文丢失重新发送10(=false)1 (=true)-如果信号值是True,那么此报文此前已至少发送过一次路径编号648..63-当前车辆所在的路径编号,车辆离开此路径后,路径变化会进行更新,并且路径相关的数据信息同时也会跟随车辆所在的路径而实时更新偏移量130..819081911 meter当前路段相对于路径起点的偏移距离更新10(=false)1(=true)-如果信号值时Ture,那么此报文已包含更新后的信息功能道路等级30, 1..67-由地图供应商制定表示道路的重要性,值越低优先级越高道路形式40..1415-道路的形式,例如环岛限速50..3031km/h或mph当前车速限制,可能是某一地区内,也可能是整个城市内的由ADASIS Horizon提供商根据某一天或某一周或某些天气状况得到的限速信息限速类型30..67-描述限速生效的条件,例如夜晚、雨天等行驶方向的车道数30..67-车辆行驶方向上的车道数量反方向的车道数20..23-车辆行驶反方向上的车道数量0代表只有一个单向车道,2代表2个或多于2个车道隧道20..23-0:此路段不在隧道中;1:此路段在隧道中;2:未知桥梁20..23-0:此路段不在桥上;1:此路段在桥上;2:未知分岔路20..23-0:此路段不在分岔路上;1:此路段在分岔路上;2:未知建筑区20..23-0:此路段不在建筑区内;1:此路段在建筑区内;2:未知交叉路口20..23-0:此路段不在交叉路中;1:此路段在交叉路中;2:未知交叉路在GDF Level 2中定义为含有多于一条道路或路口的道路元素相对几率50..3031100/30percent相对于路径中的前一路段,此路段作为下一路段的相对概率计算出的路线20..2-0此路段不是计算出的路线的一部分;1此路段是计算出的路线的一部分预留1---道路路口信息(STUB Message): 信号长度(bits)值范围单位描述报文类型33-定义报文的类型计数器30..3-循环计数器,接收方可根据此值检测报文丢失重新发送20(=false)1 (=true)-如果信号值是True,那么此报文此前已至少发送过一次路径编号108..63-当前路口所属的根路径编号偏移量60..819081911 meter当前路段相对于路径起点的偏移距离更新130(=false)1 (=true)-如果信号值时Ture,那么此报文已包含更新后的信息子路径编号15,6,8..63-以当前路口为起点的子路径的编号转角60..254255-子路径相对于根路径的偏向角度,0表示直行,90度表示向正右方转弯,270度表示向正左方转弯相关性80..3031-路径与路口的相关度:路径由此路口沿子路径眼神的可能性,单个路口的所有子路径的相关性之和为100,0表示完全不可能向某子路径行驶,100表示此子路径为此路口通向的唯一路径道路功能等级50, 1..67-由地图供应商制定表示道路的重要性,值越低优先级越高道路形式30..1415-道路的形式,例如环岛行驶方向的车道数40..67-车辆行驶方向上的车道数量反方向的车道数30..23-车辆行驶反方向上的车道数量0代表只有一个单向车道,2代表2个或多于2个车道复杂交叉路口20..23-0表示新的子路径不在复杂交叉路口中;1表示新的子路径在复杂交叉路口中路权20..23-车辆通过该路口时,是否拥有相对于其他车辆更高级的行驶权限计算路线的部分20..2-以此路口作为起点的子路径是否在计算选定的路线中最后一个路口10(=false)1 (=true)-true表示此路口为根路径上最后一个路口,false表示此路口不是根路径上最后一个路口预留0---路径特征信息(PROFILE Message):路径特征由大量的轮廓点、值组成路径特征类的报文为两种:短路径特征(两个10-bit轮廓点),长路径特征(一个32-bit轮廓点)路径特征可以用于描述路径上的任意位置,它可以表示的信息有:曲率、道路类型编号、坡度、道路障碍类型、路况条件、限速标识位置、车头实际方位等以限速标志位置信息为例: 信号值描述0未知1限速标志位于左侧道路2限速标志位于右侧道路3限速标志位于此路段中,但所在车道未知(或未定义)4限速编制在此应急车道5限速标志位于右一车道(主驾驶在左)6限速标志位于右二车道(主驾驶在左)7限速标志位于右三车道(主驾驶在左)8限速标志位于右四车道(主驾驶在左)9限速标志位于右五车道(主驾驶在左)短路径特征信息(PROFILE SHORT Message) : 信号长度(bits)值范围单位描述报文类型34-定义报文的类型计数器20..3-循环计数器,接收方可根据此值检测报文丢失重新发送10(=false)1 (=true)-如果信号值是True,那么此报文此前已至少发送过一次路径编号68..63-当前短路径轮廓所属的路径编号偏移量130..81908191-第1个短路径轮廓点相对于路径起点的偏移量更新10(=false)1(=true)-如果信号值时Ture,那么此报文已包含更新后的信息路径轮廓类型51..310-参见协议内5.7章节控制点10(=false)1(=true)-参见协议内5.7章节值0100..10221023-通常用1023表示无效、未知或N/A值距离1100..10221023-第一个短路径轮廓点与第二个短路径轮廓点之间的距离值1100..10221023-偏移量+距离1精度20..3-用于描述短路径轮廓的精确程度预留0---长路径特征信息(PROFILE LONG Message): 信号长度(bits)值范围单位描述报文类型35-定义报文的类型计数器20..3-循环计数器,接收方可根据此值检测报文丢失重新发送10(=false)1 (=true)-如果信号值是True,那么此报文此前已至少发送过一次路径编号68..63-当前短路径轮廓所属的路径编号偏移量130..819081911 meter第1个短路径轮廓点相对于路径起点的偏移量更新10(=false)1(=true)-如果信号值是Ture,那么此报文已包含更新后的信息路径轮廓类型51..310-参见协议内5.7章节控制点10(=false)1(=true)-参见协议内5.7章节值320..232-2232-1-通常用232-1表示无效、未知或N/A值预留0---系统信息(META-DATA Message): 信号长度(bits)值范围单位描述报文类型36-定义报文的类型计数器20..3-循环计数器,接收方可根据此值检测报文丢失国家代码100..1023-按照ISO3166-1定义国家代码0表示未知区域代码150..3276632767-表示车辆所处区域按照ISO3166-2[15] 定义此代码0表示未知主驾驶方位10, 1-0表示主驾驶在左,1表示主驾驶在右默认为1速度单位10, 1-1表示mph,0表示km/h默认为0主协议版本20..3-主要协议版本次要协议版本40..15-次要协议版本次要协议子版本30..7-次要协议子版本硬件版本90..511-硬件版本由ADAS Horizon提供商根据其公司的编号方案制定地图提供商30..67Year-2000mode 63例如:Nokia HERE、TomTom、Zenrin、IPC、NavInfo地图版本(年度)60..6263Quarter-1定义按年度区分的地图版本地图版本(季度)20..3-定义按季度区分的地图版本预留3---上述对于矩阵的详细定义及相关概念说明以ADASIS_v02_Specification原始文件内容为准,此文解析供参考,欢迎交流附:接上文链接:ADAS自动驾驶辅助系统通讯协议「ADASIS Protocol」接口定义解析请关注公众号:【阿波兹得】需要《ADASIS_v2_Specification》原版英文文档请私信领取
0 评论