图SLAM:Noob的同时本地化和映射指南
作者|Krunal Kshirsagar 编译|Flin 来源|Medium 什么是SLAM? 即时定位与地图构建(simultaneous localization and mapping,简写成SLAM),用于环境模型(map)的并行构建,以及在其中移动的机器人的状态估算。换句话说,SLAM为你提供了一种实时跟踪机器人在世界上的位置、并识别地标(例如建筑物,树木,岩石和其他世界特征)的位置的方法。除了本地化之外,我们还希望建立机器人环境的模型,这样我们就有了一个物体的概念,以及围绕机器人的地标,以便我们可以使用此地图数据来确保机器人在世界各地移动时走在正确的道路上。因此,构建地图的关键是机器人本身可能会由于其运动不确定性而失去对其位置的跟踪,因为不存在现有的地图,并且我们正在用机器人并行构建地图。而这就是SLAM发挥作用的地方。 SLAM的工作: 同时定位和地图绘制(SLAM)的基础是从机器人的传感器和随时间推移的运动中收集信息,然后使用有关测量和运动的信息来重建世界地图。在这种情况下,我们将机器人定位在2D网格世界中,因此,基于图的SLAM方法通过提取原始传感器测量值来构造简化的估计问题。这些原始测量值将替换为图中的边缘,然后可以将其视为虚拟测量值。 假设我们有一个机器人和初始位置 x0 = 0 和 y0 = 0 。对于此示例,为了保持简单,我们并不关心方向