Convertir datos de activos entre RoadRunner y ASAM OpenDRIVE
RoadRunner le permite importar escenas y exportarlas al formato de archivo ASAM OpenDRIVE® (.xodr).
Los activos de RoadRunner se representan en ASAM OpenDRIVE usando elementos principales, como Objects, Signals y Markings. y elementos secundarios, como Type, SubType, FilePath, en un archivo de configuración XML. Durante el proceso de exportación, RoadRunner utiliza este archivo de configuración para asignar los recursos existentes en la escena al elemento principal y al elemento secundario apropiados para la representación ASAM OpenDRIVE . Durante el proceso de importación, RoadRunner resuelve el mapeo entre ASAM OpenDRIVE y los activos de RoadRunner existentes en el proyecto actual. Luego, RoadRunner utiliza este mapeo para colocar los recursos en la escena.
Para especificar activos al importar y para especificar Type o Subtype al exportar escenas al formato de archivo ASAM OpenDRIVE , puede modificar el activo. archivo de mapeo de forma manual o interactiva. Para obtener más información sobre cómo personalizar los recursos de forma interactiva, consulte Configurar el archivo de asignación de activos de forma interactiva.
Configurar el archivo de asignación de activos manualmente
Abrir archivo de configuración de activos
El archivo de configuración de activos es un archivo XML denominado OpenDriveAssetData.xml. Cada proyecto RoadRunner tiene su propio archivo de configuración OpenDriveAssetData.xml , que comparten todas las escenas del proyecto. Este archivo se encuentra en la carpeta Project del proyecto RoadRunner .
Abra el archivo OpenDriveAssetData.xml desde esta ubicación, donde ProjectFolder es la ruta a la carpeta del proyecto RoadRunner . Para obtener más detalles sobre el diseño de la carpeta del proyecto, consulte Proyecto RoadRunner y sistema de escena.
ProjectFolder/Project/OpenDriveAssetData.xmlExplorar la estructura del archivo
El archivo OpenDriveAssetData.xml tiene un elemento de nivel superior, OpenDriveAssetData, que contiene Objects, Signals y Markings elementos que especifican accesorios, señales y marcas de carril, respectivamente.
Este código XML muestra una plantilla del archivo OpenDriveAssetData.xml y enumera el significado de las etiquetas de los elementos. Los Type y FilePath son campos obligatorios para Objects, Signals y Markings , mientras que otros son campos opcionales que solo pueden ser necesarios durante la importación. Para obtener más detalles sobre estos elementos, consulte ASAM OpenDRIVE Representaciones.
<?xml version="1.0"?>
<OpenDriveAssetData>
<Objects>
...
<Object>
<Type> OpenDRIVE "type" </Type>
<Id> OpenDRIVE object "id" </Id>
<Name> OpenDRIVE object "name" </Name>
<Radius> OpenDRIVE object "radius" </Radius>
<Height> OpenDRIVE object "height" </Height >
<FilePath> Relative file path to RoadRunner asset </FilePath>
</Object>
...
</Objects>
<Markings>
...
<RoadMark>
<Type> OpenDRIVE "type" </Type>
<Color> OpenDRIVE "color" </Color>
<FilePath> Relative file path to RoadRunner asset </FilePath>
</RoadMark>
...
</Markings>
<Signals>
...
<Signal>
<Type> OpenDRIVE "type" </Type>
<SubType> OpenDRIVE "subtype" </SubType>
<Id> OpenDRIVE signal "id" </Id>
<Name> OpenDRIVE signal "name" </Name>
<Country> OpenDRIVE signal "country" </Country>
<Value> OpenDRIVE signal "value" </Value>
<FilePath> Relative file path to RoadRunner asset </FilePath>
<Variant> Variant of RoadRunner signal/sign asset (integer, where 0 is the first variant, 1 is the second, etc.) </Variant>
</Signal>
...
</Signals>
</OpenDriveAssetData>Configurar activos para exportar
Utilice este proceso para configurar activos para exportación:
Abra el archivo
OpenDriveAssetData.xmlen un editor de texto. Cuando crea un nuevo proyecto, el archivoOpenDriveAssetData.xmlasociado contiene código de plantilla que puede modificar.Agregue las entradas
Object,SignaloMarkingen el archivo de configuración para accesorios, signos, señales o marcas no asignados, y para recursos adicionales que haya agregado a su escena en el lienzo de RoadRunner .Por ejemplo, después de agregar
Drum01(prop),ContinentalCrosswalk(marca) ySign_CrossRoadAhead(señal) a una escena, el El archivo de configuraciónOpenDriveAssetData.xmltiene esta estructura:<?xml version="1.0"?> <OpenDriveAssetData> <Objects> ... <Object> <Type>obstacle</Type> <FilePath>Props/TrafficControl/Drum01.fbx_rrx</FilePath> </Object> ... </Objects> <Markings> ... <RoadMark> <Type>broken</Type> <FilePath>Markings/DashedSingleWhite.rrlms</FilePath> </RoadMark> ... </Markings> <Signals> ... <Signal> <Type>Sign_CrossRoadAhead</Type> <FilePath>Signs/Sign_CrossRoadAhead.svg_rrx</FilePath> </Signal> ... </Signals> </OpenDriveAssetData>Utilice
obstaclecomoTypepara el activoDrum01. Para determinar los valores estándar deTypepara otros activos, consulte las especificaciones de ASAM OpenDRIVE1.4 (or 1.5) Object Type.Para determinar el valor
FilePathparaDrum01, navegue hasta Library Browser en RoadRunner. En la carpetaProps, seleccione la carpetaTrafficControly haga clic enDrum01. En el panel Attributes , el textoDrum01.fbx_rrxjunto a la etiqueta Prop Model es el nombre de archivo del accesorioDrum01. La ruta relativa del archivo se construye navegando a través de las carpetasPropsyTrafficControlpara ubicar el archivoDrum01.fbx_rrx. Por lo tanto, el valor de la etiquetaFilePathparaDrum01es/Props/TrafficControl/Drum01.fbx_rrx.
Guarde su proyecto y expórtelo a un archivo ASAM OpenDRIVE . No es necesario reiniciar RoadRunner después de crear o modificar el archivo
OpenDriveAssetData.xml.Para verificar que el objeto
Drum01se haya exportado correctamente en el formato ASAM OpenDRIVE , seleccione la herramienta de vista previa de exportación de OpenDRIVE.
El Object Type es
obstacle, lo que implica que el recurso RoadRunner se ha asignado correctamente a la representación ASAM OpenDRIVE .
Si falta un accesorio o una señal en el archivo
OpenDriveAssetData.xml, su Object Type es-1en la herramienta de vista previa de exportación de OpenDRIVE. Por ejemplo, si agrega el accesorioLuminaire_Arm_12ftal lienzo de edición de escena, pero no al archivo de configuración, el Object Type se muestra como-1en la herramienta de vista previa de exportación OpenDRIVE porque no está configurado en el archivoOpenDriveAssetData.xmlcorrespondiente.
Para obtener información sobre cómo configurar <Objects>, <Markings> y <Signals> de forma interactiva usando el cuadro de diálogo Asignación de activos, consulte Configurar el archivo de asignación de activos de forma interactiva.
Configurar activos importados
La opción de importación ASAM OpenDRIVE en RoadRunner utiliza un archivo de configuración OpenDriveAssetData.xml para convertir datos ASAM OpenDRIVE al formato de carretera interno asignando ASAM OpenDRIVE representaciones a los activos de RoadRunner . Para obtener más detalles sobre cómo importar un archivo ASAM OpenDRIVE a RoadRunner, consulte Importando archivos ASAM OpenDRIVE.
Un object, roadMark o signal definido en el archivo ASAM OpenDRIVE importado puede no tener un type valor especificado o puede tener un valor type indefinido de -1. En este caso, puede utilizar otros atributos como name, height y radius para correlacionar ASAM OpenDRIVE representaciones a los activos de RoadRunner .
Por ejemplo, este fragmento importado de ASAM OpenDRIVE muestra que type= -1 para object id= 21.
<?xml version="1.0" encoding="UTF-8"?>
<OpenDRIVE>
...
<objects>
<object id="21" type="-1" name="post" height="3.65" radius="0.05"/>
</objects>
...
</OpenDRIVE>name en el archivo de configuración OpenDriveAssetData.xml para identificar el object.<Object>
<Name>post</Name>
<Height>3.65</Height>
<FilePath>Props/Signals/Signal_Post_12ft.fbx</FilePath>
</Object>Nota
El archivo OpenDriveAssetData.xml distingue entre mayúsculas y minúsculas. Se espera que las asignaciones estén en mayúsculas, por ejemplo, <Type>pole</Type>.
Tenga en cuenta que esto es diferente a los atributos en minúsculas en archivos ASAM OpenDRIVE , por ejemplo type="pole".
Para obtener información sobre cómo configurar <Objects>, <Markings> y <Signals> de forma interactiva usando el cuadro de diálogo Asignación de activos, consulte Configurar el archivo de asignación de activos de forma interactiva.
Configurar objetos
Cada elemento <Object> en <Objects> especifica el tipo de objeto RoadRunner que se utilizará para representar un tipo de objeto ASAM OpenDRIVE importado. Esta tabla describe los elementos configurables dentro de un elemento <Object> .
<Object> Elemento | Requerido u Opcional | Descripción |
|---|---|---|
<Type> | Requerido para exportación. Opcional para importación. | Tipo de objeto, basado en los tipos válidos especificados por el servicio de mapas ASAM OpenDRIVE . |
<Id> | Opcional, usado solo para importación. | ID de objeto, basado en los ID válidos especificados por el servicio de mapas ASAM OpenDRIVE . |
<Name> | Opcional, usado solo para importación. | Nombre del objeto, basado en los nombres válidos especificados por el servicio de mapas ASAM OpenDRIVE . |
<ReferencePosition> | Opcional. | Posición de referencia del objeto, especificada por el servicio de mapas ASAM OpenDRIVE . |
<Radius> | Opcional, usado solo para importación. | Radio del objeto, en metros. RoadRunner relaciona cada objeto importado con el activo del Por ejemplo, supongamos que un objeto importado de tipo |
<Height> | Opcional, usado solo para importación. | Altura del objeto, en metros. RoadRunner relaciona cada objeto importado con el activo del |
<Ignore> | Opcional. | Si |
<FilePath> | Requerido. | Ruta al archivo de activos utilizado para representar el objeto. Esta ruta es relativa a la carpeta Assets del proyecto RoadRunner . |
Para obtener información sobre cómo configurar <Objects> de forma interactiva utilizando el cuadro de diálogo Asignación de activos, consulte Configurar el archivo de asignación de activos de forma interactiva.
Configurar marcas
Cada elemento <RoadMark> en <Markings> especifica el activo que se utilizará para representar una marca importada. Esta tabla describe los elementos configurables dentro de un elemento <RoadMark> .
<RoadMark> Elemento | Requerido u Opcional | Descripción |
|---|---|---|
<Type> | Requerido para exportación. Opcional para importación. | Tipo de señalización vial, según los tipos válidos especificados por el servicio de mapas ASAM OpenDRIVE . |
<Color> | Opcional. | Color de señalización vial, basado en los colores válidos especificados por el servicio de mapas ASAM OpenDRIVE . |
<FilePath> | Requerido. | Ruta al archivo de activos utilizado para representar la señalización vial. Esta ruta es relativa a la carpeta |
Para obtener información sobre cómo configurar <Markings> de forma interactiva utilizando el cuadro de diálogo Asignación de activos, consulte Configurar el archivo de asignación de activos de forma interactiva.
Configurar señales
Cada elemento <Signal> en <Signals> especifica el activo que se utilizará para representar una señal importada. Esta tabla describe los elementos configurables dentro de un elemento <Signal> .
<Signal> Elemento | Requerido u Opcional | Descripción |
|---|---|---|
<Type> | Requerido para exportación. Opcional para importación. | Tipo de señal, basado en los tipos válidos especificados por el servicio de mapas ASAM OpenDRIVE . |
<SubType> | Opcional. | Subtipo de señal, basado en los subtipos válidos especificados por el servicio de mapas ASAM OpenDRIVE . |
<Id> | Opcional, usado solo para importación. | ID de señal, basado en los ID válidos especificados por el servicio de mapas ASAM OpenDRIVE . |
<Name> | Opcional, usado solo para importación. | Nombre de la señal, basado en los nombres válidos especificados por el servicio de mapas ASAM OpenDRIVE . |
<ReferencePosition> | Opcional. | Posición de referencia de la señal, especificada por el servicio de mapas ASAM OpenDRIVE . |
<Country> | Opcional, usado solo para importación. | Nombre del país, basado en los nombres válidos especificados por el servicio de mapas ASAM OpenDRIVE . |
<Variant> | Opcional, usado solo para importación. | Variante de señal, basada en las variantes válidas especificadas por el servicio de mapas ASAM OpenDRIVE . |
<Value> | Opcional, usado solo para importación. | Valor de la señal, especificado por el servicio de mapas ASAM OpenDRIVE . |
<FilePath> | Requerido. | Ruta al archivo de activos utilizado para representar la señal. Esta ruta es relativa a la carpeta |
Para obtener información sobre cómo configurar <Signals> de forma interactiva utilizando el cuadro de diálogo Asignación de activos, consulte Configurar el archivo de asignación de activos de forma interactiva.
Configurar el archivo de asignación de activos de forma interactiva
En el menú Assets , seleccione Mapeo de activos para abrir el cuadro de diálogo Mapeo de activos. establezca Select Map type: en ASAM OpenDRIVE. Esto habilita las pestañas Objects, Markings y Signals , que puede usar para mapear activos de forma interactiva actualizando el OpenDriveAssetData.xml archivo de configuración. Para obtener más información sobre el archivo de configuración, consulte Explorar la estructura del archivo.

