4、标定场建设:标定场的选址要求、标志物设计(角点、棋盘格、反射柱)、RTK基站架设
说实话,标定场建设这件事,很多团队一开始都不太重视。
觉得「不就是找个空地,放几个靶标吗?」
我当年第一次带队做高精地图外参标定时,也这么想。结果呢?第一天采集的数据,回来一跑算法,误差直接飙到厘米级以上。排查了三天,最后发现是标定场地面有轻微坡度,RTK基站还架在了一棵大树旁边。
嗯,从那以后,我再也不敢小看标定场建设了。
4.1 标定场的选址要求
选址这件事,说白了就是给传感器找一个「绝对真理」的参考系。你想想看,如果参考系本身都是歪的,那标定出来的外参能准吗?
我个人习惯把选址要求归纳为五点:
- 地面平整度:整个标定区域的地面坡度最好控制在1°以内。我在项目中遇到过,一个看似平坦的停车场,实际坡度有2.3°,直接导致激光雷达和相机的俯仰角标定偏差了0.15°。
- 开阔无遮挡:上空视野要开阔,周围不要有高楼、大树、信号塔。这主要是为了RTK能收到足够多的卫星信号。我建议至少保证15°以上仰角无遮挡。
- 电磁环境干净:远离高压线、变电站、大型通信基站。这些设备会引入多路径效应,让RTK的固定解变成浮点解,精度直接掉一个数量级。
- 地面纹理丰富:纯水泥地其实不太好,最好有一些车道线、斑马线、或者我们人为铺设的纹理。为什么?因为视觉标定需要提取特征点,纯色地面会让算法「两眼一抹黑」。
- 交通可控:标定过程一般需要封闭或半封闭场地。我见过有人在开放式停车场标定,结果一辆社会车辆开进来,把刚摆好的标志物撞歪了……
核心原则:标定场的精度,决定了你外参标定的上限。场地误差1cm,你的外参精度天花板就是1cm,算法再牛也救不回来。
4.2 标志物设计
标志物是标定场的「眼睛」。传感器看到它们,才能知道自己在空间中的位置和姿态。
常用的标志物有三种,我分别说说设计要点。
4.2.1 角点标靶
角点标靶,说白了就是一个黑白相间的平面图案,常见的是棋盘格或者圆点阵。
设计要点:
- 尺寸:每个格子的边长,建议在10cm~30cm之间。太小了,远距离看不清;太大了,近距离又拍不全。我一般用20cm的格子,兼顾了10米到30米的标定距离。
- 材质:一定要用哑光材质!反光材质在激光雷达点云里会产生「拖尾」现象,在相机图像里会产生高光过曝。我吃过这个亏,第一次用的亚克力板,阳光下根本没法用。
- 数量:至少布置6~8个角点标靶,分布在标定场的不同位置和高度。这样能保证标定算法有足够的约束条件。
我的小技巧:在角点标靶的四个角上,各贴一个小的反光贴。这样在激光雷达点云里,你能快速定位到标靶的位置,方便后续手动校验。
4.2.2 棋盘格
棋盘格是视觉标定的「老朋友」了。但用在自动驾驶外参标定里,和用在相机内参标定里,要求不太一样。
关键区别在于:
- 内参标定用的棋盘格,可以拿在手里随便移动。
- 外参标定用的棋盘格,必须固定在空间中的已知位置。
所以,棋盘格的安装方式很重要。我建议用铝合金支架固定,底部用膨胀螺栓打在地面上。别用三脚架,风一吹就晃,标定结果全废。
棋盘格参数建议:
| 参数 | 建议值 | 说明 |
|---|---|---|
| 格子数量 | 12×9 或 9×7 | 奇数×偶数,方便角点检测 |
| 格子边长 | 15cm~25cm | 根据标定距离调整 |
| 边框宽度 | ≥2个格子 | 方便算法识别边界 |
| 安装高度 | 0.5m~2.0m | 覆盖传感器视野范围 |
4.2.3 反射柱
反射柱是激光雷达的「专属标志物」。它的原理很简单:用高反射率的材料,让激光雷达的回波强度远高于周围环境。
设计要点:
- 形状:圆柱形最好,直径5cm~10cm。为什么?因为圆柱体从任何角度扫描,都能得到稳定的圆弧轮廓,方便算法提取中心点。
- 材料:用3M钻石级反光膜包裹。这种材料的反射率能达到1000倍以上,在点云里亮得像个小太阳。
- 高度:建议1.2m~1.5m,和激光雷达的安装高度大致平齐。这样能保证激光束打到反射柱的中间区域,回波信号最强。
- 数量:至少4根,分布在标定场的四个象限。我习惯放6根,多出来的2根作为冗余,万一有遮挡还能用。
注意:反射柱不能离角点标靶太近。激光雷达的强回波会干扰相机的HDR曝光策略,导致图像过暗或过亮。我一般保持至少2米的间距。
4.3 RTK基站架设
RTK基站,是标定场的「绝对坐标原点」。所有标志物的位置,都要通过RTK测量得到。
基站架设的好坏,直接决定了标志物坐标的精度。
架设步骤:
- 选点:在标定场中心附近,找一个视野开阔、地面坚实的位置。避开树木、建筑物、水面等可能产生多路径效应的物体。
- 架设三脚架:三脚架要踩实,每个脚钉都要压进地面。我见过有人图省事,直接把三脚架放在柏油路面上,结果风吹一下,基站晃一下,坐标全飘了。
- 安装接收机:接收机要水平,用气泡水准仪校准。误差控制在0.5°以内。
- 量取天线高:用钢卷尺量取天线相位中心到地面标记点的垂直距离。注意,要量三次取平均值。我习惯用斜高量法,精度更高。
- 开机采集:设置采样率为1Hz,至少采集30分钟的静态数据。为什么要这么久?因为RTK基站需要解算自己的精确坐标,时间越长,解算结果越稳定。
- 坐标转换:将采集到的WGS84坐标,转换到当地平面坐标系(比如高斯-克吕格投影)。这一步很多人会忽略,但如果不做,后续的标定结果和地图数据对不上。
避坑指南:我曾经在标定场架设RTK基站时,忽略了附近的一个小型通信基站。结果基站坐标解算出来,平面误差达到了8cm。后来把基站挪了20米,误差立刻降到了1cm以内。所以,架站前一定要用手机APP查一下周围的电磁环境。
4.4 标定场整体布局
说了这么多,我们来画一张整体布局图,把各个元素串起来。
这张图展示了一个典型的标定场布局。RTK基站位于场地中心,周围均匀分布着角点标靶、棋盘格和反射柱。标定车辆停在场地中央,传感器可以360度无死角地看到所有标志物。
我个人习惯,在正式标定前,先用RTK把所有标志物的坐标测一遍,精度控制在1cm以内。然后让车辆绕着场地慢速行驶一圈,用激光雷达和相机采集数据,回来验证一下标志物在点云和图像中的位置是否和RTK测量值一致。这一步虽然费时间,但能提前发现很多问题。
最后说一句:标定场建设不是一次性工作。每次使用前,都要检查标志物有没有移位、RTK基站有没有被碰歪、地面有没有新增的坑洼。我见过最离谱的一次,是场地被施工队画了新的停车线,结果算法把停车线当成标志物来匹配……
好了,标定场建设就讲到这里。记住一句话:标定场是外参标定的「地基」,地基不稳,楼盖得再高也是危楼。