- CSAE V2X应用层MAP消息解读哈哈不是嘿嘿的博客-CSDN博客map消息
1.MAP消息简介
MAP消息即地图消息,由路侧单元RSU(RodeSide Unit)广播,向车辆传递局部区域的地图信息。包括局部区域路口消息、路段消息、车道消息、道路之间的连接关系等。
下图为MAP消息的主体结构,是一个层层嵌套的格式,白色部分为必须包含的消息,灰色部分为可选消息。
在利用RSU广播Map消息时,由于Map消息层层嵌套,过于复杂,可采用”xml value” 格式对Map消息进行传递。下面将通过一个简单的Use Case 对Map消息进行解读。2.利用xml对MAP消息进行描述
<MapData>
<msgCnt>0</msgCnt>
<nodes>
<Node>
<id>
<region>17</region>
<id>13</id>
</id>
<refPos>
<lat>233</lat>
<long>456</long>
<elevation>456</elevation>
</refPos>
<inLinks>
<Link>
<upstreamNodeId>
<region>17</region>
<id>12</id>
</upstreamNodeId>
<laneWidth>333</laneWidth>
<movements>
<Movement>
<remoteIntersection>
<region>17</region>
<id>11</id>
</remoteIntersection>
<phaseId>27</phaseId>
</Movement>
<Movement>
<remoteIntersection>
<region>17</region>
<id>14</id>
</remoteIntersection>
<phaseId>30</phaseId>
</Movement>
</movements>
<lanes>
<Lane>
<laneID>23</laneID>
<maneuvers>000000000011</maneuvers>
<connectsTo>
<Connection>
<remoteIntersection>
<region>17</region>
<id>11</id>
</remoteIntersection>
<connectingLane>
<lane>25</lane>
<maneuver>000000000011</maneuver>
</connectingLane>
</Connection>
<Connection>
<remoteIntersection>
<region>17</region>
<id>14</id>
</remoteIntersection>
<connectingLane>
<lane>26</lane>
<maneuver>000000000011</maneuver>
</connectingLane>
</Connection>
</connectsTo>
</Lane>
</lanes>
</Link>
</inLinks>
</Node>
</nodes>
</MapData>
3. 通过简单的Use Case对MAP消息进行解读
msgCnt是发放方为发送的MAP消息进行编号,其值在0 - 127之间,在开始发送是随机选取数字,随后依次递增。配合时间戳timeStamp可以防止重放攻击,时间戳在本次实例中没有给出,一般通过读取GPS中的时间戳,然后加入到Map消息中进行发送。
MAP消息传递局部区域一系列的路口消息,即nodes,其包含一系列的Node,每个Node即一个路口节点,其消息包含了与上下游路口节点的连接关系。结合Use Case进行解读,第二节xml格式的MAP消息中的对图中nodeID为13的消息进行了描述。
id参数中的region参数表示节点所在区域的ID,本实例假设其为17.
id参数中的id参数当前节点的ID,本实例假设其为13.
refPos表示nodeID为13的节点的位置,用经度、纬度和海拔表示。
inLinks包含了一系列以nodeID 13为下游节点的上游节点的结合,本示例只列出了nodeID为12的上游节点的属性。
upStreamNodeID即表示上游节点的区域id和节点id。
laneWidth指上游节点id与当前节点id之前的的道路宽,按照图中应用两条道路,MAP消息只对其中一条进行了描述,具体在下文介绍。
movements指上游节点id和下游节点id定义的路段与下游路段的连接关系,由图中可知,当前路段的车可进行左转和直行,其对应的节点id(remoteIntersection)分别为11和14,进一步可得到相应的phaseID,其是MAP消息和SPAT消息的唯一联系,根据此id,可以查看SPAT消息中的信号灯数据,利用数据可以给驾驶提供驾驶辅助消息。
lanes指指上游节点id和下游节点id定义的路段,示例和MAP消息只对其中的id为23的lane进行了说明。
maneuvers指该路段能够进行的行为,000000000011指该路段能够左转和直行。具体可以在T/CSAE 53-2017文档进行查询。
connectsTo指该路段连接的下游路段,如果进行左转,其连接的远处节点id为11,连接的laneID为25,如果直行,其连接的远处节点id为14,连接的laneID为26.4.总结
本文对MAP消息进行了简单的解读,主要参考了T/CSAE 53-2017文档。