跳转到内容

OpenSCENARIO 编辑器 — 浏览器中的场景视觉编辑

drawtonomy 是一个免费的浏览器OpenSCENARIO 编辑器。 你在其上绘制道路(或导入现有的 .xodr)、放置参与者, 然后在画布上视觉化地构建整个故事板——阶段、事件、 35 个动作19 个触发条件——而不是在 XML 中手工编写。由于内嵌的 esmini-WASM 引擎在同一个浏览器标签页中运行, 你可以在完成场景的那一刻立即运行它,并读取通过/失败判定——无需本地安装,无需往返于模拟器。 当场景按照预期运行时,导出标准的 ASAM OpenSCENARIO 1.2 .xosc 文件及其运行所需的 OpenDRIVE .xodr 文件,打包为 一个 esmini 就绪的 zip 文件。

绘制道路、放置车辆、构建包含改变速度和变道事件的阶段,并在浏览器中运行。
  • 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。

一次操作:绘制场景、导出 esmini zip,然后在原生 esmini 中重放导出的 .xosc——标准 XML 直接可用。
  • 你想以视觉方式编写 ADAS 测试场景(插入、变道、 无保护左转、前车制动、行人穿越、环岛进入),并获得一个可运行的 .xosc
  • 你想运行它并查看判定——设置 结束和失败条件并 在浏览器中读取通过/失败判定,无需本地 esmini 安装。
  • 你想**查看或编辑现有的 .xosc**与不读 OSC XML 的利益相关者——打开它、 检查阶段、调整、重新运行。
  • 你想从视觉故事板到标准、可移植的 esmini 就绪 zip一次导出。

你在画布上构建整个场景,无需打开文本编辑器来使其运行。

  • 视觉故事板阶段和事件 带有参与者行、起始条件和执行顺序——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 或类似工具)而不是在画布上手工进行。

  1. 绘制或导入道路网络。 车道工具、交叉口 模板和人行横道形状——或 导入现有的 OpenDRIVE .xodr
  2. 放置参与者。 自车在特定车道、其他实体在 已知的纵向偏移处。
  3. 构建故事板。 切换到场景模式,在 场景编辑器中组合 阶段、事件、动作触发条件
  4. 在浏览器中运行。 按 ▶、搜索、跟踪自车,并读取 通过/失败判定。 迭代直到它按照你的意图运行。
  5. 导出 esmini 组件包——标准的 .xosc + .xodr + run.sh——并将其带到任何 esmini 安装或进一步扩展。