4、标定场建设:标定场的选址要求、标志物设计(角点、棋盘格、反射柱)、RTK基站架设

说实话,标定场建设这件事,很多团队一开始都不太重视。

觉得「不就是找个空地,放几个靶标吗?」

我当年第一次带队做高精地图外参标定时,也这么想。结果呢?第一天采集的数据,回来一跑算法,误差直接飙到厘米级以上。排查了三天,最后发现是标定场地面有轻微坡度,RTK基站还架在了一棵大树旁边。

嗯,从那以后,我再也不敢小看标定场建设了。

4.1 标定场的选址要求

选址这件事,说白了就是给传感器找一个「绝对真理」的参考系。你想想看,如果参考系本身都是歪的,那标定出来的外参能准吗?

我个人习惯把选址要求归纳为五点:

  1. 地面平整度:整个标定区域的地面坡度最好控制在1°以内。我在项目中遇到过,一个看似平坦的停车场,实际坡度有2.3°,直接导致激光雷达和相机的俯仰角标定偏差了0.15°。
  2. 开阔无遮挡:上空视野要开阔,周围不要有高楼、大树、信号塔。这主要是为了RTK能收到足够多的卫星信号。我建议至少保证15°以上仰角无遮挡。
  3. 电磁环境干净:远离高压线、变电站、大型通信基站。这些设备会引入多路径效应,让RTK的固定解变成浮点解,精度直接掉一个数量级。
  4. 地面纹理丰富:纯水泥地其实不太好,最好有一些车道线、斑马线、或者我们人为铺设的纹理。为什么?因为视觉标定需要提取特征点,纯色地面会让算法「两眼一抹黑」。
  5. 交通可控:标定过程一般需要封闭或半封闭场地。我见过有人在开放式停车场标定,结果一辆社会车辆开进来,把刚摆好的标志物撞歪了……

核心原则:标定场的精度,决定了你外参标定的上限。场地误差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测量得到。

基站架设的好坏,直接决定了标志物坐标的精度。

架设步骤:

  1. 选点:在标定场中心附近,找一个视野开阔、地面坚实的位置。避开树木、建筑物、水面等可能产生多路径效应的物体。
  2. 架设三脚架:三脚架要踩实,每个脚钉都要压进地面。我见过有人图省事,直接把三脚架放在柏油路面上,结果风吹一下,基站晃一下,坐标全飘了。
  3. 安装接收机:接收机要水平,用气泡水准仪校准。误差控制在0.5°以内。
  4. 量取天线高:用钢卷尺量取天线相位中心到地面标记点的垂直距离。注意,要量三次取平均值。我习惯用斜高量法,精度更高。
  5. 开机采集:设置采样率为1Hz,至少采集30分钟的静态数据。为什么要这么久?因为RTK基站需要解算自己的精确坐标,时间越长,解算结果越稳定。
  6. 坐标转换:将采集到的WGS84坐标,转换到当地平面坐标系(比如高斯-克吕格投影)。这一步很多人会忽略,但如果不做,后续的标定结果和地图数据对不上。

避坑指南:我曾经在标定场架设RTK基站时,忽略了附近的一个小型通信基站。结果基站坐标解算出来,平面误差达到了8cm。后来把基站挪了20米,误差立刻降到了1cm以内。所以,架站前一定要用手机APP查一下周围的电磁环境。

4.4 标定场整体布局

说了这么多,我们来画一张整体布局图,把各个元素串起来。

标定场整体布局示意图 标定场边界(约30m × 20m) RTK RTK基站 角1 角点标靶 角2 角点标靶 角3 角4 棋盘1 棋盘格 棋盘2 棋盘3 棋盘4 反射柱 标定车辆 RTK基站 角点标靶 棋盘格 反射柱 标定车辆 RTK测量链路

这张图展示了一个典型的标定场布局。RTK基站位于场地中心,周围均匀分布着角点标靶、棋盘格和反射柱。标定车辆停在场地中央,传感器可以360度无死角地看到所有标志物。

我个人习惯,在正式标定前,先用RTK把所有标志物的坐标测一遍,精度控制在1cm以内。然后让车辆绕着场地慢速行驶一圈,用激光雷达和相机采集数据,回来验证一下标志物在点云和图像中的位置是否和RTK测量值一致。这一步虽然费时间,但能提前发现很多问题。

最后说一句:标定场建设不是一次性工作。每次使用前,都要检查标志物有没有移位、RTK基站有没有被碰歪、地面有没有新增的坑洼。我见过最离谱的一次,是场地被施工队画了新的停车线,结果算法把停车线当成标志物来匹配……

好了,标定场建设就讲到这里。记住一句话:标定场是外参标定的「地基」,地基不稳,楼盖得再高也是危楼。