直道、弯道、环形道路的创建与参数配置
道路是场景的骨架。你想想看,不管多复杂的交通场景,最后拆解下来,无非就是直道、弯道、环岛这几样基本元素拼起来的。我个人习惯先把路网搭稳,再往上加车、加人、加传感器。这一章咱们就聚焦在三种最基础的道路类型上——直道、弯道、环形道路。我会把创建流程、参数配置、还有我踩过的坑都掰开揉碎讲清楚。
3.1 直道——最基础,但别小看它
直道在 Prescan 里叫 Straight Road。创建很简单:从道路面板拖出来,放到场景里就行。但参数配置才是关键。我见过很多新手直接默认参数一拖,结果车道宽度不对,或者长度不够,后面加车的时候全挤在一起。
核心参数一览:
- 长度 (Length):建议至少 100m,否则高速场景根本跑不起来。
- 车道数 (Number of Lanes):双向车道要成对设置,比如双向四车道就是 2+2。
- 车道宽度 (Lane Width):标准 3.5m,城市道路可以 3.0m,别乱改。
- 路肩 (Shoulder):左右路肩宽度,我一般设 0.5m,仿真时视觉上更真实。
- 标线类型 (Marking):实线、虚线、双黄线,按交通规则来。
举个例子,你要做一段高速公路场景。我个人习惯先拉一段 500m 的直道,双向六车道,车道宽 3.75m,左侧路肩 0.75m,右侧 1.0m。标线用虚线(中间分隔用双黄实线)。这样出来的路,视觉上就很有高速的味道。
💡 小技巧: 直道长度最好设成 10 的倍数,方便后面拼接弯道或路口。我一般用 100m、200m、500m 这样的整数,对接的时候不容易出现微小缝隙。
3.2 弯道——半径和角度是灵魂
弯道在 Prescan 里对应 Curved Road。说实话,弯道比直道难调。核心参数就两个:半径 (Radius) 和 角度 (Angle)。但这两个值一配合,能玩出很多花样。
半径决定了弯的缓急。半径越大,弯越平缓。高速场景一般用 250m 以上的半径,城市道路 50-100m 就够。角度呢,就是弯道覆盖的圆心角,90° 就是直角弯,180° 就是掉头弯。
⚠️ 避坑指南: 我曾经在做一个城市十字路口场景时,弯道半径设了 30m,角度 90°,结果车一进去就侧滑。后来发现半径太小,加上路面没有超高(banking),车辆动力学模型直接扛不住。所以弯道半径别低于 20m,除非你故意要做急弯测试。
另外,Prescan 还支持 缓和曲线 (Clothoid)。说白了就是在直道和弯道之间加一段过渡,让曲率逐渐变化。我强烈建议开启,尤其是高速场景。没有缓和曲线,车从直道进弯道会有一个瞬间的转向突变,仿真出来的轨迹很不自然。
| 场景类型 | 推荐半径 (m) | 推荐角度 (°) | 缓和曲线 |
|---|---|---|---|
| 高速公路弯道 | 300 ~ 600 | 30 ~ 60 | 建议开启 |
| 城市道路弯道 | 50 ~ 150 | 45 ~ 90 | 可选 |
| 掉头弯 | 20 ~ 50 | 180 | 建议开启 |
| 停车场急弯 | 10 ~ 20 | 90 | 可不开启 |
3.3 环形道路——环岛与圆盘
环形道路在 Prescan 里叫 Circular Road。它本质上是一个闭合的圆环,常用于环岛、转盘、或者测试车辆的绕圈能力。创建时你需要指定 内径 (Inner Radius) 和 外径 (Outer Radius),两者之差就是道路宽度。
举个例子,一个标准单车道环岛:内径 15m,外径 18.5m,车道宽 3.5m。双向两车道环岛:内径 12m,外径 19m,车道宽 3.5m x 2。我个人习惯把内径设大一点,至少 10m,否则车转弯半径太小,容易压到路缘石。
环形道路参数速查表:
- 内径 (Inner Radius):环岛中心岛半径,建议 ≥ 10m。
- 外径 (Outer Radius):环岛最外侧半径,内径 + 车道总宽度。
- 车道数 (Lanes):环形道路支持多车道,但注意每个车道宽度要一致。
- 入口/出口 (Entry/Exit):环形道路需要手动连接直道或弯道作为出入口。
环形道路还有一个隐藏参数——分段数 (Segments)。Prescan 默认用 36 段来近似一个圆,段数越多越圆滑,但计算量也大。我一般保持默认,除非你要做非常精细的环岛测试。
💡 经验之谈: 环形道路建好后,记得在周围加几条放射状的直道作为连接路。我曾经偷懒只建了个环岛,结果车开不进去——因为没有入口路。Prescan 里环形道路本身不带出入口,需要你手动用 Straight Road 或 Curved Road 接上去。
3.4 道路连接与参数微调
三种道路建好后,下一步就是连接。Prescan 的 Road Connector 工具可以自动把两条路的端点对齐。但注意,连接时两条路的车道数、车道宽度必须一致,否则连接器会报错。我遇到过最头疼的问题就是直道 3.5m 车道,弯道 3.75m 车道,一连接就出现错位,视觉上路面像被撕开了一样。
所以我的建议是:先统一车道宽度,再统一车道数,最后做连接。顺序别搞反。另外,连接后检查一下路面高度(Z 轴),有时候因为地形起伏,两条路会一高一低,这时候要用 Elevation Profile 手动调平。
⚠️ 我曾经踩过的坑: 有一次做高架桥场景,直道和弯道连接后,车开上去直接飞起来——因为路面高度差了 0.3m。后来发现是 Prescan 的地形默认有微小起伏,而道路是刚性的。解决办法是在道路属性里勾选「Flatten Terrain」,让地形自适应路面。
3.5 实战小练习:搭建一个基础测试环路
光说不练假把式。我建议你跟着做一遍:
- 拖一条 Straight Road,长度 200m,双向两车道,车道宽 3.5m。
- 在直道末端接一条 Curved Road,半径 100m,角度 90°,开启缓和曲线。
- 再拖一条 Straight Road,长度 200m,接到弯道另一端。
- 最后用一条 Curved Road(半径 100m,角度 90°)闭合环路。
- 检查所有连接点,确保路面平顺。
这样一个简单的椭圆形测试环路就出来了。你可以放一辆车上去跑跑看,感受一下弯道和直道的过渡是否自然。如果车在弯道里抖动,大概率是缓和曲线没开,或者半径太小。
📌 核心要点回顾:
- 直道:长度、车道数、车道宽度、路肩、标线。
- 弯道:半径、角度、缓和曲线(强烈推荐开启)。
- 环形道路:内径、外径、车道数、分段数。
- 连接前统一参数,连接后检查高度。