本文档通过案例讲述如何导入OpenDRIVE格式地图和导入测试地图,用于测试。

高精度地图(OpenDRIVE)介绍

高精度电子地图也称为高分辨率地图(HD Map,High Definition Map),是一种专门为无人驾驶服务的地图。与传统导航地图不同的是,高精度地图除了能提供的道路(Road)级别的导航信息外,还能够提供车道(Lane)级别的导航信息。无论是在信息的丰富度还是信息的精度方面,都是远远高于传统导航地图的。

高精度地图流行的格式有很多种,有的厂商直接基于rndf地图增加属性来制作高精度地图,也有厂商使用osm格式增加属性来制作高精度地图。对于ADAS系统,则有ADASIS定义了地图的数据模型及传输方式,以CAN作为传输通道。OpenDRIVE是一种开放的文件格式, 用于路网的逻辑描述,常用于高精度地图的制作。

Opendrive是德国制定的国际通用的规范(nds和opendrive都是欧洲企业制定的),OpenDRIVE文件格式为XML,该XML文件种包含了很多地图信息。

1. Section

Opendrive在表述道路的时候,车道数变多变少的时候,如上图所示,我们把中间灰色的线,从中间打断,如上图左边两个道路图中显示一样,分成三个section,sectionA,sectionB,sectionC,section A因为上面有一条路消失了,section C是因为下边的一条路消失了(在代码里有section的概念)。一条道路kennel会被切分成很多section,切分原则是依据车道路变化,依据道路上的虚实线变化。还有就是道路有一段是有栅栏的,这块也可能被切断。

2. Lane

reference line在标准opendrive里面是一个非常重要的概念,没有reference line基本上什么都做不了。基于Reference line然后向左向右,他的id向左递增,向右递减,这是他的规范标准。比如说reference line的id是0,向左123,向右-1-2-3,这是定死的。

3. Junction

在上图有一个路口,叫junction,在junction中包含了虚拟路,红色的线(上图右图),红色的线类似虚拟路,虚拟路主要是连接可通行方向,就是在路口,没有车道线,但我们需要把可通行方向给链接起来,告诉自动驾驶车辆,你应该怎么走。

前面所涉及的概念在opendrive里面都是基于reference line。

4. Tracking

tracking是基于reference line和偏移量的坐标系,它里面有个概念叫做st,s相对于一条车道,车道的reference line的起点的偏移量,t是基于reference line的一个横向的偏移量,一个是横向的一个是纵向的,tacking中也有类似roll,yaw,pitch的概念,

有基于reference line和偏移量的了tacking坐标系之后,在opendrive里面所有车道线的描述都是基于reference line的偏移量,举个例子车道线是reference line,这条线的描述都是基于它的偏移量的,就是说这条线描述都是基于他的偏移的。它不仅把车道线,通过偏移量的方程来描述,他的其他属性,如车道线可能左右会有一个坡度,他的坡度信息,也是通过基于reference line偏移的方程描述的,道路宽度也是基于reference line的偏移量方程描述的,当然形式本身非常复杂。

如何导入OpenDRIVE格式的地图

导入测试地图的标准流程如下

Step1 点击导入测试地图按钮

首先准备好需导入的.xodr地图文件。(当前版本仅支持OpenDRIVE 1.4)

如下图打开资源库(标1),打开地图文件夹,选择自定义地图(标2),点击导入(标3)。

Step2 选择需要导入的地图

在导入窗口点击“浏览”(标4)选择地图文件xodr,点击确定开始导入。

导入时长取决于地图大小。

地图导入成功后出现在该文件内(标5)

上传后的地图可用于后续案例的编辑。

如何申请51Sim-One Cloud2.0?

1. 进入官网

输入网址http://simone-cloud.51aes.com/ 或直接点击阅读原文,就可以进入平台官方网站,找到注册和登录入口。滚动网页,还可以了解51Sim-One Cloud的产品亮点和核心功能。(推荐使用Chrome浏览器并升级到最新版本,可以获得最佳的兼容性支持。)

51Sim-One Cloud产品首页

2、邀请码申请

点击“免费注册”按钮,跳转到WDP账号注册页面。如果您还没有邀请码,可以点击“申请邀请码”进入邀请码的申请页面。填写相关信息,“所属领域”选择“自动驾驶仿真”,点击“申请”即可。我们会在第一时间进行必要的审核,并与您取得联系。

申请邀请码页面

3、完成注册

当您收到邀请码后,就可以回到WDP账号注册页面,输入您的邀请码,并填写相关信息,设置登录密码,保障您的账户安全。(注册前,请您仔细阅读《开放平台开发者协议》和《隐私政策》。)勾选“我已阅读并同意”和点击“注册”按钮后,您的注册流程就完成啦!

WDP账号注册页面

温馨提示:系统维护时间调整为周三下午18点-24点

4. 加入QQ群,参与产品讨论

