在ROS的amcl的节点中,传感器数据有激光传感器数据,里程计传感器数据。传感器的数据结构主要有三个数据内心进行存储。
AMCLSensorData
AMCLLaserData
AMCLOdomData
这三个数据结构分别定义在amcl_sersor.h, amcl_odom.h 和 amcl_laser.h的头文件中。
其中:
AMCLLaserData和AMCLOdomData都共有继承了AMCLSensorData
这三个数数据结构如下
class AMCLSensorData
{
public: AMCLSensor *sensor; //实例化的AMCLSensor的指针
virtual ~AMCLSensorData() {} //析构函数定义成了一个虚函数
public: double time; //包含了一个时间戳
};
其中,AMCLSensor的数据结构声明如下: