Contenuto principale

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l'ultima versione in inglese.

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

| | | | |

Argomenti