跳转到内容

什么是 OpenDRIVE?

OpenDRIVEASAM 发布的开放标准,用于描述驾驶仿真中的静态路网。文件扩展名为 .xodr,是 OpenSCENARIO 文件所引用的标准路网几何容器。

.xodr 文档以解析几何方式描述路网——不是一组多边形,而是参数化几何:

  • 道路,其参考线沿 s 轴表达为 linearcspiralpoly3paramPoly3 线段。
  • 车道段,包含左、中、右车道;每条车道有宽度、类型以及前后车道链接关系。
  • 路口,将各条道路连接在交叉口,包含进入道路到连接道路的显式映射。
  • 道路对象,如护栏、交通标志、交通灯和人行横道。
  • 高程与超高,用于表达道路的三维形态。

解析式表示法让仿真器可以高效查询”道路 7 在 s=42m 处的车道中心线在哪里”,但也使手动编辑变得复杂,通常需要借助专用工具完成。

  • OpenDRIVE 1.4 / 1.5 — 长期稳定的修订版本,旧版工具中仍然常见。
  • OpenDRIVE 1.6 / 1.7 — 渐进式改进与说明更新。
  • OpenDRIVE 1.8 — drawtonomy 导出所针对的当前修订版本。RoadRunner 支持 1.4–1.8 全范围的导入和导出。

工具通常向下兼容但不向上兼容——请确认你的仿真器所需的版本。

这两种 HD 地图相关格式经常被混淆:

维度OpenDRIVELanelet2
来源ASAM,仿真行业Autoware,FZI
几何表达解析式(圆弧、螺旋线、多项式)折线(由线串构成的 lanelet)
主要使用方CARLA、esmini、RoadRunner、Cognata、SCANeRAutoware 规划、感知真值
存储格式XML .xodrOSM XML

两者都能描述相似的路网,但各自针对不同的下游任务做了优化。另见 什么是 Lanelet2?

  • MathWorks RoadRunner — 行业标准 HD 地图编辑器,全面支持 OpenDRIVE 1.4–1.8。商业授权,部分高校提供校园许可证
  • Truevision Designer — 桌面端 OpenDRIVE 编辑器,非商业使用免费,常被视为 RoadRunner 的开放替代选项。
  • Blender Driving Scenario Creator — 开源 Blender 插件,支持三重回旋曲线路面几何和完整路口处理。
  • LaneMaker — 免费、Apache-2.0 授权的桌面路网编辑器,内置交通仿真,面向轻量级用户。
  • odrviewer.ioodrplot — 用于在浏览器中检视 .xodr 文件的可视化工具,不支持编辑。
  • drawtonomy — 带有 OpenDRIVE 1.8 部分导出功能的浏览器白板。

drawtonomy 不是 RoadRunner / Truevision / BDSC 意义上的 HD 地图编辑器。其 OpenDRIVE 导出功能是部分实现——适合简单场景,不适合生产级 HD 地图:

  • 在画布上勾勒简单路网——路口、车道合并、基本几何——并导出 OpenDRIVE 1.8 及配套的 OpenSCENARIO 1.3 文件。
  • 完全在浏览器中完成导出,无需安装,无需注册账号。
  • 导出结果可在 esmini 中回放简单场景。

drawtonomy 导出器目前生成的内容(参见其文档):

  • OpenDRIVE 路口原语(<junction>)。车道级的前后链接会被导出,但路口封装结构列在路线图中。
  • OpenDRIVE <signal> 形式的交通标志。
  • 解析式几何(回旋曲线、多项式)。drawtonomy 基于 2D 折线工作,导出的 OpenDRIVE 是对这些折线的近似。

如需测量级或生产级 HD 地图,请使用专用 HD 地图工具。drawtonomy 定位于草图层。