OpenSCENARIO 编写前的草图绘制
为一个小场景手写 OpenSCENARIO XML 是可行的。先视觉化地草绘可以节省布局方面的时间——路网、参与者放置、大致轨迹——然后再坐下来写 XML 的其余部分。
drawtonomy 正是为那个草图步骤而生的。它不是生产级场景编写工具。
草图步骤的产出
Section titled “草图步骤的产出”- 可供日后重新编辑的
.drawtonomy.svg源文件(适合配图和变体)。 - 导出的
.xosc+.xodr+run.shzip,可在 esmini 中回放场景的简单版本。 - 可进一步手动编辑的基准文件。
不会得到的内容
Section titled “不会得到的内容”- 包含条件触发、参数扫描、自定义控制器或密集交通流的场景。drawtonomy 无法表达这些。
- OpenSCENARIO 1.3 规范的完整覆盖。导出器只实现了其中的一个子集。
- 无需进一步工作就能送入回归套件的场景。
将导出视为起点。布局从草图步骤快速得出;逻辑仍属于 XML 或代码。
- 草绘路网。 车道工具、路口模板、人行横道形状。
- 放置参与者。 主车在特定车道,其他实体在已知纵向偏移处。
- 标注意图。 路径箭头表示每个实体的预期行为。将它们视为给自己的视觉备注,而非完整的触发定义。
- 导出 esmini 包并回放,确认布局看起来正确。
- 用文本编辑器打开
.xosc,添加 drawtonomy 无法表达的内容——触发器、参数声明、自定义 Storyboard,以及简单路径之外的任何内容。
不值得这样做的情况
Section titled “不值得这样做的情况”- 一次性的小场景——直接写 XML 更快。
- 大量场景——从 DSL 生成,而不是从画布。
- 高精度 HD 地图——使用专用 HD 地图工具。
导出细节参见 export-asam 指南。