Main Content

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

MATLAB 함수를 사용하여 형식 간 장면 변환

이 예에서는 한 파일 형식에서 RoadRunner 장면을 가져오고 해당 장면을 다른 형식으로 내보내는 방법을 보여줍니다. 이 예에서는 ASAM OpenDRIVE® 파일을 장면으로 가져와 프로젝트에 저장하고 MATLAB® 기능을 사용하여 장면을 내보내 Filmbox® FBX® 파일로 내보냅니다.

이 예제를 실행하려면 다음을 수행해야 합니다.

  • Automated Driving Toolbox ® 라이센스가 있습니다.

  • RoadRunner ® 라이센스가 있으면 제품이 설치됩니다.

  • RoadRunner 프로젝트 폴더를 만들었습니다.

프로그래밍 방식으로 RoadRunner 시작

MATLAB 함수를 사용하여 RoadRunner를 프로그래밍 방식으로 제어하려면 roadrunner 개체를 사용하세요. 기본적으로 roadrunner는 사용 중인 플랫폼(Windows® 또는 Linux®)의 기본 설치 폴더에서 RoadRunner를 엽니다. 플랫폼별 기본 설치 위치는 다음과 같습니다.

  • Windows – C:\Program Files\RoadRunner R20NNx\bin\win64

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

R20NNx은 사용 중인 MATLAB 릴리스입니다.

RoadRunner 설치가 기본 위치와 다른 위치에 있는 경우 MATLAB settings API를 사용하여 RoadRunner 설치 폴더의 기본값을 사용자 정의하세요.

여러 장면 가져오기 및 내보내기

ASAM OpenDRIVE 형식에서 여러 장면을 가져와서 FBX 형식으로 내보냅니다.

프로젝트를 생성할 위치를 지정하여 roadrunner 함수를 사용하여 RoadRunner에서 프로젝트를 엽니다. 이 예에서는 RoadRunner가 Windows의 기본 위치에 설치되어 있다고 가정합니다.

기존 프로젝트의 경로를 지정합니다. 예를 들어, 이 코드는 C:\RR\MyProject 에 있는 프로젝트의 경로를 보여줍니다. 이 함수는 장면과 프로젝트 열기, 닫기, 저장과 같은 기본 워크플로 작업을 수행하기 위한 함수를 제공하는 roadrunner 개체, rrApp,를 반환합니다.

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

가져오려는 ASAM OpenDRIVE 파일의 경로와 Filmbox 파일을 내보낼 폴더의 경로를 지정합니다.

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

ASAM OpenDRIVE 파일을 가져와 FBX 형식으로 내보냅니다. newScene 함수를 사용하여 프로젝트에 새 장면을 생성한 다음 importScene 함수로 가져올 각 장면의 파일 경로를 지정하여 각 ASAM OpenDRIVE 파일을 새 장면으로 가져옵니다. 그런 다음 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

모든 장면을 내보낸 후에는 close 기능을 사용하여 RoadRunner 애플리케이션을 닫습니다.

close(rrApp);

RoadRunner 내보내기 옵션 확장

스크립트를 추가로 사용자 정의하려면 기본이 아닌 가져오기 및 내보내기 설정을 지정하거나 다른 파일 형식을 지정할 수 있습니다. 지원되는 형식에 대한 자세한 내용은 importSceneexportScene 함수를 참조하세요. 장면 내보내기에 추가적인 유연성을 얻으려면 사용자 정의 내보내기 옵션을 사용하여 장면을 내보내는 것이 좋습니다. 자세한 내용은 exportCustomFormat 함수를 참조하세요.

참고 항목

| | | | |

관련 항목