29 #ifndef _hectormapproccontainer_h__ 30 #define _hectormapproccontainer_h__ 32 #include "../map/GridMap.h" 33 #include "../map/OccGridMapUtilConfig.h" 34 #include "../matcher/ScanMatcher.h" 35 #include "../util/MapLockerInterface.h" 38 class ConcreteOccGridMapUtil;
98 Eigen::Vector3f
matchData(
const Eigen::Vector3f& beginEstimateWorld,
const DataContainer& dataContainer, Eigen::Matrix3f& covMatrix,
int maxIterations)
MapProcContainer(GridMap *gridMapIn, OccGridMapUtilConfig< GridMap > *gridMapUtilIn, ScanMatcher< OccGridMapUtilConfig< GridMap > > *scanMatcherIn)
void updateByScan(const DataContainer &dataContainer, const Eigen::Vector3f &robotPoseWorld)
float getScaleToMap() const
DataPointContainer< Eigen::Vector2f > DataContainer
ScanMatcher< OccGridMapUtilConfig< GridMap > > * scanMatcher
void addMapMutex(MapLockerInterface *mapMutexIn)
OccGridMapUtilConfig< GridMap > * gridMapUtil
Eigen::Vector3f matchData(const Eigen::Vector3f &beginEstimateWorld, const DataContainer &dataContainer, Eigen::Matrix3f &covMatrix, int maxIterations)
MapLockerInterface * mapMutex
float getScaleToMap() const
MapLockerInterface * getMapMutex()
void updateByScan(const DataContainer &dataContainer, const Eigen::Vector3f &robotPoseWorld)
const GridMap & getGridMap() const
OccGridMapBase< LogOddsCell, GridMapLogOddsFunctions > GridMap
virtual void unlockMap()=0
virtual ~MapProcContainer()