OpenSCENARIO 编辑器 — 浏览器中的场景视觉编辑
drawtonomy 是一个免费的浏览器OpenSCENARIO 编辑器。
你在其上绘制道路(或导入现有的 .xodr)、放置参与者,
然后在画布上视觉化地构建整个故事板——阶段、事件、
35 个动作和
19 个触发条件——而不是在 XML 中手工编写。由于内嵌的
esmini-WASM 引擎在同一个浏览器标签页中运行,
你可以在完成场景的那一刻立即运行它,并读取通过/失败判定——无需本地安装,无需往返于模拟器。
当场景按照预期运行时,导出标准的 ASAM OpenSCENARIO 1.2
.xosc 文件及其运行所需的 OpenDRIVE .xodr 文件,打包为
一个 esmini 就绪的 zip 文件。
与其他场景编写工具的对比
Section titled “与其他场景编写工具的对比”- esmini — 参考 OpenSCENARIO 播放器 和运行时,具有丰富的命令行和库 API。drawtonomy 导出 esmini 可以播放的场景。
- MathWorks RoadRunner Scenario — RoadRunner 的场景编写附加组件。商业软件。
- Cognata / Foretellix Foretify — 企业级场景平台。商业软件。
- scenariogeneration / py-scenariogeneration — 用于以编程方式
生成
.xodr+.xosc的 Python 库。
drawtonomy 是基于浏览器、视觉化、免费的选择,让你可以 既编写故事板又运行它在同一个标签页中。它不试图替代 esmini 作为大规模的运行时, 也不替代 RoadRunner Scenario 的商业工具链——它使常见的场景(构建场景、观看运行、检查判定、导出标准 XML) 快速且无需安装。
因为导出是标准的 ASAM XML,它可以直接桥接到参考运行时:
你在这里编写的同一个 .xosc + .xodr 在原生 esmini 中无修改运行,不涉及 drawtonomy。
何时使用 drawtonomy
Section titled “何时使用 drawtonomy”- 你想以视觉方式编写 ADAS 测试场景(插入、变道、
无保护左转、前车制动、行人穿越、环岛进入),并获得一个可运行的
.xosc。 - 你想运行它并查看判定——设置 结束和失败条件并 在浏览器中读取通过/失败判定,无需本地 esmini 安装。
- 你想**查看或编辑现有的
.xosc**与不读 OSC XML 的利益相关者——打开它、 检查阶段、调整、重新运行。 - 你想从视觉故事板到标准、可移植的 esmini 就绪 zip一次导出。
从画布到运行的场景
Section titled “从画布到运行的场景”你在画布上构建整个场景,无需打开文本编辑器来使其运行。
编辑器提供的功能
Section titled “编辑器提供的功能”- 视觉故事板:阶段和事件 带有参与者行、起始条件和执行顺序——OpenSCENARIO Story / Act / ManeuverGroup 结构,通过点击而不是手工嵌套 XML 来组合。
- 35 个动作——改变速度、变道、 跟随路径、传送、控制器、交通源、拖挂车、灯光等——以及19 个触发条件: 仿真时间、时间间隔、碰撞时间、距离、速度、 故事板元素状态以及高级条件。
- 结束和失败条件: 将何时运行停止与是否通过分开,将任何 场景变成通过/失败检验。
- 浏览器内回放基于内嵌的 esmini-WASM 引擎——在时间线上搜索、
跟踪自车、幽灵轨迹、判定徽章,
以及运行的
.webm视频录制。 - 标准的 ASAM OpenSCENARIO 1.2
.xosc+ OpenDRIVE.xodr导出,与run.sh打包,任何 esmini 安装都可以播放。
编辑器涵盖你可以在画布上组合的故事板——不是整个 OpenSCENARIO 1.x 规范。
参数扫描和值分布、超出内置集合的自定义或插入式控制器、
模拟器特定的扩展,以及 OpenSCENARIO 2.x / M-SDL
超出 UI 表达的范围。如果你需要其中任何一个,导出的
.xosc 是一个干净、标准的起点,你可以在代码中或手工扩展。
对于场景车队,从 DSL 生成
(scenariogeneration 或类似工具)而不是在画布上手工进行。
- 绘制或导入道路网络。 车道工具、交叉口
模板和人行横道形状——或
导入现有的 OpenDRIVE
.xodr。 - 放置参与者。 自车在特定车道、其他实体在 已知的纵向偏移处。
- 构建故事板。 切换到场景模式,在 场景编辑器中组合 阶段、事件、动作和 触发条件。
- 在浏览器中运行。 按 ▶、搜索、跟踪自车,并读取 通过/失败判定。 迭代直到它按照你的意图运行。
- 导出 esmini 组件包——标准的
.xosc+.xodr+run.sh——并将其带到任何 esmini 安装或进一步扩展。
- 场景编辑器——完整的创作文档。
- 编写你的第一个场景
- RoadRunner 和 OpenSCENARIO 术语—— 如果你来自 RoadRunner Scenario。
- 什么是 OpenSCENARIO?
- 什么是 esmini?
- 导出 OpenDRIVE + OpenSCENARIO esmini 就绪 zip
- 可视化插入和变道场景
- OpenDRIVE 编辑器
- 车道绘制工具