跳转到内容

OpenSCENARIO 编写前的草图绘制

为一个小场景手写 OpenSCENARIO XML 是可行的。先视觉化地草绘可以节省布局方面的时间——路网、参与者放置、大致轨迹——然后再坐下来写 XML 的其余部分。

drawtonomy 正是为那个草图步骤而生的。它不是生产级场景编写工具。

  • 可供日后重新编辑的 .drawtonomy.svg 源文件(适合配图和变体)。
  • 导出的 .xosc + .xodr + run.sh zip,可在 esmini 中回放场景的简单版本。
  • 可进一步手动编辑的基准文件。
  • 包含条件触发、参数扫描、自定义控制器或密集交通流的场景。drawtonomy 无法表达这些。
  • OpenSCENARIO 1.3 规范的完整覆盖。导出器只实现了其中的一个子集。
  • 无需进一步工作就能送入回归套件的场景。

将导出视为起点。布局从草图步骤快速得出;逻辑仍属于 XML 或代码。

  1. 草绘路网。 车道工具、路口模板、人行横道形状。
  2. 放置参与者。 主车在特定车道,其他实体在已知纵向偏移处。
  3. 标注意图。 路径箭头表示每个实体的预期行为。将它们视为给自己的视觉备注,而非完整的触发定义。
  4. 导出 esmini 包并回放,确认布局看起来正确。
  5. 用文本编辑器打开 .xosc,添加 drawtonomy 无法表达的内容——触发器、参数声明、自定义 Storyboard,以及简单路径之外的任何内容。
  • 一次性的小场景——直接写 XML 更快。
  • 大量场景——从 DSL 生成,而不是从画布。
  • 高精度 HD 地图——使用专用 HD 地图工具。

导出细节参见 export-asam 指南