2D激光SLAM::ROS-AMCL包源码阅读(二)关于map地图的数据结构

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;

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值