目录

一、背景

1.1国标

1.2欧标

1.3设备

二、各阶段流程

2.1数据采集

2.2 MAP制作

2.3 基于V2X协议制作RSI

三、问题总结

3.1 RTK测量及导出

3.2 MAP地图

附录



一、背景

1.1国标

  2017年9月,我国V2X应用层标准《合作式智能运输系统 车用通信系统应用层及应用层数据交互标准》经过一年零七个月的努力正式诞生,并依托中国智能网联汽车产业创新联盟和中国智能交通产业联盟,并依托中国智能网联汽车产业创新联盟和中国智能交通产业联盟,形成双标号(T/CSAE 53-2017,T/ITS 0058-2017)的团体标准。其中应用层数据集规范部分,目前已和网络层规范整合,形成国标草案《合作式智能运输系统 专用短程通信 第3部分:网络层和应用层规范》,亟待发布。

至此,我国的V2X智慧道路和车辆,真正拥有了统一而自主的“语言和文字”。

国标中有五种消息BSM、RSI、RSM、SPAT、MAP

BSM,即Basic Safety Message,基础安全消息,包括速度,转向,刹车,双闪,位置等等,多被用在V2V场景即变道预警,盲区预警,交叉路口碰撞预警等等;

RSI,即Road Side Information,路侧信息,用于事件的下方,路侧RSU集成,平台下发,多被用于V2I场景即道路施工,限速标志,超速预警,公交车道预警等等;

RSM,即Road Safety Message,路侧安全消息,也是V2I,主要对接路侧的边缘设备,用于事件的识别,比如,车辆发生事故,车辆异常,异物闯入等等;

SPAT,即Signal phase timing message,交通灯相位与时序消息,也是V2I,路侧RSU集成信号机,或者信号机通过UU方式传入到平台,用于车速引导,绿波推送场景等等;

MAP,即MAP,地图消息,地图消息和SPAT消息一起使用,MAP消息可以描述一个路口,和该路口的红绿灯也存在对应关系;

 1.2欧标

        欧标中两种信息协议栈标准CAMDENM

CAM,Cooperative Awareness Message,合作感知信息,这是时间触发信息,提供车辆的速度、位置、方向灯以及交通信号系统如交通信号灯的状态,天气提醒等信息;

DENM,Decentralized Environmental Notification Message,分散环境通知信息,主要用于道路危险预警应用,是时间触发型信息,一旦通过车载设备检测到了安全隐患事件(例如前方车辆紧急刹车、道路施工警告等),车载ITS的相关应用就立即发射DENM信息,接收车辆可对比车辆自身位置与行车路线,判断事件对自车的关联性并预测可能的碰撞风险,以及提前通知驾驶员采取有效的措施,根据事件地点和类型,可能要求收到DENM信息的车辆向外转发;

标准开源连接:

GitHub - alexvoronov/geonetworking: ETSI ITS G5 GeoNetworking stack, in Java: CAM-DENM / ASN.1 PER / BTP / GeoNetworking (Java工程)

GitHub - riebl/vanetza: Open-source implementation of the ETSI C-ITS protocol stack (C++工程)

1.3设备

  1. GNSS

GNSS的全称是全球导航卫星系统(Global Navigation Satellite System),它是泛指所有的卫星导航系统,包括全球的、区域的和增强的,如美国的GPS、俄罗斯的Glonass、欧洲的Galileo、中国的北斗卫星导航系统,以及相关的增强系统,如美国的WAAS(广域增强系统)、欧洲的EGNOS(欧洲静地导航重叠系统)和日本的MSAS(多功能运输卫星增强系统)等,还涵盖在建和以后要建设的其他卫星导航系统。

  1. RTK

RTK(Real Time Kinematic)实时动态测量技术,是以载波相位观测为根据的实时差分GPS(RTDGPS)技术,是一种能够在野外实时得到厘米级定位精度的测量方法

  1. OBU

OBU(即On board Unit的缩写),直译就是车载单元的意思,就是采用DSRC(Dedicated Short Range Communication)技术,与RSU进行通讯的微波装置。在ETC系统中,OBU放在车上,路边架设路侧单元(RSU-Road Side Unit),相互之间通过微波进行通讯。

二、各阶段流程

2.1数据采集

  1. 确定道路情况,包括车道数量,转向,并指定路线
  2. 实地测量,熟练使用工具,尤其记得提前校验数据
  3. 导出RTK数据,导出经纬度格式为dd.dddd,删除空字符串
  4. 导出OBU数据,使用工具转换为.csv文件

2.2 MAP制作

  1. 绘制路口地图

如图所示,此为P2路口示例

  1. 学习MAP制作的xml代码

MAP主要结构

下面为我们用到的字段进行解释

MsgCnt: 发送方为自己发送的同类消息,依次进行编号。编号数值为0~127,循环使用。

该数据字段用于接收方对来自同一发送方的同一类消息,进行连续收包的监控和丢包的统计。

timeStamp:时间戳

Nodes:道路节点,即路口集合

Node:路口

Name:路口名称我们一般命名为P1、P2、P3;路段名称一般要体现矢量性,命名为P1->P2

