跑路者可以将场景导出到OpenDRIVE®(xodr先生
)文件格式。
跑路者可以将场景导出到OpenDRIVE 1.4格式。opdrive导出选项导出opdrive (xodr先生
)包含场景布局和可选MathWorks的文件®GeoJSON文件。
从菜单中选择文件>出口>OpenDRIVE (.xodr).
要预览OpenDRIVE导出并以交互方式浏览导出的数据,请使用导出预览工具
“导出OpenDRIVE”对话框有几个选项,以符合各种模拟器的需要。
属性 | 描述 |
---|---|
数据库版本 | 导出场景的用户定义标识符。用于控制同一场景的导出版本。 |
数据库名称(可选) | 导出场景的用户定义的名称。 |
驾驶侧 | 对场景驱动侧导出器的提示。中明确定义了行进方向跑路者使用车道行驶方向. opdrive的行驶方向是基于乡村和道路的一侧的。 |
将标记导出为 |
选择此属性可导出其他车道标记数据(间距、划线长度和单个漆条宽度)。 |
出口信号 | 选择此属性将导出映射到路口的所有信号和符号 |
导出对象 | 选择此属性将所有道具导出为 条目。指的是opdrive用户资产配置部分。 |
出口点冲突 | 选择此属性以导出 两条道路相交的交叉点中每个点的入口。 |
导出场景原点参考 | 选择此属性可导出场景中0,0处的点。此点启用FLT或IVE文件与导出的OpenDRIVE文件之间的连接。这一点包含在 |
夹紧距离(防止非常短的道路) | 控件中选择此属性以夹紧距离跑路者场景要多为1厘米,防止道路很短。 笔记 该夹持是在场景本身上执行的,因此它可能会对场景中的道路造成非常小的更改。 |
本节介绍各种类型的跑路者对象在OpenDRIVE中表示。
道路、车道和交叉口将使用标准<路>
,<道>
,
条目。
对于场景中的每一条路,跑路者创建一个或多个<路>
条目。每当道路结束或路口开始或结束时,跑路者创建一个独特的<路>
进入OpenDRIVE<路>
条目不能通过连接延伸,因此几何图形是减少并作为单独的道路出口。
笔记
这个
,<横向坡度>
,< >表面
,<铁路>
不使用条目。
对于场景中的每条车道,跑路者创建一个或多个<道>
条目。结果<道>
入口放置在中心车道的一侧或另一侧,取决于其行驶方向或相邻车道的行驶方向和所选方向驾驶侧在出口期间。无论何时车道开始或结束,跑路者创建一个新的< laneSection >
进入
笔记
这个水平
插旗<道>
没有使用条目。这个
,<材料>
,
,
也不使用条目。
对于场景中的每个结点,跑路者创建一个
进入跑路者将一些节点作为一个节点输出
由于机动道路或拐角重叠而进入。连接<路>
为每个交叉口中的每个机动道路导出条目。在可能的情况下,导出者更喜欢延伸穿过交叉口的非机动道路的几何图形和车道标记。每个连接道路的最终几何形状可能是多个机动道路和非机动道路的组合。
笔记
这个<优先>
条目未被使用。
笔记
不导出道具多边形,但如果运行烤操作要将其转换为点,可以将其以点格式导出。看见道具多边形工具.
除了交通信号和标志(见下文),点道具被导出为OpenDRIVE实例。导出的道具包含足够的信息来标识道具类型和道具模型的定向边界框(OBB)。
在OpenDRIVE中,对象存储在道路上。给定对象的位置和方向取决于指定给它的道路的几何图形。跑路者道具在世界上自由放置,因此导出过程必须为每个道具选择一条导出道路。在大多数情况下,跑路者选择离道具最近的道路。
笔记
在某些情况下,无法在OpenDRIVE中表示道具的位置。在这张图像中,右侧的灌木丛已经过了路的尽头,场景中没有其他道路。在这种情况下,不会导出道具,并且在导出过程中会显示警告。
道具属性。导出的道具包括以下属性:
OpenDRIVE属性 | 描述 |
---|---|
的名字 |
道具资产的名称(例如,“信号柱30英尺” ) |
s / t |
支撑点的惯性位置 |
航向/滚转/俯仰 |
支撑点的惯性旋转 |
佐夫特 |
支撑点的相对高度 |
高度/宽度/长度 |
道具模型边界框的尺寸 |
类型 |
对象类型,由点资源的配置XML文件定义(请参阅opdrive用户资产配置) |
人行横道和标记多边形将导出为OpenDRIVE
对象,类似于OpenDRIVE 1.5M规范第7.4节中的人行横道示例。
不像这个例子,跑路者将多边形顶点导出为
对象(而不是
对象),这意味着顶点是相对于对象属性中指定的轴点定义的父母亲
此示例代码显示了前面图像中的人行横道多边形的表示。
人行横道和标记多边形属性。导出的人行横道和标记多边形包括以下属性。
OpenDRIVE属性 | 描述 |
---|---|
的名字 |
标记的名称(例如,“大洲十字街” ) |
s / t |
轴心点的惯性位置 |
航向/滚转/俯仰 |
轴心点的惯性旋转 |
佐夫特 |
轴心点的相对高度 |
高度/宽度/长度 |
定向边界框的尺寸适合多边形的顶点“宽度” 被视为沿道路的维度,而“长度” 被视为横过马路的尺寸。 |
类型 |
对象类型,由标记资源的配置XML文件定义(参见opdrive用户资产配置) |
跑路者将交通信号和标志导出为OpenDRIVE
物体。
为了实现最佳行为,控制交叉口的交通信号和标志应使用信号工具.交通信号只有在被映射到路口的时候才会被输出。无论标识是否被映射到路口,标识都会被输出,如果没有明确映射,标识会自动映射到最近的道路上。
如果你需要在一个受控制的十字路口之外增加一个交通信号(例如,高速公路匝道或人行横道),你可以使用自定义连接工具沿一条道路创建交叉点的步骤。
信号和信号参考。当信号或标志映射到连接门时,它在OpenDRIVE导出中显示为
实例和一个或多个
实例,其中:
信号的属性。导出的信号和标志包括以下属性:
OpenDRIVE属性 | 描述 |
---|---|
|
指道具属性.
|
类型/子类型 |
信号类型和子类型,由信号资源的配置XML文件定义(参见opdrive用户资产配置) |
国家 |
“OpenDRIVE” 总是使用。 |
动态 |
指定“是的” 用于动态交叉口信号和“没有” 对于静态信号(例如,“走” 或“全部停止” ) |
价值 |
未使用(设置为"-1" 在所有情况下)。 |
文本 |
未使用(在所有情况下设置为空字符串)。 |
RoadRunner出口停车位作为带类型
“停车”
和一个额外的
以下条目参照OpenDRIVE 1.4H规范的5.3.8.1.5节。车位上的标记输出为
下
OpenDRIVE 1.4H规范第5.3.8.1.6节之后的条目。
停车属性。导出的停车位包括以下属性。
OpenDRIVE属性 | 描述 |
---|---|
|
指道具属性. |
类型 |
总是设置为“停车” . |
一边 (属性 根据 ) |
标记的侧面(“左” ,“对” ,“前面” ,或“后方” ),其中后部是停车位的入口点。 |
类型/宽度/颜色 (属性 根据 ) |
相同的属性<路标> 参赛作品<道> . |
OpenDRIVE导出器使用配置XML文件进行映射跑路者适当的道具、信号、标志和标记或
身份证件
和子类型
.该配置文件还用于在导入期间定义相关性。
抄袭OpenDriveAssetData.xml
文件位于跑路者安装位置下AssetsInstall / ResourceAssets
到项目
项目中的文件夹,位于Project.rrproj
文件有关项目文件夹设置的详细信息,请参阅RoadRunner项目和场景系统.
打开新的OpenDriveAssetData.xml
文本编辑器中的文件。
添加新对象、标记或信号的条目。
保存文件并导出OpenDRIVE文件。
您不需要重新启动跑路者在创建或修改OpenDriveAssetData.xml
文件
下面是格式的定义OpenDriveAssetData.xml
文件:
OpenDRIVE“Type” (必需)OpenDRIVE“Color” (可选)到RoadRunner资产的相对资产文件路径 (必需)OpenDRIVE“Type” (必需)OpenDRIVE“SubType” (可选)OpenDRIVE信号“Id” (可选-仅用于导入)OpenDRIVE信号“Name” (可选-仅用于导入)OpenDRIVE信号“Country” (可选-仅用于导入)OpenDRIVE信号“Value” (可选-仅用于导入)到RoadRunner资产的文件路径 (必需)RoadRunner信号/标志资产的变量(整数,其中0是第一个变量,1是第二个变量,等等)
下面是未导出的特性列表跑路者打开硬盘。