凌晨三点,北京五环外,一辆头顶激光雷达的白色SUV正以30公里的时速缓缓行驶。车上没有司机,但方向盘自己在转,刹车自己会踩。这辆车不是在做梦,它正在“画地图”——用传感器扫描这条路的每一寸表面,记录下路沿的高度、井盖的位置、标志牌的反光角度,甚至路面上一条裂缝的宽度。这就是高精度地图绘制,自动驾驶汽车“看清”道路的第一道工序。

有人把高精度地图比作自动驾驶的“天眼”,但这个比喻不太准确。更像是一本提前写好的剧本,车只是照着演。普通导航地图告诉你前方500米右转,高精度地图会精确到“前方487.3米处,路肩高度12厘米,车道线左侧偏移15度”。这种厘米级的差异,决定了自动驾驶是平稳通过还是撞上护栏。特斯拉的Autopilot曾经在中国高速上发生过一起事故,事后分析发现,地图数据里那条车道的曲率与实际差了0.5度,车辆转向时机晚了不到一秒,结果擦上了隔离带。
制作这种地图,第一步是“扫街”。车队带着激光雷达、摄像头、惯性导航和GPS,像牙医检查牙齿一样反复跑同一条路。激光雷达每秒发射上百万个激光点,反射回来形成点云数据——一张几亿个点的三维云图。每个点都带着坐标和反射强度,沥青和水泥反射回来的信号不一样,积水路面和干燥路面也不一样。车辆跑完一趟,硬盘里就多出几百个G的数据。
第二步是“清洗”。原始点云里全是噪音——路上的行人、旁边飞过的鸟、对面开来的车,这些临时物体必须剔除。算法会对比同一路段多次扫描的结果,把那些“出现一次就消失”的点标记为动态物体。这个过程很考验算力,一辆车跑10公里路,产生的数据量足够装满30部高清电影。国内一家图商告诉我,他们处理完一条200公里的高速公路,动用了200台服务器跑了整整三天。
第三步是“标注”。这是最烧钱的环节,也是决定地图质量的关键。纯靠算法自动识别,错误率太高。比如路面上一个减速带,算法可能把它识别成“地面凸起物”,但自动驾驶需要知道它具体的高度、宽度、摩擦系数。目前主流做法是“人机协作”:算法先粗标一遍,标注员再手工修正。一个熟练的标注员一天最多能处理5公里路的数据,月薪过万是常态。有家公司算过账,做1000公里高精度地图,光人工标注成本就超过200万。
第四步是“测试”。地图做出来,得用实车跑一遍验证。测试车会同时开着两种模式:一种用地图导航,一种纯靠传感器实时感知。如果两种模式下车辆的行为出现偏差,说明地图数据有问题。有一次测试,车辆在一条新建的匝道上突然急刹,工程师检查发现,地图里那条匝道的曲率比实际大了3%,车辆以为前面是个急弯,提前减速了。这种问题只有人坐在车里才能发现,软件模拟不出来。
但即便做到这个程度,高精度地图依然面临一个致命问题——变化。道路不是静止的。今天路面上有个坑,明天可能就被补上了。早上路边停着一辆货车,下午就开走了。高精度地图如果做不到实时更新,反而会成为自动驾驶的陷阱。国内一家头部图商的做法是“众包”更新:把街上跑的出租车、物流车都变成地图采集车,每辆车实时上传自己感知到的变化。据说他们现在能做到主要城市的高快速路地图,每15分钟更新一次。
这个行业还有另一个隐忧:成本。做一个城市的高精度地图,前期投入动辄上亿。而且地图不是做一次就完了,得持续维护。北京五环内光主干道就有2000多公里,每条路每年至少要重新扫描4次。有机构算过,一辆自动驾驶出租车跑一年,光地图更新成本就接近3万元。这意味着,高精度地图目前还是“富人游戏”,连特斯拉这样的巨头都开始尝试“去地图化”方案——让车辆用纯视觉感知临时构建地图,用完即弃。
回到开头那辆凌晨扫街的SUV。它在路上跑了一整夜,第二天早上回来时,车身上沾满了露水和蚊虫的尸体。工程师把硬盘取下来,插进服务器,开始新一轮的数据处理。他们很清楚,自己画的每一厘米地图,都可能决定一辆自动驾驶汽车在某个雨夜能否安全避开一个突然出现的路人。高精度地图并不是自动驾驶的全部,但它提供了最底层的安全冗余——当传感器被雨水遮挡、被强光晃花、被灰尘覆盖时,地图就是那根保险绳。每寸道路都被“看清”的那天,或许才是自动驾驶真正敢交还方向盘的那天。


行业动态