nav_msgs::OccupancyGrid数据格式

nav_msgs::OccupancyGrid数据格式

ROS中栅格地图的消息类型是nav_msgs/OccupancyGrid。栅格地图把环境划分成一系列栅格,每一栅格给定一个可能值,表示该栅格被占据的概率。

ROS中的地图是以像素标记的。像素(像素点,网格,栅格),如:mapData.info.resolution = 0.05,即地图的分辨率为0.05(m/cell)。

关于nav_msgs/OccupancyGrid消息格式的官方解释

nav_msgs/OccupancyGrid 消息格式:

//消息头
Header header 

//地图的元数据
MapMetaData info

//一维数组,数组内的数据表示为对应栅格的占用概率。
//栅格地图中每一个小格的坐标对应一维数组中的一个数据。
//栅格占用概率范围是[0,100],-1表示未知区域。
//概率越大,该点被占据的可能性就大,即该点越有可能是障碍点。
int8[] data

nav_msgs/MapMetaData info 消息格式:

time map_load_time	//地图加载时间
float32 resolution	//地图分辨率,单位:m/cell 可理解为与实际地图的比例
uint32 width	//地图宽度 注:表示为栅格的数量,并非地图的真实宽度大小
uint32 height	//地图高度,单位(cells)
geometry_msgs/Pose origin	//地图原点位置 [m, m, rad]

std_msgs/Header header 消息格式:

uint32 seq	//序列ID,递增
time stamp	//时间戳
string frame_id	//坐标系id,地图参考的坐标系

猜你喜欢

转载自blog.csdn.net/William_swl/article/details/128954357