Id:根据总体路口图命名,可见附录

refPos:提供本消息作用范围内的参考三维位置坐标,包括经度纬度和高程

inLinks:驶入路段集合

Link:驶入的路段之一

upstreamNodeId:路段的上流节点,如P1->P2,此路段为P1驶向P2,上流节点为P1路口

speedLimits:限速集合

Movements:道路与下游路段的连接关系集合

Movement:描述道路与下游路段的连接关系,以及该连接对应的本地路口处信号灯相位ID

remoteIntersection:远端节点,也可理解为下游节点,即将要去往的路口节点

phaseId:根据不同方向的不同车辆走向,采用不同ID,图可见附录

Points:点集合

RoadPoint:采集的道路点坐标

linkWidth:路段宽度

Lanes:车道集合

laneID:车道名称,车道命名主要根据同一个路段,最靠近中央的为1,往外依次递增

laneWidth:车道宽度,根据高德地图的线上工具,初测车道宽度均为3米

LaneAttributes:车道隔离的属性定义。主要指示车道隔离的物理形式。也就是自行车道

机动车道等等类型

Maneuvers:一个(机动车)车道的允许转向行为,以12位数表示,目前只用到前三位,直行、左转、右转

ConnectsTo:路段中每条车道,在下游路口处与下游路段中车道的转向连接关系列表

Connection:每个连接关系

RemoteIntersection:远端节点,即经过路口转过弯(或继续直行)后,车辆驶向的节点

connectingLane:连接的车道

2.3 基于V2X协议制作RSI

首先,我们要明确RSI地图的目的。前文中我们提到,RSI地图多被用于道路施工,限速标志,超速预警,公交车道预警等等,我们的主要结构也是包含了静态信息,比如交通标志牌,动态信息,比如交通事件,还有一些半静态信息。

  1. RSI消息分类

RSI消息所含信息分为3类:

a) 动态信息:与道路交通参与者密切相关,事件信息随交通参与者数量在动态变化;

b) 半静态信息:与道路交通参与者有关,但慢变的过程;或者表示该事件一旦发生会维持事件状态一段时间;

c) 静态信息:典型为道路标识和标牌,其中标牌可以为电子标牌或者静态标牌;信息不随交通参与者多少而变化,或者该事件消息长期存在。

  1. T/CSAE 159—2020 标准

1.RSI 中的 id,标识路侧单元的 ID,表明 RSI 消息的发送数据来源;

2.DF_RTEData 中 rteid 需要保证 RSU 设备中唯一性;

3.DF_RTSData 中 rtsid 需要保证 RSU 设备中唯一性;

4.使用中需要根据 Msg_RSI 中设备 ID,及 DF_RTSData 和 DF_RTEData 中 id,作为 RTS 或 RTE 的唯一标识;

5.DF_RTSData 中 DF_SignType 表明该交通标志的类型,具体类型可以参考 GB 5768.2-2009;

6.DF_RTSData 中 DF_ReferencePathList 和 DF_ReferenceLinkList,必须有一个不为空,交通标识信息,具体影响的 Path 或者 Link,至少发送其中之一;

7.DF_RTSData 中应包含 description 字段,且 description 应使用 textGB2312 格式,其中字符 1~16 应使用道路交通标志对应的 GB/T 30699-2014 中的道路交通标志编码,之后可附加其他字符;

8.DF_RTEData 中 DF_EventType 标识交通事件类型;

9.DF_RTEData 和 DF_RTSData 的 priority 只在各自的范围内编码,两个 priority 之间无需统一编排

3. 其他文件

国家标准GB 5768.2-2009  国家标准|GB 5768.2-2009 (samr.gov.cn)

国家标准:GB/T 29100-2012 国家标准|GB/T 29100-2012 (samr.gov.cn)

三、问题总结

3.1 RTK测量及导出

RTK设备使用连续点测量 0.05s一次

1、RTK分类分文件导出

批量导出要设置代码,可以用数字001-999这样。注意,1要写01,根据需要001/0001,不然导出的代码1包括10.11.21等等。

2、导出经纬度格式错误

应用GPS84  格式dd.dddd

3、导出数据格式错误

有空字符串、数据类型不是数字

3.2 MAP地图

1、region需要改吗

每个node的保持一致/0

2、refPos是什么

node的经纬度,(路口中间)

3、限速数字格式 换算成m、s

Factor 0.02

4、sharewith

机动车道,都写1000

5、maneuvers

100000000000  //直行

直行 左转 右转 掉头(前四位)

6、<msgCnt> 计数  算丢包率

7、<timeStamp>时间戳  (生产日期)

8、movement

添加link级别的movement,相当于lane级别connect的上一层级

9、舍弃的右转

有些提早岔开的右转舍弃了,连带着舍弃相关的connect,

比如四条直行,右转舍弃,那connect只关联直行,不关联右转

附录

直行

左转

右转

掉头

1

2

3

4

东南

6

7

8

9

11

12

13

14

西南

16

17

18

19

西

21

22

23

24

西北

26

27

28

