コンテンツにスキップ

再生 — シナリオの実行、シーク、追従カメラ、記録

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

再生中のトランスポート行 — 再生ボタン、リセット、シミュレーション時刻、速度、追従カメラ、ゴースト、合否判定バッジ

コントロール機能
▶ / ❚❚実行を開始または一時停止します。ランタイムのウォームアップ中は読み込み中状態を表示します。
開始位置にリセットします。
0.00sシミュレーション時刻。実行中はカウントアップします。
1x再生速度 — 0.25x0.5x1x2x4x
Follow: Offカメラターゲット — Off またはシナリオ内の任意のエンティティ。
Ghostモーション軌跡。OFF0.25s0.5s1s2s5s を選択できるポップオーバーを開きます。
PASS / FAIL / RUN / IDLE合否判定バッジ。終了条件と失敗条件 を参照してください。

カード自体には 2 つのコントロールがあります。{x} はパラメータと変数パネルを開き、˅ はカードを折りたたんでキャンバスを全画面表示します。カードの上端はリサイズハンドル(Logic ペインをリサイズ)で、フェーズグラフがスペースを必要なときにドラッグして上げられます。

道路がない場合、トランスポート行は次のように表示されます。道路がありません — 道路を描画するか、.xodr をインポートしてください の両方のテキストがリンクになっています。

トランスポート行の下はタイムラインです。最初の実行前は ▶ を押してタイムラインを表示 と表示されます。

再生中のタイムライン — 再生ヘッド、イベント開始マーカー、アクターブロック

実行が開始されると、以下のように埋まっていきます。

  • アクターごとの ブロック。そのアクターが何か動作している時間を示します。
  • 各イベントが開始する マーカー
  • 現在のシミュレーション時刻を示す 再生ヘッド

タイムラインのどこかをクリックまたはドラッグして、シークできます。シークは正確です — すべてのポーズはシミュレーションから取得されるため、到達したフレームはすべてのエンティティの状態が定義されています。これがレビューに再生を使いやすくする理由です。カットイン発生の正確な瞬間で一時停止して、実行中に推測するのではなく幾何学的特性を確認できます。

ルーラーは数字でラベル付けされていないため、シーク後に 0.00s の表示から時刻を読んでください。

Follow: Ego で再生中のキャンバス — 車両がカメラに追従して中央に留まり、道路に沿ってトラッキング

Follow: Off はデフォルトで、カメラはあなたが置いた場所に留まります。ドロップダウンには Follow: Off とエンティティごとに 1 つずつエントリがあります。例えば、Follow: EgoFollow: OverTaker というように。

画面を超えるような長いシナリオの場合、これをオンにしてください。インポートされた道路ネットワークは数キロメートル長いことが多く、追従ターゲットがない場合、アクターが数秒以内に画面外に走り出てしまい、実行が正常に見えません。

Ghost が 0.5s のときの再生中のキャンバス — セダンのアウトラインが均等な間隔のモーション軌跡として道路に沿ってスタンプされている

Ghost はアクターのアウトラインを一定間隔でキャンバスにスタンプし、その背後に見える運動軌跡を残します。ポップオーバーから間隔を選択します。OFF0.25s0.5s1s2s5s

スタンプは 時間 に対して均等な間隔なため、キャンバス上でのスタンプの間隔は速度を示します。スタンプがまとまっているのはブレーキング、スタンプが広がっているのは加速を意味します。数字を読まずに速度プロファイルを確認する最速の方法です。

ゴースト軌跡は画像と SVG エクスポートにも焼き込まれるため、スライド用に保存した図表は単一フレームではなく軌跡を示します。パスとフットプリント を参照してください。

クリーンな実行後のトランスポート行 — シミュレーション時刻の次に緑色の PASS バッジとタイムライン

バッジ意味
IDLE実行中ではありません。
RUN実行中で、失敗条件はまだ発動していません。
PASS終了条件に到達し、失敗条件は発動していません。
FAIL失敗条件が発動しました。実行はそこで停止しました。

