コンテンツにスキップ

シナリオ エディタ — OpenSCENARIO をブラウザで作図・実行

drawtonomy の シナリオ エディタ は描画キャンバスを OpenSCENARIO の作図ツールに変えます。道路を描き、アクターを配置して、時間経過による動作を記述したら、再生ボタンを押すだけ — 実行は esmini を WebAssembly にコンパイルしたものがブラウザタブ内で処理します。インストール不要、アカウント不要、ビルドステップなし。

シナリオ エディタ — 道路とアクターのキャンバス、トランスポート行、フェーズ・イベント グラフ、イベント エディタ

drawtonomy は作業を 2 つのモードに分けています。この切り替えは、始める前に知っておくべき最も重要なことです。

モード実行する作業ツールバーに表示される機能
Scene道路を描く: レーン、交差点、横断歩道、マーキング。車両と歩行者を配置する。描画ツール全体 — Lane、Linestring、Intersection、Participants など。
Scenario動作を定義: フェーズ、イベント、アクション、トリガー、終了・失敗条件。シナリオを実行。Undo、Redo、Hand、Select、Add actor、Path のみ。

モード切り替えは、左上のハンバーガーメニューの EDITING 見出し下から Scene または Scenario をクリックします。

この分割により、以下の 2 つのことが起こります。

  • Scenario モードでは道路は描けません。 描画ツールはそのモードでは表示されません。戻るにはハンバーガーメニューか、アクター配置パネル上部の Edit roads ボタンを使います。
  • 先に道路を描いて、少なくとも 1 つのアクターを配置してください。 + Phase ボタンはシナリオにアクターが存在するまで無効なままで、ロードのないシナリオではアクターが走る場所がありません。
  1. Scene モードで道路を描く。 N キーで Lane ツール を起動し、1 本以上のレーンを描きます。または、描く代わりに OpenDRIVE .xodr をインポート してもかまいません。
  2. アクターを配置する。 どちらのモードからでもできます: Scene モードなら P キーで Participants ツールを起動、または Scenario モードなら Add actor をクリック — その後レーン上をクリック。各アクターは OpenSCENARIO のエンティティになります。
  3. Scenario モードに切り替える。 ハンバーガー → EDITINGScenario
  4. ロジックを構築する。 + Phase がフェーズを作成し、その第 1 イベントも一緒に作られます。各イベントは 1 つの TRIGGER (発火条件) と 1 つ以上の ACTION (実行される動作) を持ちます。
  5. 終了条件と失敗条件を設定する。 END CONDITIONS ノードが実行をいつ停止するかを決め、FAIL CONDITIONS が実行が PASS か FAIL かを決めます。
  6. 再生する。 LOGIC カード左側の ▶ ボタンでシナリオを実行し、verdict バッジで結果を確認します。
  7. エクスポートする。 ハンバーガー → ExportOpenSCENARIO (.xosc)… でシナリオ、.xodr (OpenDRIVE) で道路、Export video… で録画をエクスポートできます。

作業はブラウザに自動保存されるため、タブを再度開くと戻ってきます。つまり、ここでの「保存」ステップは必須ではありませんが、シナリオを共有したり保持したりするには Export を使います。

エディタのラベルは OpenSCENARIO の要素に対応しています。簡潔版はこちら:

drawtonomy UIOpenSCENARIO 1.x
PhaseAct
EventEvent
TRIGGERイベントの StartTrigger
ACTIONSpeedAction のような PrivateAction
ALL OF (AND)1 つの ConditionGroup
END CONDITIONSstoryboard の StopTrigger
FAIL CONDITIONSdrawtonomy 固有、vendor パラメータとして保存

完全な表で RoadRunner Scenario の対応物も含めたものは RoadRunner と OpenSCENARIO の用語 にあります。