ROS-AMCL包源码阅读(二)关于map地图的数据结构
map.h的内容描述如下
map_t:地图结构体
// Description for a map
typedef struct
{
// Map origin; the map is a viewport onto a conceptual larger map.
//地图的原点,这个原点指中心点,即地图坐标(width/2,height/2)对应的世界坐标
double origin_x, origin_y;
// Map scale (m/cell)
//尺度
double scale;
// Map dimensions (number of cells)
//尺寸
int size_x, size_y;
// The map data, stored as a grid
//地图的栅格描述结构体
map_cell_t *cells;
// Max distance at which we care about obstacles, for constructing
// likelihood field
//传感器可以感知的最远距离?
double max_occ_dist;
} map_t;
map_cell_t:描述地图栅格的结构体
// Description for a single map cell.
typedef struct
{
// Occupancy state (-1 = free, 0 = unknown, +1 = occ)
//栅格占据状态
int occ_state;
// Distance to the nearest occupied cell
//该栅格距离最近一个“障碍物”(或者说距离最近的处于"占用”状态的栅格)的距离
double occ_dist;
// Wifi levels
//int wifi_levels[MAP_WIFI_MAX_LEVELS];
} map_cell_t;
本文深入探讨了ROS-AMCL包中map_t和map_cell_t数据结构的细节,包括地图原点、尺度、尺寸、栅格描述、占据状态及距离障碍物的参数,为理解机器人定位与地图构建提供了关键信息。
关于map地图的数据结构&spm=1001.2101.3001.5002&articleId=94998657&d=1&t=3&u=6f4f87948d6049d69b76ea31adba078f)
8010

被折叠的 条评论
为什么被折叠?



