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

article/2025/11/10 6:32:26

|作者版权所有,未经许可谢绝转载,转载请联系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


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


http://chatgpt.dhexx.cn/article/jR9IdK5b.shtml

相关文章

完美解析Opendrive地图格式数据

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

OpenDRIVE文件格式详解

1 OpenDRIVE概要 ASAM OpenDRIVE描述了自动驾驶仿真应用所需的静态道路交通网络,并提供了标准交换格式说明文档。该标准的主要任务是对道路及道路上的物体进行描述。OpenDRIVE说明文档涵盖对如道路、车道、交叉路口等内容进行建模的描述,但其中并不包含动…

Unity iOS 使用 ASTC 格式纹理实践

引言上一篇文章描述了如何在不修改自定义渲染组件的前提下使用 alpha 分离的纹理来提升 iOS 的透明压缩纹理质量(见这里:上一篇的链接)。在这个方案投入项目开始使用一段时间之后,UI 同学又来找我抱怨了:虽然一些贴图的…

图形 3.6 纹理压缩——包体瘦身术——RGBA与ASTC与ETC2压缩与实际对比体验

包体瘦身术 RGBA与ASTC与ETC2压缩与实际对比体验Unity贴图压缩方式官方文档默认格式安卓的各个格式注意事项 体积对比单图片大小安装包大小 实机表现RGBA32综合表现ASTC12x12综合表现ETC2综合表现 虚假的总结!额外的测试报告RGBA32额外测试报告ASTC12x12综合表现ETC…

creator贴图纹理压缩(creator2.4.x 实现ETC2和ASTC)

目录 1. creator游戏开发之纹理压缩 2. 常用的压缩纹理格式 3. 测试 4. ETC2 格式测试 6. ASTC格式测试 送上下载链接 不修改引擎的实现ASTC格式加载.zip-cocos2D文档类资源-CSDN下载 7. 最后附上插件代码 1. creator游戏开发之纹理压缩 目的:减少运行内存…

Android平台压缩纹理ETC2 VS ASTC

1)Android平台压缩纹理ETC2 VS ASTC ​2)Unity使用Profiler和UWA内存差异巨大 3)Unity 2020 IL2CPP打包异常 4)TouchScreenKeyboardWrap在PC模式下打包报错 这是第301篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发…

Unity iOS使用ASTC格式纹理实践

引言 上一篇文章描述了如何在不修改自定义渲染组件的前提下使用 alpha 分离的纹理来提升 iOS 的透明压缩纹理质量(见这里:https://indienova.com/indie-game-development/unity-alpha-separate/)。 在这个方案投入项目开始使用一段时间之后…

ASTC纹理压缩格式详解

https://zhuanlan.zhihu.com/p/158740249 一、ASTC纹理压缩格式介绍 ASTC是在OpenGL ES3.0出现后在2012年中产生的一种业界领先的纹理压缩格式,它的压缩分块从4x4到12x12最终可以压缩到每个像素占用1bit以下,压缩比例有多种可选。ASTC格式支持RGBA&…

astc纹理压缩格式

astc是当前android和ios平台下压缩最好的纹理格式,并且主流的机器基本都支持, astc:支持非2次幂的,2次幂的,等宽高的 一、ASTC纹理压缩格式介绍 ASTC是在OpenGL ES3.0出现后在2012年中产生的一种业界领先的纹理压缩格式。 它的压…

ASTC textures

ASTC textures 原文:https://arm-software.github.io/opengl-es-sdk-for-android/astc_textures.html This document describes usage of compressed ASTC textures. Introduction This tutorial shows how Adaptive Scalable Texture Compression (ASTC) can be …

[图形学]ASTC纹理压缩格式

纹理压缩的目的 1,降低内存,特别是移动端应用,内存占用不应过大,否则低端机很容易崩溃 2,降低带宽,手游类应用,在渲染时会有大量贴图传输到GPU,不限制的话不仅会严重影响渲染性能&a…

ASTC纹理压缩格式(Adaptive Scalable Texture Compression)

原文:这是一个pdf的下载链接 介绍 Adaptive Scalable Texture Compression(ASTC)是一种世界领先的新型纹理压缩格式。这种压缩格式已经加入Khronos标准,并已在某些硬件平台中提供。本文介绍了它的工作原理、使用方法和如何最大程度地使用它。更深入的信…

ASTC纹理压缩格式介绍

一、ASTC纹理压缩格式介绍 ASTC是在OpenGL ES 3.0出现后,在2012年中产生的一种业界领先的纹理压缩格式,它的压缩分块从4x4到12x12最终可以压缩到每个像素占用1bit以下,压缩比例有多种可选。ASTC格式支持RGBA,且适用于2的幂次方长宽…

选择软件人力外包公司看这几点没错

近几年,大数据、云计算等各种互联网技术飞速发展,深入到我们工作生活的各个角落。很多企业为了提升竞争力也加快了信息化建设的步伐,而信息化建设的关键就是软件人才,谁能快速构建真正高效的软件开发团队,谁就能先一步…

10 个Web3 设计灵感网站

10 个Web3 设计灵感网站:Cosmos、Axies Infinity、DeSo Foundation、Foundation App、Llama、Snapshot、Juicebox、Alchemy、RabbitHole 正如Twitter前首席执行官Jack Dorsey最近发的一条推文“你不拥有web3,但风险投资家拥有”,而Marc Andre…

web 服务器有哪些

<1>什么是web服务器 "网络服务"&#xff08;Web Service&#xff09;的本质&#xff0c;就是通过网络调用其他网站的资源。 Web Service架构和云 如果一个软件的主要部分采用了"网络服务"&#xff0c;即它把存储或计算环节"外包"给其他…

要不要进外包?

互联网行业的估计都听过这句话:外包&#xff0c;你是外包&#xff0c;麻烦不要偷吃公司零食&#xff0c;注意素质&#xff01; 事情是这样的:她说自己被外派到一家大公司上班&#xff0c;因为那家公司是大公司&#xff0c;在休息的时候还提供零食和下午茶。大家都知道女生爱吃…

为什么程序员做外包会被瞧不起?

二哥&#xff0c;有个事想询问下您的意见&#xff0c;您觉得应届生值得去外包吗&#xff1f;公司虽然挺大的&#xff0c;中xx&#xff0c;但待遇感觉挺低&#xff0c;马上要报到&#xff0c;挺纠结的。 以上是读者小 K 给我发的私信。除此之外&#xff0c;还有个读者 down 也问…

被迫选择了到了外包公司

即使大厂裁员下来的员工愿意被迫选择了到了外包公司&#xff0c;迫不得已做外包的工作&#xff0c;那么&#xff0c;中小型企业那势必也得裁员&#xff0c;为了接收从大厂下来的&#xff0c;有大厂背景的员工&#xff0c;那么就会裁掉自己公司的员工。 这样看来&#xff0c;这…

测试应届生是去自研小公司好还是外包公司好?

我不知道当年怎么想的&#xff0c;能在一个外包公司一干就是3年&#xff0c;后来终于跳出来了&#xff0c;现在的公司虽然不是什么大厂吧&#xff0c;但至少是个正经的互联网企业&#xff0c;待遇也不错。其实很多地方的朋友都有提到外包公司的一些弊端。 外包公司&#xff1a…