Main Content

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

Convierta escenas entre formatos utilizando funciones de MATLAB

Este ejemplo muestra cómo importar escenas de RoadRunner desde un formato de archivo y exportar esas escenas a un formato diferente. En este ejemplo, importa archivos ASAM OpenDRIVE® en escenas, los guarda en un proyecto y exporta las escenas para exportarlas a archivos Filmbox® FBX® utilizando funciones de MATLAB® .

Para ejecutar este ejemplo, debe:

  • Tener una licencia de Automated Driving Toolbox®.

  • Tener licencia de RoadRunner y el producto instalado.

  • Haber creado una carpeta de proyecto RoadRunner .

Iniciar RoadRunner mediante programación

Para utilizar funciones de MATLAB para controlar RoadRunner mediante programación, utilice el objeto roadrunner . De forma predeterminada, roadrunner abre RoadRunner desde la carpeta de instalación predeterminada para la plataforma que está utilizando (ya sea Windows® o Linux®). Estas son las ubicaciones de instalación predeterminadas por plataforma:

  • Windows – C:\Archivos de programa\ RoadRunner R20NNx\bin\win64

  • Linux, Ubuntu® – /usr/local/RoadRunner_R20NNx/bin/glnxa64

R20NNx es la versión de MATLAB que está utilizando.

Si su instalación de RoadRunner está en una ubicación diferente a la ubicación predeterminada, use MATLAB settings API para personalizar el valor predeterminado de la carpeta de instalación de RoadRunner .

Importación y exportación de múltiples escenas

Importe múltiples escenas del formato ASAM OpenDRIVE y expórtelas al formato FBX.

Abra un proyecto en RoadRunner usando la función roadrunner especificando la ubicación en la que crear un proyecto. Este ejemplo supone que RoadRunner está instalado en su ubicación predeterminada en Windows.

Especifique la ruta a un proyecto existente. Por ejemplo, este código muestra la ruta a un proyecto ubicado en C:\RR\MyProject. La función devuelve un objeto roadrunner , rrApp, que proporciona funciones para realizar tareas básicas de flujo de trabajo, como abrir, cerrar y guardar escenas y proyectos.

demoProj = fullfile('C:','DemoProject');
rrApp = roadrunner(demoProj,InstallationFolder="C:\Program Files\RoadRunner R2022b\bin\win64 ");

Especifique las rutas a los archivos ASAM OpenDRIVE que desea importar y a la carpeta a la que desea exportar los archivos Filmbox.

odrFolder = fullfile('C:','OpenDRIVE');
odrFiles = dir(fullfile(odrFolder,'*.xodr'));
exportFolder = fullfile('C:','Filmbox');

Importe los archivos ASAM OpenDRIVE y expórtelos al formato FBX. Importe cada archivo ASAM OpenDRIVE a una nueva escena usando la función newScene para crear una nueva escena en su proyecto, luego especificando la ruta del archivo para cada escena a importar al importScene Función. Luego, exporte la escena importada a un archivo usando la función exportScene .

for fndx = 1:length(odrFiles)
    newScene(rrApp);
    importFilePath = fullfile(odrFolder,odrFiles(fndx).name);
    importScene(rrApp,importFilePath,"OpenDRIVE");
    [~,fileName] = fileparts(odrFiles(fndx).name);
    exportFilePath = [fullfile(exportFolder,fileName) '.fbx'];
    exportScene(rrApp,exportFilePath,"Filmbox");
end

Una vez exportadas todas las escenas, cierre la aplicación RoadRunner usando la función close .

close(rrApp);

Ampliar las opciones de exportación de RoadRunner

Para personalizar aún más el script, puede especificar configuraciones de importación y exportación no predeterminadas o especificar otros formatos de archivo. Para obtener más detalles sobre los formatos admitidos, consulte las funciones importScene y exportScene . Para obtener flexibilidad adicional a la hora de exportar escenas, considere exportar la escena utilizando opciones de exportación personalizadas. Para obtener más detalles, consulte la función exportCustomFormat .

Consulte también

| | | | |

Temas relacionados