mirror of
https://github.com/introlab/rtabmap_ros.git
synced 2026-10-04 00:37:46 +08:00
MapsManager: Added "grid_footprint_radius" parameter to clear obstacles under the path in the occupancy grid map
This commit is contained in:
@@ -103,6 +103,7 @@ private:
|
|||||||
double gridCellSize_;
|
double gridCellSize_;
|
||||||
double gridSize_;
|
double gridSize_;
|
||||||
bool gridEroded_;
|
bool gridEroded_;
|
||||||
|
double footprintRadius_;
|
||||||
bool gridUnknownSpaceFilled_;
|
bool gridUnknownSpaceFilled_;
|
||||||
double gridMaxUnknownSpaceFilledRange_;
|
double gridMaxUnknownSpaceFilledRange_;
|
||||||
double mapFilterRadius_;
|
double mapFilterRadius_;
|
||||||
|
|||||||
+6
-2
@@ -76,6 +76,7 @@ MapsManager::MapsManager(bool usePublicNamespace) :
|
|||||||
gridCellSize_(0.05), // meters
|
gridCellSize_(0.05), // meters
|
||||||
gridSize_(0), // meters
|
gridSize_(0), // meters
|
||||||
gridEroded_(false),
|
gridEroded_(false),
|
||||||
|
footprintRadius_(0.0),
|
||||||
gridUnknownSpaceFilled_(false),
|
gridUnknownSpaceFilled_(false),
|
||||||
gridMaxUnknownSpaceFilledRange_(6.0),
|
gridMaxUnknownSpaceFilledRange_(6.0),
|
||||||
mapFilterRadius_(0.0),
|
mapFilterRadius_(0.0),
|
||||||
@@ -140,6 +141,7 @@ MapsManager::MapsManager(bool usePublicNamespace) :
|
|||||||
}
|
}
|
||||||
pnh.param("grid_size", gridSize_, gridSize_); // m
|
pnh.param("grid_size", gridSize_, gridSize_); // m
|
||||||
pnh.param("grid_eroded", gridEroded_, gridEroded_);
|
pnh.param("grid_eroded", gridEroded_, gridEroded_);
|
||||||
|
pnh.param("grid_footprint_radius", footprintRadius_, footprintRadius_);
|
||||||
pnh.param("grid_unknown_space_filled", gridUnknownSpaceFilled_, gridUnknownSpaceFilled_);
|
pnh.param("grid_unknown_space_filled", gridUnknownSpaceFilled_, gridUnknownSpaceFilled_);
|
||||||
pnh.param("grid_unknown_space_filled_max_range", gridMaxUnknownSpaceFilledRange_, gridMaxUnknownSpaceFilledRange_);
|
pnh.param("grid_unknown_space_filled_max_range", gridMaxUnknownSpaceFilledRange_, gridMaxUnknownSpaceFilledRange_);
|
||||||
|
|
||||||
@@ -1125,7 +1127,8 @@ cv::Mat MapsManager::generateProjMap(
|
|||||||
gridCellSize_,
|
gridCellSize_,
|
||||||
xMin, yMin,
|
xMin, yMin,
|
||||||
gridSize_,
|
gridSize_,
|
||||||
gridEroded_);
|
gridEroded_,
|
||||||
|
footprintRadius_);
|
||||||
}
|
}
|
||||||
|
|
||||||
cv::Mat MapsManager::generateGridMap(
|
cv::Mat MapsManager::generateGridMap(
|
||||||
@@ -1141,7 +1144,8 @@ cv::Mat MapsManager::generateGridMap(
|
|||||||
gridCellSize_,
|
gridCellSize_,
|
||||||
xMin, yMin,
|
xMin, yMin,
|
||||||
gridSize_,
|
gridSize_,
|
||||||
gridEroded_);
|
gridEroded_,
|
||||||
|
footprintRadius_);
|
||||||
return map;
|
return map;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user