En cada pestaña, puede hacer clic en una entrada para seleccionarla o hacer doble clic en ella para editarla.
Haga doble clic en una entrada en la columna FilePath para habilitar un botón ... . Haga clic en el botón para buscar y especificar activos de Assets folder.
Para configurar objetos de forma interactiva, seleccione la pestaña Objects y edite estas entradas de la tabla.
Type : tipo de objeto, basado en los tipos válidos especificados por el servicio de mapas ASAM OpenDRIVE .
Id : ID de objeto, basado en los ID válidos especificados por el servicio de mapas ASAM OpenDRIVE .
Name : nombre del objeto, basado en los nombres válidos especificados por el servicio de mapas ASAM OpenDRIVE .
ReferencePosition — Posición de referencia del objeto, especificada por el servicio de mapas ASAM OpenDRIVE .
Radius — Radio del objeto, especificado por el servicio de mapas ASAM OpenDRIVE .
Height — Altura del objeto, especificada por el servicio de mapas ASAM OpenDRIVE .
Ignore — Si
true, RoadRunner ignora el objeto mientras exporta la escena. De lo contrario, RoadRunner incluye el objeto durante la exportación.FilePath : ruta al archivo de activos utilizado para representar el objeto. Esta ruta es relativa a la carpeta
Assetsdel proyecto RoadRunner .
Para configurar las marcas viales de forma interactiva, seleccione la pestaña Markings y edite estas entradas de la tabla.
Type : tipo de señalización vial, según los tipos válidos especificados por el servicio de mapas ASAM OpenDRIVE .
Color : color de señalización vial, según los colores válidos especificados por el servicio de mapas ASAM OpenDRIVE .
FilePath : ruta al archivo de activos utilizado para representar la señalización vial. Esta ruta es relativa a la carpeta
Assetsdel proyecto RoadRunner .
Para configurar señales de forma interactiva, seleccione la pestaña Signals y edite estas entradas de la tabla.
Type : tipo de señal, según los tipos válidos especificados por el servicio de mapas ASAM OpenDRIVE .
SubType : subtipo de señal, basado en los subtipos válidos especificados por el servicio de mapas ASAM OpenDRIVE .
Id — ID de señal, basado en los ID válidos especificados por el servicio de mapas ASAM OpenDRIVE .
Name : nombre de la señal, basado en los nombres válidos especificados por el servicio de mapas ASAM OpenDRIVE .
ReferencePosition — Posición de referencia de la señal, especificada por el servicio de mapas ASAM OpenDRIVE .
Country : nombre del país, basado en los nombres válidos especificados por el servicio de mapas ASAM OpenDRIVE .
Variant : variante de señal, basada en las variantes válidas especificadas por el servicio de mapas ASAM OpenDRIVE .
Value — Valor de la señal, especificado por el servicio de mapas ASAM OpenDRIVE .
FilePath : ruta al archivo de activos utilizado para representar la señal. Esta ruta es relativa a la carpeta
Assetsdel proyecto RoadRunner .
Cuando selecciona una entrada en la tabla, el cuadro de diálogo Asignación de activos muestra una vista previa de ese activo.
Nota
Las vistas previas no se muestran para rutas de archivos no válidas y estas rutas se representan en rojo.
Puede seleccionar varias entradas en la tabla haciendo clic en la casilla de verificación junto a cada entrada que desee seleccionar. La selección de entradas habilita el botón Remove Selected Entries . Haga clic en este botón para eliminar las entradas seleccionadas. También puede agregar nuevas entradas para recursos de mapeo haciendo clic en Add New Entry.
Guarde las asignaciones de activos personalizadas en el archivo de configuración OpenDriveAssetData.xml haciendo clic en Apply Changes.
Puedes descartar los cambios haciendo clic en Cancel. Al hacer clic en Cancel se muestra un mensaje que confirma si desea aplicar los cambios, descartarlos o cancelar la operación y volver a la asignación de activos.