drawtonomy 與 scenariogeneration (pyoscx / pyodrx) 的比較
scenariogeneration
Section titled “scenariogeneration”scenariogeneration 是一個用於生成連結 OpenSCENARIO(.xosc)與 OpenDRIVE(.xodr)XML 檔案的開源 Python 函式庫。它是早期 pyoscx 與 pyodrx 函式庫的後繼者,在 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 授權。
- 統一了早期的
pyoscx與pyodrx套件。
對於程式化場景生成——特別是場景集群、參數掃描與 CI 驅動的測試案例——scenariogeneration 是既有的 Python 選項之一。
drawtonomy 可能在其旁邊發揮作用的地方
Section titled “drawtonomy 可能在其旁邊發揮作用的地方”drawtonomy 是二維瀏覽器白板。它沒有 Python API,不進行參數化生成,其 OpenSCENARIO / OpenDRIVE 匯出是比 scenariogeneration 涵蓋範圍更小的子集。
drawtonomy 可在 scenariogeneration 旁邊補充的幾個小地方:
- 在撰寫 Python 之前對單一場景進行視覺化二維草繪。
.drawtonomy.svg作為說明文件的可重新編輯配圖原始來源。- 為手動建立的場景快速生成 esmini 套件包,獨立於 Python 流程。
兩個工具處於不同的層次:scenariogeneration 是程式化生成器;drawtonomy 是視覺化草圖平面。
同一 OpenSCENARIO 生態系中的工具
Section titled “同一 OpenSCENARIO 生態系中的工具”scenariogeneration(及其前身 pyoscx / pyodrx)是 OpenSCENARIO / OpenDRIVE Python 生態系中最為成熟的開源貢獻之一。drawtonomy 匯出相同的檔案格式,並針對同一個下游播放器(esmini)進行視覺化。兩個工具——連同 Scenic、CARLA ScenarioRunner 與直接手寫 XML——都是在 ASAM 開放標準周圍建構工具的同一社群的一部分。