跳转到内容

drawtonomy vs odrviewer.io

odrviewer.io 是一款在线 OpenDRIVE 查看器。加载一个 .xodr 文件,它就能在浏览器里以 3D 方式渲染整张路网,还能把路网几何导出成 .obj 模型。底层基于开源 C++ 库 libOpenDRIVE 编译到 WebGL;查看器本体闭源,部分资源在 GitHub 公开。

根据官网和 libOpenDRIVE 的介绍,odrviewer.io 主要能做到:

  • 完全在浏览器内加载并以 3D 方式查看 OpenDRIVE .xodr 文件。
  • 把路网几何导出为 .obj 网格。
  • 无需安装,快速核实 .xodr 文件里实际有什么。

不管是别人给你的 .xodr,还是自己工具跑出来的结果,想快速看一眼里面到底长什么样,odrviewer.io 是很顺手的浏览器方案。

odrviewer.io 和 drawtonomy 并不是同一类工具:odrviewer.io 负责查看 .xodr 的 3D 效果,drawtonomy 则可以导入 .xodr,在 2D 视图里编辑车道和连接关系,再把结果导出回 OpenDRIVE。也就是说 odrviewer.io 只渲染不编辑;drawtonomy 主战场在 2D 编辑,另外还带一个仅供查看的 3D 预览——用来看场景回放,不是可以编辑的 3D 视口。drawtonomy 导出的 OpenDRIVE 能带上 <junction> 连接关系,对你自己画的道路会用近似解析几何来表达;导入后没动过的道路则原样逐字回传——这条回传路径下的 junction 连接关系是最可靠的,而从手绘车道全新生成的 junction 几何精度目前还有限。

两者都是浏览器里跑、不用装任何东西,搭配着用很自然:

  • 把 .xodr 导入 drawtonomy,调整几何,再导出回去。
  • 在 odrviewer.io 打开导出的 .xodr,看看 3D 渲染效果,确认几何和预期一致。
  • 在 drawtonomy 里继续改,改完再回 odrviewer.io 复查。

除了地图本身,drawtonomy 还能在道路上编写 OpenSCENARIO 场景,并直接在浏览器里运行——基于 esmini-WASM,带播放控制条、跟随视角、幽灵轨迹,外加可选的运行过程 3D 预览。详见场景编辑器。简单说:odrviewer.io 专攻 3D 地图查看,drawtonomy 覆盖导入、编辑、导出,再加上浏览器内的场景回放。

两款工具都证明了一件事:OpenDRIVE 相关的工作流完全可以搬进浏览器,不用依赖桌面安装。odrviewer.io 的底层 libOpenDRIVE,在 ASAM OpenDRIVE 工具生态的其他项目里也有用到。如果你要找的是创建 OpenDRIVE 地图的工具而不是查看器,可以看看 LaneMaker、Truevision Designer 和 RoadRunner。大家其实是在同一个生态的不同环节上各自发力。