再生 — シナリオの実行、シーク、追従カメラ、記録
シナリオを実行するために必要なすべてのコントロールは、LOGIC カードの一番上に 1 行に並んでいます。実行そのものは esmini を WebAssembly にコンパイルしたものがブラウザ内で実行しています。

トランスポート行
Section titled “トランスポート行”| コントロール | 機能 |
|---|---|
| ▶ / ❚❚ | 実行を開始または一時停止します。ランタイムのウォームアップ中は読み込み中状態を表示します。 |
| ⏮ | 開始位置にリセットします。 |
| 0.00s | シミュレーション時刻。実行中はカウントアップします。 |
| 1x | 再生速度 — 0.25x、0.5x、1x、2x、4x。 |
| Follow: Off | カメラターゲット — Off またはシナリオ内の任意のエンティティ。 |
| Ghost | モーション軌跡。OFF、0.25s、0.5s、1s、2s、5s を選択できるポップオーバーを開きます。 |
| PASS / FAIL / RUN / IDLE | 合否判定バッジ。終了条件と失敗条件 を参照してください。 |
カード自体には 2 つのコントロールがあります。{x} はパラメータと変数パネルを開き、˅ はカードを折りたたんでキャンバスを全画面表示します。カードの上端はリサイズハンドル(Logic ペインをリサイズ)で、フェーズグラフがスペースを必要なときにドラッグして上げられます。
道路がない場合、トランスポート行は次のように表示されます。道路がありません — 道路を描画するか、.xodr をインポートしてください の両方のテキストがリンクになっています。
タイムライン
Section titled “タイムライン”トランスポート行の下はタイムラインです。最初の実行前は ▶ を押してタイムラインを表示 と表示されます。

実行が開始されると、以下のように埋まっていきます。
- アクターごとの ブロック。そのアクターが何か動作している時間を示します。
- 各イベントが開始する マーカー。
- 現在のシミュレーション時刻を示す 再生ヘッド。
タイムラインのどこかをクリックまたはドラッグして、シークできます。シークは正確です — すべてのポーズはシミュレーションから取得されるため、到達したフレームはすべてのエンティティの状態が定義されています。これがレビューに再生を使いやすくする理由です。カットイン発生の正確な瞬間で一時停止して、実行中に推測するのではなく幾何学的特性を確認できます。
ルーラーは数字でラベル付けされていないため、シーク後に 0.00s の表示から時刻を読んでください。

Follow: Off はデフォルトで、カメラはあなたが置いた場所に留まります。ドロップダウンには Follow: Off とエンティティごとに 1 つずつエントリがあります。例えば、Follow: Ego、Follow: OverTaker というように。
画面を超えるような長いシナリオの場合、これをオンにしてください。インポートされた道路ネットワークは数キロメートル長いことが多く、追従ターゲットがない場合、アクターが数秒以内に画面外に走り出てしまい、実行が正常に見えません。
ゴースト軌跡
Section titled “ゴースト軌跡”
Ghost はアクターのアウトラインを一定間隔でキャンバスにスタンプし、その背後に見える運動軌跡を残します。ポップオーバーから間隔を選択します。OFF、0.25s、0.5s、1s、2s、5s。
スタンプは 時間 に対して均等な間隔なため、キャンバス上でのスタンプの間隔は速度を示します。スタンプがまとまっているのはブレーキング、スタンプが広がっているのは加速を意味します。数字を読まずに速度プロファイルを確認する最速の方法です。
ゴースト軌跡は画像と SVG エクスポートにも焼き込まれるため、スライド用に保存した図表は単一フレームではなく軌跡を示します。パスとフットプリント を参照してください。
合否判定バッジ
Section titled “合否判定バッジ”
| バッジ | 意味 |
|---|---|
IDLE | 実行中ではありません。 |
RUN | 実行中で、失敗条件はまだ発動していません。 |
PASS | 終了条件に到達し、失敗条件は発動していません。 |
FAIL | 失敗条件が発動しました。実行はそこで停止しました。 |
失敗条件が発動されると、バッジが赤い FAIL に変わり、一致する × マーカーがタイムラインの失敗条件が発火した瞬間に表示されます。

