Cartographer是一种用于构建2D和3D地图的开源SLAM(Simultaneous Localization and Mapping)系统。在Cartographer的源代码中,有一个重要的函数LocalTrajectoryBuilder2D::AddRangeData,该函数实现了点云数据的重力对齐和Z轴过滤。本文将对该函数进行详细解析,并提供相应的源代码。
LocalTrajectoryBuilder2D::AddRangeData函数的主要功能是将新的点云数据添加到地图中,并进行重力对齐和Z轴过滤。下面是该函数的源代码:
void LocalTrajectoryBuilder2D::AddRangeData(
const common::Time time,