メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

MATLAB を使用した複数のシーンのエクスポート

この例では、RoadRunner プロジェクトから RoadRunner でサポートされるファイル形式のいずれかにシーンを一括エクスポートする方法を説明します。この例では、MATLAB® 関数を使用して ASAM OpenDRIVE® ファイル形式にシーンをエクスポートします。

この例を実行するには、次のことが必要です。

  • 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 のインストール フォルダーの既定値をカスタマイズします。

RoadRunner から ASAM OpenDRIVE へのシーンのエクスポート

MATLAB を使用して RoadRunner プロジェクトから ASAM OpenDRIVE 形式にシーンをエクスポートします。

プロジェクトの作成場所を指定して関数 roadrunner を使用し、RoadRunner でプロジェクトを開きます。次の例では、RoadRunner は Windows の既定の場所にインストールされていると仮定しています。

既存のプロジェクトのパスを指定します。たとえば、次のコードは、C:\RR\MyProject にあるプロジェクトのパスを示しています。この関数は roadrunner オブジェクト rrApp, を返します。このオブジェクトは、シーンやプロジェクトの開閉や保存などの基本的なワークフロー タスクを実行する関数を提供します。

projectFolder = "C:\RR\MyProject";
rrApp = roadrunner(projectFolder,InstallationFolder="C:\Program Files\RoadRunner R2022b\bin\win64");

開きたい roadrunner オブジェクトと RoadRunner シーンを入力引数として指定した関数 openScene を使用して、プロジェクトのシーンを開きます。この例では、FourWaySignal.rrscene シーンを使用しています。これは、RoadRunner プロジェクトに既定で含まれているシーンの 1 つであり、プロジェクトの Scenes フォルダーにあります。

sceneName = "FourWaySignal.rrscene";
openScene(rrApp,sceneName);

openDriveExportOptions オブジェクトを作成してエクスポート オプションを設定し、ファイルからの信号とオブジェクトのエクスポートを有効にします。

options = openDriveExportOptions(OpenDriveVersion=1.5,ExportSignals=true,ExportObjects=true);

関数 exportScene を使用してシーンを ASAM OpenDRIVE にエクスポートします。roadrunner オブジェクト、シーンにエクスポートするファイルの名前、エクスポート形式、およびエクスポート オプションを入力引数として関数 exportScene に指定します。

filename = "FourWaySignal.xodr";
formatname = "OpenDRIVE";
exportScene(rrApp,filename,formatname,options);

RoadRunner から ASAM OpenDRIVE 形式への複数のシーンのエクスポート

MATLAB を使用して RoadRunner プロジェクト内の複数のシーンを ASAM OpenDRIVE® 形式にエクスポートします。

プロジェクトの作成場所を指定して関数 roadrunner を使用し、RoadRunner でプロジェクトを開きます。次の例では、RoadRunner は Windows の既定の場所にインストールされていると仮定しています。

既存のプロジェクトのパスを指定します。たとえば、次のコードは、C:\RR\MyProject にあるプロジェクトのパスを示しています。この関数は roadrunner オブジェクト rrApp, を返します。このオブジェクトは、シーンやプロジェクトの開閉や保存などの基本的なワークフロー タスクを実行する関数を提供します。

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

エクスポートするシーン ファイルへのパスを指定します。そのプロジェクトのすべてのシーンが含まれている、RoadRunner プロジェクトの Scenes フォルダーへのパスを指定する必要があります。

sceneFiles = dir(fullfile(demoProj,'Scenes','*.rrscene'));
scenes = {sceneFiles.name};

エクスポート フォルダーへのパスを指定します。これは、RoadRunner がすべてのシーン ファイルをエクスポートする、エクスポート先のフォルダーです。すべてのシーン ファイルを反復し、関数 openScene を使用して各シーンを開いてから、関数 exportScene を呼び出して開いているシーンを ASAM OpenDRIVE 形式にエクスポートします。

exportFolder = fullfile('C:','OpenDRIVE');
for sndx = 1:numel(scenes)
    openScene(rrApp,scenes{sndx});
    [~,fileName] = fileparts(scenes{sndx});
    exportFilePath = [fullfile(exportFolder,fileName) '.xodr'];
    exportScene(rrApp,exportFilePath,'OpenDRIVE');
end

すべてのシーン ファイルをエクスポートしたら、関数 close を使用して RoadRunner アプリケーションを閉じます。

close(rrApp);

RoadRunner エクスポート オプションの拡張

スクリプトをさらにカスタマイズするために、既定でないエクスポート設定を指定したり、その他のファイル形式を指定したりすることもできます。サポートされる形式の詳細については、関数 exportScene を参照してください。シーンのエクスポート時の柔軟性を高めるには、カスタムのエクスポート オプションを使用してシーンをエクスポートすることを検討します。詳細については、関数 exportCustomFormat を参照してください。

参考

| | |

トピック