29

31

32

33

34

东北

36

37

38

39

phaseId

MAP地图采集制作学习路线相关推荐

  1. 二、Apollo高精地图详解(3.Apollo地图采集和生产)

    3. Apollo地图采集与生产 3.1业界高精地图产品 几个业界高精地图产品: HERE HD Live Map MobileEye Google Waymo TomTom 百度Apollo 3.2 ...

  2. 根据两个经纬度点调用百度地图应用查询路线 适用android或者ios中及网页浏览(手机网页同样适用)

    Intent intent = null;try {// 如果有安装百度地图 就启动百度地图StringBuffer sbs = new StringBuffer();sbs.append(" ...

  3. 地图采集车的那些事 | 惯性导航

    一.背景 高精地图.高精采集车,是做地图和出行领域同学经常挂在嘴上的一些常用词儿.但是,圈外的同学可能会问,到底什么是高精? 高精是指高精度定位,高精地图是指包含丰富地理信息数据.具有高精度坐标的地图 ...

  4. uni-app使用map组件开发map地图,获取后台返回经纬度进行标点

    unia-pp实现map组件,获取后台返回经纬度进行标点 官方文档使用步骤 代码示例 官方文档使用步骤 使用uniapp是因为它是一个使用vue.js开发所有前端应用的框架,开发者编写一套代码,可以发 ...

  5. 百度地图绘制实时路线以及最短线路规划

    如何使用百度地图绘制实时路线以及最短线路规划 最近在做百度地图的实时路线绘制,发现一些问题,比如由于定位漂移带来的路线绘制偏差,还有由于定位漂移,导致人未走动时,也会绘制路线等.百度鹰眼的线路纠偏个人 ...

  6. uniapp使用map地图组件

    本人所在的公司最近在做共享电动车的项目,打开该应用看到的就是一副地图,可以获取附近共享电动车的地址.状态等信息,开发这个应用程序还需要在地图上规划路线.动态显示轨迹.轨迹回放等功能.共享开发的项目功能 ...

  7. 百度地图采集员的日常被揭开:人与AI同频的样貌清晰可见

    上一份工作还是跟航空发动机相关,摇身一变成为专职地图采集员,是怎样一种神操作和体验? "我就觉得和我的梦想非常的接近." 这是刚刚播出的,央视 CCTV-9纪录频道<Hi新职 ...

  8. 仿滴滴打车地图选点(包含地图选点,离线地图,导航路线)

    根据项目的需要今天做一个百度地图得功能:  百度地图API使用详解      1.百度地图状态改变监听,用户拖动地图(可以设置只能在半径范围内活动)可以实时展示经纬度      2.接入全国各省市离线 ...

  9. AR 3D Map地图技术

    AR 3D Map地图技术 工业AR的创业相对于消费级AR的创业难很多,这里有一个市场的天然门槛和壁垒,对工业场景不理解,就做不出符合工业场景的AR产品. 人才壁垒 工业AR创业对创始人和联合创始人的 ...

最新文章

  1. 如何使用其他文件中定义的类Python
  2. spring mvc DispatcherServlet详解之拾忆工具类utils
  3. mysql 自动归档,如何将数据库从非归档模式转为自动归档模式:
  4. 驱动06.触摸屏驱动程序
  5. Oracle取最大/最小值函数
  6. C++设置不定参数方法 简单示例
  7. 原理图与 PCB 绘制备忘
  8. 中英文 织梦 html5,织梦dedecms如何做中英文多语言站点
  9. 三星nand flash K9K8G08U0M详解
  10. 终止代码:DRIVER_IRQL_NOT_LESS_OR_EQUAL 失败的操作:CH341S64.SYS
  11. 高数 | 【一元函数微分学】导数部分经典快速例题
  12. MC开服教程2:材质包法自定义唱片音乐
  13. 虚拟信用卡绑定paypal验证的教程
  14. 你需要偷偷珍藏的java兼职平台
  15. 如何做research和survey
  16. mysql 二叉树表设计_Mysql 索引模型 B+ 树详解
  17. 基于FMC 接口的Xilinx FPGA XC7K325T PCIeX8 接口卡
  18. 终于搞定Direct3D中视频播放
  19. c语言刘备关羽张飞的编程题,《三国志·关羽传》阅读练习及答案(2018年湖北省武汉市中考)...
  20. 湍动能耗散率ε输运方程的推导

热门文章

  1. 计算机amibios设置教程,最新最全图解 手把手教您设置主板BIOS
  2. 使用docker、ovs、sFlow、floodlight验证DDoS攻击以及缓减
  3. 【转】让子弹飞—— “我受不了你那股子自信”
  4. IOC和AOP概念理解
  5. Hellowrold
  6. MongoDB面试题整理-四年经验
  7. mysql强制转换_Mysql强制类型转换
  8. 桂电信科17级c语言期末试卷,桂电期末考试Linux习题总结
  9. vc获取n卡编号_vc获取n卡编号_NVIDIA n卡各主要显卡核心代号
  10. codeforces 784-div4(感觉这个难度有点逆天,呼呼的做水题)