slam算法是实现机器人定位、建图、路径规划的一种算法。SLAM是同步定位与地图构建(Simultaneous Localization And Mapping)的缩写,最早由Hugh Durrant-Whyte 和 John J.Leonard自1988年提出。
其实SLAM更像是一个概念而不是一个算法,它本身包含许多步骤,其中的每一个步骤均可以使用不同的算法实现。主要用于解决移动机器人在未知环境中运行时即时定位与地图构建的问题。
SLAM技术的核心步骤:
大体上而言,SLAM包含了感知、定位、建图这三个过程。
感知:机器人能够通过传感器获取周围的环境信息。
定位:通过传感器获取的当前和历史信息,推测出自身的位置和姿态。
建图:根据自身的位姿以及传感器获取的信息,描绘出自身所处环境的样貌。