4. 道路建模核心工具
在 RoadRunner 中,道路建模不是“画线”这么简单,而是围绕中心线(Centerline)、车道断面(Lane Section)与拓扑连接(Topology)三者协同展开。直线与曲线决定几何走向,连接与交叉口决定拓扑关系,环岛与匝道则决定复杂节点的通行逻辑。掌握这五类工具,才能从“能画路”进阶到“能建可仿真、可导出的路网”。
一、核心原理:中心线驱动 + 断面控制 + 拓扑闭合
RoadRunner 的道路本质是“沿中心线扫掠车道断面”。中心线提供平面几何(直线、圆弧、回旋线/缓和曲线),断面提供车道数、宽度、路肩、人行道与标线,拓扑则把多条道路的端点或边连接成连续可行驶网络。三者关系可概括为:
- 几何层:直线段、圆弧段、缓和曲线段,决定曲率与行车舒适性。
- 断面层:车道数、车道宽、路缘、中央分隔带,决定横断面形态。
- 拓扑层:端点吸附、连接器、交叉口、环岛、匝道,决定“从哪到哪能走通”。
关键原则:先定中心线走向,再调断面参数,最后做拓扑连接。若顺序颠倒,容易出现车道错位、连接器扭曲、交叉口无法生成等问题。
二、方法流程:从直线到复杂节点的五步操作
- 绘制直线道路:选择 Road 工具,单击起点与终点生成直线中心线;在属性面板设置车道数、车道宽、路肩与标线。直线适合城市主干道、高速直线段与停车场通道。
- 绘制曲线道路:在直线基础上拖动控制点生成圆弧;若需要缓和曲线,使用 Spiral 或 Curve 工具调整曲率过渡,避免曲率突变导致仿真车辆转向异常。
- 道路连接:将两条道路端点靠近,RoadRunner 会自动吸附并生成连接器;若车道数不一致,需手动调整连接器车道映射,确保每条车道都有对应出口。
- 交叉口创建:选中相交道路,使用 Create Intersection 自动生成交叉口区域;随后调整转向车道、停止线、人行横道与信号灯位置。
- 环岛与匝道:环岛用圆形中心线 + 多入口连接器构建;匝道则用曲线连接主路与辅路,重点控制出入口的曲率半径与加减速车道长度。
实操建议:每完成一段道路,立即用 Validate 检查拓扑连通性。不要等整张路网画完再排错,否则连接器错误会级联放大。
三、参数与场景对照表
| 工具 | 关键参数 | 典型场景 | 常见问题 |
|---|---|---|---|
| 直线道路 | 车道数、车道宽、路肩宽 | 城市主干道、高速直线段 | 车道数突变导致连接失败 |
| 曲线道路 | 半径、缓和曲线长度、超高 | 山区弯道、匝道弯位 | 半径过小,仿真车辆冲出车道 |
| 道路连接 | 端点吸附、车道映射、连接器角度 | 路段拼接、车道合并 | 连接器扭曲,车道错位 |
| 交叉口 | 转向车道、停止线、信号相位 | 十字路口、T 型路口 | 交叉口区域重叠,转向冲突 |
| 环岛 / 匝道 | 环岛半径、入口角度、匝道曲率 | 环岛、高速出入口 | 入口出口不匹配,通行逻辑断裂 |
四、案例:城市十字路口 + 右转匝道
假设要建一个城市十字路口,并在东北角增加一条右转匝道。推荐流程如下:
1. 绘制东西向主干道(双向 6 车道,直线)
2. 绘制南北向主干道(双向 4 车道,直线)
3. 选中两条道路 → Create Intersection
4. 在交叉口属性中设置:
- 东西向直行 3 车道
- 南北向直行 2 车道
- 右转专用车道 1 条
- 行人过街横道 4 组
5. 在东北角绘制右转匝道:
- 起点:东向主路右侧车道
- 终点:北向主路右侧车道
- 曲率半径 ≥ 25 m
- 匝道宽度 3.5 m
6. 使用 Connect 工具将匝道两端与主路车道对齐
7. Validate 检查:车道连续、无断头路、无重叠连接器
注意:匝道与主路的连接点必须落在车道中心线上,而不是道路边缘。若连接点偏移,导出 OpenDRIVE 后会出现车道跳变,仿真车辆会瞬间“跳车道”。
五、误区与复盘
- 误区一:先画路再想拓扑。 正确做法是先规划路网骨架与节点,再逐段绘制。
- 误区二:忽略车道数连续性。 连接处车道数不一致时,必须手动映射,否则会出现“有路无车道”。
- 误区三:交叉口区域过大。 交叉口范围应刚好覆盖冲突区,过大会导致转向车道过长、信号相位难以配置。
- 误区四:环岛入口角度随意。 入口角度建议控制在 30°~60°,过大或过小都会影响通行效率与仿真真实性。
- 复盘方法: 每次建模后,用 2D 俯视图检查车道线是否连续,再用 3D 视图检查连接器是否扭曲,最后导出 OpenDRIVE 用外部工具复核。
掌握直线、曲线、连接、交叉口、环岛与匝道这五类工具,本质上是在训练“几何 + 断面 + 拓扑”三位一体的建模思维。只有三者同时正确,路网才能既好看,又真正可仿真、可导出、可复用。