跳转到内容

drawtonomy 与 Scenic

drawtonomy 和 Scenic 不是竞争工具。它们处于不同的层次:

  • Scenic — 一种概率编程语言,用于将场景指定为空间和行为的约束,并从单个抽象规范中采样大量具体场景。由加州大学伯克利分校开发。
  • drawtonomy — 一款 2D 浏览器白板,用于视觉草绘单个具体场景

Scenic 回答”我想测试的场景空间是什么?“,drawtonomy 回答”某一具体场景是什么样子的?“

根据官方文档GitHub 仓库原始 PLDI 2019 论文

  • 用于将场景指定为概率约束的领域特定语言。
  • 场景采样——从一个抽象规范生成大量具体场景。
  • 与仿真器的接口,提供有文档的 CARLA 集成。
  • 用于评估自动驾驶系统的学术基准测试。
  • BSD 许可证下的开源软件。

对于规模化测试场景——从小型规范生成边界场景批次——Scenic 是成熟工具之一。

drawtonomy 没有 DSL,没有采样,没有概率生成。它面向每次一个具体场景,手动绘制。

两款工具可以在不同角色中并行存在:

  • Scenic 生成要测试的场景频谱。
  • drawtonomy 为论文、幻灯片或测试计划生成一个代表性具体场景的视觉图表——与 Scenic 生成的数据并列。

如果你在用 Scenic 生成场景,drawtonomy 不会替代它。如果你在手动草绘单个场景,不需要概率采样,Scenic 也不是正确工具。

Scenic 是场景规范领域最活跃的研究贡献之一,并塑造了学术 AV 测试社区对概率场景的思考方式。drawtonomy 的角色要窄得多——视觉单场景草绘——但生成的 OpenSCENARIO 格式与 Scenic 可以转换的格式相同,并面向相同的下游播放器。两款工具,与 CARLA + ScenarioRunneresminiscenariogeneration 等一起,从不同角度为同一开放场景测试社区做出贡献。