3. 地图表示方法

在多机器人地图共享与协同定位中,地图表示方法决定了机器人“如何理解环境、如何存储环境、如何交换环境信息”。同一片环境,用不同表示方法建模,会直接影响共享带宽、融合难度、定位精度和后续任务能力。本节围绕五类主流地图表示展开:占据栅格地图、特征地图、点云地图、语义地图和拓扑地图,并分析它们在共享场景中的优缺点。

核心结论:地图表示没有绝对最优,只有与任务、传感器、通信条件和协同方式最匹配的选择。共享地图时,往往需要在“信息完整度”和“通信/计算开销”之间做权衡。

一、五类地图表示的核心原理

占据栅格地图将环境离散为规则网格,每个栅格用概率表示被障碍物占据的可能性。典型值为 0 表示空闲,1 表示占据,0.5 表示未知。它适合二维导航和避障,更新方式简单,是多机器人共享中最常见的基础地图。

特征地图不保留全部环境细节,而是提取点、线、面、角点、柱状物等几何特征,用特征坐标和协方差描述环境。它存储紧凑,便于位姿图优化和回环检测,但在非结构化环境中特征提取不稳定。

点云地图由三维空间中的离散点组成,通常来自激光雷达或深度相机。它保留丰富的几何细节,适合三维重建、精确配准和复杂地形表达,但数据量大,直接共享对带宽和存储压力较高。

语义地图在几何地图基础上附加类别标签,如“墙、门、桌子、走廊、房间、充电桩”。它让机器人不仅知道“哪里有障碍”,还知道“那是什么”,便于任务规划和人机交互,但依赖语义分割精度和标注一致性。

拓扑地图将环境抽象为节点和边,节点表示关键位置或区域,边表示可达关系。它不关注精确几何,强调连通性和路径关系,适合大范围多机器人路径规划和地图共享,但难以直接用于精细避障。

五类地图表示:结构、存储与共享特性 从“几何细节”到“抽象关系”,信息密度与共享开销呈不同变化趋势 占据栅格地图 概率栅格 · 2D/2.5D 存储:栅格概率数组 共享:压缩位图/概率图 优点:易融合、易避障 缺点:分辨率受限 三维扩展开销大 特征地图 点/线/面 · 协方差 存储:特征列表+位姿图 共享:稀疏、易对齐 优点:紧凑、利于优化 缺点:依赖特征提取 非结构化场景弱 点云地图 三维离散点 · 高细节 存储:PCD/PLY/体素 共享:需降采样/压缩 优点:几何最丰富 缺点:数据量巨大 配准与融合复杂 语义地图 门 房间 走廊 桌 几何 + 类别标签 存储:栅格/对象+标签 共享:标签需统一 优点:任务理解强 缺点:依赖感知精度 跨机器人语义对齐难 拓扑地图 节点 + 边 · 连通关系 存储:图结构/邻接表 共享:极轻量、易合并 优点:大范围规划高效 缺点:无精细几何 节点定义需一致 几何细节丰富 抽象关系强 共享开销与融合策略随表示方式变化

二、表示与存储方式对比

地图类型 基本单元 典型存储格式 共享数据量 融合难度 适用场景
占据栅格 概率栅格 栅格数组、PGM+YAML 中 低 2D导航、避障
特征地图 点/线/面特征 特征列表、位姿图 低 中 SLAM、回环优化
点云地图 三维点 PCD、PLY、体素 高 高 三维重建、精细配准
语义地图 几何+标签 语义栅格、对象列表 中高 高 任务规划、人机交互
拓扑地图 节点与边 图结构、邻接表 低 低 大范围路径规划

三、共享场景中的优缺点分析

多机器人共享地图时,最直接的问题是“传什么”和“怎么合”。占据栅格地图的共享通常采用概率融合,例如对同一栅格取对数几率相加,实现简单,但不同机器人建图分辨率不一致时会出现模糊或重影。特征地图共享时,机器人交换的是特征和位姿约束,数据量小,适合分布式优化,但特征描述子不一致会导致匹配失败。

点云地图共享精度高,却最容易压垮通信链路。实际系统中常先做体素降采样、特征点提取或增量传输,只共享变化区域。语义地图共享的难点不在几何,而在“语义一致性”:一个机器人标为“桌子”的物体,另一个机器人可能标为“工作台”,需要统一本体或标签映射。拓扑地图共享最轻量,适合多机器人快速合并全局路径图,但它无法直接支撑局部避障。

实践建议:协同定位中常采用“分层地图”思路——底层用占据栅格或点云保证几何精度,中层用特征地图做位姿优化,上层用拓扑或语义地图做任务规划与共享压缩。

四、案例:仓库多机器人协同建图

在一个仓储场景中,多台 AGV 同时建图。若全部共享原始点云,网络很快拥塞;若只共享拓扑图,又无法完成货架间精细避障。较合理的方案是:每台机器人本地维护占据栅格地图用于导航,同时提取通道节点和货架特征生成局部拓扑图;共享时只上传拓扑节点、关键特征和栅格变化区域。这样既保留了几何避障能力,又把共享数据量控制在可接受范围。

地图共享配置示例:
local_map: occupancy_grid
resolution: 0.05 m
share_layer: topology + feature
feature_type: pillar, wall_segment
sync_interval: 2.0 s
compression: delta + voxel_downsample
semantic_label: shelf, aisle, charging_station

五、常见误区与复盘

  • 误区一:地图越精细越好。点云地图虽然细节丰富,但共享和融合成本高,未必适合所有协同任务。
  • 误区二:所有机器人都用同一种地图。不同机器人传感器和算力不同,允许异构地图并通过中间层转换往往更实际。
  • 误区三:忽略坐标系与时间同步。地图共享前必须统一坐标系、时间戳和分辨率,否则融合结果会出现错位。
  • 误区四:语义标签直接混用。跨机器人语义地图需要标签对齐机制,否则“同一物体、不同名称”会造成任务冲突。

复盘来看,地图表示方法的选择应围绕三个问题:任务需要多精细的环境信息?通信带宽和算力预算是多少?多机器人之间需要共享到什么层级?回答清楚这三个问题,才能在占据栅格、特征、点云、语义和拓扑地图之间做出合理组合,而不是盲目追求单一地图的“全能”。