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
roadrunner
| newScene
| exportScene
| exportCustomFormat
| importScene
| close