#include <HectorSlamProcessor.h>
Public Member Functions | |
void | addMapMutex (int i, MapLockerInterface *mapMutex) |
const GridMap & | getGridMap (int mapLevel=0) const |
const Eigen::Matrix3f & | getLastScanMatchCovariance () const |
const Eigen::Vector3f & | getLastScanMatchPose () const |
int | getMapLevels () const |
MapLockerInterface * | getMapMutex (int i) |
float | getScaleToMap () const |
HectorSlamProcessor (float mapResolution, int mapSizeX, int mapSizeY, const Eigen::Vector2f &startCoords, int multi_res_size, DrawInterface *drawInterfaceIn=0, HectorDebugInfoInterface *debugInterfaceIn=0) | |
void | reset () |
void | setMapUpdateMinAngleDiff (float angleChange) |
void | setMapUpdateMinDistDiff (float minDist) |
void | setUpdateFactorFree (float free_factor) |
void | setUpdateFactorOccupied (float occupied_factor) |
void | update (const DataContainer &dataContainer, const Eigen::Vector3f &poseHintWorld, bool map_without_matching=false) |
~HectorSlamProcessor () | |
Protected Attributes | |
HectorDebugInfoInterface * | debugInterface |
DrawInterface * | drawInterface |
Eigen::Vector3f | lastMapUpdatePose |
Eigen::Matrix3f | lastScanMatchCov |
Eigen::Vector3f | lastScanMatchPose |
MapRepresentationInterface * | mapRep |
float | paramMinAngleDiffForMapUpdate |
float | paramMinDistanceDiffForMapUpdate |
Definition at line 50 of file HectorSlamProcessor.h.
hectorslam::HectorSlamProcessor::HectorSlamProcessor | ( | float | mapResolution, |
int | mapSizeX, | ||
int | mapSizeY, | ||
const Eigen::Vector2f & | startCoords, | ||
int | multi_res_size, | ||
DrawInterface * | drawInterfaceIn = 0 , |
||
HectorDebugInfoInterface * | debugInterfaceIn = 0 |
||
) | [inline] |
Definition at line 54 of file HectorSlamProcessor.h.
Definition at line 66 of file HectorSlamProcessor.h.
void hectorslam::HectorSlamProcessor::addMapMutex | ( | int | i, |
MapLockerInterface * | mapMutex | ||
) | [inline] |
Definition at line 133 of file HectorSlamProcessor.h.
const GridMap& hectorslam::HectorSlamProcessor::getGridMap | ( | int | mapLevel = 0 | ) | const [inline] |
Definition at line 131 of file HectorSlamProcessor.h.
const Eigen::Matrix3f& hectorslam::HectorSlamProcessor::getLastScanMatchCovariance | ( | ) | const [inline] |
Definition at line 127 of file HectorSlamProcessor.h.
const Eigen::Vector3f& hectorslam::HectorSlamProcessor::getLastScanMatchPose | ( | ) | const [inline] |
Definition at line 126 of file HectorSlamProcessor.h.
int hectorslam::HectorSlamProcessor::getMapLevels | ( | ) | const [inline] |
Definition at line 130 of file HectorSlamProcessor.h.
MapLockerInterface* hectorslam::HectorSlamProcessor::getMapMutex | ( | int | i | ) | [inline] |
Definition at line 134 of file HectorSlamProcessor.h.
float hectorslam::HectorSlamProcessor::getScaleToMap | ( | ) | const [inline] |
Definition at line 128 of file HectorSlamProcessor.h.
void hectorslam::HectorSlamProcessor::reset | ( | ) | [inline] |
Definition at line 115 of file HectorSlamProcessor.h.
void hectorslam::HectorSlamProcessor::setMapUpdateMinAngleDiff | ( | float | angleChange | ) | [inline] |
Definition at line 139 of file HectorSlamProcessor.h.
void hectorslam::HectorSlamProcessor::setMapUpdateMinDistDiff | ( | float | minDist | ) | [inline] |
Definition at line 138 of file HectorSlamProcessor.h.
void hectorslam::HectorSlamProcessor::setUpdateFactorFree | ( | float | free_factor | ) | [inline] |
Definition at line 136 of file HectorSlamProcessor.h.
void hectorslam::HectorSlamProcessor::setUpdateFactorOccupied | ( | float | occupied_factor | ) | [inline] |
Definition at line 137 of file HectorSlamProcessor.h.
void hectorslam::HectorSlamProcessor::update | ( | const DataContainer & | dataContainer, |
const Eigen::Vector3f & | poseHintWorld, | ||
bool | map_without_matching = false |
||
) | [inline] |
Definition at line 71 of file HectorSlamProcessor.h.
Definition at line 153 of file HectorSlamProcessor.h.
Definition at line 152 of file HectorSlamProcessor.h.
Eigen::Vector3f hectorslam::HectorSlamProcessor::lastMapUpdatePose [protected] |
Definition at line 145 of file HectorSlamProcessor.h.
Eigen::Matrix3f hectorslam::HectorSlamProcessor::lastScanMatchCov [protected] |
Definition at line 147 of file HectorSlamProcessor.h.
Eigen::Vector3f hectorslam::HectorSlamProcessor::lastScanMatchPose [protected] |
Definition at line 146 of file HectorSlamProcessor.h.
Definition at line 139 of file HectorSlamProcessor.h.
float hectorslam::HectorSlamProcessor::paramMinAngleDiffForMapUpdate [protected] |
Definition at line 150 of file HectorSlamProcessor.h.
float hectorslam::HectorSlamProcessor::paramMinDistanceDiffForMapUpdate [protected] |
Definition at line 149 of file HectorSlamProcessor.h.