Skip to content

Commit 6f9eadc

Browse files
author
yanni.luo
committed
add some noted
1 parent 59a3fc0 commit 6f9eadc

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/cartographer/cartographer/mapping/2d/grid_2d.h

+4-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,10 @@ proto::GridOptions2D CreateGridOptions2D(
3434
common::LuaParameterDictionary* const parameter_dictionary);
3535

3636
enum class GridType { PROBABILITY_GRID, TSDF };
37-
37+
/**
38+
* @brief 这个才是真正存放栅格地图底层数据的类
39+
*
40+
*/
3841
class Grid2D : public GridInterface {
3942
public:
4043
Grid2D(const MapLimits& limits, float min_correspondence_cost,

src/cartographer/cartographer/mapping/internal/2d/scan_matching/fast_correlative_scan_matcher_2d.cc

+2-1
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ CreateFastCorrelativeScanMatcherOptions2D(
102102
*
103103
* @param[in] grid 传入的栅格地图
104104
* @param[in] limits 栅格地图的栅格数目
105-
* @param[in] width 不同分辨率下的栅格宽度
105+
* @param[in] width 不同分辨率下的栅格宽度 1 << i (i ∈ [0, depth-1],可以看成多分辨率金字塔从下往上的层数),同时也是滑窗的大小
106106
* @param[in] reusable_intermediate_grid 可重用的中间栅格地图
107107
*/
108108
PrecomputationGrid2D::PrecomputationGrid2D(
@@ -128,6 +128,7 @@ PrecomputationGrid2D::PrecomputationGrid2D(
128128
for (int y = 0; y != limits.num_y_cells; ++y) {
129129
SlidingWindowMaximum current_values;
130130
// 获取 grid 的x坐标的索引: 首先获取 (0, y), 即行首栅格的概率值
131+
// 由于栅格存储的是映射值,所以先转换成correspondence cost,再转换成probability
131132
current_values.AddValue(
132133
1.f - std::abs(grid.GetCorrespondenceCost(Eigen::Array2i(0, y))));
133134

0 commit comments

Comments
 (0)