メインコンテンツ

MATLABSimulink を使用した RoadRunner Scenario のシミュレーション

MATLAB® および Simulink® の動作の開発、アクターの動作のパブリッシュ、RoadRunner Scenario シミュレーションでの動作のシミュレーション、シミュレーションの制御、およびシミュレーション パラメーターへのアクセス

Automated Driving Toolbox™ には、MATLAB および Simulink でモデル化されたアクターを使用して、RoadRunner Scenario でシナリオをシミュレーションするための柔軟なフレームワークが用意されています。このフレームワークでは、"アクター" の構成、それらの "動作" の定義、シナリオレベルで解析するための "オブザーバー" の作成が可能です。

  • "アクター" は、車両や歩行者など、RoadRunner シナリオ内の動的エンティティを表します。

  • "動作" は、シミュレーション中のアクターの動きや反応を制御するロジックを定義します。動作は、MATLAB System object または Simulink モデルを使用して作成できます。

  • "オブザーバー" は、シナリオレベルの特別な解析コンポーネントです。シミュレーション中にシナリオの状態を読み取ることができますが、それらを変更することはありません。オブザーバーは、動作とは異なり、MATLAB または Simulink 内にのみ存在し、RoadRunner では認識されません。オブザーバーの目的は、カスタム計算を可能にすることです。たとえば、シミュレーション データの可視化や実行時解析 (車両が速度しきい値を超えたり、互いに近づきすぎたりしたことを検出するなど) があります。

次の表は、動作とオブザーバーの役割、その目的、ワークフロー ステップ、および実装オプションの概要を示しています。

シミュレーションの役割目的とワークフロー ステップ使い方の例
オブザーバー

オブザーバーは、シナリオ シミュレーションの状態を変更することなく読み取りのみを行い、MATLAB および Simulink でシミュレーション データの実行時解析を行うために使用する

  • MATLAB System object または Simulink モデルを作成して、オブザーバーを定義する。

  • シナリオにオブザーバーを追加する。

Simulate RoadRunner Scenarios with Observers Modeled in MATLAB or Simulink

動作

アクターの動作は、シミュレーション中にアクターを制御するため、またシミュレーションの状態を読み取るために使用する。

  • MATLAB System object または Simulink モデルを作成して、アクターの動作をモデル化する。

  • RoadRunner でアクターの動作を関連付ける。

  • アクターの動作をパブリッシュする (オプション)。

  • RoadRunner シミュレーション用に MATLAB または Simulink で定義されているパラメーターを調整する。

オブザーバーまたはアクターの動作のいずれかを設定した後、RoadRunner ユーザー インターフェイスを使用してシナリオをシミュレーションするか、MATLAB からプログラムでシミュレーションを制御できます。

アクターの動作を使用してシナリオをコシミュレーションする場合、シミュレーション データのログを取り、そのログからシミュレーション結果を検証し、保存されたシミュレーション ログを使用してシナリオ シミュレーションを再生できます。

また、シナリオ シミュレーション データを ASAM Open Simulation Interface (OSI)® ファイル形式で保存することもできます。

MATLAB および Simulink を使用した RoadRunner シナリオのコシミュレーションの概要については、Overview of Simulating RoadRunner Scenarios with MATLAB and Simulinkを参照してください。

関数

すべて展開する

