이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
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 내보내기 옵션 확장
스크립트를 추가로 사용자 정의하려면 기본이 아닌 가져오기 및 내보내기 설정을 지정하거나 다른 파일 형식을 지정할 수 있습니다. 지원되는 형식에 대한 자세한 내용은 importScene
및 exportScene
함수를 참조하세요. 장면 내보내기에 추가적인 유연성을 얻으려면 사용자 정의 내보내기 옵션을 사용하여 장면을 내보내는 것이 좋습니다. 자세한 내용은 exportCustomFormat
함수를 참조하세요.
참고 항목
roadrunner
| newScene
| exportScene
| exportCustomFormat
| importScene
| close