28 ROS_ERROR(
"Outlier Removal did not find parameter layer.");
56 if(outlierLayer(index(0), index(1)) == 100 &&
IsOutlierPoint(_mapOut, index))
58 outlierLayer(index(0), index(1)) = 0;
97 Eigen::MatrixXd mat(2, 8);
100 -res, -res, -res, 0, 0, res, res, res,
101 res, 0 , -res, res, -res, res, 0, -res;
103 for(
int i = 0; i < mat.cols(); i++)
float & atPosition(const std::string &layer, const Position &position)
bool getPosition(const Index &index, Position &position) const
bool getParam(const std::string &name, std::string &value)
bool exists(const std::string &layer) const
std::string layer_
Layer of grid map to perform outlier removal on.
double getResolution() const
bool isInside(const Position &position) const
bool IsOutlierPoint(grid_map::GridMap &, const grid_map::Index &)
Algorithm to determine if an occupied cell should be considered an outlier.
virtual bool update(const grid_map::GridMap &_mapIn, grid_map::GridMap &_mapOut)
Filters that operate on a grid map instance.
virtual ~OutlierRemoval()
PLUGINLIB_EXPORT_CLASS(mitre_fast_layered_map::OutlierRemoval, filters::FilterBase< grid_map::GridMap >)