ScenarioSimulationMATLABRoadRunner Scenario シミュレーションの作成、アクセス、および制御 (R2022a 以降)
addActionAdd user-defined action in MATLAB actor interface (R2023a 以降)
addEventAdd user-defined event in MATLAB actor interface (R2023a 以降)
getGet value of scenario simulation parameter (R2022a 以降)
loadLoad saved simulation log (R2023a 以降)
reportDiagnostic Report information, warning, or error message during scenario simulation (R2022a 以降)
saveSave simulation log to file for later use (R2023a 以降)
setSet value of scenario simulation parameter (R2022a 以降)
Simulink.ScenarioSimulation.findReturn scenario simulations or actors in current MATLAB session (R2022a 以降)
addObserverAdd observer to scenario simulation (R2022a 以降)
removeObserverRemove observer from scenario simulation (R2022a 以降)
ActorSimulationMATLAB での RoadRunner Scenario アクターの実行時の仕様へのアクセスと変更 (R2022a 以降)
ActorModelView static specifications of RoadRunner Scenario actor in MATLAB (R2022a 以降)
sendEventSend event to scenario (R2022b 以降)
receiveEventReceive event from scenario (R2023a 以降)
convertToStructConvert actor to MATLAB structure (R2022a 以降)
getGet scenario or static attribute of actor (R2022a 以降)
getActionGet actions associated with actor (R2022a 以降)
getAttributeGet run-time attribute of actor (R2022a 以降)
setAttributeSet run-time attribute of actor (R2022a 以降)
getAttribute Return static attribute of actor (R2022a 以降)
reportDiagnostic Report information, warning, or error message during scenario simulation (R2022a 以降)
Simulink.ActorSimulation.createMATLABStructCreate MATLAB structure for bus object for RoadRunner (R2024a 以降)
Simulink.ActorSimulation.loadLoad built-in RoadRunner bus definitions into MATLAB workspace (R2024a 以降)
SensorSimulationAdd sensors and access sensor data from RoadRunner Scenario simulation (R2023a 以降)
addSensorsAdd sensors to vehicle actors in RoadRunner scenario (R2023a 以降)
targetPosesGet positions and orientations of targets in sensor range from RoadRunner Scenario (R2023a 以降)
laneBoundariesGet lane boundaries relative to host vehicle from RoadRunner Scenario (R2023a 以降)
publishActorGenerate package for actor simulation (R2022a 以降)
publishActorBehaviorGenerate proto file for actor simulation (R2022a 以降)
publishCustomActionGenerate asset file for user-defined action (R2022b 以降)
publishCustomEventGenerate asset file for user-defined event (R2023a 以降)
ScenarioLogView RoadRunner Scenario simulation outcomes in MATLAB at any time step (R2022a 以降)
getGet logged scenario simulation data (R2022a 以降)
viewView logged scenario simulation data (R2024a 以降)
openSimulationInterfaceStore RoadRunner Scenario simulation data in ASAM Open Simulation Interface (OSI) format (R2024b 以降)
groundTruthAreaGround truth area centered at ego vehicle origin (R2025a 以降)
startRoadRunnerSimulationStart RoadRunner Scenario simulation (R2024b 以降)
writeWrite OSI data to binary file (R2024b 以降)
getProtoMessageGet OSI protocol buffer (protobuf) message at each simulation step (R2024b 以降)
sim3d.scenario.ActorBehaviorDefine RoadRunner actors that use Unreal Engine viewer visualization (R2023b 以降)
onSimulationStartSpecify code to run at start of simulation (R2023b 以降)
onSimulationStopSpecify code to run at end of simulation (R2023b 以降)
onSimulationStep Specify code to run at each time step (R2023b 以降)
matrix2transformConvert 4-by-4 pose matrix to translation, rotation, and scale vectors (R2023b 以降)
transform2matrixConvert translation, rotation, and scale vectors to 4-by-4 pose matrix (R2023b 以降)
ScenarioServicesPerform calculations on scene elements of RoadRunner Scenario in MATLAB (R2024b 以降)
getGet calculations on scene elements of RoadRunner Scenario in MATLAB (R2024b 以降)

ブロック

RoadRunner ScenarioSimulink アクター モデルのインターフェイスを定義する (R2022a 以降)
RoadRunner Scenario ReaderReads selected topic from RoadRunner scenario (R2022a 以降)
RoadRunner Scenario WriterWrite selected topic to RoadRunner scenario (R2022a 以降)

アプリ

鳥瞰図スコープVisualize sensor coverages, detections, and tracks

トピック

シナリオ シミュレーション用の MATLAB インターフェイスの設定

シナリオ シミュレーションへのオブザーバーの追加

シナリオ シミュレーション用のアクターの動作のモデル化

シナリオ シミュレーションへのセンサーの追加

アクターの動作、カスタム アクション、およびイベントのパブリッシュ

Unreal Engine 3D ビューアーでのシナリオの可視化

注目の例