在产品使用过程中,如有技术方面的问题,欢迎加入51Sim-One Cloud 用户交流群,资深专家在线交流答疑。QQ群号:1065673067

【进阶教程】51Sim-One Cloud 2.0 如何导入OpenDRIVE格式地图相关推荐

  1. 【新手教程】51Sim-One Cloud 2.0 构建标准案例2.0场景

    此教学讲述如何编辑出OpenSCENARIO官方案例"两次变道"(DoubleLaneChanger),用户将学会如何创建出符合OpenSCENARIO标准测试场景的全流程.包括标 ...

  2. 【新手教程】51Sim-One Cloud 2.0如何构建一个V2X案例

    本文档可以帮助用户快速了解产品,通过案例教学讲述如何构建V2X案例的基本流程. V2V车车通信标准案例配置 步骤如下: Step1 新建OBU主车 在资源库 - 主车预设内点击新增主车预设. 将主车资 ...

  3. Fabric2.0部署学习进阶教程系列博文

    Fabric2.0部署学习系列文章目录 1.<在本机上安装VMWare详细图文过程> https://blog.csdn.net/weixin_44750512/article/detai ...

  4. html+word+clou,AE脚本:Word Cloud 1.0.3_文字云排版动画脚本+教程

    Word Cloud是单词(词语,文字)频率的图形表示,它更突出显示在源文本中更频繁出现的单词.视觉中的单词越大,单词在文档中越常见.算法通过使用单词权重,字体和颜色主题填充单词而不重叠来创建状态.通 ...

  5. JSP WEB开发入门基础到高手进阶教程002

    JSP WEB开发入门基础到高手进阶教程 -------开发入门 JSP与微软的Active Server Pages 兼容,但它是使用类似HTML的卷标以及Java程序代码段而不是VBScript. ...

  6. Spring Cloud 2022.0.0 M1 发布:需Java 17、兼容Spring Boot 3

    各位小伙伴们,复工第一天,DD祝大家新年快乐!这个新年真的是好好休息了一下,文章也没有更,新闻也没怎么看.所以,新年第一篇就先带大家一起回顾下春节期间的一些新动态.从Spring官方信息看,这几天主要 ...

  7. Spring Cloud 2020.0.5 发布

    来源 | 公众号「Java架构日记」 Spring Cloud 2020.0.5 正式发布,这是错误修正版本.兼容 Spring Boot 2.4.x and 2.5.x, 不支持 2.6.x (请使 ...

  8. Spring Cloud 2020.0.4 发布!

    作者 | 冷冷 来源 | https://mp.weixin.qq.com/s/ugyP_6s8XJxLk_2L9e_8PA Spring Cloud 2020.0.4 正式发布,这是错误修正版本.兼 ...

  9. 爬虫进阶教程:极验(GEETEST)验证码破解教程

    原文链接及原作者:爬虫进阶教程:极验(GEETEST)验证码破解教程 | Jack Cui 一.前言 爬虫最大的敌人之一是什么?没错,验证码![Geetest]作为提供验证码服务的行家,市场占有率还是 ...

最新文章

  1. 网络工程师考试部分技术要点
  2. [CLR via C#]25. 线程基础
  3. 【计算机网络】传输层 : 总结 ( TCP / UDP 协议 | 寻址与端口 | UDP 协议 | TCP 协议特点 | TCP 连接释放 | TCP 流量控制 | TCP 拥塞控制 ) ★★★
  4. python网格测试_测试d的numpy网格大小调整
  5. vector中的圆括号和花括号
  6. python for in语句 index_使用for循环查找句子中的单词及其索引位置
  7. 低碳数据中心,因何而来?一文读懂如何利用超融合降碳
  8. 个人计算机的缩写英语,计算机中常用的英语缩写
  9. Rust 学习笔记——智能指针
  10. 全新的 Discuz! Q 来了!
  11. Android学习导航线路
  12. Oracle 故障整理
  13. Eclipse字体调整
  14. LitJson使用中的坑
  15. python运维自动化老男孩_老男孩Python高级运维自动化实战 老男孩Python高级运维开发10期 全套Python视频教程下 ......
  16. Python编写三级目录(升级版)
  17. 光学成像原理之景深(Depth of Field)
  18. mysql slave 'system user' locked_Mysql的slave lags一例
  19. 正则(数字或者以英文逗号隔开的数字字符串)
  20. Android SystemUI 架构详解

热门文章

  1. org.gjt.xpp.XmlPullParserException 错误解决
  2. error: non-const lvalue reference to type cannot bind to a value of unrelated type
  3. vue自定义指令传值
  4. SQL约束名创建与修改添加
  5. Hyper-V之虚拟磁盘压缩与收缩VHD 和 VHDX
  6. Katalon自动化测试基础教程
  7. 关于飞思卡尔电磁组K60
  8. java下mysql连接配置文件_Java读取.properties配置文件并连接数据库
  9. 智能无人系统个人总结
  10. C语言基础-单向链表静态结构与动态结构删除(跳过)结点