失敗条件が発動されると、バッジが赤い FAIL に変わり、一致する × マーカーがタイムラインの失敗条件が発火した瞬間に表示されます。

赤い FAIL バッジを表示するトランスポート行と、失敗条件が発火したタイムラインの位置に赤い十字マーカー

「実行」というラベルのボタンはありません。▶ ボタンがシナリオを開始し、実行中に表示される RUN がそのバッジです。

ハンバーガーメニュー → エクスポート動画をエクスポート… で実行を動画ファイルに記録します。エクスポートはブラウザで実行されるため、何もアップロードされません。アスペクト比とカメラオプションは OpenSCENARIO ファイルをブラウザでシミュレートする に記載されています。

エクスポート サブメニューの残りは次のコントロールの近くで有用です。シナリオは OpenSCENARIO (.xosc)…、道路は .xodr (OpenDRIVE)、図表は画像形式、共有可能なリンクは URL をコピー です。

シナリオを .xosc としてエクスポート

Section titled “シナリオを .xosc としてエクスポート”

エクスポート → OpenSCENARIO (.xosc)…(シナリオモードのみ)は直接ダウンロードしません。まず小さいダイアログが開きます。

フィールド選択肢
VERSIONOpenSCENARIO スキーマバージョン — 1.01.1、または 1.2(デフォルトは 1.1)。1.3 は表示されていますが グレーアウト(「近日対応」)で、まだ選択できません。
INCLUDE.xosc 単独、または .xosc + .xodr 一緒(道路とストーリーボード)。
TARGET SIMULATOResmini または Genericesmini は esmini ランタイム向けに出力を調整します。
FILE NAMEファイルのベース名。

必要なバージョンとバンドルを選択してから確認してダウンロードします。対照的に、隣の .xodr (OpenDRIVE) アイテムは ダイアログなしで直接書き込みます(デフォルト名は Untitled-<date>-<time>.xodr)。esmini へのフルラウンドトリップについては、OpenDRIVE / OpenSCENARIO / esmini にエクスポート を参照してください。

RANGE は実行のどの部分がファイルに到達するかを決定します。デフォルトは Full — 以前と同じ実行全体です。Trim に切り替えて、スライスを記録します。

  1. エクスポート動画をエクスポート… を開き、Trim をクリックします。

  2. シークバーに 2 つのハンドルが表示されます。範囲の各端に 1 つずつ。これらの間にあるものが記録されるもので、バーの残りはマットします。

    トリムがオンの状態のシークバー — 記録される範囲が開始ハンドルと終了ハンドルの間にハイライトされ、両側の実行がマットされている

  3. バーに沿ってハンドルをドラッグするか、秒を 開始 [s]終了 [s] に入力します。ダイアログはその下の数を保持します — 5 s 選択

    エクスポート動画ダイアログで RANGE が Trim に設定され、開始と終了の入力と選択された長さが表示されている

  4. 開始 をクリックします。ファイルは選択した範囲と同じ長さになります。

再生ヘッドはハンドルが表示されている間、ライブで動作するため、範囲内をクリックして、記録する前にフレームを確認できます。

範囲は意図的に記憶されません。動画をエクスポート… を毎回開くと、Full で開始されます。アスペクト比、カメラ、ゴースト軌跡は「ハウススタイル」であり永続しますが、範囲は 1 つのシナリオに紐付けられています。すべての実行は異なる長さなので、前回の秒数はここでは間違った場所に落ちることになります。

症状原因の可能性
アクターが動かないイベントはまだ発動していません — トリガーの SECONDS、またはそのフェーズの 開始 条件が満たされていることを確認してください。
アクターは走行してからずっと停止する道路の終端に到達しました。道路を拡張するか、より長い .xodr をインポートしてください。
アクターが画面外に即座に移動追従カメラが Off です。
レーン変更 イベントが発火しても横方向に動かないTARGET はまだアクターを自身を参照する 同じレーン です。アクション を参照してください。
2 つのイベントが同時に発生する両方のトリガーはまだ 0.00 s です。