跳到內容

drawtonomy 與 scenariogeneration (pyoscx / pyodrx) 的比較

scenariogeneration 是一個用於生成連結 OpenSCENARIO(.xosc)與 OpenDRIVE(.xodr)XML 檔案的開源 Python 函式庫。它是早期 pyoscxpyodrx 函式庫的後繼者,在 PyPI 上提供,並在 pyoscx.github.io/scenariogeneration 上有說明文件。

scenariogeneration 的功能涵蓋(依據其 README):

  • 以程式化方式構建 OpenSCENARIO 與 OpenDRIVE 檔案的 Python API。
  • 三個主要元件:scenario_generator 模組、xosc(OpenSCENARIO)子套件、xodr(OpenDRIVE)子套件。
  • 完整涵蓋 OpenSCENARIO V1.0.0,以及大部分 V1.1.0、V1.2.0、V1.3.1。
  • 基於 OpenDRIVE V1.7.1 的涵蓋——基本道路、路口、信號與物件。
  • 用於生成場景變體的參數化與自動生成工具。
  • esmini 整合用於視覺化。
  • 採用 MPL-2.0 授權。
  • 統一了早期的 pyoscxpyodrx 套件。

對於程式化場景生成——特別是場景集群、參數掃描與 CI 驅動的測試案例——scenariogeneration 是既有的 Python 選項之一。

drawtonomy 可能在其旁邊發揮作用的地方

Section titled “drawtonomy 可能在其旁邊發揮作用的地方”

drawtonomy 是二維瀏覽器白板。它沒有 Python API,不進行參數化生成,其 OpenSCENARIO / OpenDRIVE 匯出是比 scenariogeneration 涵蓋範圍更小的子集。

drawtonomy 可在 scenariogeneration 旁邊補充的幾個小地方:

  • 在撰寫 Python 之前對單一場景進行視覺化二維草繪。
  • .drawtonomy.svg 作為說明文件的可重新編輯配圖原始來源。
  • 為手動建立的場景快速生成 esmini 套件包,獨立於 Python 流程。

兩個工具處於不同的層次:scenariogeneration 是程式化生成器;drawtonomy 是視覺化草圖平面。

scenariogeneration(及其前身 pyoscx / pyodrx)是 OpenSCENARIO / OpenDRIVE Python 生態系中最為成熟的開源貢獻之一。drawtonomy 匯出相同的檔案格式,並針對同一個下游播放器(esmini)進行視覺化。兩個工具——連同 ScenicCARLA ScenarioRunner 與直接手寫 XML——都是在 ASAM 開放標準周圍建構工具的同一社群的一部分。