OpenSCENARIO 撰寫前的草圖繪製
為小型場景手動撰寫 OpenSCENARIO XML 是可行的。先以視覺方式草繪,可以節省在佈局上的時間——車道網路、參與者位置、大致軌跡——然後再坐下來撰寫其餘的 XML。
drawtonomy 就是為那個草圖步驟而建。它不是生產級場景編寫工具。
草圖步驟能給您什麼
Section titled “草圖步驟能給您什麼”- 可供日後重新編輯的
.drawtonomy.svg原始檔(適合配圖與變體)。 - 匯出的
.xosc+.xodr+run.sh壓縮包,可在 esmini 中播放簡單版本的場景。 - 可進一步手動編輯的基準。
草圖步驟不會給您什麼
Section titled “草圖步驟不會給您什麼”- 包含條件觸發器、參數掃描、自訂控制器或密集交通流的場景。drawtonomy 無法表達這些。
- 完整覆蓋 OpenSCENARIO 1.3 規格。匯出器只涵蓋子集。
- 可以直接投入回歸測試套件而無需進一步處理的場景。
將匯出結果視為起點。草圖步驟能快速產出佈局;邏輯仍然屬於 XML 或程式碼。
- 草繪道路網路。 車道工具、路口範本、行人穿越道形狀。
- 放置參與者。 將自駕車放置在特定車道,其他實體在已知的縱向偏移處。
- 表明意圖。 路徑箭頭顯示您希望每個實體做什麼。將其視為給自己的視覺筆記,而非完整的觸發定義。
- 匯出 esmini 套件包並播放。確認佈局看起來正確。
- 在文字編輯器中開啟
.xosc,加入 drawtonomy 無法表達的內容——觸發器、參數宣告、自訂 Storyboard,以及簡單路徑以外的任何內容。
什麼時候不值得這樣做
Section titled “什麼時候不值得這樣做”- 微型的一次性場景——直接撰寫 XML 即可。
- 場景集群——從 DSL 生成,而非從畫布。
- 高精度高精地圖——使用專用的高精地圖工具。
匯出細節詳見export-asam 指南。