<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>DataPointContainer.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/scan/</path>
    <filename>DataPointContainer_8h</filename>
    <class kind="class">hectorslam::DataPointContainer</class>
    <namespace>hectorslam</namespace>
    <member kind="typedef">
      <type>DataPointContainer&lt; Eigen::Vector2f &gt;</type>
      <name>DataContainer</name>
      <anchorfile>namespacehectorslam.html</anchorfile>
      <anchor>a4d877058a3401d40d75306c2d19df45a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DrawInterface.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/util/</path>
    <filename>DrawInterface_8h</filename>
    <class kind="class">DrawInterface</class>
  </compound>
  <compound kind="file">
    <name>GridMap.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/map/</path>
    <filename>GridMap_8h</filename>
    <includes id="OccGridMapBase_8h" name="OccGridMapBase.h" local="yes" imported="no">OccGridMapBase.h</includes>
    <includes id="GridMapLogOdds_8h" name="GridMapLogOdds.h" local="yes" imported="no">GridMapLogOdds.h</includes>
    <includes id="GridMapReflectanceCount_8h" name="GridMapReflectanceCount.h" local="yes" imported="no">GridMapReflectanceCount.h</includes>
    <includes id="GridMapSimpleCount_8h" name="GridMapSimpleCount.h" local="yes" imported="no">GridMapSimpleCount.h</includes>
    <namespace>hectorslam</namespace>
    <member kind="typedef">
      <type>OccGridMapBase&lt; LogOddsCell, GridMapLogOddsFunctions &gt;</type>
      <name>GridMap</name>
      <anchorfile>namespacehectorslam.html</anchorfile>
      <anchor>a822e7e375a3c5d6ee2588d58faa08301</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>GridMapBase.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/map/</path>
    <filename>GridMapBase_8h</filename>
    <includes id="MapDimensionProperties_8h" name="MapDimensionProperties.h" local="yes" imported="no">MapDimensionProperties.h</includes>
    <class kind="class">hectorslam::GridMapBase</class>
    <namespace>hectorslam</namespace>
  </compound>
  <compound kind="file">
    <name>GridMapCacheArray.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/map/</path>
    <filename>GridMapCacheArray_8h</filename>
    <class kind="class">CachedMapElement</class>
    <class kind="class">GridMapCacheArray</class>
  </compound>
  <compound kind="file">
    <name>GridMapLogOdds.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/map/</path>
    <filename>GridMapLogOdds_8h</filename>
    <class kind="class">GridMapLogOddsFunctions</class>
    <class kind="class">LogOddsCell</class>
  </compound>
  <compound kind="file">
    <name>GridMapReflectanceCount.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/map/</path>
    <filename>GridMapReflectanceCount_8h</filename>
    <class kind="class">GridMapReflectanceFunctions</class>
    <class kind="class">ReflectanceCell</class>
  </compound>
  <compound kind="file">
    <name>GridMapSimpleCount.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/map/</path>
    <filename>GridMapSimpleCount_8h</filename>
    <class kind="class">GridMapSimpleCountFunctions</class>
    <class kind="class">SimpleCountCell</class>
  </compound>
  <compound kind="file">
    <name>HectorDebugInfoInterface.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/util/</path>
    <filename>HectorDebugInfoInterface_8h</filename>
    <class kind="class">HectorDebugInfoInterface</class>
  </compound>
  <compound kind="file">
    <name>HectorDebugInfoProvider.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/src/</path>
    <filename>HectorDebugInfoProvider_8h</filename>
    <includes id="HectorDebugInfoInterface_8h" name="HectorDebugInfoInterface.h" local="yes" imported="no">util/HectorDebugInfoInterface.h</includes>
    <includes id="UtilFunctions_8h" name="UtilFunctions.h" local="yes" imported="no">util/UtilFunctions.h</includes>
    <class kind="class">HectorDebugInfoProvider</class>
  </compound>
  <compound kind="file">
    <name>HectorDrawings.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/src/</path>
    <filename>HectorDrawings_8h</filename>
    <includes id="DrawInterface_8h" name="DrawInterface.h" local="yes" imported="no">util/DrawInterface.h</includes>
    <includes id="UtilFunctions_8h" name="UtilFunctions.h" local="yes" imported="no">util/UtilFunctions.h</includes>
    <class kind="class">HectorDrawings</class>
  </compound>
  <compound kind="file">
    <name>HectorMapMutex.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/src/</path>
    <filename>HectorMapMutex_8h</filename>
    <includes id="MapLockerInterface_8h" name="MapLockerInterface.h" local="yes" imported="no">util/MapLockerInterface.h</includes>
    <class kind="class">HectorMapMutex</class>
  </compound>
  <compound kind="file">
    <name>HectorMappingRos.cpp</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/src/</path>
    <filename>HectorMappingRos_8cpp</filename>
    <includes id="HectorMappingRos_8h" name="HectorMappingRos.h" local="yes" imported="no">HectorMappingRos.h</includes>
    <includes id="GridMap_8h" name="GridMap.h" local="yes" imported="no">map/GridMap.h</includes>
    <includes id="HectorDrawings_8h" name="HectorDrawings.h" local="yes" imported="no">HectorDrawings.h</includes>
    <includes id="HectorDebugInfoProvider_8h" name="HectorDebugInfoProvider.h" local="yes" imported="no">HectorDebugInfoProvider.h</includes>
    <includes id="HectorMapMutex_8h" name="HectorMapMutex.h" local="yes" imported="no">HectorMapMutex.h</includes>
    <member kind="typedef">
      <type>btScalar</type>
      <name>tfScalar</name>
      <anchorfile>HectorMappingRos_8cpp.html</anchorfile>
      <anchor>a8dae956a31d41a9260f31afe355ab50d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>HectorMappingRos.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/src/</path>
    <filename>HectorMappingRos_8h</filename>
    <includes id="HectorSlamProcessor_8h" name="HectorSlamProcessor.h" local="yes" imported="no">slam_main/HectorSlamProcessor.h</includes>
    <includes id="DataPointContainer_8h" name="DataPointContainer.h" local="yes" imported="no">scan/DataPointContainer.h</includes>
    <includes id="MapLockerInterface_8h" name="MapLockerInterface.h" local="yes" imported="no">util/MapLockerInterface.h</includes>
    <includes id="PoseInfoContainer_8h" name="PoseInfoContainer.h" local="yes" imported="no">PoseInfoContainer.h</includes>
    <class kind="class">HectorMappingRos</class>
    <class kind="class">MapPublisherContainer</class>
  </compound>
  <compound kind="file">
    <name>HectorSlamProcessor.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/slam_main/</path>
    <filename>HectorSlamProcessor_8h</filename>
    <includes id="GridMap_8h" name="GridMap.h" local="yes" imported="no">../map/GridMap.h</includes>
    <includes id="OccGridMapUtilConfig_8h" name="OccGridMapUtilConfig.h" local="yes" imported="no">../map/OccGridMapUtilConfig.h</includes>
    <includes id="ScanMatcher_8h" name="ScanMatcher.h" local="yes" imported="no">../matcher/ScanMatcher.h</includes>
    <includes id="DataPointContainer_8h" name="DataPointContainer.h" local="yes" imported="no">../scan/DataPointContainer.h</includes>
    <includes id="UtilFunctions_8h" name="UtilFunctions.h" local="yes" imported="no">../util/UtilFunctions.h</includes>
    <includes id="DrawInterface_8h" name="DrawInterface.h" local="yes" imported="no">../util/DrawInterface.h</includes>
    <includes id="HectorDebugInfoInterface_8h" name="HectorDebugInfoInterface.h" local="yes" imported="no">../util/HectorDebugInfoInterface.h</includes>
    <includes id="MapLockerInterface_8h" name="MapLockerInterface.h" local="yes" imported="no">../util/MapLockerInterface.h</includes>
    <includes id="MapRepresentationInterface_8h" name="MapRepresentationInterface.h" local="yes" imported="no">MapRepresentationInterface.h</includes>
    <includes id="MapRepMultiMap_8h" name="MapRepMultiMap.h" local="yes" imported="no">MapRepMultiMap.h</includes>
    <class kind="class">hectorslam::HectorSlamProcessor</class>
    <namespace>hectorslam</namespace>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/src/</path>
    <filename>main_8cpp</filename>
    <includes id="HectorMappingRos_8h" name="HectorMappingRos.h" local="yes" imported="no">HectorMappingRos.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>main_mapper.cpp</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/src/</path>
    <filename>main__mapper_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main__mapper_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MapDimensionProperties.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/map/</path>
    <filename>MapDimensionProperties_8h</filename>
    <class kind="class">MapDimensionProperties</class>
  </compound>
  <compound kind="file">
    <name>MapLockerInterface.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/util/</path>
    <filename>MapLockerInterface_8h</filename>
    <class kind="class">MapLockerInterface</class>
  </compound>
  <compound kind="file">
    <name>MapProcContainer.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/slam_main/</path>
    <filename>MapProcContainer_8h</filename>
    <includes id="GridMap_8h" name="GridMap.h" local="yes" imported="no">../map/GridMap.h</includes>
    <includes id="OccGridMapUtilConfig_8h" name="OccGridMapUtilConfig.h" local="yes" imported="no">../map/OccGridMapUtilConfig.h</includes>
    <includes id="ScanMatcher_8h" name="ScanMatcher.h" local="yes" imported="no">../matcher/ScanMatcher.h</includes>
    <includes id="MapLockerInterface_8h" name="MapLockerInterface.h" local="yes" imported="no">../util/MapLockerInterface.h</includes>
    <class kind="class">hectorslam::MapProcContainer</class>
    <namespace>hectorslam</namespace>
  </compound>
  <compound kind="file">
    <name>MapRepMultiMap.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/slam_main/</path>
    <filename>MapRepMultiMap_8h</filename>
    <includes id="MapRepresentationInterface_8h" name="MapRepresentationInterface.h" local="yes" imported="no">MapRepresentationInterface.h</includes>
    <includes id="MapProcContainer_8h" name="MapProcContainer.h" local="yes" imported="no">MapProcContainer.h</includes>
    <includes id="GridMap_8h" name="GridMap.h" local="yes" imported="no">../map/GridMap.h</includes>
    <includes id="OccGridMapUtilConfig_8h" name="OccGridMapUtilConfig.h" local="yes" imported="no">../map/OccGridMapUtilConfig.h</includes>
    <includes id="ScanMatcher_8h" name="ScanMatcher.h" local="yes" imported="no">../matcher/ScanMatcher.h</includes>
    <includes id="DrawInterface_8h" name="DrawInterface.h" local="yes" imported="no">../util/DrawInterface.h</includes>
    <includes id="HectorDebugInfoInterface_8h" name="HectorDebugInfoInterface.h" local="yes" imported="no">../util/HectorDebugInfoInterface.h</includes>
    <class kind="class">hectorslam::MapRepMultiMap</class>
    <namespace>hectorslam</namespace>
  </compound>
  <compound kind="file">
    <name>MapRepresentationInterface.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/slam_main/</path>
    <filename>MapRepresentationInterface_8h</filename>
    <class kind="class">hectorslam::MapRepresentationInterface</class>
    <namespace>hectorslam</namespace>
  </compound>
  <compound kind="file">
    <name>MapRepSingleMap.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/slam_main/</path>
    <filename>MapRepSingleMap_8h</filename>
    <includes id="MapRepresentationInterface_8h" name="MapRepresentationInterface.h" local="yes" imported="no">MapRepresentationInterface.h</includes>
    <includes id="GridMap_8h" name="GridMap.h" local="yes" imported="no">../map/GridMap.h</includes>
    <includes id="OccGridMapUtilConfig_8h" name="OccGridMapUtilConfig.h" local="yes" imported="no">../map/OccGridMapUtilConfig.h</includes>
    <includes id="ScanMatcher_8h" name="ScanMatcher.h" local="yes" imported="no">../matcher/ScanMatcher.h</includes>
    <includes id="DrawInterface_8h" name="DrawInterface.h" local="yes" imported="no">../util/DrawInterface.h</includes>
    <includes id="HectorDebugInfoInterface_8h" name="HectorDebugInfoInterface.h" local="yes" imported="no">../util/HectorDebugInfoInterface.h</includes>
    <class kind="class">hectorslam::MapRepSingleMap</class>
    <namespace>hectorslam</namespace>
  </compound>
  <compound kind="file">
    <name>OccGridMapBase.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/map/</path>
    <filename>OccGridMapBase_8h</filename>
    <includes id="GridMapBase_8h" name="GridMapBase.h" local="yes" imported="no">GridMapBase.h</includes>
    <includes id="DataPointContainer_8h" name="DataPointContainer.h" local="yes" imported="no">../scan/DataPointContainer.h</includes>
    <includes id="UtilFunctions_8h" name="UtilFunctions.h" local="yes" imported="no">../util/UtilFunctions.h</includes>
    <class kind="class">hectorslam::OccGridMapBase</class>
    <namespace>hectorslam</namespace>
  </compound>
  <compound kind="file">
    <name>OccGridMapUtil.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/map/</path>
    <filename>OccGridMapUtil_8h</filename>
    <includes id="DataPointContainer_8h" name="DataPointContainer.h" local="yes" imported="no">../scan/DataPointContainer.h</includes>
    <includes id="UtilFunctions_8h" name="UtilFunctions.h" local="yes" imported="no">../util/UtilFunctions.h</includes>
    <class kind="class">hectorslam::OccGridMapUtil</class>
    <namespace>hectorslam</namespace>
  </compound>
  <compound kind="file">
    <name>OccGridMapUtilConfig.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/map/</path>
    <filename>OccGridMapUtilConfig_8h</filename>
    <includes id="OccGridMapUtil_8h" name="OccGridMapUtil.h" local="yes" imported="no">OccGridMapUtil.h</includes>
    <includes id="GridMapCacheArray_8h" name="GridMapCacheArray.h" local="yes" imported="no">GridMapCacheArray.h</includes>
    <class kind="class">hectorslam::OccGridMapUtilConfig</class>
    <namespace>hectorslam</namespace>
    <member kind="typedef">
      <type>GridMapCacheArray</type>
      <name>GridMapCacheMethod</name>
      <anchorfile>OccGridMapUtilConfig_8h.html</anchorfile>
      <anchor>a32925137cd24e579fa0ae44db5aa2769</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PoseInfoContainer.cpp</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/src/</path>
    <filename>PoseInfoContainer_8cpp</filename>
    <includes id="PoseInfoContainer_8h" name="PoseInfoContainer.h" local="yes" imported="no">PoseInfoContainer.h</includes>
  </compound>
  <compound kind="file">
    <name>PoseInfoContainer.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/src/</path>
    <filename>PoseInfoContainer_8h</filename>
    <class kind="class">PoseInfoContainer</class>
  </compound>
  <compound kind="file">
    <name>ScanMatcher.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/matcher/</path>
    <filename>ScanMatcher_8h</filename>
    <includes id="DataPointContainer_8h" name="DataPointContainer.h" local="yes" imported="no">../scan/DataPointContainer.h</includes>
    <includes id="UtilFunctions_8h" name="UtilFunctions.h" local="yes" imported="no">../util/UtilFunctions.h</includes>
    <includes id="DrawInterface_8h" name="DrawInterface.h" local="yes" imported="no">../util/DrawInterface.h</includes>
    <includes id="HectorDebugInfoInterface_8h" name="HectorDebugInfoInterface.h" local="yes" imported="no">../util/HectorDebugInfoInterface.h</includes>
    <class kind="class">hectorslam::ScanMatcher</class>
    <namespace>hectorslam</namespace>
  </compound>
  <compound kind="file">
    <name>UtilFunctions.h</name>
    <path>/tmp/ws/src/hector_slam/hector_mapping/include/hector_slam_lib/util/</path>
    <filename>UtilFunctions_8h</filename>
    <namespace>util</namespace>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>getYawFromQuat</name>
      <anchorfile>namespaceutil.html</anchorfile>
      <anchor>a18454b9956bca8627ee4cab63c450796</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;quat)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>normalize_angle</name>
      <anchorfile>namespaceutil.html</anchorfile>
      <anchor>a485275ffe397aa8d2bcf83ef4fa82221</anchor>
      <arglist>(float angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>normalize_angle_pos</name>
      <anchorfile>namespaceutil.html</anchorfile>
      <anchor>a9900d2db65825e2ea287e58f3057fdf8</anchor>
      <arglist>(float angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>poseDifferenceLargerThan</name>
      <anchorfile>namespaceutil.html</anchorfile>
      <anchor>a6e4632cc0c9a23cc22f31e7c90c93a91</anchor>
      <arglist>(const Eigen::Vector3f &amp;pose1, const Eigen::Vector3f &amp;pose2, float distanceDiffThresh, float angleDiffThresh)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sign</name>
      <anchorfile>namespaceutil.html</anchorfile>
      <anchor>ac1c5139ae4f4baa0a47bc746937b9fc9</anchor>
      <arglist>(int x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>sqr</name>
      <anchorfile>namespaceutil.html</anchorfile>
      <anchor>a629b2281585c12840b6a3cd13322094f</anchor>
      <arglist>(float val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>toDeg</name>
      <anchorfile>namespaceutil.html</anchorfile>
      <anchor>a47018ba5b27d9b83f654eb49ccb38d38</anchor>
      <arglist>(const T radVal)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>toRad</name>
      <anchorfile>namespaceutil.html</anchorfile>
      <anchor>a25029744a07bf8e25b49400995807ba1</anchor>
      <arglist>(const T degVal)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CachedMapElement</name>
    <filename>classCachedMapElement.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>index</name>
      <anchorfile>classCachedMapElement.html</anchorfile>
      <anchor>ace2c20a825ce0c31e63e4e0e72a0e3ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>val</name>
      <anchorfile>classCachedMapElement.html</anchorfile>
      <anchor>a4aa915dfed1af26285006994d77bba90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hectorslam::DataPointContainer</name>
    <filename>classhectorslam_1_1DataPointContainer.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classhectorslam_1_1DataPointContainer.html</anchorfile>
      <anchor>aa51c8f4fc8916e3c115ba2b825066259</anchor>
      <arglist>(const DataPointType &amp;dataPoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classhectorslam_1_1DataPointContainer.html</anchorfile>
      <anchor>a68ba0b53cf5325fd2661caed4538e4ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPointContainer</name>
      <anchorfile>classhectorslam_1_1DataPointContainer.html</anchorfile>
      <anchor>a76d8666900ec8a840665ea97f81ee1c8</anchor>
      <arglist>(int size=1000)</arglist>
    </member>
    <member kind="function">
      <type>DataPointType</type>
      <name>getOrigo</name>
      <anchorfile>classhectorslam_1_1DataPointContainer.html</anchorfile>
      <anchor>ad03b38057f6b23ae5989ab2f96e058b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSize</name>
      <anchorfile>classhectorslam_1_1DataPointContainer.html</anchorfile>
      <anchor>a56b4b43ba987c4ee0b37cc7d7185550a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DataPointType &amp;</type>
      <name>getVecEntry</name>
      <anchorfile>classhectorslam_1_1DataPointContainer.html</anchorfile>
      <anchor>ae20fd6a251b2eed63743891797f48039</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrom</name>
      <anchorfile>classhectorslam_1_1DataPointContainer.html</anchorfile>
      <anchor>ad8f987c9a8575af65a8119196c86aea9</anchor>
      <arglist>(const DataPointContainer &amp;other, float factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOrigo</name>
      <anchorfile>classhectorslam_1_1DataPointContainer.html</anchorfile>
      <anchor>a2c9dd1b70edc0f84629e29bb259ae281</anchor>
      <arglist>(const DataPointType &amp;origoIn)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; DataPointType &gt;</type>
      <name>dataPoints</name>
      <anchorfile>classhectorslam_1_1DataPointContainer.html</anchorfile>
      <anchor>ad2d7c2ce2e28699a43a602e7e6bec81b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DataPointType</type>
      <name>origo</name>
      <anchorfile>classhectorslam_1_1DataPointContainer.html</anchorfile>
      <anchor>aca7146ab79d9883ecade4b5744a428d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DrawInterface</name>
    <filename>classDrawInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawArrow</name>
      <anchorfile>classDrawInterface.html</anchorfile>
      <anchor>a6aaf5156ba8eba82b3dbe55f7b65120e</anchor>
      <arglist>(const Eigen::Vector3f &amp;poseWorld)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawCovariance</name>
      <anchorfile>classDrawInterface.html</anchorfile>
      <anchor>adf674f5b5f07b79d062a69b1b9220f4c</anchor>
      <arglist>(const Eigen::Vector2f &amp;mean, const Eigen::Matrix2f &amp;cov)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawPoint</name>
      <anchorfile>classDrawInterface.html</anchorfile>
      <anchor>a3e1058653074af449465e1094be80ede</anchor>
      <arglist>(const Eigen::Vector2f &amp;pointWorldFrame)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>sendAndResetData</name>
      <anchorfile>classDrawInterface.html</anchorfile>
      <anchor>a3ff55bf88a7805ff4cc0ab3efa93e9ed</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setColor</name>
      <anchorfile>classDrawInterface.html</anchorfile>
      <anchor>aa2521434e0206d187ff273ce9a442b3f</anchor>
      <arglist>(double r, double g, double b, double a=1.0)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setScale</name>
      <anchorfile>classDrawInterface.html</anchorfile>
      <anchor>a7a1cce96bfe6a9b69d70f760b8fa80dc</anchor>
      <arglist>(double scale)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hectorslam::GridMapBase</name>
    <filename>classhectorslam_1_1GridMapBase.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>allocateArray</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>afd61f592e10d90e7aeb71bd9fbe80f3a</anchor>
      <arglist>(const Eigen::Vector2i &amp;newMapDims)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a07bf3c5fe9ea79ffeb0fc30c7214e21c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteArray</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>aefdb18ea07035dda50b75fff5b7afc42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConcreteCellType &amp;</type>
      <name>getCell</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a671ab87f3cd82d864bfec3b722ba1adf</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>const ConcreteCellType &amp;</type>
      <name>getCell</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a7ac68f56a88229273b9b6ecb539d72f8</anchor>
      <arglist>(int x, int y) const</arglist>
    </member>
    <member kind="function">
      <type>ConcreteCellType &amp;</type>
      <name>getCell</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a8ea879e639954342907df0bff9f21d70</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>const ConcreteCellType &amp;</type>
      <name>getCell</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>ac4d58770da727d421b54dc699d146fad</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCellLength</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a17631bae56578658af6cedeacca59c0f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector2f</type>
      <name>getMapCoords</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a5333983a665c1918fcf33a201655d3f6</anchor>
      <arglist>(const Eigen::Vector2f &amp;worldCoords) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>getMapCoordsPose</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a50a01487b0a296cff3c3e3a1d7ac7f7d</anchor>
      <arglist>(const Eigen::Vector3f &amp;worldPose) const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector2i &amp;</type>
      <name>getMapDimensions</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a5476426be7c59ff2bb626937f245f78e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MapDimensionProperties &amp;</type>
      <name>getMapDimProperties</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a9ebb0e9711e4868e5cb478c308572ae9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getMapExtends</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>ac57755c05488efc775cf23b92e95e6e5</anchor>
      <arglist>(int &amp;xMax, int &amp;yMax, int &amp;xMin, int &amp;yMin) const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Affine2f &amp;</type>
      <name>getMapTworld</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a550cd7236abad3b7ca687d7360c18c7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getScaleToMap</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>aca353d7902fa29b43b2cbbd941b60ecf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSizeX</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a2a7152f042d44b5d21acbebad8d6c5a0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSizeY</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a9775f2e22ec1cb11ffda7b4f72f9d8cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getUpdateIndex</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a5c401ba91c329d3274ef72e62f26a34e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector2f</type>
      <name>getWorldCoords</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a9b26ed53c4310a6df8963b833e4dee64</anchor>
      <arglist>(const Eigen::Vector2f &amp;mapCoords) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>getWorldCoordsPose</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a6a91f2529eb6860a84c000a950e5f15c</anchor>
      <arglist>(const Eigen::Vector3f &amp;mapPose) const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Affine2f &amp;</type>
      <name>getWorldTmap</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>ad2de4cd1ab326253948497dcacd34540</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Affine3f &amp;</type>
      <name>getWorldTmap3D</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a9f7c0fbcf6f6b4231ddb8dfb2374024d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridMapBase</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a71a3231b5935186e08b3475c33099e9f</anchor>
      <arglist>(float mapResolution, const Eigen::Vector2i &amp;size, const Eigen::Vector2f &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridMapBase</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a9791aba95f1a73c1dd674400a99492b5</anchor>
      <arglist>(const GridMapBase &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW bool</type>
      <name>hasGridValue</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a3deb3d25cd410e20363bc2ffbf03faa5</anchor>
      <arglist>(int x, int y) const</arglist>
    </member>
    <member kind="function">
      <type>GridMapBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a94527c3b65a5dbc9cb78ae64f83b6e20</anchor>
      <arglist>(const GridMapBase &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointOutOfMapBounds</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>aac46b69586e75a861663ac0ffc0b3d06</anchor>
      <arglist>(const Eigen::Vector2f &amp;pointMapCoords) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>ab95578f7d332cef0c1f220957d49d125</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDimensionProperties</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>aaef5261de539e8dcab1e268885cb9597</anchor>
      <arglist>(const Eigen::Vector2f &amp;topLeftOffsetIn, const Eigen::Vector2i &amp;mapDimensionsIn, float cellLengthIn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDimensionProperties</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a5760193bbae41b30483038b67b590823</anchor>
      <arglist>(const MapDimensionProperties &amp;newMapDimProps)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMapGridSize</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>aba7c851971ab8f614b80938121471504</anchor>
      <arglist>(const Eigen::Vector2i &amp;newMapDims)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMapTransformation</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a9bb1fdda2a56746449e0e84770e653af</anchor>
      <arglist>(const Eigen::Vector2f &amp;topLeftOffset, float cellLength)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUpdated</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>af3fc7a43a243b40c1c68159c96615170</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GridMapBase</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>ae66e4a72eb516f21b36f67d2a67287e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ConcreteCellType *</type>
      <name>mapArray</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a702c0c4fd1901080d7495349630b08ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MapDimensionProperties</type>
      <name>mapDimensionProperties</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a241a69fb78c220c1c58d570c2453b611</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Affine2f</type>
      <name>mapTworld</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>aaabc9c69b626c9165d3a723ea3f21640</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>scaleToMap</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>abfeb86fb1009d64ade3c1ddcace7e045</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>sizeX</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a85a18dbf7ba7de9922ca26ed57b65208</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Affine2f</type>
      <name>worldTmap</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a005fc008b1a29c68d519a48594e2bb69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Affine3f</type>
      <name>worldTmap3D</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>a8de234ec2862b12d124b6bfa2f533f4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>lastUpdateIndex</name>
      <anchorfile>classhectorslam_1_1GridMapBase.html</anchorfile>
      <anchor>aff8cd9eb5515f197bdabbd6f84803cbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridMapCacheArray</name>
    <filename>classGridMapCacheArray.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cacheData</name>
      <anchorfile>classGridMapCacheArray.html</anchorfile>
      <anchor>a655f9b0d303c2b81dc24ae2355ebe58e</anchor>
      <arglist>(int index, float val)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsCachedData</name>
      <anchorfile>classGridMapCacheArray.html</anchorfile>
      <anchor>a92a99d0f72efa7bff289acff2c93a5e6</anchor>
      <arglist>(int index, float &amp;val)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridMapCacheArray</name>
      <anchorfile>classGridMapCacheArray.html</anchorfile>
      <anchor>a813b7f0fd322d144ea5ae2ef37015cdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetCache</name>
      <anchorfile>classGridMapCacheArray.html</anchorfile>
      <anchor>ad5ac910f8d2cd5036060124de6018b87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMapSize</name>
      <anchorfile>classGridMapCacheArray.html</anchorfile>
      <anchor>a7add3ca7ad5368419e8173a00f15f1e5</anchor>
      <arglist>(const Eigen::Vector2i &amp;newDimensions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GridMapCacheArray</name>
      <anchorfile>classGridMapCacheArray.html</anchorfile>
      <anchor>ae00eaa53504e8cda9df503fc4f540000</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>createCacheArray</name>
      <anchorfile>classGridMapCacheArray.html</anchorfile>
      <anchor>a8edbc8429dc41fb10fddbd49b1ce71ba</anchor>
      <arglist>(const Eigen::Vector2i &amp;newDimensions)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>deleteCacheArray</name>
      <anchorfile>classGridMapCacheArray.html</anchorfile>
      <anchor>a35f10098cb7a8e3e24790e6d5fbb3cdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setArraySize</name>
      <anchorfile>classGridMapCacheArray.html</anchorfile>
      <anchor>acc07923aa95245a56c5f4ed21014c646</anchor>
      <arglist>(const Eigen::Vector2i &amp;newDimensions)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector2i</type>
      <name>arrayDimensions</name>
      <anchorfile>classGridMapCacheArray.html</anchorfile>
      <anchor>aca84c499d2765aacbe8d55be017019bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CachedMapElement *</type>
      <name>cacheArray</name>
      <anchorfile>classGridMapCacheArray.html</anchorfile>
      <anchor>a2af44c12c08de16c01317fbfdf3fc5a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>currCacheIndex</name>
      <anchorfile>classGridMapCacheArray.html</anchorfile>
      <anchor>a9fa544d6ce52e3934b7f14b607128fc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridMapLogOddsFunctions</name>
    <filename>classGridMapLogOddsFunctions.html</filename>
    <member kind="function">
      <type>float</type>
      <name>getGridProbability</name>
      <anchorfile>classGridMapLogOddsFunctions.html</anchorfile>
      <anchor>a0bd5a57d0b7989833c8f1536ce97f0f7</anchor>
      <arglist>(const LogOddsCell &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridMapLogOddsFunctions</name>
      <anchorfile>classGridMapLogOddsFunctions.html</anchorfile>
      <anchor>a05214588a2fd6207cbf4a1a0559e46f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUpdateFreeFactor</name>
      <anchorfile>classGridMapLogOddsFunctions.html</anchorfile>
      <anchor>a216d112108fa0759508d9f79e2530f30</anchor>
      <arglist>(float factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUpdateOccupiedFactor</name>
      <anchorfile>classGridMapLogOddsFunctions.html</anchorfile>
      <anchor>ac51ac6ac94ec30a55f7e18a8006473bf</anchor>
      <arglist>(float factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSetFree</name>
      <anchorfile>classGridMapLogOddsFunctions.html</anchorfile>
      <anchor>a564ff151c09ad434d5acee0bffd5f072</anchor>
      <arglist>(LogOddsCell &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSetOccupied</name>
      <anchorfile>classGridMapLogOddsFunctions.html</anchorfile>
      <anchor>af291e8d24e7f9ec16f19949ebef29adc</anchor>
      <arglist>(LogOddsCell &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateUnsetFree</name>
      <anchorfile>classGridMapLogOddsFunctions.html</anchorfile>
      <anchor>a652843773620b313cf4b88b441171719</anchor>
      <arglist>(LogOddsCell &amp;cell) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>float</type>
      <name>probToLogOdds</name>
      <anchorfile>classGridMapLogOddsFunctions.html</anchorfile>
      <anchor>a222325b75f82f1e4b67df1aeb08d78c0</anchor>
      <arglist>(float prob)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>logOddsFree</name>
      <anchorfile>classGridMapLogOddsFunctions.html</anchorfile>
      <anchor>a8e45c0778a6c2a26d7531e3f0b7812e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>logOddsOccupied</name>
      <anchorfile>classGridMapLogOddsFunctions.html</anchorfile>
      <anchor>af425fc5c7551c37373538756af23b791</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridMapReflectanceFunctions</name>
    <filename>classGridMapReflectanceFunctions.html</filename>
    <member kind="function">
      <type>float</type>
      <name>getGridProbability</name>
      <anchorfile>classGridMapReflectanceFunctions.html</anchorfile>
      <anchor>ac182ec73a96cb9ae71e6b2d1944cb40e</anchor>
      <arglist>(const ReflectanceCell &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridMapReflectanceFunctions</name>
      <anchorfile>classGridMapReflectanceFunctions.html</anchorfile>
      <anchor>aebf97cf372539c41c9f48c98e0dc1cb3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSetFree</name>
      <anchorfile>classGridMapReflectanceFunctions.html</anchorfile>
      <anchor>aba4ffaf94dfbe9daf46342078daa6f24</anchor>
      <arglist>(ReflectanceCell &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSetOccupied</name>
      <anchorfile>classGridMapReflectanceFunctions.html</anchorfile>
      <anchor>ababa09391882010c1a969e5f4b034547</anchor>
      <arglist>(ReflectanceCell &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateUnsetFree</name>
      <anchorfile>classGridMapReflectanceFunctions.html</anchorfile>
      <anchor>aa8166e8096f5caeee74513012392fc03</anchor>
      <arglist>(ReflectanceCell &amp;cell) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridMapSimpleCountFunctions</name>
    <filename>classGridMapSimpleCountFunctions.html</filename>
    <member kind="function">
      <type>float</type>
      <name>getGridProbability</name>
      <anchorfile>classGridMapSimpleCountFunctions.html</anchorfile>
      <anchor>aaf6dbe1ca4fd5bd21e908c7597b6066b</anchor>
      <arglist>(const SimpleCountCell &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridMapSimpleCountFunctions</name>
      <anchorfile>classGridMapSimpleCountFunctions.html</anchorfile>
      <anchor>a37ab50db2bf989d71f95cb3cb11ee4fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSetFree</name>
      <anchorfile>classGridMapSimpleCountFunctions.html</anchorfile>
      <anchor>a9dcb8f70ac89abab01d772c4cccc4c2f</anchor>
      <arglist>(SimpleCountCell &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSetOccupied</name>
      <anchorfile>classGridMapSimpleCountFunctions.html</anchorfile>
      <anchor>a2acd6a3e3c81bc17c3f500e24a851af0</anchor>
      <arglist>(SimpleCountCell &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateUnsetFree</name>
      <anchorfile>classGridMapSimpleCountFunctions.html</anchorfile>
      <anchor>a797e2acf6613e21862bf9cc619ab4771</anchor>
      <arglist>(SimpleCountCell &amp;cell) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>updateFreeLimit</name>
      <anchorfile>classGridMapSimpleCountFunctions.html</anchorfile>
      <anchor>a43214a7aed0b75215260d0af2cdb540f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>updateFreeVal</name>
      <anchorfile>classGridMapSimpleCountFunctions.html</anchorfile>
      <anchor>a032140c42c92b3087dd36d1bae57ce58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>updateOccLimit</name>
      <anchorfile>classGridMapSimpleCountFunctions.html</anchorfile>
      <anchor>ac9b32190294222eb0dfecc202b50f909</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>updateOccVal</name>
      <anchorfile>classGridMapSimpleCountFunctions.html</anchorfile>
      <anchor>aec5756eae98d19eb7398992413983c8d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HectorDebugInfoInterface</name>
    <filename>classHectorDebugInfoInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addHessianMatrix</name>
      <anchorfile>classHectorDebugInfoInterface.html</anchorfile>
      <anchor>a98637516c958826154ee4b34654e4635</anchor>
      <arglist>(const Eigen::Matrix3f &amp;hessian)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addPoseLikelihood</name>
      <anchorfile>classHectorDebugInfoInterface.html</anchorfile>
      <anchor>a0ae3bde041548837992289a354a515c9</anchor>
      <arglist>(float lh)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>sendAndResetData</name>
      <anchorfile>classHectorDebugInfoInterface.html</anchorfile>
      <anchor>a5027cbe23c82ffdb7a12a097e18a1701</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HectorDebugInfoProvider</name>
    <filename>classHectorDebugInfoProvider.html</filename>
    <base>HectorDebugInfoInterface</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addHessianMatrix</name>
      <anchorfile>classHectorDebugInfoProvider.html</anchorfile>
      <anchor>a674665097c3945972eeece58b24a55e0</anchor>
      <arglist>(const Eigen::Matrix3f &amp;hessian)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addPoseLikelihood</name>
      <anchorfile>classHectorDebugInfoProvider.html</anchorfile>
      <anchor>a50093595d3193828f9aaf253764c7670</anchor>
      <arglist>(float lh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HectorDebugInfoProvider</name>
      <anchorfile>classHectorDebugInfoProvider.html</anchorfile>
      <anchor>a11919f267217fad4541477ba25d152d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sendAndResetData</name>
      <anchorfile>classHectorDebugInfoProvider.html</anchorfile>
      <anchor>a4791c4f9da874dd902d5126773153e3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>hector_mapping::HectorDebugInfo</type>
      <name>debugInfo</name>
      <anchorfile>classHectorDebugInfoProvider.html</anchorfile>
      <anchor>af15625b641279cacb6b66a50dda37a04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>debugInfoPublisher_</name>
      <anchorfile>classHectorDebugInfoProvider.html</anchorfile>
      <anchor>a56b4c35b79428c7fb635648f9ee7616a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HectorDrawings</name>
    <filename>classHectorDrawings.html</filename>
    <base>DrawInterface</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>drawArrow</name>
      <anchorfile>classHectorDrawings.html</anchorfile>
      <anchor>a7d94b0924efe1d59d8b66967351650eb</anchor>
      <arglist>(const Eigen::Vector3f &amp;poseWorld)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>drawCovariance</name>
      <anchorfile>classHectorDrawings.html</anchorfile>
      <anchor>a07adf547cb0658fe52b5d8827c304295</anchor>
      <arglist>(const Eigen::Vector2f &amp;mean, const Eigen::Matrix2f &amp;covMatrix)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>drawPoint</name>
      <anchorfile>classHectorDrawings.html</anchorfile>
      <anchor>a7a6de898afb8f221c8e1989a08e73b81</anchor>
      <arglist>(const Eigen::Vector2f &amp;pointWorldFrame)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HectorDrawings</name>
      <anchorfile>classHectorDrawings.html</anchorfile>
      <anchor>a99fd6d96a830f84a7f03df9f33ec179a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sendAndResetData</name>
      <anchorfile>classHectorDrawings.html</anchorfile>
      <anchor>a6a70d8ff6b8fb43d9e82dbdf10ccd1a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setColor</name>
      <anchorfile>classHectorDrawings.html</anchorfile>
      <anchor>a1e1191d53a8c62fd9cf04922cc97fcc0</anchor>
      <arglist>(double r, double g, double b, double a=1.0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setScale</name>
      <anchorfile>classHectorDrawings.html</anchorfile>
      <anchor>a32c51a9c9a549d724efdc0b3a137bda1</anchor>
      <arglist>(double scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTime</name>
      <anchorfile>classHectorDrawings.html</anchorfile>
      <anchor>abf814ac25f4cf321f0b59fc42540e612</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>idCounter</name>
      <anchorfile>classHectorDrawings.html</anchorfile>
      <anchor>a40dc4af32b3d6d6df6e63a58e3d45c52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>visualization_msgs::MarkerArray</type>
      <name>markerArray</name>
      <anchorfile>classHectorDrawings.html</anchorfile>
      <anchor>acb38abac720a3c42203080734b8c846a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>markerArrayPublisher_</name>
      <anchorfile>classHectorDrawings.html</anchorfile>
      <anchor>ad94e35b3a9d7a467a30768f82c8fb367</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>markerPublisher_</name>
      <anchorfile>classHectorDrawings.html</anchorfile>
      <anchor>aa6689c67478c1cf2a63fc13d015ffef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>visualization_msgs::Marker</type>
      <name>tempMarker</name>
      <anchorfile>classHectorDrawings.html</anchorfile>
      <anchor>a45e23e9eed337c0c72210d1c19b51a53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HectorMapMutex</name>
    <filename>classHectorMapMutex.html</filename>
    <base>MapLockerInterface</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>lockMap</name>
      <anchorfile>classHectorMapMutex.html</anchorfile>
      <anchor>ad47f37cd043f232074490519fb6c20ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>unlockMap</name>
      <anchorfile>classHectorMapMutex.html</anchorfile>
      <anchor>af0cc24183d2ce21c67521e1f9567339d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex</type>
      <name>mapModifyMutex_</name>
      <anchorfile>classHectorMapMutex.html</anchorfile>
      <anchor>a0847adae20d5d46303801dc3f335b8c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HectorMappingRos</name>
    <filename>classHectorMappingRos.html</filename>
    <member kind="function">
      <type></type>
      <name>HectorMappingRos</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a0e4f6e8b4a29888da2a639fb4c121d7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialPoseCallback</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a6de7b15403125c1d57f23b3920f94fa3</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStampedConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mapCallback</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a1e2de1e1451e97c827b83d6f021d6782</anchor>
      <arglist>(nav_msgs::GetMap::Request &amp;req, nav_msgs::GetMap::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pauseMapCallback</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a6d13de5bb01071f9a1d7b2be4c26e66b</anchor>
      <arglist>(std_srvs::SetBool::Request &amp;req, std_srvs::SetBool::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishMap</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a27e82c9e29faeb5b7bc27263a9743698</anchor>
      <arglist>(MapPublisherContainer &amp;map_, const hectorslam::GridMap &amp;gridMap, ros::Time timestamp, MapLockerInterface *mapMutex=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishMapLoop</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a7a48538c669660f4f4676daec33928be</anchor>
      <arglist>(double p_map_pub_period_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishTransform</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a9c35fa20ac47dc038e97198eca634764</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishTransformLoop</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>ac2d1b37ee80c2716d774acfe73bc44a1</anchor>
      <arglist>(double p_transform_pub_period_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>resetMapCallback</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>aec386e08edfe5259f3da27ddc71d3e9c</anchor>
      <arglist>(std_srvs::Trigger::Request &amp;req, std_srvs::Trigger::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetPose</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a8a9c6e5c10611987d97fcb1af582169d</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restartHectorCallback</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a0a23c8fc97b813b7e9869494ac9447f3</anchor>
      <arglist>(hector_mapping::ResetMapping::Request &amp;req, hector_mapping::ResetMapping::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rosLaserScanToDataContainer</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a76099ae21f05aba2a865bf8080dc19a6</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan, hectorslam::DataContainer &amp;dataContainer, float scaleToMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rosPointCloudToDataContainer</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>afc559a4913cd33f57487439ac4855e0b</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;pointCloud, const tf::StampedTransform &amp;laserTransform, hectorslam::DataContainer &amp;dataContainer, float scaleToMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scanCallback</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a8ae121b6637ef3031fc58961cddc953b</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setServiceGetMapData</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a04c75e0e30d67d46291d42c1c02dbc21</anchor>
      <arglist>(nav_msgs::GetMap::Response &amp;map_, const hectorslam::GridMap &amp;gridMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>staticMapCallback</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a003366c78e9a924775c9fa5e8e0cb451</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sysMsgCallback</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a47d22f245d67f2f412e04237e73c8460</anchor>
      <arglist>(const std_msgs::String &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toggleMappingPause</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a5d370ec2ea3d54c5ac434ba6981b0df8</anchor>
      <arglist>(bool pause)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HectorMappingRos</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a9fea36116f5ac422031222e1832bf30e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HectorDebugInfoProvider *</type>
      <name>debugInfoProvider</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>acbd64d3b40154f57638ac2832ef66349</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HectorDrawings *</type>
      <name>hectorDrawings</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>ae3ac66a00421ebb2bc4a5ae8e817288e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3f</type>
      <name>initial_pose_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a11d858a498eb62da60fbac5952190c9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::MessageFilter&lt; geometry_msgs::PoseWithCovarianceStamped &gt; *</type>
      <name>initial_pose_filter_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a5b5d055429f2365f84386d5c777d2da1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initial_pose_set_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>ac8eb0c7d63dca586c32f3b61f44c4161</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; geometry_msgs::PoseWithCovarianceStamped &gt; *</type>
      <name>initial_pose_sub_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a62d8afaa65ae990685ed0baa3f7c059b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::PointCloud</type>
      <name>laser_point_cloud_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>abdb047fb17acf369d83932a9804e93cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hectorslam::DataContainer</type>
      <name>laserScanContainer</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>ab1680009567b062dd2334a5e152def9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>lastGetMapUpdateIndex</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>aa88c88b0eb1b626126ba65d37a69da53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>lastMapPublishTime</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a19c1ed654b247b3fdb041673053b575c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>lastScanTime</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>af45000c9b9f90396237073ba4f05eb24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3f</type>
      <name>lastSlamPose</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>af854897b859ca96308c784ab97d14258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::thread *</type>
      <name>map__publish_thread_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>aeb305c73072b4c7942144d395da13624</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Transform</type>
      <name>map_to_odom_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a65e01a3f1ce326ffcca208ce98cb4e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MapPublisherContainer &gt;</type>
      <name>mapPubContainer</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>aebeeb1f5b14b3e5da3f01eaa6c38babd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>mapSubscriber_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a4dcc39e5c61fd96f7b24a2c0e2feb266</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a408f39c95fd4c8f42d9598a0d087d7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>odometryPublisher_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>af133e96aa6f23aabd05b2123560741d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>p_advertise_map_service_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a5fc8a08dc412ed5e5978bafab2d11ea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>p_base_frame_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a053c4ca845e734fb9295c4ac2dd71fca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>p_laser_z_max_value_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>aafece3729dda2b19e32b780d11d19c07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>p_laser_z_min_value_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a90312875435e7c02cb6a4eda847b8b21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>p_map_frame_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a9b32ff08f4374aa7981501bd978ec7e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>p_map_multi_res_levels_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a3b2313566bd754eb44250eb7ae1133bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>p_map_pub_period_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>acd1a5ab560eb04aa11b283dd2c12d6a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>p_map_resolution_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a7089247478d4f68b2fba95db374cff7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>p_map_size_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a9ce8cd0a352a5b2601156ba5d805ace0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>p_map_start_x_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a225197f2c82f4d881f54cf7a29c71c7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>p_map_start_y_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a49c0dc320d33352244d22d8ea01427a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>p_map_update_angle_threshold_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a3f3034e8f3a0fed0d8ada446acb0f7fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>p_map_update_distance_threshold_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a853ac99bfc9679404e4ddece3d47ce21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>p_map_with_known_poses_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>adcfd50c4af1fd44e51f652bd28127d7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>p_odom_frame_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a6f4e004b114332513cb3455b36b15e28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>p_pose_update_topic_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>abbbcfe27110786b7d8c116ec9640387c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>p_pub_debug_output_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>ac932ea2c6ed7fdbba5b97157f82221c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>p_pub_drawings</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>ac4fe1741fd9cf3da4d0f70a991349a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>p_pub_map_odom_transform_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a898c57f7167b7df05f94fb310b6dc11a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>p_pub_map_scanmatch_transform_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a3efbfeceea077d1be6b4dd3dff6e4b14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>p_pub_odometry_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a5c1f8ade205a0d01903d89ed31794e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>p_scan_subscriber_queue_size_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a528cd2d74b873806067c0608d33485e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>p_scan_topic_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>af8fe63826af7e9a239dba4c30a64c5b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>p_sqr_laser_max_dist_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a4180e464e942fd252592dc82a8945833</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>p_sqr_laser_min_dist_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>acfafc04a2ea35b85db98a5ce949928a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>p_sys_msg_topic_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a12f8a47abdd74d73ce313b107d175d5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>p_tf_map_scanmatch_transform_frame_name_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a88e2cd34b03d8f6b461acc4183e2148b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>p_timing_output_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>aa6a112f68f89f8323a1f018035c2fa91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>p_twist_update_topic_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>adf7afef0dc39d4f5e62286a2672a33be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>p_update_factor_free_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a9d4f66ffd301c8a7ca0c3d701e60e998</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>p_update_factor_occupied_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a66c571c8309aeb3780155a10bd584f72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>p_use_tf_pose_start_estimate_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>ae54c3c8dd5a118419bbe6d92d543c04d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>p_use_tf_scan_transformation_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>aec87dd16d593580a31a98c6008b364c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>pause_scan_processing_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a5e4b16155fd106e7fcf7184e42e6eb8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PoseInfoContainer</type>
      <name>poseInfoContainer_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a2db5b510d8fec12565a12b85a077e544</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>posePublisher_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>aed600a226c14334883f8cd60b2af2073</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>poseUpdatePublisher_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>af5680dbbb9272ca1b7af448c577013b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>laser_geometry::LaserProjection</type>
      <name>projector_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a902eac07dfd7d5ce7cf3330ce90c2642</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>reset_map_service_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a1351a4856cfe6b03e91b002ab2d0812c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>restart_hector_service_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a65ab56ed8746974c797c29b1a5cdd9e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>scan_point_cloud_publisher_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>ab758981a35e98a0b97fea0d248b7a300</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>scanSubscriber_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>af043c9de72db5637dc5a1203041f393c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hectorslam::HectorSlamProcessor *</type>
      <name>slamProcessor</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a441b18bd69aa1f820a1baad6a88e26dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sysMsgSubscriber_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a4e580278f0ff9f3ca656ae96c619b996</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a026cfb9fb3505ebacb5de32b1ba342e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformBroadcaster *</type>
      <name>tfB_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>ab0ebd68fa2b5e99ac2b9831bffbed334</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>toggle_scan_processing_service_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a3a4c728cb1a99a78a0d90974a90da6cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>twistUpdatePublisher_</name>
      <anchorfile>classHectorMappingRos.html</anchorfile>
      <anchor>a1f4cd6b65b3b0cce136a999813580ecb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hectorslam::HectorSlamProcessor</name>
    <filename>classhectorslam_1_1HectorSlamProcessor.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addMapMutex</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>a3afe26c6ceb32d108710a4b38a056338</anchor>
      <arglist>(int i, MapLockerInterface *mapMutex)</arglist>
    </member>
    <member kind="function">
      <type>const GridMap &amp;</type>
      <name>getGridMap</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>a2a53206ecfda41fc25d8cada2ef521ff</anchor>
      <arglist>(int mapLevel=0) const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Matrix3f &amp;</type>
      <name>getLastScanMatchCovariance</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>aa507cce603cbcc3583e96b73a7ee0fc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3f &amp;</type>
      <name>getLastScanMatchPose</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>a96a85436e9cb2448b36f21f60f0b533b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMapLevels</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>a4da382400de2fec91385f6ddd40957b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MapLockerInterface *</type>
      <name>getMapMutex</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>a715d0e7181df28d5cd2e252988731097</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getScaleToMap</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>a598a636f6f1d6efa0430d8a2e38b96b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HectorSlamProcessor</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>afc57c019c6f5bc24f8fb4986a14771e8</anchor>
      <arglist>(float mapResolution, int mapSizeX, int mapSizeY, const Eigen::Vector2f &amp;startCoords, int multi_res_size, DrawInterface *drawInterfaceIn=0, HectorDebugInfoInterface *debugInterfaceIn=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>a422c67e5fe407c188159982d69a57644</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMapUpdateMinAngleDiff</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>ad225c4514a421b3713d653ba2da2d438</anchor>
      <arglist>(float angleChange)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMapUpdateMinDistDiff</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>a1f38a899f787b1492ba35c78ce7a7b94</anchor>
      <arglist>(float minDist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUpdateFactorFree</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>a2435c20bdb19dd572ba5223df4806cc0</anchor>
      <arglist>(float free_factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUpdateFactorOccupied</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>a61b8f576032048f7c827d34c9b861ba8</anchor>
      <arglist>(float occupied_factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>ac6d9aa6b3381520a2e638e208c57be41</anchor>
      <arglist>(const DataContainer &amp;dataContainer, const Eigen::Vector3f &amp;poseHintWorld, bool map_without_matching=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HectorSlamProcessor</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>a57f4fba60a0af389416ccbcab5788444</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HectorDebugInfoInterface *</type>
      <name>debugInterface</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>a896ba7dbe4c5fe8bdf42712f9ff6a19e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DrawInterface *</type>
      <name>drawInterface</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>a1eb128b3dc5ae3bc4b11bc4607e29ac4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3f</type>
      <name>lastMapUpdatePose</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>a0f55ee1891791cbb5328fa100484b1b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix3f</type>
      <name>lastScanMatchCov</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>a78a162c3549fa648b160fa2da0b0cc1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3f</type>
      <name>lastScanMatchPose</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>ac9214051caa6039ec8f9acdd6b3f0344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MapRepresentationInterface *</type>
      <name>mapRep</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>af09e8c67296613e0f1633b6b3d85803b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>paramMinAngleDiffForMapUpdate</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>a58ac2c433affcd6f0acbc8aab1b309c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>paramMinDistanceDiffForMapUpdate</name>
      <anchorfile>classhectorslam_1_1HectorSlamProcessor.html</anchorfile>
      <anchor>adcf956f79d321f7e0a7b0ad46d28a293</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LogOddsCell</name>
    <filename>classLogOddsCell.html</filename>
    <member kind="function">
      <type>float</type>
      <name>getValue</name>
      <anchorfile>classLogOddsCell.html</anchorfile>
      <anchor>ab8f340f49ccff3380600a426c22fc922</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classLogOddsCell.html</anchorfile>
      <anchor>a3383e55b359d908b2c71aa90f4b2591d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classLogOddsCell.html</anchorfile>
      <anchor>a7de1e043834fd1ba03488862525b2f95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetGridCell</name>
      <anchorfile>classLogOddsCell.html</anchorfile>
      <anchor>a15c8ba40d92f4d26afde29491abb68af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classLogOddsCell.html</anchorfile>
      <anchor>a9e2ee79be0e51b55cd27ea4e6709d6f4</anchor>
      <arglist>(float val)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>logOddsVal</name>
      <anchorfile>classLogOddsCell.html</anchorfile>
      <anchor>ae79e42a1fcff41815970616569963cf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>updateIndex</name>
      <anchorfile>classLogOddsCell.html</anchorfile>
      <anchor>a4feb44efaf5901d3d58085aabe8dc4ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapDimensionProperties</name>
    <filename>classMapDimensionProperties.html</filename>
    <member kind="function">
      <type>float</type>
      <name>getCellLength</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>ab7c611ae5f1e8e6b626927389a03ef2c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector2i &amp;</type>
      <name>getMapDimensions</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>a8bd020a6ca698c141227403591272d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSizeX</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>a895f19f1590a3a4abe051a0df2abd617</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSizeY</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>ac7e641e0c95a30b5ef8f530a0492884f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector2f &amp;</type>
      <name>getTopLeftOffset</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>a8010c247c4b4c74fe81e926ac464fdfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasEqualDimensionProperties</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>a18e19c4373d2f9f68cba829dafe8bd56</anchor>
      <arglist>(const MapDimensionProperties &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasEqualTransformationProperties</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>a59aa509d209530eee6b1fb94ebdc6013</anchor>
      <arglist>(const MapDimensionProperties &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapDimensionProperties</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>acce80888a6b5a4fa7ac902bc90794dd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapDimensionProperties</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>ae6cef7812b7fddbc6aa5614a2c36ccea</anchor>
      <arglist>(const Eigen::Vector2f &amp;topLeftOffsetIn, const Eigen::Vector2i &amp;mapDimensionsIn, float cellLengthIn)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>a3b04317f5dc6f2d48751c95614c94cf2</anchor>
      <arglist>(const MapDimensionProperties &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointOutOfMapBounds</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>a2412fe08cccf55c7b9833d26eec1234f</anchor>
      <arglist>(const Eigen::Vector2f &amp;coords) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCellLength</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>adf804f6d34c703fb171eb5834517e523</anchor>
      <arglist>(float cl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMapCellDims</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>aaedb33cfe640b6c36a265983d9fdaf09</anchor>
      <arglist>(const Eigen::Vector2i &amp;newDims)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSizeX</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>ab8bbead364ff34f8ae4905b63fdc53e1</anchor>
      <arglist>(int sX)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSizeY</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>a95ca2f449d7b28199096f000babc7547</anchor>
      <arglist>(int sY)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTopLeftOffset</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>a2e39100b3b955337c216cd8042630de8</anchor>
      <arglist>(const Eigen::Vector2f &amp;topLeftOffsetIn)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>cellLength</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>a060c55e0970038da152c260bb201b4b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector2i</type>
      <name>mapDimensions</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>a5c4fbee2b686bf4a3de8ca218d091845</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector2f</type>
      <name>mapLimitsf</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>ad404ba8a6ca35ed3f9d37bd54ed27a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector2f</type>
      <name>topLeftOffset</name>
      <anchorfile>classMapDimensionProperties.html</anchorfile>
      <anchor>acacef10d0243b09a1a0e984ef25418a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapLockerInterface</name>
    <filename>classMapLockerInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>lockMap</name>
      <anchorfile>classMapLockerInterface.html</anchorfile>
      <anchor>a2d7f235c46b99bdd2aba85144497f1bc</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>unlockMap</name>
      <anchorfile>classMapLockerInterface.html</anchorfile>
      <anchor>a2554076e36469880a8b2747c7c99a637</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hectorslam::MapProcContainer</name>
    <filename>classhectorslam_1_1MapProcContainer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addMapMutex</name>
      <anchorfile>classhectorslam_1_1MapProcContainer.html</anchorfile>
      <anchor>a0984cbc3fa51fbcf77e0b18823021d8c</anchor>
      <arglist>(MapLockerInterface *mapMutexIn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cleanup</name>
      <anchorfile>classhectorslam_1_1MapProcContainer.html</anchorfile>
      <anchor>a328c0ec2ad713df8deadfae1c76c0b63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const GridMap &amp;</type>
      <name>getGridMap</name>
      <anchorfile>classhectorslam_1_1MapProcContainer.html</anchorfile>
      <anchor>add4a1e8e43478fa4f82a6d68c2c08c01</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GridMap &amp;</type>
      <name>getGridMap</name>
      <anchorfile>classhectorslam_1_1MapProcContainer.html</anchorfile>
      <anchor>a55a189c633a5538b2bb9693bf6892d88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MapLockerInterface *</type>
      <name>getMapMutex</name>
      <anchorfile>classhectorslam_1_1MapProcContainer.html</anchorfile>
      <anchor>a6847f830fdd161aecfe8c38e5818fd09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getScaleToMap</name>
      <anchorfile>classhectorslam_1_1MapProcContainer.html</anchorfile>
      <anchor>a9879a52c7e5bd6c355b31a8bcf15bd03</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapProcContainer</name>
      <anchorfile>classhectorslam_1_1MapProcContainer.html</anchorfile>
      <anchor>ae6ee5bbcb41fffd27b78b10d796d031e</anchor>
      <arglist>(GridMap *gridMapIn, OccGridMapUtilConfig&lt; GridMap &gt; *gridMapUtilIn, ScanMatcher&lt; OccGridMapUtilConfig&lt; GridMap &gt; &gt; *scanMatcherIn)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>matchData</name>
      <anchorfile>classhectorslam_1_1MapProcContainer.html</anchorfile>
      <anchor>aa7dbfd8780e12ff895db2808874e364b</anchor>
      <arglist>(const Eigen::Vector3f &amp;beginEstimateWorld, const DataContainer &amp;dataContainer, Eigen::Matrix3f &amp;covMatrix, int maxIterations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classhectorslam_1_1MapProcContainer.html</anchorfile>
      <anchor>ae386dadd2e845e4d25aaa0fddd07a367</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetCachedData</name>
      <anchorfile>classhectorslam_1_1MapProcContainer.html</anchorfile>
      <anchor>a82fcd4dac82f15d587a16c68d48157ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateByScan</name>
      <anchorfile>classhectorslam_1_1MapProcContainer.html</anchorfile>
      <anchor>a595a9967a5bac0e4cc1817e4a3d885f7</anchor>
      <arglist>(const DataContainer &amp;dataContainer, const Eigen::Vector3f &amp;robotPoseWorld)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MapProcContainer</name>
      <anchorfile>classhectorslam_1_1MapProcContainer.html</anchorfile>
      <anchor>af5078ae9aca898470298dc51a80a599f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>GridMap *</type>
      <name>gridMap</name>
      <anchorfile>classhectorslam_1_1MapProcContainer.html</anchorfile>
      <anchor>a112f4f7a1f3b8f8ec1fca6dddc9f486b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OccGridMapUtilConfig&lt; GridMap &gt; *</type>
      <name>gridMapUtil</name>
      <anchorfile>classhectorslam_1_1MapProcContainer.html</anchorfile>
      <anchor>a384ec2c80bb93c23d854c2c7a7099643</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MapLockerInterface *</type>
      <name>mapMutex</name>
      <anchorfile>classhectorslam_1_1MapProcContainer.html</anchorfile>
      <anchor>a00bd3b527423b7a89d58ce02202daf37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ScanMatcher&lt; OccGridMapUtilConfig&lt; GridMap &gt; &gt; *</type>
      <name>scanMatcher</name>
      <anchorfile>classhectorslam_1_1MapProcContainer.html</anchorfile>
      <anchor>a86970180e384f5d55dfced0283cbb33b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapPublisherContainer</name>
    <filename>classMapPublisherContainer.html</filename>
    <member kind="variable">
      <type>ros::ServiceServer</type>
      <name>dynamicMapServiceServer_</name>
      <anchorfile>classMapPublisherContainer.html</anchorfile>
      <anchor>afd4b587ff31512ef92d538e4350bce3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nav_msgs::GetMap::Response</type>
      <name>map_</name>
      <anchorfile>classMapPublisherContainer.html</anchorfile>
      <anchor>aaa6680c41e52a10e05cb6615b1fe6535</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>mapMetadataPublisher_</name>
      <anchorfile>classMapPublisherContainer.html</anchorfile>
      <anchor>ac58b6d2ef11af589b5ca9cacfd9cdd1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>mapPublisher_</name>
      <anchorfile>classMapPublisherContainer.html</anchorfile>
      <anchor>a4cf82560d214b3f7295dcc8ffa5e8657</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hectorslam::MapRepMultiMap</name>
    <filename>classhectorslam_1_1MapRepMultiMap.html</filename>
    <base>hectorslam::MapRepresentationInterface</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addMapMutex</name>
      <anchorfile>classhectorslam_1_1MapRepMultiMap.html</anchorfile>
      <anchor>ab04f61d43c3ef937dffae784fefd2201</anchor>
      <arglist>(int i, MapLockerInterface *mapMutex)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const GridMap &amp;</type>
      <name>getGridMap</name>
      <anchorfile>classhectorslam_1_1MapRepMultiMap.html</anchorfile>
      <anchor>aba02ca19cadf393ce6b9859c7e644561</anchor>
      <arglist>(int mapLevel) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getMapLevels</name>
      <anchorfile>classhectorslam_1_1MapRepMultiMap.html</anchorfile>
      <anchor>a7b16f63ac44c277c55070b4abe4b48bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MapLockerInterface *</type>
      <name>getMapMutex</name>
      <anchorfile>classhectorslam_1_1MapRepMultiMap.html</anchorfile>
      <anchor>adfc0c53b8c98d6fd33c2b3dacb590fc3</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>getScaleToMap</name>
      <anchorfile>classhectorslam_1_1MapRepMultiMap.html</anchorfile>
      <anchor>a242574906923cb341587e2bd707dd27d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapRepMultiMap</name>
      <anchorfile>classhectorslam_1_1MapRepMultiMap.html</anchorfile>
      <anchor>ad54f7e59960091064674ac008f858416</anchor>
      <arglist>(float mapResolution, int mapSizeX, int mapSizeY, unsigned int numDepth, const Eigen::Vector2f &amp;startCoords, DrawInterface *drawInterfaceIn, HectorDebugInfoInterface *debugInterfaceIn)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::Vector3f</type>
      <name>matchData</name>
      <anchorfile>classhectorslam_1_1MapRepMultiMap.html</anchorfile>
      <anchor>a8318da99f96846d82ef1a5db05bf78ff</anchor>
      <arglist>(const Eigen::Vector3f &amp;beginEstimateWorld, const DataContainer &amp;dataContainer, Eigen::Matrix3f &amp;covMatrix)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onMapUpdated</name>
      <anchorfile>classhectorslam_1_1MapRepMultiMap.html</anchorfile>
      <anchor>a19986e2d1aaba324a7b8b7f179cfceb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classhectorslam_1_1MapRepMultiMap.html</anchorfile>
      <anchor>a2c35969b1baa8511c3f64dd615c468fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setUpdateFactorFree</name>
      <anchorfile>classhectorslam_1_1MapRepMultiMap.html</anchorfile>
      <anchor>a14de6b5e3e4fb24daa872a7cc09feaff</anchor>
      <arglist>(float free_factor)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setUpdateFactorOccupied</name>
      <anchorfile>classhectorslam_1_1MapRepMultiMap.html</anchorfile>
      <anchor>a3c19d4b03812f0ba1051368d3cc2bc41</anchor>
      <arglist>(float occupied_factor)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateByScan</name>
      <anchorfile>classhectorslam_1_1MapRepMultiMap.html</anchorfile>
      <anchor>ae44fc5cc46091742fbb9b7d852f50bbc</anchor>
      <arglist>(const DataContainer &amp;dataContainer, const Eigen::Vector3f &amp;robotPoseWorld)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MapRepMultiMap</name>
      <anchorfile>classhectorslam_1_1MapRepMultiMap.html</anchorfile>
      <anchor>ace44ebd1c8dd6ff9c8825004b6169f46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; DataContainer &gt;</type>
      <name>dataContainers</name>
      <anchorfile>classhectorslam_1_1MapRepMultiMap.html</anchorfile>
      <anchor>a65241b4c89381c927fea13bae320c007</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MapProcContainer &gt;</type>
      <name>mapContainer</name>
      <anchorfile>classhectorslam_1_1MapRepMultiMap.html</anchorfile>
      <anchor>ae7cd4dd38d1d29067e7160da2312c9d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hectorslam::MapRepresentationInterface</name>
    <filename>classhectorslam_1_1MapRepresentationInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addMapMutex</name>
      <anchorfile>classhectorslam_1_1MapRepresentationInterface.html</anchorfile>
      <anchor>ae4585df0ecdd089c4ca643f57c9b2ad8</anchor>
      <arglist>(int i, MapLockerInterface *mapMutex)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const GridMap &amp;</type>
      <name>getGridMap</name>
      <anchorfile>classhectorslam_1_1MapRepresentationInterface.html</anchorfile>
      <anchor>a64794f681975dcdf0ffc17e9ee46cdd4</anchor>
      <arglist>(int mapLevel=0) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getMapLevels</name>
      <anchorfile>classhectorslam_1_1MapRepresentationInterface.html</anchorfile>
      <anchor>a8a5af3ce999e17d117f39f52fa3d8560</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual MapLockerInterface *</type>
      <name>getMapMutex</name>
      <anchorfile>classhectorslam_1_1MapRepresentationInterface.html</anchorfile>
      <anchor>a45f6eafa366b17bccd5d62d094624649</anchor>
      <arglist>(int i)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>getScaleToMap</name>
      <anchorfile>classhectorslam_1_1MapRepresentationInterface.html</anchorfile>
      <anchor>a2b6c73edf71d7568114621a5943d04e1</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Eigen::Vector3f</type>
      <name>matchData</name>
      <anchorfile>classhectorslam_1_1MapRepresentationInterface.html</anchorfile>
      <anchor>ae55a93b9290c70ec8512b71aeb89a7f1</anchor>
      <arglist>(const Eigen::Vector3f &amp;beginEstimateWorld, const DataContainer &amp;dataContainer, Eigen::Matrix3f &amp;covMatrix)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>onMapUpdated</name>
      <anchorfile>classhectorslam_1_1MapRepresentationInterface.html</anchorfile>
      <anchor>a541cfcf7ef18b838952c93ec3f2f4317</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classhectorslam_1_1MapRepresentationInterface.html</anchorfile>
      <anchor>ad122b59e07f0d4b6448b2e3c963f7d1a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setUpdateFactorFree</name>
      <anchorfile>classhectorslam_1_1MapRepresentationInterface.html</anchorfile>
      <anchor>aae60124e67a0cc70d628820de68a6e07</anchor>
      <arglist>(float free_factor)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setUpdateFactorOccupied</name>
      <anchorfile>classhectorslam_1_1MapRepresentationInterface.html</anchorfile>
      <anchor>ae817e214e91809494edb9ba3a7c5c84f</anchor>
      <arglist>(float occupied_factor)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateByScan</name>
      <anchorfile>classhectorslam_1_1MapRepresentationInterface.html</anchorfile>
      <anchor>aad70ebb8377a6f4edfd86f8a10e8a613</anchor>
      <arglist>(const DataContainer &amp;dataContainer, const Eigen::Vector3f &amp;robotPoseWorld)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MapRepresentationInterface</name>
      <anchorfile>classhectorslam_1_1MapRepresentationInterface.html</anchorfile>
      <anchor>a943f2184d8abca59844ccc9aabd28c64</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hectorslam::MapRepSingleMap</name>
    <filename>classhectorslam_1_1MapRepSingleMap.html</filename>
    <base>hectorslam::MapRepresentationInterface</base>
    <member kind="function" virtualness="virtual">
      <type>virtual const GridMap &amp;</type>
      <name>getGridMap</name>
      <anchorfile>classhectorslam_1_1MapRepSingleMap.html</anchorfile>
      <anchor>a8e4fbcd2dd8545df1c029431c617ddee</anchor>
      <arglist>(int mapLevel) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getMapLevels</name>
      <anchorfile>classhectorslam_1_1MapRepSingleMap.html</anchorfile>
      <anchor>a2cd8065b5a572cc609366797e85ce37a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>getScaleToMap</name>
      <anchorfile>classhectorslam_1_1MapRepSingleMap.html</anchorfile>
      <anchor>ab11d1b2e83e72763ecde9b39bb776fce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapRepSingleMap</name>
      <anchorfile>classhectorslam_1_1MapRepSingleMap.html</anchorfile>
      <anchor>a81466ee81025c2a35621522945345f7f</anchor>
      <arglist>(float mapResolution, DrawInterface *drawInterfaceIn, HectorDebugInfoInterface *debugInterfaceIn)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::Vector3f</type>
      <name>matchData</name>
      <anchorfile>classhectorslam_1_1MapRepSingleMap.html</anchorfile>
      <anchor>a897d03ca1679519d2079e5fc3ee36343</anchor>
      <arglist>(const Eigen::Vector3f &amp;beginEstimateWorld, const DataContainer &amp;dataContainer, Eigen::Matrix3f &amp;covMatrix)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onMapUpdated</name>
      <anchorfile>classhectorslam_1_1MapRepSingleMap.html</anchorfile>
      <anchor>a756f68cbc054307100d2b644038defb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classhectorslam_1_1MapRepSingleMap.html</anchorfile>
      <anchor>acaac19547665feb59059ca0fef9bcfde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateByScan</name>
      <anchorfile>classhectorslam_1_1MapRepSingleMap.html</anchorfile>
      <anchor>a1aae38b5d749e702273a88d36cf405de</anchor>
      <arglist>(const DataContainer &amp;dataContainer, const Eigen::Vector3f &amp;robotPoseWorld)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MapRepSingleMap</name>
      <anchorfile>classhectorslam_1_1MapRepSingleMap.html</anchorfile>
      <anchor>ada7909254bcab0884c2ea5cab3bf99f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GridMap *</type>
      <name>gridMap</name>
      <anchorfile>classhectorslam_1_1MapRepSingleMap.html</anchorfile>
      <anchor>a48c3b2333270fedae56caef04ac94d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OccGridMapUtilConfig&lt; GridMap &gt; *</type>
      <name>gridMapUtil</name>
      <anchorfile>classhectorslam_1_1MapRepSingleMap.html</anchorfile>
      <anchor>a63ef85f88f4874d70ed2411ef4758a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ScanMatcher&lt; OccGridMapUtilConfig&lt; GridMap &gt; &gt; *</type>
      <name>scanMatcher</name>
      <anchorfile>classhectorslam_1_1MapRepSingleMap.html</anchorfile>
      <anchor>a30812ecddd05905a183884736c980c70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hectorslam::OccGridMapBase</name>
    <filename>classhectorslam_1_1OccGridMapBase.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>hectorslam::GridMapBase</base>
    <member kind="function">
      <type>void</type>
      <name>bresenham2D</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>a537cd6f00cfb482536ad61df6a735f7a</anchor>
      <arglist>(unsigned int abs_da, unsigned int abs_db, int error_b, int offset_a, int offset_b, unsigned int offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bresenhamCellFree</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>a7fa62d1ee462a062948735341cc424bb</anchor>
      <arglist>(unsigned int offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bresenhamCellOcc</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>a9447762f8f7b852204226f0da2102539</anchor>
      <arglist>(unsigned int offset)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getGridProbabilityMap</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>ac506253edb3a4ba6798865349174c76c</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getObstacleThreshold</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>a3dfff9f08706c7c1596222a8aa939ae6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>a814333a7e34d2da3d4e61daa88a0b729</anchor>
      <arglist>(int xMap, int yMap) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>abc0f1e0598895916575bf800f8d6853f</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>a4838e97b8254b8321503c9f7b7e7eb64</anchor>
      <arglist>(int xMap, int yMap) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>a8c47e838bfe298eee04d26127f949647</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>OccGridMapBase</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>ab6fee4ee70a1709262b707c80dc2995e</anchor>
      <arglist>(float mapResolution, const Eigen::Vector2i &amp;size, const Eigen::Vector2f &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUpdateFreeFactor</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>a1bed1637f7d70670d1e41275b6d90e83</anchor>
      <arglist>(float factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUpdateOccupiedFactor</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>a7a07d466e7c8889c2f1953deb99c2dec</anchor>
      <arglist>(float factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateByScan</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>a465f87568ca9ce086f48c09e86c47839</anchor>
      <arglist>(const DataContainer &amp;dataContainer, const Eigen::Vector3f &amp;robotPoseWorld)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLineBresenhami</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>acde45a155f0beacc5c935542fc75616b</anchor>
      <arglist>(const Eigen::Vector2i &amp;beginMap, const Eigen::Vector2i &amp;endMap, unsigned int max_length=UINT_MAX)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSetFree</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>a909072c4e17d987a20cb7071d7be3087</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSetOccupied</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>a901a571bc5c52917d777c1abeaf022fc</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateUnsetFree</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>a03101cd7127fb801b0f3aec5f12b6eba</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OccGridMapBase</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>a2f6fd7bf2dfa2189b0e739ab333fb5dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ConcreteGridFunctions</type>
      <name>concreteGridFunctions</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>a6e6bab881de745cafdb62d6d73d1742a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>currMarkFreeIndex</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>abfbe3348916388b958b85eb68cb4e1cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>currMarkOccIndex</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>a825e27d0cc0dac7f6ba20ca6bf024b1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>currUpdateIndex</name>
      <anchorfile>classhectorslam_1_1OccGridMapBase.html</anchorfile>
      <anchor>a15ab2dfdbcad7b6fb199dfaefb2402bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hectorslam::OccGridMapUtil</name>
    <filename>classhectorslam_1_1OccGridMapUtil.html</filename>
    <templarg>ConcreteOccGridMap</templarg>
    <templarg>ConcreteCacheMethod</templarg>
    <member kind="function">
      <type>void</type>
      <name>getCompleteHessianDerivs</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a077d2ef41700dbe49acba7e970c1e8f8</anchor>
      <arglist>(const Eigen::Vector3f &amp;pose, const DataContainer &amp;dataPoints, Eigen::Matrix3f &amp;H, Eigen::Vector3f &amp;dTr)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3f</type>
      <name>getCovarianceForPose</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a73876f98d3dbc29b7d726733608eef69</anchor>
      <arglist>(const Eigen::Vector3f &amp;mapPose, const DataContainer &amp;dataPoints)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3f</type>
      <name>getCovMatrixWorldCoords</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a5ce92ee53e9bd056939fca90ed461fed</anchor>
      <arglist>(const Eigen::Matrix3f &amp;covMatMap)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getLikelihoodForResidual</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>ab9771f08074d6b85107047f26f154585</anchor>
      <arglist>(float residual, int numDataPoints)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getLikelihoodForState</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a607e974b59ac112a8656e7944f48abc4</anchor>
      <arglist>(const Eigen::Vector3f &amp;state, const DataContainer &amp;dataPoints)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>getMapCoordsPose</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>aca4257e75ad7854e97e71e00d57b62de</anchor>
      <arglist>(const Eigen::Vector3f &amp;worldPose) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getResidualForState</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a11b7d6cabd39e61c853332ef86d8effe</anchor>
      <arglist>(const Eigen::Vector3f &amp;state, const DataContainer &amp;dataPoints)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::Vector3f &gt; &amp;</type>
      <name>getSamplePoints</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a1c301f8bacc76938f84ce5442ed86e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine2f</type>
      <name>getTransformForState</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>abeff96713b60d5799f15c96ef71c85d5</anchor>
      <arglist>(const Eigen::Vector3f &amp;transVector) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Translation2f</type>
      <name>getTranslationForState</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>af0dc0012f25041141321faf36eb4f9c6</anchor>
      <arglist>(const Eigen::Vector3f &amp;transVector) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getUnfilteredGridPoint</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>aba65437b948c4fa17ae902c4a2a3f8bd</anchor>
      <arglist>(Eigen::Vector2i &amp;gridCoords) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getUnfilteredGridPoint</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a41b5008f7284971212032b1361e77660</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector2f</type>
      <name>getWorldCoordsPoint</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a4a6c917877767486f76c27abc34bbf4a</anchor>
      <arglist>(const Eigen::Vector2f &amp;mapPoint) const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::Vector3f</type>
      <name>getWorldCoordsPose</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>acfd546ed1b65d4f66a15bf786fa77b18</anchor>
      <arglist>(const Eigen::Vector3f &amp;mapPose) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>interpMapValue</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>ad29c4aa6ffbb8b972a919ff187051919</anchor>
      <arglist>(const Eigen::Vector2f &amp;coords)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>interpMapValueWithDerivatives</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>ac1e17ea7844933bb943feb42e60042a2</anchor>
      <arglist>(const Eigen::Vector2f &amp;coords)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OccGridMapUtil</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>afe42e38456b23a4f5a148e1d258e4bbc</anchor>
      <arglist>(const ConcreteOccGridMap *gridMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetCachedData</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a689957fd47069f37ce6fd21fe08d462c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetSamplePoints</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>ad2606c97eea27a9b4220f2c2724514da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OccGridMapUtil</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a4dcc147ab45ad81881c2d5b025557ccc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ConcreteCacheMethod</type>
      <name>cacheMethod</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a90eded2d7b0c5a97a585552fd953eb35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ConcreteOccGridMap *</type>
      <name>concreteGridMap</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a0e5fc4c53bfd2ce4f53fff5245f66060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector4f</type>
      <name>intensities</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a95755b46c86e613737323383cba03c40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>mapObstacleThreshold</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a2ce23d75f82d4fed03e9eda19924f76a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::Vector3f &gt;</type>
      <name>samplePoints</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a014a279a5ef30a6c6be51313d226ff45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>size</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>ad6a1b72f5369ffda4574d678996e0ac4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OccGridMapUtil&lt; ConcreteOccGridMap, GridMapCacheMethod &gt;</name>
    <filename>classhectorslam_1_1OccGridMapUtil.html</filename>
    <member kind="function">
      <type>void</type>
      <name>getCompleteHessianDerivs</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a077d2ef41700dbe49acba7e970c1e8f8</anchor>
      <arglist>(const Eigen::Vector3f &amp;pose, const DataContainer &amp;dataPoints, Eigen::Matrix3f &amp;H, Eigen::Vector3f &amp;dTr)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3f</type>
      <name>getCovarianceForPose</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a73876f98d3dbc29b7d726733608eef69</anchor>
      <arglist>(const Eigen::Vector3f &amp;mapPose, const DataContainer &amp;dataPoints)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3f</type>
      <name>getCovMatrixWorldCoords</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a5ce92ee53e9bd056939fca90ed461fed</anchor>
      <arglist>(const Eigen::Matrix3f &amp;covMatMap)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getLikelihoodForResidual</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>ab9771f08074d6b85107047f26f154585</anchor>
      <arglist>(float residual, int numDataPoints)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getLikelihoodForState</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a607e974b59ac112a8656e7944f48abc4</anchor>
      <arglist>(const Eigen::Vector3f &amp;state, const DataContainer &amp;dataPoints)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>getMapCoordsPose</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>aca4257e75ad7854e97e71e00d57b62de</anchor>
      <arglist>(const Eigen::Vector3f &amp;worldPose) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getResidualForState</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a11b7d6cabd39e61c853332ef86d8effe</anchor>
      <arglist>(const Eigen::Vector3f &amp;state, const DataContainer &amp;dataPoints)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::Vector3f &gt; &amp;</type>
      <name>getSamplePoints</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a1c301f8bacc76938f84ce5442ed86e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine2f</type>
      <name>getTransformForState</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>abeff96713b60d5799f15c96ef71c85d5</anchor>
      <arglist>(const Eigen::Vector3f &amp;transVector) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Translation2f</type>
      <name>getTranslationForState</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>af0dc0012f25041141321faf36eb4f9c6</anchor>
      <arglist>(const Eigen::Vector3f &amp;transVector) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getUnfilteredGridPoint</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>aba65437b948c4fa17ae902c4a2a3f8bd</anchor>
      <arglist>(Eigen::Vector2i &amp;gridCoords) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getUnfilteredGridPoint</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a41b5008f7284971212032b1361e77660</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector2f</type>
      <name>getWorldCoordsPoint</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a4a6c917877767486f76c27abc34bbf4a</anchor>
      <arglist>(const Eigen::Vector2f &amp;mapPoint) const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::Vector3f</type>
      <name>getWorldCoordsPose</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>acfd546ed1b65d4f66a15bf786fa77b18</anchor>
      <arglist>(const Eigen::Vector3f &amp;mapPose) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>interpMapValue</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>ad29c4aa6ffbb8b972a919ff187051919</anchor>
      <arglist>(const Eigen::Vector2f &amp;coords)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>interpMapValueWithDerivatives</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>ac1e17ea7844933bb943feb42e60042a2</anchor>
      <arglist>(const Eigen::Vector2f &amp;coords)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OccGridMapUtil</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>afe42e38456b23a4f5a148e1d258e4bbc</anchor>
      <arglist>(const ConcreteOccGridMap *gridMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetCachedData</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a689957fd47069f37ce6fd21fe08d462c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetSamplePoints</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>ad2606c97eea27a9b4220f2c2724514da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OccGridMapUtil</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a4dcc147ab45ad81881c2d5b025557ccc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GridMapCacheMethod</type>
      <name>cacheMethod</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a90eded2d7b0c5a97a585552fd953eb35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ConcreteOccGridMap *</type>
      <name>concreteGridMap</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a0e5fc4c53bfd2ce4f53fff5245f66060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector4f</type>
      <name>intensities</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a95755b46c86e613737323383cba03c40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>mapObstacleThreshold</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a2ce23d75f82d4fed03e9eda19924f76a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::Vector3f &gt;</type>
      <name>samplePoints</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a014a279a5ef30a6c6be51313d226ff45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>size</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>ad6a1b72f5369ffda4574d678996e0ac4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OccGridMapUtil&lt; hectorslam::OccGridMapBase, GridMapCacheMethod &gt;</name>
    <filename>classhectorslam_1_1OccGridMapUtil.html</filename>
    <member kind="function">
      <type>void</type>
      <name>getCompleteHessianDerivs</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a077d2ef41700dbe49acba7e970c1e8f8</anchor>
      <arglist>(const Eigen::Vector3f &amp;pose, const DataContainer &amp;dataPoints, Eigen::Matrix3f &amp;H, Eigen::Vector3f &amp;dTr)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3f</type>
      <name>getCovarianceForPose</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a73876f98d3dbc29b7d726733608eef69</anchor>
      <arglist>(const Eigen::Vector3f &amp;mapPose, const DataContainer &amp;dataPoints)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3f</type>
      <name>getCovMatrixWorldCoords</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a5ce92ee53e9bd056939fca90ed461fed</anchor>
      <arglist>(const Eigen::Matrix3f &amp;covMatMap)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getLikelihoodForResidual</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>ab9771f08074d6b85107047f26f154585</anchor>
      <arglist>(float residual, int numDataPoints)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getLikelihoodForState</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a607e974b59ac112a8656e7944f48abc4</anchor>
      <arglist>(const Eigen::Vector3f &amp;state, const DataContainer &amp;dataPoints)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>getMapCoordsPose</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>aca4257e75ad7854e97e71e00d57b62de</anchor>
      <arglist>(const Eigen::Vector3f &amp;worldPose) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getResidualForState</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a11b7d6cabd39e61c853332ef86d8effe</anchor>
      <arglist>(const Eigen::Vector3f &amp;state, const DataContainer &amp;dataPoints)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::Vector3f &gt; &amp;</type>
      <name>getSamplePoints</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a1c301f8bacc76938f84ce5442ed86e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine2f</type>
      <name>getTransformForState</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>abeff96713b60d5799f15c96ef71c85d5</anchor>
      <arglist>(const Eigen::Vector3f &amp;transVector) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Translation2f</type>
      <name>getTranslationForState</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>af0dc0012f25041141321faf36eb4f9c6</anchor>
      <arglist>(const Eigen::Vector3f &amp;transVector) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getUnfilteredGridPoint</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>aba65437b948c4fa17ae902c4a2a3f8bd</anchor>
      <arglist>(Eigen::Vector2i &amp;gridCoords) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getUnfilteredGridPoint</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a41b5008f7284971212032b1361e77660</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector2f</type>
      <name>getWorldCoordsPoint</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a4a6c917877767486f76c27abc34bbf4a</anchor>
      <arglist>(const Eigen::Vector2f &amp;mapPoint) const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::Vector3f</type>
      <name>getWorldCoordsPose</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>acfd546ed1b65d4f66a15bf786fa77b18</anchor>
      <arglist>(const Eigen::Vector3f &amp;mapPose) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>interpMapValue</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>ad29c4aa6ffbb8b972a919ff187051919</anchor>
      <arglist>(const Eigen::Vector2f &amp;coords)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>interpMapValueWithDerivatives</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>ac1e17ea7844933bb943feb42e60042a2</anchor>
      <arglist>(const Eigen::Vector2f &amp;coords)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OccGridMapUtil</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>afe42e38456b23a4f5a148e1d258e4bbc</anchor>
      <arglist>(const hectorslam::OccGridMapBase *gridMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetCachedData</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a689957fd47069f37ce6fd21fe08d462c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetSamplePoints</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>ad2606c97eea27a9b4220f2c2724514da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OccGridMapUtil</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a4dcc147ab45ad81881c2d5b025557ccc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GridMapCacheMethod</type>
      <name>cacheMethod</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a90eded2d7b0c5a97a585552fd953eb35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const hectorslam::OccGridMapBase *</type>
      <name>concreteGridMap</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a0e5fc4c53bfd2ce4f53fff5245f66060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector4f</type>
      <name>intensities</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a95755b46c86e613737323383cba03c40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>mapObstacleThreshold</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a2ce23d75f82d4fed03e9eda19924f76a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::Vector3f &gt;</type>
      <name>samplePoints</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>a014a279a5ef30a6c6be51313d226ff45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>size</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtil.html</anchorfile>
      <anchor>ad6a1b72f5369ffda4574d678996e0ac4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hectorslam::OccGridMapUtilConfig</name>
    <filename>classhectorslam_1_1OccGridMapUtilConfig.html</filename>
    <templarg>ConcreteOccGridMap</templarg>
    <base>OccGridMapUtil&lt; ConcreteOccGridMap, GridMapCacheMethod &gt;</base>
    <member kind="function">
      <type></type>
      <name>OccGridMapUtilConfig</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtilConfig.html</anchorfile>
      <anchor>a87c975dc805da8cd026f6e79c458634b</anchor>
      <arglist>(ConcreteOccGridMap *gridMap=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OccGridMapUtilConfig&lt; hectorslam::OccGridMapBase &gt;</name>
    <filename>classhectorslam_1_1OccGridMapUtilConfig.html</filename>
    <base>OccGridMapUtil&lt; hectorslam::OccGridMapBase, GridMapCacheMethod &gt;</base>
    <member kind="function">
      <type></type>
      <name>OccGridMapUtilConfig</name>
      <anchorfile>classhectorslam_1_1OccGridMapUtilConfig.html</anchorfile>
      <anchor>a87c975dc805da8cd026f6e79c458634b</anchor>
      <arglist>(hectorslam::OccGridMapBase *gridMap=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PoseInfoContainer</name>
    <filename>classPoseInfoContainer.html</filename>
    <member kind="function">
      <type>const geometry_msgs::PoseStamped &amp;</type>
      <name>getPoseStamped</name>
      <anchorfile>classPoseInfoContainer.html</anchorfile>
      <anchor>aab7c990923428bef2235d38fe22286f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const geometry_msgs::PoseWithCovarianceStamped &amp;</type>
      <name>getPoseWithCovarianceStamped</name>
      <anchorfile>classPoseInfoContainer.html</anchorfile>
      <anchor>ad92c3c9fb0f6b14a1a382ee8a088935b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const tf::Transform &amp;</type>
      <name>getTfTransform</name>
      <anchorfile>classPoseInfoContainer.html</anchorfile>
      <anchor>aecef72ae4d9469cc64b7636eb41a7285</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classPoseInfoContainer.html</anchorfile>
      <anchor>a3f5184ec6be243a0c593cca2bb2cedd5</anchor>
      <arglist>(const Eigen::Vector3f &amp;slamPose, const Eigen::Matrix3f &amp;slamCov, const ros::Time &amp;stamp, const std::string &amp;frame_id)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::PoseWithCovarianceStamped</type>
      <name>covPose_</name>
      <anchorfile>classPoseInfoContainer.html</anchorfile>
      <anchor>a3ea4430dbe247735f5e3a04babf41b1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Transform</type>
      <name>poseTransform_</name>
      <anchorfile>classPoseInfoContainer.html</anchorfile>
      <anchor>a95351ded03300ce06afa8ebca2db95f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::PoseStamped</type>
      <name>stampedPose_</name>
      <anchorfile>classPoseInfoContainer.html</anchorfile>
      <anchor>aa9cb2d774699dcd3657030788c566e83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReflectanceCell</name>
    <filename>classReflectanceCell.html</filename>
    <member kind="function">
      <type>float</type>
      <name>getValue</name>
      <anchorfile>classReflectanceCell.html</anchorfile>
      <anchor>abf2495091e21735b47b2b50f6ecbbad4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classReflectanceCell.html</anchorfile>
      <anchor>aa3f45b88ee12742d7b09c96ad62f0790</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classReflectanceCell.html</anchorfile>
      <anchor>a3e6fd11e54c71baccc1ab7b729b9f22e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetGridCell</name>
      <anchorfile>classReflectanceCell.html</anchorfile>
      <anchor>af21f44d7f5e87ba965fcacc57c24a337</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classReflectanceCell.html</anchorfile>
      <anchor>a64c844ee3b76f2115ab071ed692f4128</anchor>
      <arglist>(float val)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>probOccupied</name>
      <anchorfile>classReflectanceCell.html</anchorfile>
      <anchor>a46b1d42c50054599a637996c01d6b456</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>reflectedCount</name>
      <anchorfile>classReflectanceCell.html</anchorfile>
      <anchor>ac3ed1588822420d6374b7c3b236d6198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>updateIndex</name>
      <anchorfile>classReflectanceCell.html</anchorfile>
      <anchor>a25e741f4ca45ec1a0026c2a7d66b13c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>visitedCount</name>
      <anchorfile>classReflectanceCell.html</anchorfile>
      <anchor>ad8a3238a0e3054a608b8c06cf784cf07</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hectorslam::ScanMatcher</name>
    <filename>classhectorslam_1_1ScanMatcher.html</filename>
    <templarg>ConcreteOccGridMapUtil</templarg>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>matchData</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>ac93c1703a5a3ff738d23974b494db6ec</anchor>
      <arglist>(const Eigen::Vector3f &amp;beginEstimateWorld, ConcreteOccGridMapUtil &amp;gridMapUtil, const DataContainer &amp;dataContainer, Eigen::Matrix3f &amp;covMatrix, int maxIterations)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanMatcher</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>ac0b8db7f7fc377b73f2f5e357656f19d</anchor>
      <arglist>(DrawInterface *drawInterfaceIn=0, HectorDebugInfoInterface *debugInterfaceIn=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScanMatcher</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>aec8c1bdc05c11895d2fedef62b2f1ad7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>drawScan</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>a9c862f42f27c75780505e455bea59505</anchor>
      <arglist>(const Eigen::Vector3f &amp;pose, const ConcreteOccGridMapUtil &amp;gridMapUtil, const DataContainer &amp;dataContainer)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>estimateTransformationLogLh</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>ae768a5b11c58664d1ed6ee9bd5e08208</anchor>
      <arglist>(Eigen::Vector3f &amp;estimate, ConcreteOccGridMapUtil &amp;gridMapUtil, const DataContainer &amp;dataPoints)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateEstimatedPose</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>a32b2e3e9c4214b509895a3c9b5bc3f04</anchor>
      <arglist>(Eigen::Vector3f &amp;estimate, const Eigen::Vector3f &amp;change)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HectorDebugInfoInterface *</type>
      <name>debugInterface</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>aa77838d2c993c696be1555609749359e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DrawInterface *</type>
      <name>drawInterface</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>ae4487baa24ccb9888b6f15f4933bdbb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3f</type>
      <name>dTr</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>a75f681778b6fd28ce513c25be9690b0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix3f</type>
      <name>H</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>a1425f7fb735d80bd015216b986dce0ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScanMatcher&lt; hectorslam::OccGridMapUtilConfig&lt; hectorslam::OccGridMapBase &gt; &gt;</name>
    <filename>classhectorslam_1_1ScanMatcher.html</filename>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>matchData</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>ac93c1703a5a3ff738d23974b494db6ec</anchor>
      <arglist>(const Eigen::Vector3f &amp;beginEstimateWorld, hectorslam::OccGridMapUtilConfig&lt; hectorslam::OccGridMapBase &gt; &amp;gridMapUtil, const DataContainer &amp;dataContainer, Eigen::Matrix3f &amp;covMatrix, int maxIterations)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanMatcher</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>ac0b8db7f7fc377b73f2f5e357656f19d</anchor>
      <arglist>(DrawInterface *drawInterfaceIn=0, HectorDebugInfoInterface *debugInterfaceIn=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScanMatcher</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>aec8c1bdc05c11895d2fedef62b2f1ad7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>drawScan</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>a9c862f42f27c75780505e455bea59505</anchor>
      <arglist>(const Eigen::Vector3f &amp;pose, const hectorslam::OccGridMapUtilConfig&lt; hectorslam::OccGridMapBase &gt; &amp;gridMapUtil, const DataContainer &amp;dataContainer)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>estimateTransformationLogLh</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>ae768a5b11c58664d1ed6ee9bd5e08208</anchor>
      <arglist>(Eigen::Vector3f &amp;estimate, hectorslam::OccGridMapUtilConfig&lt; hectorslam::OccGridMapBase &gt; &amp;gridMapUtil, const DataContainer &amp;dataPoints)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateEstimatedPose</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>a32b2e3e9c4214b509895a3c9b5bc3f04</anchor>
      <arglist>(Eigen::Vector3f &amp;estimate, const Eigen::Vector3f &amp;change)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HectorDebugInfoInterface *</type>
      <name>debugInterface</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>aa77838d2c993c696be1555609749359e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DrawInterface *</type>
      <name>drawInterface</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>ae4487baa24ccb9888b6f15f4933bdbb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3f</type>
      <name>dTr</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>a75f681778b6fd28ce513c25be9690b0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix3f</type>
      <name>H</name>
      <anchorfile>classhectorslam_1_1ScanMatcher.html</anchorfile>
      <anchor>a1425f7fb735d80bd015216b986dce0ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SimpleCountCell</name>
    <filename>classSimpleCountCell.html</filename>
    <member kind="function">
      <type>float</type>
      <name>getValue</name>
      <anchorfile>classSimpleCountCell.html</anchorfile>
      <anchor>a8014aff95b560413fcad6e011422cb2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classSimpleCountCell.html</anchorfile>
      <anchor>aab54a8d71331e57adffda6c110e8980d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classSimpleCountCell.html</anchorfile>
      <anchor>a5376ac4b2b976f4baf350d3c76b69e2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetGridCell</name>
      <anchorfile>classSimpleCountCell.html</anchorfile>
      <anchor>a46fe4b04bc57000726c03c84db9530df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSimpleCountCell.html</anchorfile>
      <anchor>a7547d21a7226f096e15fb1cd262d7113</anchor>
      <arglist>(float val)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>simpleOccVal</name>
      <anchorfile>classSimpleCountCell.html</anchorfile>
      <anchor>a052e610da0f88f651a83e4969d491f2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>updateIndex</name>
      <anchorfile>classSimpleCountCell.html</anchorfile>
      <anchor>a6fe2a65b99e4415a9704312325050796</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>hectorslam</name>
    <filename>namespacehectorslam.html</filename>
    <class kind="class">hectorslam::DataPointContainer</class>
    <class kind="class">hectorslam::GridMapBase</class>
    <class kind="class">hectorslam::HectorSlamProcessor</class>
    <class kind="class">hectorslam::MapProcContainer</class>
    <class kind="class">hectorslam::MapRepMultiMap</class>
    <class kind="class">hectorslam::MapRepresentationInterface</class>
    <class kind="class">hectorslam::MapRepSingleMap</class>
    <class kind="class">hectorslam::OccGridMapBase</class>
    <class kind="class">hectorslam::OccGridMapUtil</class>
    <class kind="class">hectorslam::OccGridMapUtilConfig</class>
    <class kind="class">hectorslam::ScanMatcher</class>
    <member kind="typedef">
      <type>DataPointContainer&lt; Eigen::Vector2f &gt;</type>
      <name>DataContainer</name>
      <anchorfile>namespacehectorslam.html</anchorfile>
      <anchor>a4d877058a3401d40d75306c2d19df45a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>OccGridMapBase&lt; LogOddsCell, GridMapLogOddsFunctions &gt;</type>
      <name>GridMap</name>
      <anchorfile>namespacehectorslam.html</anchorfile>
      <anchor>a822e7e375a3c5d6ee2588d58faa08301</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>util</name>
    <filename>namespaceutil.html</filename>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>getYawFromQuat</name>
      <anchorfile>namespaceutil.html</anchorfile>
      <anchor>a18454b9956bca8627ee4cab63c450796</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;quat)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>normalize_angle</name>
      <anchorfile>namespaceutil.html</anchorfile>
      <anchor>a485275ffe397aa8d2bcf83ef4fa82221</anchor>
      <arglist>(float angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>normalize_angle_pos</name>
      <anchorfile>namespaceutil.html</anchorfile>
      <anchor>a9900d2db65825e2ea287e58f3057fdf8</anchor>
      <arglist>(float angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>poseDifferenceLargerThan</name>
      <anchorfile>namespaceutil.html</anchorfile>
      <anchor>a6e4632cc0c9a23cc22f31e7c90c93a91</anchor>
      <arglist>(const Eigen::Vector3f &amp;pose1, const Eigen::Vector3f &amp;pose2, float distanceDiffThresh, float angleDiffThresh)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sign</name>
      <anchorfile>namespaceutil.html</anchorfile>
      <anchor>ac1c5139ae4f4baa0a47bc746937b9fc9</anchor>
      <arglist>(int x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>sqr</name>
      <anchorfile>namespaceutil.html</anchorfile>
      <anchor>a629b2281585c12840b6a3cd13322094f</anchor>
      <arglist>(float val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>toDeg</name>
      <anchorfile>namespaceutil.html</anchorfile>
      <anchor>a47018ba5b27d9b83f654eb49ccb38d38</anchor>
      <arglist>(const T radVal)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>toRad</name>
      <anchorfile>namespaceutil.html</anchorfile>
      <anchor>a25029744a07bf8e25b49400995807ba1</anchor>
      <arglist>(const T degVal)</arglist>
    </member>
  </compound>
</tagfile>
