跳转到内容

drawtonomy — 自动驾驶场景白板

免费的浏览器端自动驾驶场景白板。为论文、幻灯片、设计评审和场景编写在一块白板上勾画车道、路口与交通场景 — 在同一个浏览器中编写 OpenSCENARIO 故事板并用 esmini-WASM 回放,免安装、无账户。

drawtonomy 是一款免费的浏览器端自动驾驶场景白板 — 适用于自动驾驶 (AV)、自动驾驶 (AD) 和 ADAS。

在白板上把车道、路口、车辆、行人、信号灯和路面标线作为一级图形来放置。无需安装,无需账户,不会上传任何数据。

但你绘制的场景并不是终点。在场景模式下,同一块画布会变成 OpenSCENARIO 编写工具:为角色添加阶段、事件和触发器,然后点击播放,在浏览器中用 esmini 编译到 WebAssembly 的版本来执行场景回放,最后得到一个 PASS / FAIL 的结果。编写和运行 OpenSCENARIO 是核心功能之一,而不是一个跳板。

真正的桥梁是那些把场景横向转移到相邻工具链的连接:导出到 ASAM OpenDRIVE 1.8,导入 Lanelet2 OSM 地图和 ROS 占据栅格(见下文通向仿真与地图工具链的桥梁)。

这两件事是一条流水线,不是分开的两款产品。你绘制的就是运行的:场景中的车道、行为体和几何图形正是场景回放所运行的道路网络和实体。中间没有导出步骤,没有第二个工具。素描 → 可运行场景 → 带 PASS / FAIL 结果的可分享链接。

想要证明?立即播放 esmini 仓库中的真实场景 — 一次点击就能从 GitHub 获取 .xosc 并在浏览器中运行。任何公开的 GitHub .xosc 链接都可以这样处理;详见打开和播放 .xosc

可以用来绘制论文中的图、设计评审前的幻灯片、在电话中解释极端情况时的示意图,或在写 OpenSCENARIO 文件之前勾勒的场景。同一块画布可用于自动驾驶 (AV) 研究图、自动驾驶 (AD) 设计评审和 ADAS 测试场景草图 — 变道、无保护左转、环岛入口、行人过街、前车急刹等常见场景在这里都是常规操作。

车道 / 车辆 / 路口的词汇足够通用,因此也可用于驾驶学校教学计划、道路安全教育材料、交通工程概念图和日常路口快速草图 — 详见应用场景了解完整列表。

白板还配备了 Math (LaTeX) 工具,用 KaTeX 渲染公式,让你能在场景旁边放一个排版好的代价函数或控制器方程。它本身也是一个独立、免费的浏览器端 LaTeX 公式编辑器,适合论文图、幻灯片、Notion 或博客 — 详见在研究论文配图中插入公式在幻灯片和博客中插入公式

它存在的原因很简单:通用绘图工具和幻灯片软件不知道什么是车道,所以东西一移动,道路几何就得重新绘制。drawtonomy 把车道、路口和其他自动驾驶场景词汇作为内置图形来处理,所以迭代时图形始终保持正确。

白板是主要功能,但同一块画布也可以双重身份作为这些相关工作的轻量级、浏览器端前端:

选一个最贴近你来这里的目标的入口点。

论文和学位论文的图

清晰的矢量自动驾驶场景图,可直接嵌入 LaTeX、幻灯片和 Markdown — 导出为 .drawtonomy.svg(drawtonomy 原生、可再编辑 SVG 格式)、PDF 或 EPS。

设计讨论用示意图

几秒钟内画出车道变更、无保护左转或遮挡场景。分享结果, 明天还能在同一画布上继续讨论。

编写前的场景草图

在写 OpenSCENARIO XML 之前先画场景 — 草图完成后导出 .xosc / .xodr

地图和 ROS 标注

在卫星背景上描划车道、编辑 Lanelet2 OSM 地图,或在 ROS 占据栅格上标注路径和障碍物。

自驾领域专属形状

车道、路口、人行横道、信号灯、路面标线、车辆和行人均为内置。 你也可以添加自己的 SVG 模板,通过 PR 贡献。

拓扑感知的车道

每条车道都带 Next / Previous / Left / Right 连接。共享边界的两条车道共用同一组边界点,拖一次两条都动。

无限画布、卫星背景

任意大小的布局都能平移和缩放。叠上卫星或路网背景, 照实际位置描画。自动吸附与共享点保持几何一致,无需手工修整。

免费、仅浏览器

无需安装、无需账户、无上传。重新打开保存的 drawtonomy.svg, 场景和所有连接、重叠关系都原样恢复。

白板是主要功能;这些是图怎样流向工作流下游的。

可再编辑的论文和幻灯片用 SVG

.drawtonomy.svg 格式是常规 SVG,在浏览器、GitHub 和幻灯片中都可直接预览, 并且能在 drawtonomy 中重新打开,所有连接完整。 任何以后可能需要编辑的图(论文、幻灯片、文档、博客)都应首选此格式。

Lanelet2 往返

打开 Lanelet2 OSM 地图编辑后导出回 OSM — 包括 Autoware 示例地图和它们的规制元素。对现有高精地图上草拟修改很有用。

ASAM OpenDRIVE 往返

打开 OpenDRIVE .xodr 地图, 直观编辑车道和连接,导出 OpenDRIVE 1.8 + OpenSCENARIO 1.2 — 作为 esmini 可直接使用的 zip。你没有触及的道路会逐字往返。

OpenDRIVE ⇄ Lanelet2 桥梁

两种格式都落地到同一内部车道模型,所以 drawtonomy 可作为 OpenDRIVE 与 Lanelet2 间的浏览器桥梁:导入其一、直观编辑、导出另一。车道、路口和规制元素(信号、标志、右优先权)两向转换。

评估阶段完成,你真的想开始绘制,文档围绕四类需求组织。选一个最贴近你想做什么的。

如果你想在 drawtonomy 之上构建而不仅是使用它, 看扩展 drawtonomy。SDK 源码、示例和参考与本站点一起位于 github.com/kosuke55/drawtonomy