ZHCAD76 October 2023 AM69A
图形 SLAM 将 SLAM 问题视为图形结构的非线性优化,其中节点表示机器人的姿态和不同时间的观测结果,边表示姿态之间的约束条件。图 2-1 展示了一个玩具示例,说明了如何借助机器人移动时的姿态和观测结果来构建图形。xi、xj 和 xk 是机器人的姿态,P0 和 P1 是摄像头观测到的地标、物体或点。此处假设通过 xi 和 xj 观测 P0,通过 xj 和 xk 观测 P1。pnt(其中 n = 0、1,t = i、j、k)定义为通过 xt 观测的 Pn 的位置。图形 SLAM 的目标是确定机器人姿态之间的变换,即 z’ij 和 z’jk,使由不同姿态产生的相同观测结果尽可能地重叠。因此,需要确定 xt(其中 t = i、j、k),使 (p0i – p0j)2 + (p1j – p1k)2 最小。
图 2-2 显示了图形 SLAM 流程,主要由两部分组成,即前端和后端。前端处理输入传感器数据,以估计移动机器人的姿态以及机器人周围的明显特征。前端处理包括以下步骤:
在前端估计的移动机器人姿态是有误差的,并且误差会随着移动机器人的移动而累积,从而导致巨大的漂移误差。后端负责细化估计的姿态并更新地图。此细化包括以下步骤:
一般来说,在视觉 SLAM 中,创建的地图是一组提取的特征及其位置和描述符;在激光雷达 SLAM 中,创建的地图是一组几何特征或点本身。在许多用例中,地图在经过后处理后还会以占据栅格地图的形式保存,以便于障碍物检测和路径规划。