<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>slam_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ohm_tsd_slam/doc_stacks/2015-12-03_11-37-26.595879/ohm_tsd_slam/src/</path>
    <filename>slam__node_8cpp</filename>
    <includes id="SlamNode_8h" name="SlamNode.h" local="yes" imported="no">SlamNode.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>slam__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SlamNode.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ohm_tsd_slam/doc_stacks/2015-12-03_11-37-26.595879/ohm_tsd_slam/src/</path>
    <filename>SlamNode_8cpp</filename>
    <includes id="SlamNode_8h" name="SlamNode.h" local="yes" imported="no">SlamNode.h</includes>
    <includes id="ThreadMapping_8h" name="ThreadMapping.h" local="yes" imported="no">ThreadMapping.h</includes>
    <includes id="ThreadGrid_8h" name="ThreadGrid.h" local="yes" imported="no">ThreadGrid.h</includes>
    <includes id="ThreadLocalize_8h" name="ThreadLocalize.h" local="yes" imported="no">ThreadLocalize.h</includes>
    <namespace>ohm_tsd_slam</namespace>
  </compound>
  <compound kind="file">
    <name>SlamNode.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ohm_tsd_slam/doc_stacks/2015-12-03_11-37-26.595879/ohm_tsd_slam/src/</path>
    <filename>SlamNode_8h</filename>
    <class kind="class">ohm_tsd_slam::SlamNode</class>
    <namespace>ohm_tsd_slam</namespace>
    <member kind="define">
      <type>#define</type>
      <name>INIT_PSHS</name>
      <anchorfile>SlamNode_8h.html</anchorfile>
      <anchor>a7f516bedc9360ce81c38b2b6fbd1a5ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>THREAD_TERM_MS</name>
      <anchorfile>SlamNode_8h.html</anchorfile>
      <anchor>a502d892a0b86363c94e2f11fb2370346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ThreadGrid.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ohm_tsd_slam/doc_stacks/2015-12-03_11-37-26.595879/ohm_tsd_slam/src/</path>
    <filename>ThreadGrid_8cpp</filename>
    <includes id="ThreadGrid_8h" name="ThreadGrid.h" local="yes" imported="no">ThreadGrid.h</includes>
    <includes id="SlamNode_8h" name="SlamNode.h" local="yes" imported="no">SlamNode.h</includes>
    <namespace>ohm_tsd_slam</namespace>
  </compound>
  <compound kind="file">
    <name>ThreadGrid.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ohm_tsd_slam/doc_stacks/2015-12-03_11-37-26.595879/ohm_tsd_slam/src/</path>
    <filename>ThreadGrid_8h</filename>
    <includes id="ThreadSLAM_8h" name="ThreadSLAM.h" local="yes" imported="no">ThreadSLAM.h</includes>
    <class kind="class">ohm_tsd_slam::ThreadGrid</class>
    <namespace>ohm_tsd_slam</namespace>
  </compound>
  <compound kind="file">
    <name>ThreadLocalize.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ohm_tsd_slam/doc_stacks/2015-12-03_11-37-26.595879/ohm_tsd_slam/src/</path>
    <filename>ThreadLocalize_8cpp</filename>
    <includes id="ThreadLocalize_8h" name="ThreadLocalize.h" local="yes" imported="no">ThreadLocalize.h</includes>
    <includes id="SlamNode_8h" name="SlamNode.h" local="yes" imported="no">SlamNode.h</includes>
    <includes id="ThreadMapping_8h" name="ThreadMapping.h" local="yes" imported="no">ThreadMapping.h</includes>
    <namespace>ohm_tsd_slam</namespace>
  </compound>
  <compound kind="file">
    <name>ThreadLocalize.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ohm_tsd_slam/doc_stacks/2015-12-03_11-37-26.595879/ohm_tsd_slam/src/</path>
    <filename>ThreadLocalize_8h</filename>
    <includes id="ThreadSLAM_8h" name="ThreadSLAM.h" local="yes" imported="no">ThreadSLAM.h</includes>
    <class kind="class">ohm_tsd_slam::ThreadLocalize</class>
    <namespace>ohm_tsd_slam</namespace>
  </compound>
  <compound kind="file">
    <name>ThreadMapping.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ohm_tsd_slam/doc_stacks/2015-12-03_11-37-26.595879/ohm_tsd_slam/src/</path>
    <filename>ThreadMapping_8cpp</filename>
    <includes id="ThreadMapping_8h" name="ThreadMapping.h" local="yes" imported="no">ThreadMapping.h</includes>
    <includes id="SlamNode_8h" name="SlamNode.h" local="yes" imported="no">SlamNode.h</includes>
    <namespace>ohm_tsd_slam</namespace>
  </compound>
  <compound kind="file">
    <name>ThreadMapping.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ohm_tsd_slam/doc_stacks/2015-12-03_11-37-26.595879/ohm_tsd_slam/src/</path>
    <filename>ThreadMapping_8h</filename>
    <includes id="ThreadSLAM_8h" name="ThreadSLAM.h" local="yes" imported="no">ThreadSLAM.h</includes>
    <class kind="class">ohm_tsd_slam::ThreadMapping</class>
    <namespace>ohm_tsd_slam</namespace>
  </compound>
  <compound kind="file">
    <name>ThreadSLAM.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ohm_tsd_slam/doc_stacks/2015-12-03_11-37-26.595879/ohm_tsd_slam/src/</path>
    <filename>ThreadSLAM_8cpp</filename>
    <includes id="ThreadSLAM_8h" name="ThreadSLAM.h" local="yes" imported="no">ThreadSLAM.h</includes>
    <namespace>ohm_tsd_slam</namespace>
  </compound>
  <compound kind="file">
    <name>ThreadSLAM.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ohm_tsd_slam/doc_stacks/2015-12-03_11-37-26.595879/ohm_tsd_slam/src/</path>
    <filename>ThreadSLAM_8h</filename>
    <class kind="class">ohm_tsd_slam::ThreadSLAM</class>
    <namespace>ohm_tsd_slam</namespace>
  </compound>
  <compound kind="namespace">
    <name>ohm_tsd_slam</name>
    <filename>namespaceohm__tsd__slam.html</filename>
    <class kind="class">ohm_tsd_slam::SlamNode</class>
    <class kind="class">ohm_tsd_slam::ThreadGrid</class>
    <class kind="class">ohm_tsd_slam::ThreadLocalize</class>
    <class kind="class">ohm_tsd_slam::ThreadMapping</class>
    <class kind="class">ohm_tsd_slam::ThreadSLAM</class>
  </compound>
  <compound kind="class">
    <name>ohm_tsd_slam::SlamNode</name>
    <filename>classohm__tsd__slam_1_1SlamNode.html</filename>
    <member kind="function">
      <type></type>
      <name>SlamNode</name>
      <anchorfile>classohm__tsd__slam_1_1SlamNode.html</anchorfile>
      <anchor>a53405334bd8bd96a906d12fbee18a0f3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classohm__tsd__slam_1_1SlamNode.html</anchorfile>
      <anchor>aab61ed9a47da67c158575fff0c1bedf0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SlamNode</name>
      <anchorfile>classohm__tsd__slam_1_1SlamNode.html</anchorfile>
      <anchor>afa406b71eeedebc517f8af86da11cfe1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>run</name>
      <anchorfile>classohm__tsd__slam_1_1SlamNode.html</anchorfile>
      <anchor>a4bd9154e7b2003ab45422bfd8df1ad39</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>timedGridPub</name>
      <anchorfile>classohm__tsd__slam_1_1SlamNode.html</anchorfile>
      <anchor>a4b997ce8018bf1f309dbe696a63b4a3b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>obvious::TsdGrid *</type>
      <name>_grid</name>
      <anchorfile>classohm__tsd__slam_1_1SlamNode.html</anchorfile>
      <anchor>ae781a4fa4945e764019bf372cd6ac5ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration *</type>
      <name>_gridInterval</name>
      <anchorfile>classohm__tsd__slam_1_1SlamNode.html</anchorfile>
      <anchor>aca637ee8387c2414902516f0a4e32b79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ThreadLocalize * &gt;</type>
      <name>_localizers</name>
      <anchorfile>classohm__tsd__slam_1_1SlamNode.html</anchorfile>
      <anchor>a94818e8716a1ee8d83071e2bf8fb2604</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Rate *</type>
      <name>_loopRate</name>
      <anchorfile>classohm__tsd__slam_1_1SlamNode.html</anchorfile>
      <anchor>ad0a9e371e33605f4a5666060949473a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>_nh</name>
      <anchorfile>classohm__tsd__slam_1_1SlamNode.html</anchorfile>
      <anchor>ad80198ebc14aa678f72738ba64d612bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Subscriber &gt;</type>
      <name>_subsLaser</name>
      <anchorfile>classohm__tsd__slam_1_1SlamNode.html</anchorfile>
      <anchor>a179acaa908de3eede8c50a00bff6b4a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ThreadGrid *</type>
      <name>_threadGrid</name>
      <anchorfile>classohm__tsd__slam_1_1SlamNode.html</anchorfile>
      <anchor>ab0dfdeb16f4b4ef1962c749954c77e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ThreadMapping *</type>
      <name>_threadMapping</name>
      <anchorfile>classohm__tsd__slam_1_1SlamNode.html</anchorfile>
      <anchor>a6a6b18010b78fd8fbdf67aff45613c10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_xOffFactor</name>
      <anchorfile>classohm__tsd__slam_1_1SlamNode.html</anchorfile>
      <anchor>a794eb5cfc1ba5f68d10e034061c3aed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_yOffFactor</name>
      <anchorfile>classohm__tsd__slam_1_1SlamNode.html</anchorfile>
      <anchor>a275194525a13fc4400406d172a9742d4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ohm_tsd_slam::ThreadGrid</name>
    <filename>classohm__tsd__slam_1_1ThreadGrid.html</filename>
    <base>ohm_tsd_slam::ThreadSLAM</base>
    <member kind="function">
      <type></type>
      <name>ThreadGrid</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadGrid.html</anchorfile>
      <anchor>a731c32d1d4f82828276668fad5e87666</anchor>
      <arglist>(obvious::TsdGrid *grid, ros::NodeHandle *const nh, const double xOffset, const double yOffset)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ThreadGrid</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadGrid.html</anchorfile>
      <anchor>ad5dc483d91336c2caf7db7bb12052bd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>eventLoop</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadGrid.html</anchorfile>
      <anchor>ae26cf1d14ae574d1c86ada45296fe8e7</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getMapServCallBack</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadGrid.html</anchorfile>
      <anchor>a97de0caa38b68c24c43db87ba0d20f15</anchor>
      <arglist>(nav_msgs::GetMap::Request &amp;req, nav_msgs::GetMap::Response &amp;res)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_cellSize</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadGrid.html</anchorfile>
      <anchor>a2b4a29e5e9f5ff151bbb2694e1535ab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_getMapServ</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadGrid.html</anchorfile>
      <anchor>a194c884091661587b5f29bfdaa28d1a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>_gridCoords</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadGrid.html</anchorfile>
      <anchor>af3e9a59cc3b9f4d9a05d28787ea5a6cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_gridPub</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadGrid.html</anchorfile>
      <anchor>afbf434c99d9a9416ef930b5f3f338326</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>_height</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadGrid.html</anchorfile>
      <anchor>a21dc0fc660a35b54a6781e84ad5e5b61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_objectInflation</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadGrid.html</anchorfile>
      <anchor>a805e621897346f4fb44d30b4a9ded6cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>_objInflateFactor</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadGrid.html</anchorfile>
      <anchor>a6bcd50b318c841d53245d7d889567a77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nav_msgs::OccupancyGrid *</type>
      <name>_occGrid</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadGrid.html</anchorfile>
      <anchor>a063898cfe74d2274f68f6cfb26a326be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>_occGridContent</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadGrid.html</anchorfile>
      <anchor>a9d400d85900d4c0b94fe0959fbe9133e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>_width</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadGrid.html</anchorfile>
      <anchor>a218d52ed78d591569f226c97e7cab2d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ohm_tsd_slam::ThreadLocalize</name>
    <filename>classohm__tsd__slam_1_1ThreadLocalize.html</filename>
    <base>ohm_tsd_slam::ThreadSLAM</base>
    <member kind="function">
      <type>void</type>
      <name>laserCallBack</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>ac31e63cbe27658aa4b454f22bced5cdb</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalize</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>adca3606d5fd194057ad803bddd5faf5b</anchor>
      <arglist>(obvious::TsdGrid *grid, ThreadMapping *mapper, ros::NodeHandle *nh, std::string nameSpace, const double xOffset, const double yOffset)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ThreadLocalize</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a3f59c46db61b0ef8cfc35c61020d45b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>eventLoop</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a3e9d5152ce0b0a36e994026ed8ccc218</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="enumeration">
      <name>EnumRegModes</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>aa0415c0398d25c3d66dd25f7c370a4e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ICP</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>aa0415c0398d25c3d66dd25f7c370a4e2aec3afd1847f40051f0d63de2bf00d3dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXP</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>aa0415c0398d25c3d66dd25f7c370a4e2ab2849a21077519cbdeb70eadd93d3f69</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>calcAngle</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>aeb85aeade019d711fa39f06b1773f9a3</anchor>
      <arglist>(obvious::Matrix *T)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>obvious::Matrix</type>
      <name>doRegistration</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a427e231aeef918d7c017603a1593ab30</anchor>
      <arglist>(obvious::SensorPolar2D *sensor, obvious::Matrix *M, obvious::Matrix *Mvalid, obvious::Matrix *N, obvious::Matrix *Nvalid, obvious::Matrix *S, obvious::Matrix *Svalid, const bool experimental)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a5ca528b74a590553bbf65a5bc12b7de1</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isPoseChangeSignificant</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a5eda4fecc347da0c20604e28bf86d023</anchor>
      <arglist>(obvious::Matrix *lastPose, obvious::Matrix *curPose)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isRegistrationError</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a7b5ee6a60ed9e44de76ff982e0cc0164</anchor>
      <arglist>(obvious::Matrix *T, const double trnsMax, const double rotMax)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>obvious::Matrix</type>
      <name>maskMatrix</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a94de43abec08b9c43be7e2f743d013f9</anchor>
      <arglist>(obvious::Matrix *Mat, bool *mask, unsigned int maskSize, unsigned int validPoints)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reduceResolution</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a14e8537155be7847da8c1c8f9b2f656e</anchor>
      <arglist>(bool *const maskIn, const obvious::Matrix *matIn, bool *const maskOut, obvious::Matrix *matOut, unsigned int pointsIn, unsigned int pointsOut, unsigned int reductionFactor)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendNanTransform</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a6698d8ae455e3367e609d5a74b9bfc03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendTransform</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>ae54d0dfe188432ac1e258deef9370fc7</anchor>
      <arglist>(obvious::Matrix *T)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>obvious::PairAssignment *</type>
      <name>_assigner</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a33f86d68e72901c8be14dcf5c7fdb485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>_dataMutex</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a79f7545b18b4d6fb15d9a1424c6a67fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>obvious::IRigidEstimator *</type>
      <name>_estimator</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a1622526c04b26c59355a97989121e0bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>obvious::OutOfBoundsFilter2D *</type>
      <name>_filterBounds</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a8e9a482523cd13c719bd33621fd2c238</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>obvious::DistanceFilter *</type>
      <name>_filterDist</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a429b3448ceb24a931885e157ae0fb78e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>obvious::ReciprocalFilter *</type>
      <name>_filterReciprocal</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a2ec03c62faf1c34f888e84a515cef3ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>_gridHeight</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a088f335659b326a39bb6e0d92f9f1176</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>_gridOffSetX</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>af67c012633de7f44d37efd6780bad54b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>_gridOffSetY</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a75bdf4a742ab824a8122539636f739a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>_gridWidth</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>aba93d1b9958254e14ef51169d62ee664</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>obvious::Icp *</type>
      <name>_icp</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>abb9e6f500fadfb8d900c6f49cf38a03a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_initialized</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a5672375d03c077b089bcf005cbf1a16c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; sensor_msgs::LaserScan * &gt;</type>
      <name>_laserData</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>afef03e3b5bd0ad1a8117ac86e7b61435</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>obvious::Matrix *</type>
      <name>_lastPose</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>ae0eebac934769eaa7c03e7f916cf4299</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ThreadMapping &amp;</type>
      <name>_mapper</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>ae58a8a3c0a7bf3d04c7f18f33958278f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool *</type>
      <name>_maskM</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>afc7aff7dbc7f5fef2c8a830734319b1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool *</type>
      <name>_maskS</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a55678b9206bfa61280673aa58c591dcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>_modelCoords</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a7d05c13b116c2ce0a6e61588fc8fa1f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>_modelNormals</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a62acd2d911769baa9fc5f59d7ea32225</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_nameSpace</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>ad9f6a514d9bdd89097f02986edc6e367</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle *</type>
      <name>_nh</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>ac62aaf465d2cc976e19e91471d4b1b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_posePub</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a2f08e6a7a376dd5746b9636069f7861b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::PoseStamped</type>
      <name>_poseStamped</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>ad2d6214952bc8111cf1d2e934a0f9f92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_ranEpsThresh</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>acfb5a18318dde5be04afdb36fe74ae0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_ranPhiMax</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a6fb9409fdd117cbccc8d162dc792d84a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>_ranSizeCtrlSet</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a8a46779b6e7cf32099850b5e1ae983d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>_ranTrials</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a9f33a464ff82bb17fc6d17a901f924a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>obvious::RayCastPolar2D *</type>
      <name>_rayCaster</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a5988958e4f7888b86f7aaf483d5d6a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumRegModes</type>
      <name>_regMode</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>ae91396335ea7e25bf4334f6cb70df2fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_rotMax</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a801745a9cfd6ef554a22d03c78ae0ed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>_scene</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a9021b68843228fbdf49b5820c66680c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>obvious::SensorPolar2D *</type>
      <name>_sensor</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a0d8eb4b61423a761ba29286635de80a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::StampedTransform</type>
      <name>_tf</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>ae6b0be7748240c2a319385447cd59f75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformBroadcaster</type>
      <name>_tfBroadcaster</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>a832a4cf42b4cc2b7b6ddcf2d6062cc6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_trnsMax</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>ac374a43e71d535bca54a8d3790f30926</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>_xOffset</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>aa62082640dfac68160e02232c5d4d407</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>_yOffset</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadLocalize.html</anchorfile>
      <anchor>af831f5d7411a76283817bdbfb0e1d311</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ohm_tsd_slam::ThreadMapping</name>
    <filename>classohm__tsd__slam_1_1ThreadMapping.html</filename>
    <base>ohm_tsd_slam::ThreadSLAM</base>
    <member kind="function">
      <type>bool</type>
      <name>initialized</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadMapping.html</anchorfile>
      <anchor>a8af204bfc8312100e1a1778763aa1e28</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initPush</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadMapping.html</anchorfile>
      <anchor>ad43a0db9dc8f9ec10c9311741dfcddc4</anchor>
      <arglist>(obvious::SensorPolar2D *sensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>queuePush</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadMapping.html</anchorfile>
      <anchor>a9b20cd36160830d70963e66d7d0ca6ec</anchor>
      <arglist>(obvious::SensorPolar2D *sensor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadMapping</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadMapping.html</anchorfile>
      <anchor>a83ba669f863a7bb8105e7f3e471701a8</anchor>
      <arglist>(obvious::TsdGrid *grid)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ThreadMapping</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadMapping.html</anchorfile>
      <anchor>a4558a8f24cdc36f880dbd5f97b647891</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>eventLoop</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadMapping.html</anchorfile>
      <anchor>a34250e58f807fd5410121b4629bca9d7</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_initialized</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadMapping.html</anchorfile>
      <anchor>aa02986791bf3183e1117b32d8bf066ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>_pushMutex</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadMapping.html</anchorfile>
      <anchor>a567056be04dc9132b964ea3e09799075</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; obvious::SensorPolar2D * &gt;</type>
      <name>_sensors</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadMapping.html</anchorfile>
      <anchor>a2bc04bb771d0ece1e77f471600f2fefd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ohm_tsd_slam::ThreadSLAM</name>
    <filename>classohm__tsd__slam_1_1ThreadSLAM.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>alive</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadSLAM.html</anchorfile>
      <anchor>a5770bb0e3a34c33cc77997dbb6d1070f</anchor>
      <arglist>(unsigned int ms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>terminateThread</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadSLAM.html</anchorfile>
      <anchor>a258dde01a1af44f1f41a938c1cf7090d</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadSLAM</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadSLAM.html</anchorfile>
      <anchor>a599f76f87ccd528425603ffc0dbe2887</anchor>
      <arglist>(obvious::TsdGrid &amp;grid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unblock</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadSLAM.html</anchorfile>
      <anchor>abf6bd2bb25ecfc36fb14a7ad3eec0bf7</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ThreadSLAM</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadSLAM.html</anchorfile>
      <anchor>aa3a80c28b56593ca7f575b3a75439afa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>eventLoop</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadSLAM.html</anchorfile>
      <anchor>a332fa63818a1cca34c519d8486777d7d</anchor>
      <arglist>(void)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>obvious::TsdGrid &amp;</type>
      <name>_grid</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadSLAM.html</anchorfile>
      <anchor>a418b26b5f47bdaa869f7261a063f6484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::condition_variable_any</type>
      <name>_sleepCond</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadSLAM.html</anchorfile>
      <anchor>ae58b640d8af3fceae0efdbdabb9330ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>_sleepMutex</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadSLAM.html</anchorfile>
      <anchor>ada6269066a65d1b73f36f8c693a772db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_stayActive</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadSLAM.html</anchorfile>
      <anchor>a5132581920991c338e163732474254f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::thread *</type>
      <name>_thread</name>
      <anchorfile>classohm__tsd__slam_1_1ThreadSLAM.html</anchorfile>
      <anchor>a5d4b043931e2f0900baa46ab0733aa5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
