OpenX系列标准介绍(1):OpenDRIVE介绍

|作者版权所有,未经许可谢绝转载,转载请联系adsimtest@163.com。

“ 本系列尝试对ASAM OpenX系列标准进行介绍。这是第一篇:介绍OpenDRIVE地图数据格式所能描述的内容和思路。”

01 概述

作为一个完整的仿真测试场景描述方案,OpenX系列标准包括:OpenDRIVE、OpenSCENARIO和OpenCRG。仿真测试场景的静态部分(如道路拓扑结构、交通标志标线等)由OpenDRIVE文件描述,道路的表面细节(如坑洼、卵石路等)由OpenCRG文件描述,仿真测试场景的动态部分(如交通车的行为)由OpenSCENARIO文件描述。如下图所示:
在这里插入图片描述
OpenDRIVE是一种高精地图格式,2006年由德国VIRES公司发布,并反复迭代,期间德国戴姆勒驾驶模拟器部门和德国宇航中心DLR也发挥了很大作用。OpenDRIVE 1.5版本于2019年发布。2018年9月,OpenDRIVE的开发团队将维护工作转交给德国ASAM标准化组织,1.6及之后的版本由ASAM负责。1.6版本已由ASAM在2020年3月发布,本文使用该版本进行介绍。

OpenDRIVE开发起因是VIRES公司在提供驾驶模拟器方案时,发现不同工具的道路数据格式中需要包含逻辑内容是基本一致的,为了方便在不同的驾驶模拟器间进行道路数据的传递,VIRES公司与Daimler Driving Simulator部门决定开发OpenDRIVE格式。转交给ASAM组织后,ASAM组织同样把OpenDRIVE定位为用于仿真测试的地图格式。

OpenDRIVE文件按XML格式编写,文件扩展名为.xodr。

02 OpenDRIVE的道路结构介绍

OpenDRIVE将道路(roads)分为三个部分:道路参考线(reference line)、车道(lanes)和道路设施(features)。如下图:
在这里插入图片描述
除此以外,还可以设置道路的高度(elevation),对于多条道路汇聚的位置需要用路口(junctions)来描述。

(1)道路参考线(reference line)

道路参考线可以理解为道路中心线在水平面的投影,也就是说道路参考线反映的是道路俯视的形状,而不包括坡度、起伏等特征。

每条道路有且仅有一条道路参考线,该参考线可以有多条曲线连接而成,这些曲线的形式包括:直线、螺旋线、圆弧、三次多项式(不再使用)和三次多项式参数方程等。如下图所示:
在这里插入图片描述
(2)车道(lanes)

每条道路都可以设置大于等于一条车道,可以有多条车道,还可以通过设置不同的车道分段来实现不同区域的车道数量和车道宽度的变化,如下图所示:
在这里插入图片描述

车道可以设置不同的属性,包括:宽度(可以用沿道路方向的三次多项式描述)、类型(如行车道、停车区域、行人道等)、材质(包括摩擦系数)、限速、路权(可以设置公交专用道)、车道线等。车道类型和车道线设置的示例如下图所示:
在这里插入图片描述
(3)道路设施(features)

道路设施包括物体(objects)和交通信号(signals)两种。

物体包括停车位、隧道、桥梁、人行道和路障等类型,通过在道路s-t坐标系的位置、朝向和高度等属性进行定义。不仅可以放置数量不同的多种物体,还提供了repeat的方法放置多个重复的物体。下图是对物体位置和轮廓描述方式的示意:
在这里插入图片描述
交通信号包括信号灯和标志牌等可能会对交通产生影响的元素。交通信号既包括静态信号(如限速标志),也包括可以动态变化的信号(如红绿灯)。

可以为交通信号制定其作用的车道,比如可以为不同车道设置不同的限速;也可以将一个交通信号在多个车道重复引用,方便设置。

可以将一个交通信号的物理位置和逻辑位置设置在不同地方,这很适用于红绿灯的场景:红绿灯的逻辑位置在路口这一侧的停止线,而物理位置在路口对面。同样,对于红绿灯,可以使用一个相位控制器控制多个红绿灯的状态,方便进行相位同步。

(4)道路高度

道路的高度包括纵向坡度(即沿行驶方向的高低起伏)、超高(即道路横向的坡度,例如转弯处外侧较高),甚至可以设置横向复杂的形状(如路面中间凸起便于排水的形状)。如下图所示:
在这里插入图片描述
(5)路口

当三条及以上道路相交、无法清楚描述道路的连接关系时,需要用到路口。

路口由三个部分组成:来路(incoming roads)、去路(outgoing roads)和连接路(connecting roads)组成。其中:来路为进入路口的道路,可以有不止一条;去路为离开路口的道路,可以有不止一条;来路可同时作为去路;连接路作为来路和去路之间连接。如下图所示,一条来路可以对应多条连接路,而每条连接路都只连接一条来路和一条去路,这样就明确了路口处道路的连接关系。
在这里插入图片描述
最后,感谢您宝贵的正激励和正反馈。

注:本文内容参考ASAM官网,一手内容请前往获取https://www.asam.net/standards。内容如有疏漏敬请告知。


相关回顾:
自动驾驶虚拟仿真测试介绍(1):是什么
自动驾驶虚拟仿真测试介绍(2):为什么
自动驾驶虚拟仿真测试介绍(3):测什么
自动驾驶虚拟仿真测试介绍(4):用什么测
自动驾驶虚拟仿真测试介绍(5):怎么测
自动驾驶虚拟仿真测试介绍(6):谁来测
自动驾驶虚拟仿真测试介绍(7):MIL、SIL、PIL和HIL是个啥
自动驾驶虚拟仿真测试介绍(8):仿真测试的不同层次



关键词:自动驾驶,仿真测试,openx,opendrive


更多更新内容敬请关注公众号:adsimtest
本号致力于推广仿真测试技术,逐渐介绍作者从业五年的经验和教训,协助有志于从事仿真测试的同学和同行入门。
欢迎大家对文章进行点赞、收藏和分享,我们一起交流、共同成长!

  • 9
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值