Contenido principal

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

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.xml

Explorar 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:

  1. Abra el archivo OpenDriveAssetData.xml en un editor de texto. Cuando crea un nuevo proyecto, el archivo OpenDriveAssetData.xml asociado contiene código de plantilla que puede modificar.

  2. Agregue las entradas Object, Signal o Marking en 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) y Sign_CrossRoadAhead (señal) a una escena, el El archivo de configuración OpenDriveAssetData.xml tiene 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 obstacle como Type para el activo Drum01 . Para determinar los valores estándar de Type para otros activos, consulte las especificaciones de ASAM OpenDRIVE 1.4 (or 1.5) Object Type .

    Para determinar el valor FilePath para Drum01, navegue hasta Library Browser en RoadRunner. En la carpeta Props , seleccione la carpeta TrafficControl y haga clic en Drum01. En el panel Attributes , el texto Drum01.fbx_rrx junto a la etiqueta Prop Model es el nombre de archivo del accesorio Drum01. La ruta relativa del archivo se construye navegando a través de las carpetas Props y TrafficControl para ubicar el archivo Drum01.fbx_rrx. Por lo tanto, el valor de la etiqueta FilePath para Drum01 es /Props/TrafficControl/Drum01.fbx_rrx. RoadRunner editor showing the folder hierarchy to determine the file path for an asset

  3. 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 Drum01 se haya exportado correctamente en el formato ASAM OpenDRIVE , seleccione la herramienta de vista previa de exportación de OpenDRIVE.

    A sample scene in RoadRunner editor to verify a properly configured asset.

    El Object Type es obstacle, lo que implica que el recurso RoadRunner se ha asignado correctamente a la representación ASAM OpenDRIVE .

    A sample scene in RoadRunner editor to verify an improperly configured asset.

    Si falta un accesorio o una señal en el archivo OpenDriveAssetData.xml , su Object Type es -1 en la herramienta de vista previa de exportación de OpenDRIVE. Por ejemplo, si agrega el accesorio Luminaire_Arm_12ft al lienzo de edición de escena, pero no al archivo de configuración, el Object Type se muestra como -1 en la herramienta de vista previa de exportación OpenDRIVE porque no está configurado en el archivo OpenDriveAssetData.xml correspondiente.

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>
Utilice el atributo 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> ElementoRequerido u OpcionalDescripció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 <Type> que tiene el <Radius> especificado más cercano.

Por ejemplo, supongamos que un objeto importado de tipo Utility tiene un radio de 0.13 metros y el archivo de mapeo de activos especifica tres objetos de tipo <Utility> con <Radius> valores de 0.22, 0.26 y 0.27 metros. RoadRunner renderiza el objeto utilizando el activo que tiene un radio de 0.22 metros.

<Height>Opcional, usado solo para importación.

Altura del objeto, en metros. RoadRunner relaciona cada objeto importado con el activo del <Type> que tiene el <Height> especificado más cercano.

<Ignore>Opcional.

Si true, RoadRunner ignora el objeto mientras exporta la escena. De lo contrario, RoadRunner incluye el objeto durante la exportación.

<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> ElementoRequerido u OpcionalDescripció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 Assets del proyecto RoadRunner .

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> ElementoRequerido u OpcionalDescripció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 Assets del proyecto RoadRunner .

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.

Asset mapping dialog box for ASAM OpenDRIVE maps

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 Assets del 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 Assets del 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 Assets del 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.

Consulte también

|

Temas

Sitios web externos