「実行」というラベルのボタンはありません。▶ ボタンがシナリオを開始し、実行中に表示される RUN がそのバッジです。
ハンバーガーメニュー → エクスポート → 動画をエクスポート… で実行を動画ファイルに記録します。エクスポートはブラウザで実行されるため、何もアップロードされません。アスペクト比とカメラオプションは OpenSCENARIO ファイルをブラウザでシミュレートする に記載されています。
エクスポート サブメニューの残りは次のコントロールの近くで有用です。シナリオは OpenSCENARIO (.xosc)…、道路は .xodr (OpenDRIVE)、図表は画像形式、共有可能なリンクは URL をコピー です。
シナリオを .xosc としてエクスポート
Section titled “シナリオを .xosc としてエクスポート”エクスポート → OpenSCENARIO (.xosc)…(シナリオモードのみ)は直接ダウンロードしません。まず小さいダイアログが開きます。
| フィールド | 選択肢 |
|---|---|
| VERSION | OpenSCENARIO スキーマバージョン — 1.0、1.1、または 1.2(デフォルトは 1.1)。1.3 は表示されていますが グレーアウト(「近日対応」)で、まだ選択できません。 |
| INCLUDE | .xosc 単独、または .xosc + .xodr 一緒(道路とストーリーボード)。 |
| TARGET SIMULATOR | esmini または Generic。esmini は esmini ランタイム向けに出力を調整します。 |
| FILE NAME | ファイルのベース名。 |
必要なバージョンとバンドルを選択してから確認してダウンロードします。対照的に、隣の .xodr (OpenDRIVE) アイテムは ダイアログなしで直接書き込みます(デフォルト名は Untitled-<date>-<time>.xodr)。esmini へのフルラウンドトリップについては、OpenDRIVE / OpenSCENARIO / esmini にエクスポート を参照してください。
実行の一部のみを記録
Section titled “実行の一部のみを記録”RANGE は実行のどの部分がファイルに到達するかを決定します。デフォルトは Full — 以前と同じ実行全体です。Trim に切り替えて、スライスを記録します。
-
エクスポート → 動画をエクスポート… を開き、Trim をクリックします。
-
シークバーに 2 つのハンドルが表示されます。範囲の各端に 1 つずつ。これらの間にあるものが記録されるもので、バーの残りはマットします。

-
バーに沿ってハンドルをドラッグするか、秒を 開始 [s] と 終了 [s] に入力します。ダイアログはその下の数を保持します —
5 s 選択。
-
開始 をクリックします。ファイルは選択した範囲と同じ長さになります。
再生ヘッドはハンドルが表示されている間、ライブで動作するため、範囲内をクリックして、記録する前にフレームを確認できます。
範囲は意図的に記憶されません。動画をエクスポート… を毎回開くと、Full で開始されます。アスペクト比、カメラ、ゴースト軌跡は「ハウススタイル」であり永続しますが、範囲は 1 つのシナリオに紐付けられています。すべての実行は異なる長さなので、前回の秒数はここでは間違った場所に落ちることになります。
何も動かない場合
Section titled “何も動かない場合”| 症状 | 原因の可能性 |
|---|---|
| アクターが動かない | イベントはまだ発動していません — トリガーの SECONDS、またはそのフェーズの 開始 条件が満たされていることを確認してください。 |
| アクターは走行してからずっと停止する | 道路の終端に到達しました。道路を拡張するか、より長い .xodr をインポートしてください。 |
| アクターが画面外に即座に移動 | 追従カメラが Off です。 |
| レーン変更 イベントが発火しても横方向に動かない | TARGET はまだアクターを自身を参照する 同じレーン です。アクション を参照してください。 |
| 2 つのイベントが同時に発生する | 両方のトリガーはまだ 0.00 s です。 |