drawtonomy 与 Scenic
不是比较——不同的层次
Section titled “不是比较——不同的层次”drawtonomy 和 Scenic 不是竞争工具。它们处于不同的层次:
- Scenic — 一种概率编程语言,用于将场景指定为空间和行为的约束,并从单个抽象规范中采样大量具体场景。由加州大学伯克利分校开发。
- drawtonomy — 一款 2D 浏览器白板,用于视觉草绘单个具体场景。
Scenic 回答”我想测试的场景空间是什么?“,drawtonomy 回答”某一具体场景是什么样子的?“
Scenic 的功能覆盖
Section titled “Scenic 的功能覆盖”根据官方文档、GitHub 仓库和原始 PLDI 2019 论文:
- 用于将场景指定为概率约束的领域特定语言。
- 场景采样——从一个抽象规范生成大量具体场景。
- 与仿真器的接口,提供有文档的 CARLA 集成。
- 用于评估自动驾驶系统的学术基准测试。
- BSD 许可证下的开源软件。
对于规模化测试场景——从小型规范生成边界场景批次——Scenic 是成熟工具之一。
drawtonomy 如何融入其中
Section titled “drawtonomy 如何融入其中”drawtonomy 没有 DSL,没有采样,没有概率生成。它面向每次一个具体场景,手动绘制。
两款工具可以在不同角色中并行存在:
- Scenic 生成要测试的场景频谱。
- drawtonomy 为论文、幻灯片或测试计划生成一个代表性具体场景的视觉图表——与 Scenic 生成的数据并列。
如果你在用 Scenic 生成场景,drawtonomy 不会替代它。如果你在手动草绘单个场景,不需要概率采样,Scenic 也不是正确工具。
同一生态系统的组成部分
Section titled “同一生态系统的组成部分”Scenic 是场景规范领域最活跃的研究贡献之一,并塑造了学术 AV 测试社区对概率场景的思考方式。drawtonomy 的角色要窄得多——视觉单场景草绘——但生成的 OpenSCENARIO 格式与 Scenic 可以转换的格式相同,并面向相同的下游播放器。两款工具,与 CARLA + ScenarioRunner、esmini、scenariogeneration 等一起,从不同角度为同一开放场景测试社区做出贡献。
- 什么是 OpenSCENARIO?
- 对比:drawtonomy 与 scenariogeneration (pyoscx / pyodrx) — 另一个基于 Python 的生成库。
- ADAS 测试场景草图