コンテンツにスキップ

Driving Log Replayer 結果ファイルフォーマット#

1 行毎に json 形式の文字列が入っている jsonl 形式となっている。

フォーマット#

各行以下の形式のフォーマットで出力される。 実際には一行の文字列だがみやすさのためにフォーマットしている。

{
  "Result": {
    "Success": "true or false",
    "Summary": "評価した結果の要約"
  },
  "Stamp": {
    "System": "PCの時刻",
    "ROS": "シミュレーションの時刻"
  },
  "Frame": {
    "Ego": { "TransformStamped": "mapからbase_linkへのtransform_stamped" },
    "ユースケース毎に構成が異なる": "..."
  }
}

結果出力は以下の属性から構成される。

  • Result: 実行したシナリオの評価結果
  • Stamp: 評価した時刻
  • Frame: 受け取った frame(topic) 1 回分の評価結果と、判定に使用した値などの付属情報

Frame の詳細については、各ユースケースの評価結果ファイルフォーマットを参照。

結果ファイルの分析#

vscodeのJSONL Converterを用いるとボタンを押すだけで容易にjsonl <-> jsonの変換ができる

https://marketplace.visualstudio.com/items?itemName=F-loat.jsonl-converter

python を用いる場合は、pandas.read_json で lines=True とすると jsonl を読み込むことができる