通信约束

多机器人SLAM的成败取决于其通信预算。真实的机器人团队通过带宽受限、时断时续的链路进行通信——处于覆盖边缘的WiFi、临时组网的网状电台,或以千比特每秒计的地下/水下信道。传输原始传感器数据流或稠密地图是不可行的,因此协作SLAM系统必须围绕哪些信息可以廉价共享来设计。

可共享数据的成本层级

按每比特传输开销大致递增排列:

  1. 关键帧的全局位置描述子(词袋向量或学习得到的嵌入向量)——最便宜的”货币”;足以发现一次可能的相遇。
  2. 单个关键帧的局部特征(关键点+描述子)——足以对候选回环进行几何验证;比图像本身小几个数量级。
  3. 位姿图/稀疏地标子集——足以对齐并联合优化轨迹。
  4. 压缩子地图(网格、TSDF块、点云片段)——最昂贵的一级,很少发送,甚至完全不发送。

设计良好的系统会按需逐级攀升这一梯度:持续广播第1级,仅对有希望的匹配发送第2级,第3-4级则留给已确认的合并操作。

设计模式

常见陷阱

一个有用的心智模型:通信信道是另一种传感器预算约束,就像CPU或电池一样。协作SLAM的每一个架构特性——集中式还是去中心化、描述子的选择、子地图粒度、回环优先级排序——都可以理解为对”什么能通过这条管道?“这一问题的回答。

对SLAM的意义

在基准测试上看起来完全一样的算法,在实际传输字节数上可能相差几个数量级,而在实际场景中,网络通常是最先失效的部分。为稀疏、优先级化、能容忍断连的共享而设计,正是可部署的多机器人SLAM(地下勘探、搜索救援、仓储车队)与仅停留在仿真阶段的成果之间的分界线。

相关条目