4. 传感器模型:雷达、摄像头模型的配置与参数标定
ACC系统说白了,就是靠传感器来「看路」的。雷达和摄像头就是它的眼睛。眼睛好不好使,直接决定了ACC靠不靠谱。我在项目里见过太多因为传感器参数没配好,导致功能表现拉胯的情况。今天咱们就聊聊,在CarMaker里怎么把这双眼睛调明白。
4.1 雷达模型的核心参数
CarMaker里的雷达模型,其实是个简化版的物理模型。它不仿真电磁波怎么反射,而是直接算目标的位置和速度。但关键参数你得设对,不然仿真结果跟实车差得远。
我个人习惯,先调这几个参数:
- 探测距离:长距雷达一般设150-200米,短距设30-50米。别贪心设太大,远了信噪比低,虚警多。
- 水平视场角:ACC一般±10°到±15°。角度大了容易把隔壁车道的车误识别成目标。
- 距离分辨率:决定了能不能区分两辆很近的车。我一般设0.5米左右。
- 速度精度:影响ACC跟车时的速度控制平顺性。设0.1 m/s以内比较靠谱。
关键点:雷达的更新频率也很重要。CarMaker默认50Hz,但如果你做快速变道场景,建议提到100Hz。不然目标会「跳变」。
4.2 摄像头模型的关键配置
摄像头比雷达复杂一些。它不仅要检测目标,还得识别车道线、交通标志。CarMaker的摄像头模型,核心是这几个参数:
| 参数 | 典型值 | 说明 |
|---|---|---|
| 分辨率 | 1280x720 | 太低看不清远处目标,太高算力扛不住 |
| 帧率 | 30 fps | ACC够用,但AEB建议60fps |
| 焦距 | 6-12 mm | 决定了视野范围和探测距离的平衡 |
| 安装高度 | 1.2-1.5 m | 太低容易被遮挡,太高视野变化大 |
嗯,这里要注意。摄像头的安装角度,尤其是俯仰角,对测距精度影响很大。我曾经因为俯仰角差了0.5°,导致前方车辆距离误差达到5米以上。后来查了半天才发现是标定板没放平。
4.3 传感器标定的那些坑
标定,说白了就是把传感器的「原始数据」翻译成「真实世界坐标」。CarMaker里标定主要做两件事:
- 内参标定:摄像头的光学畸变、焦距、主点位置。CarMaker提供了标定板工具,跑一遍就能拿到参数。
- 外参标定:传感器在车上的安装位置和角度。这个我建议用激光扫描仪辅助,精度高很多。
我的小技巧:标定完一定要做验证。找个静止目标,在不同距离下对比传感器输出的距离和真实距离。误差超过2%就得重新标。
4.4 传感器融合的配置思路
ACC系统通常用雷达做主要目标检测,摄像头做辅助验证。CarMaker里配置融合策略时,我一般这么干:
- 雷达负责测距测速,摄像头负责目标分类(是车还是行人)
- 当两者输出冲突时,以雷达为准,但用摄像头做置信度修正
- 目标丢失时,用卡尔曼滤波做短暂预测,别直接丢掉
你想想看,如果雷达检测到前方50米有目标,但摄像头说没有。这时候信谁?我遇到过这种情况,后来发现是摄像头被夕阳晃到了。所以融合策略里,一定要加传感器状态监测。
4.5 实战:在CarMaker里配置一个雷达
直接上代码。这是CarMaker的传感器配置文件片段:
// RadarSensor.cfg
Sensor.Type = "Radar"
Sensor.Range = 150.0 // 探测距离150米
Sensor.HorizontalFOV = 12.0 // 水平视场角±12°
Sensor.RangeResolution = 0.5 // 距离分辨率0.5米
Sensor.VelocityAccuracy = 0.05 // 速度精度0.05 m/s
Sensor.UpdateRate = 50 // 更新频率50Hz
Sensor.MountPosition.X = 0.5 // 安装在车头前方0.5米
Sensor.MountPosition.Z = 0.3 // 离地高度0.3米
Sensor.MountAngle.Yaw = 0.0 // 朝向正前方
Sensor.MountAngle.Pitch = 0.5 // 略微向下倾斜0.5°
配置完记得跑个简单场景验证。我习惯在直道上放个静止车辆,看雷达能不能在150米处稳定检测到。如果检测距离忽远忽近,大概率是安装角度或者噪声参数没调好。
警告:千万别直接复制粘贴别人的配置。每辆车的传感器安装位置、车身姿态都不一样。我见过有人直接把某款量产车的参数搬过来,结果仿真里ACC疯狂误触发。后来发现是安装高度差了10厘米。
4.6 本章知识体系
下面这张图,是我梳理的传感器模型配置的核心逻辑。你可以把它当个检查清单用:
说白了,传感器配置就是个「调参-验证-再调参」的循环。别指望一次配好。我每次做新车型的ACC仿真,至少得花两天时间专门调传感器参数。但一旦调好了,后面所有场景的仿真结果都会很稳。
最后说一句:CarMaker里有个「Sensor Viewer」工具,可以实时看到传感器检测到的目标。我强烈建议你边调参数边盯着它看。比看日志直观多了。