Converti scene tra formati utilizzando le funzioni MATLAB
Questo esempio mostra come importare scene RoadRunner da un formato di file ed esportare tali scene in un formato diverso. In questo esempio, importi file ASAM OpenDRIVE® in scene, li salvi in un progetto ed esporti le scene per esportarle in file Filmbox® FBX® utilizzando le funzioni MATLAB® .
Per eseguire questo esempio, è necessario:
Possedere la patente Automated Driving Toolbox®.
Avere una licenza RoadRunner® e il prodotto è installato.
Ho creato una cartella di progetto RoadRunner .
Avvia RoadRunner in modo programmatico
Per utilizzare le funzioni MATLAB per controllare RoadRunner a livello di programmazione, utilizzare l'oggetto roadrunner
. Per impostazione predefinita, roadrunner
apre RoadRunner dalla cartella di installazione predefinita per la piattaforma che stai utilizzando (Windows® o Linux®). Queste sono le posizioni di installazione predefinite per piattaforma:
Windows – C:\Programmi\ RoadRunner R20NNx\bin\win64
Linux, Ubuntu® – /usr/local/RoadRunner_R20NNx/bin/glnxa64
R20NNx
è la versione MATLAB che stai utilizzando.
Se l'installazione RoadRunner si trova in una posizione diversa da quella predefinita, utilizza MATLAB settings
API per personalizzare il valore predefinito della cartella di installazione RoadRunner .
Importazione ed esportazione di più scene
Importa più scene dal formato ASAM OpenDRIVE ed esportale nel formato FBX.
Apri un progetto in RoadRunner utilizzando la funzione roadrunner
specificando la posizione in cui creare un progetto. Questo esempio presuppone che RoadRunner sia installato nella posizione predefinita in Windows.
Specificare il percorso di un progetto esistente. Ad esempio, questo codice mostra il percorso di un progetto situato su C:\RR\MyProject
. La funzione restituisce un oggetto roadrunner
, rrApp,
che fornisce funzioni per eseguire attività di base del flusso di lavoro come l'apertura, la chiusura e il salvataggio di scene e progetti.
demoProj = fullfile('C:','DemoProject'); rrApp = roadrunner(demoProj,InstallationFolder="C:\Program Files\RoadRunner R2022b\bin\win64 ");
Specifica i percorsi dei file ASAM OpenDRIVE che desideri importare e della cartella in cui desideri esportare i file Filmbox.
odrFolder = fullfile('C:','OpenDRIVE'); odrFiles = dir(fullfile(odrFolder,'*.xodr')); exportFolder = fullfile('C:','Filmbox');
Importa i file ASAM OpenDRIVE ed esportali nel formato FBX. Importa ciascun file ASAM OpenDRIVE in una nuova scena utilizzando la funzione newScene
per creare una nuova scena nel tuo progetto, quindi specificando il percorso del file per ciascuna scena da importare in importScene
funzione. Quindi, esporta la scena importata in un file utilizzando la funzione 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 volta esportate tutte le scene, chiudere l'applicazione RoadRunner utilizzando la funzione close
.
close(rrApp);
Estendi le opzioni di esportazione RoadRunner
Per personalizzare ulteriormente lo script, è possibile specificare impostazioni di importazione ed esportazione non predefinite o specificare altri formati di file. Per maggiori dettagli sui formati supportati, vedere le funzioni importScene
e exportScene
. Per una maggiore flessibilità nell'esportazione delle scene, valuta la possibilità di esportare la scena utilizzando le opzioni di esportazione personalizzate. Per maggiori dettagli vedere la funzione exportCustomFormat
.
Vedi anche
roadrunner
| newScene
| exportScene
| exportCustomFormat
| importScene
| close