<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>2d_ndt_mcl_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-oru-ros-pkg/doc_stacks/2014-01-06_11-30-12.316845/perception_oru/ndt_mcl/src/</path>
    <filename>2d__ndt__mcl__node_8cpp</filename>
    <includes id="CMyEllipsoid_8h" name="CMyEllipsoid.h" local="yes" imported="no">CMyEllipsoid.h</includes>
    <includes id="ndt__mcl_8hpp" name="ndt_mcl.hpp" local="yes" imported="no">ndt_mcl.hpp</includes>
    <includes id="mcl__visualization_8hpp" name="mcl_visualization.hpp" local="yes" imported="no">mcl_visualization.hpp</includes>
    <member kind="define">
      <type>#define</type>
      <name>USE_VISUALIZATION_DEBUG</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>adedf5f6b1ec3b4e75c6320e4945bb93f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a6008ef9d7608d6cbe90c3c8fefc8429f</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>getAsAffine</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>ac2e0932143f65721845d9093afa91c05</anchor>
      <arglist>(float x, float y, float yaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialPoseReceived</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a3eb256a7669654d284361875fdb8d8b8</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStampedConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendMapToRviz</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a989d26c7016b9166bcc9fdeda2c48672</anchor>
      <arglist>(lslgeneric::NDTMap&lt; pcl::PointXYZ &gt; &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendROSOdoMessage</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a34fc281db292b2c419a9a1413e72756f</anchor>
      <arglist>(Eigen::Vector3d mean, Eigen::Matrix3d cov, ros::Time ts)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>has_sensor_offset_set</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a51df6b0c32739c5880e0b40055e88140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hasNewInitialPose</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a8219a537e2659e6352f0ec30eecec18e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>initial_pose_sub_</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>ae32f0248c990e1a511a7e8100f016766</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ipos_x</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a9f1a36d7b5649959a10618ba6f98807f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ipos_y</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a04a5d96715d6f6713bb89e154e872f12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ipos_yaw</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>aa47d0f5bea97cc02825bf217a1c3e64e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>isFirstLoad</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>ae58601736ce57e0d64432c909737aa03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ivar_x</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>af6ef91c580ab894d9aad97512167996f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ivar_y</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a89e3b04a6f39de38b203741aca8b1088</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ivar_yaw</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>abe79e2b9caa2a8014d25bc5a43b3c5c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>mcl_pub</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a30b0de9d2c184228f0a041013a871da4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>ndtmap_pub</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a44a5eb86d82989339aff43dd2aa76459</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NDTMCL&lt; pcl::PointXYZ &gt; *</type>
      <name>ndtmcl</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>ab09b95e522cf83fd7ad4276ac1f32544</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>offa</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>afa34b548e8c5a56358386528e5250e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>offx</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a095cf332a6632b68d181f35bda318f5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>offy</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>af01b0ac6ab1d631dd5da23e55a855bd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tf_laser_link</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a7d4440f14db38fca60e4de116df2e885</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tf_odo_topic</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>ac34f366c181a8fad03eead4cb1611cb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tf_state_topic</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a9beaca94f0f678c2b6673df36701da0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Affine3d</type>
      <name>Todo</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a7758d625445380c671ca71446fdb4bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Affine3d</type>
      <name>Told</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>ae54888748b539d1b8120b2e2e8c98cb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mrpt::utils::CTicTac</type>
      <name>TT</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>ade6488d647b2edb6826f09b773b3d07e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>userInitialPose</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>acebfdc31d09f521b8f18770e3acc2b6a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>2d_ndt_mcl_offline_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-oru-ros-pkg/doc_stacks/2014-01-06_11-30-12.316845/perception_oru/ndt_mcl/src/</path>
    <filename>2d__ndt__mcl__offline__test_8cpp</filename>
    <includes id="CMyEllipsoid_8h" name="CMyEllipsoid.h" local="yes" imported="no">CMyEllipsoid.h</includes>
    <includes id="tfMessageReader_8h" name="tfMessageReader.h" local="yes" imported="no">tfMessageReader.h</includes>
    <includes id="ndt__mcl_8hpp" name="ndt_mcl.hpp" local="yes" imported="no">ndt_mcl.hpp</includes>
    <includes id="mcl__visualization_8hpp" name="mcl_visualization.hpp" local="yes" imported="no">mcl_visualization.hpp</includes>
    <member kind="define">
      <type>#define</type>
      <name>USE_VISUALIZATION_DEBUG</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>adedf5f6b1ec3b4e75c6320e4945bb93f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>afb9be5b43669b26c3eec99f09c4ee66b</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan, tf::Transform odo_pose, tf::Transform state_pose)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>getAsAffine</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>ac2e0932143f65721845d9093afa91c05</anchor>
      <arglist>(float x, float y, float yaw)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>FILE *</type>
      <name>flog</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>a124fb35b6a498a5b2a566cbc525af8d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>has_sensor_offset_set</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>a51df6b0c32739c5880e0b40055e88140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>isFirstLoad</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>ae58601736ce57e0d64432c909737aa03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NDTMCL&lt; pcl::PointXYZ &gt; *</type>
      <name>ndtmcl</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>ab09b95e522cf83fd7ad4276ac1f32544</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>offa</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>afa34b548e8c5a56358386528e5250e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>offx</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>a095cf332a6632b68d181f35bda318f5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>offy</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>af01b0ac6ab1d631dd5da23e55a855bd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tf_laser_link</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>a7d4440f14db38fca60e4de116df2e885</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tf_odo_topic</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>ac34f366c181a8fad03eead4cb1611cb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tf_state_topic</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>a9beaca94f0f678c2b6673df36701da0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Affine3d</type>
      <name>Todo</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>a7758d625445380c671ca71446fdb4bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Affine3d</type>
      <name>Told</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>ae54888748b539d1b8120b2e2e8c98cb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mrpt::utils::CTicTac</type>
      <name>TT</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>ade6488d647b2edb6826f09b773b3d07e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>3d_ndt_mcl.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-oru-ros-pkg/doc_stacks/2014-01-06_11-30-12.316845/perception_oru/ndt_mcl/src/</path>
    <filename>3d__ndt__mcl_8hpp</filename>
    <includes id="ParticleFilter3D_8h" name="ParticleFilter3D.h" local="yes" imported="no">ParticleFilter3D.h</includes>
    <class kind="class">NDTMCL3D</class>
  </compound>
  <compound kind="file">
    <name>CMyEllipsoid.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-oru-ros-pkg/doc_stacks/2014-01-06_11-30-12.316845/perception_oru/ndt_mcl/src/</path>
    <filename>CMyEllipsoid_8cpp</filename>
    <includes id="CMyEllipsoid_8h" name="CMyEllipsoid.h" local="yes" imported="no">CMyEllipsoid.h</includes>
    <includes id="opengl__internals_8h" name="opengl_internals.h" local="yes" imported="no">opengl_internals.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>quickSolveEqn</name>
      <anchorfile>CMyEllipsoid_8cpp.html</anchorfile>
      <anchor>a25f17fe52e92356a1615dfd20ac751ec</anchor>
      <arglist>(double a, double b_2, double c, double &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CMyEllipsoid.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-oru-ros-pkg/doc_stacks/2014-01-06_11-30-12.316845/perception_oru/ndt_mcl/src/</path>
    <filename>CMyEllipsoid_8h</filename>
    <member kind="variable">
      <type>class OPENGL_IMPEXP</type>
      <name>CMyEllipsoid</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>acd5ec6d6f01d54b9aafc2aa84bafde3d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CParticleFilter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-oru-ros-pkg/doc_stacks/2014-01-06_11-30-12.316845/perception_oru/ndt_mcl/src/</path>
    <filename>CParticleFilter_8cpp</filename>
    <includes id="CParticleFilter_8h" name="CParticleFilter.h" local="yes" imported="no">CParticleFilter.h</includes>
  </compound>
  <compound kind="file">
    <name>CParticleFilter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-oru-ros-pkg/doc_stacks/2014-01-06_11-30-12.316845/perception_oru/ndt_mcl/src/</path>
    <filename>CParticleFilter_8h</filename>
    <class kind="class">mcl::CParticleFilter</class>
    <class kind="class">ownRandom</class>
    <class kind="struct">mcl::pose</class>
    <class kind="struct">mcl::scan</class>
    <class kind="struct">mcl::TPoseParticle</class>
    <namespace>mcl</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-oru-ros-pkg/doc_stacks/2014-01-06_11-30-12.316845/perception_oru/ndt_mcl/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>mcl_example.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-oru-ros-pkg/doc_stacks/2014-01-06_11-30-12.316845/perception_oru/ndt_mcl/src/</path>
    <filename>mcl__example_8cpp</filename>
    <includes id="ParticleFilter3D_8h" name="ParticleFilter3D.h" local="yes" imported="no">ParticleFilter3D.h</includes>
    <includes id="3d__ndt__mcl_8hpp" name="3d_ndt_mcl.hpp" local="yes" imported="no">3d_ndt_mcl.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mcl__example_8cpp.html</anchorfile>
      <anchor>a840291bc02cba5474a4cb46a9b9566fe</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>NDTViz&lt; pcl::PointXYZI &gt;</type>
      <name>ndt_viz</name>
      <anchorfile>mcl__example_8cpp.html</anchorfile>
      <anchor>a678b82e75034f9d6d1948ba249beb8b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mcl_visualization.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-oru-ros-pkg/doc_stacks/2014-01-06_11-30-12.316845/perception_oru/ndt_mcl/src/</path>
    <filename>mcl__visualization_8hpp</filename>
    <member kind="function">
      <type>void</type>
      <name>addMap2Scene</name>
      <anchorfile>mcl__visualization_8hpp.html</anchorfile>
      <anchor>a9f359b1e9ad8c63cb5f705fe80efa627</anchor>
      <arglist>(lslgeneric::NDTMap&lt; pcl::PointXYZ &gt; &amp;map, Eigen::Vector3d &amp;origin, mrpt::opengl::COpenGLScenePtr scene)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addParticlesToWorld</name>
      <anchorfile>mcl__visualization_8hpp.html</anchorfile>
      <anchor>a73aea3bcb3cd8f559e22cce64fbb3da5</anchor>
      <arglist>(mcl::CParticleFilter &amp;pf, Eigen::Vector3d gt, Eigen::Vector3d dist_mean, Eigen::Vector3d odometry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPointCloud2Scene</name>
      <anchorfile>mcl__visualization_8hpp.html</anchorfile>
      <anchor>af68d86353f89e41f797fe3e12fdcf489</anchor>
      <arglist>(mrpt::opengl::COpenGLScenePtr scene, pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPoseCovariance</name>
      <anchorfile>mcl__visualization_8hpp.html</anchorfile>
      <anchor>a1d08bec0aac54037aae4878cbb9e8f9b</anchor>
      <arglist>(double x, double y, Eigen::Matrix3d cov, mrpt::opengl::COpenGLScenePtr scene)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addScanToScene</name>
      <anchorfile>mcl__visualization_8hpp.html</anchorfile>
      <anchor>a931117f1614d7c646569fd6350315d77</anchor>
      <arglist>(mrpt::opengl::COpenGLScenePtr scene, Eigen::Vector3d orig, pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeScene</name>
      <anchorfile>mcl__visualization_8hpp.html</anchorfile>
      <anchor>a43821a935520030ea9744da0540d69cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>mrpt::gui::CDisplayWindow3D</type>
      <name>win3D</name>
      <anchorfile>mcl__visualization_8hpp.html</anchorfile>
      <anchor>a38e5f58a08f9006dbf10d7cdf872a36c</anchor>
      <arglist>(&quot;2D NDT-MCL Visualization&quot;, 800, 600)</arglist>
    </member>
    <member kind="variable">
      <type>mrpt::opengl::CPointCloudColouredPtr</type>
      <name>gl_particles</name>
      <anchorfile>mcl__visualization_8hpp.html</anchorfile>
      <anchor>a09b20345583b7ef414f391a3e94d6ea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mrpt::opengl::CPointCloudColouredPtr</type>
      <name>gl_points</name>
      <anchorfile>mcl__visualization_8hpp.html</anchorfile>
      <anchor>a00ae8cf7e07fb0609243af6d4f166380</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mrpt::opengl::CGridPlaneXYPtr</type>
      <name>plane</name>
      <anchorfile>mcl__visualization_8hpp.html</anchorfile>
      <anchor>a900b8c20a64ac474f61efe1e970e1c6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ndt_mcl.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-oru-ros-pkg/doc_stacks/2014-01-06_11-30-12.316845/perception_oru/ndt_mcl/src/</path>
    <filename>ndt__mcl_8hpp</filename>
    <includes id="CParticleFilter_8h" name="CParticleFilter.h" local="yes" imported="no">CParticleFilter.h</includes>
    <class kind="class">NDTMCL</class>
  </compound>
  <compound kind="file">
    <name>opengl_internals.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-oru-ros-pkg/doc_stacks/2014-01-06_11-30-12.316845/perception_oru/ndt_mcl/src/</path>
    <filename>opengl__internals_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>GL_GLEXT_PROTOTYPES</name>
      <anchorfile>opengl__internals_8h.html</anchorfile>
      <anchor>a120fb070bddb21f0bd899f50252c4cb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GLEW_STATIC</name>
      <anchorfile>opengl__internals_8h.html</anchorfile>
      <anchor>abcde84ea0ef5f934384e4620f092c85a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ownRandom.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-oru-ros-pkg/doc_stacks/2014-01-06_11-30-12.316845/perception_oru/ndt_mcl/src/</path>
    <filename>ownRandom_8h</filename>
    <class kind="class">ownRandom</class>
  </compound>
  <compound kind="file">
    <name>ParticleFilter3D.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-oru-ros-pkg/doc_stacks/2014-01-06_11-30-12.316845/perception_oru/ndt_mcl/src/</path>
    <filename>ParticleFilter3D_8h</filename>
    <includes id="PoseParticle_8h" name="PoseParticle.h" local="yes" imported="no">PoseParticle.h</includes>
    <includes id="ownRandom_8h" name="ownRandom.h" local="yes" imported="no">ownRandom.h</includes>
    <includes id="ParticleFilter3D_8hpp" name="ParticleFilter3D.hpp" local="yes" imported="no">ParticleFilter3D.hpp</includes>
    <class kind="class">ParticleFilter3D</class>
  </compound>
  <compound kind="file">
    <name>ParticleFilter3D.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-oru-ros-pkg/doc_stacks/2014-01-06_11-30-12.316845/perception_oru/ndt_mcl/src/</path>
    <filename>ParticleFilter3D_8hpp</filename>
  </compound>
  <compound kind="file">
    <name>PoseParticle.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-oru-ros-pkg/doc_stacks/2014-01-06_11-30-12.316845/perception_oru/ndt_mcl/src/</path>
    <filename>PoseParticle_8h</filename>
    <class kind="class">PoseParticle</class>
  </compound>
  <compound kind="file">
    <name>tfMessageReader.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-oru-ros-pkg/doc_stacks/2014-01-06_11-30-12.316845/perception_oru/ndt_mcl/src/</path>
    <filename>tfMessageReader_8h</filename>
    <class kind="class">tfMessageReader</class>
  </compound>
  <compound kind="class">
    <name>NDTMCL</name>
    <filename>classNDTMCL.html</filename>
    <templarg>PointT</templarg>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getMean</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>a8a2483496100b4ef49aa019ef0d38e39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeFilter</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>ac035f4433bf4f7926e1ee315bf5f1e18</anchor>
      <arglist>(double x, double y, double yaw, double x_e, double y_e, double yaw_e, int numParticles)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMCL</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>a9e80fdbffbc985cdc3fbf576e67b1e63</anchor>
      <arglist>(double map_resolution, lslgeneric::NDTMap&lt; PointT &gt; &amp;nd_map, double zfilter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateAndPredict</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>adc38fe4716ef2d48ac93077ba84340a3</anchor>
      <arglist>(Eigen::Affine3d Tmotion, pcl::PointCloud&lt; PointT &gt; &amp;cloud)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>counter</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>a1ccd2b6ebf84d89bd20c282b10cc581d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>forceSIR</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>a1722507e1f55fcb2c2d8943815f6caa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>lslgeneric::NDTMap&lt; PointT &gt;</type>
      <name>map</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>a4923b5da0def8a911608f9f093418f36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mcl::CParticleFilter</type>
      <name>pf</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>a52473dc0431b6f494ddf99ad55b20d76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>resolution</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>a6fb412bd5e31eefb70b673f30f25769b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>zfilt_min</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>a16bf4ee699cc3d6fb2044635003c842a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Affine3d</type>
      <name>getAsAffine</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>ad69d01d42e745a59bb73dc16235aaee4</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>isInit</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>ae6df6d2c06734850eaa8e3f8c05da77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>sinceSIR</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>aefafff0aa47b3b47104c53e3fe88b48e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NDTMCL3D</name>
    <filename>classNDTMCL3D.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>getMean</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>ae59665843119b6fe859746f2249a0f23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getMeanVector</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>a3c7421e504fd94897ee014f4f817213b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeFilter</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>a601bc186832d391323a89999ee60be3f</anchor>
      <arglist>(double x, double y, double z, double roll, double pitch, double yaw, double x_e, double y_e, double z_e, double roll_e, double pitch_e, double yaw_e, unsigned int numParticles)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMCL3D</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>aae2f5207243c5bb75eae10f392293183</anchor>
      <arglist>(double map_resolution, lslgeneric::NDTMap&lt; PointT &gt; &amp;nd_map, double zfilter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateAndPredict</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>ad23dc64b37a50cd8a0eb6e621475687f</anchor>
      <arglist>(Eigen::Affine3d Tmotion, pcl::PointCloud&lt; PointT &gt; &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateAndPredictEff</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>a00d6ac2d5be0d0b9ed8bf839709f72a4</anchor>
      <arglist>(Eigen::Affine3d Tmotion, pcl::PointCloud&lt; PointT &gt; &amp;cloud)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>counter</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>a3060cb5010d1344787a05c1b34c648ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>forceSIR</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>a4f960fc8541e0e841561d6603234e869</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>lslgeneric::NDTMap&lt; PointT &gt;</type>
      <name>map</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>a6032b4ba6c372c7f19d03372b77f879a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ParticleFilter3D</type>
      <name>pf</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>ae1ad27e4ba4b0ac48fa2bd7a5e90b93a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>resolution</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>a51b5e6ff1c596f4c1116b0497a9ef7da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>zfilt_min</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>a58ce477e39d903d1a7688443d4e8faec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>isInit</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>a3a95f07c05655bc108a49441ef9a447d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>sinceSIR</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>aee44c1145f4d5a6d01404050315ff0c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ownRandom</name>
    <filename>classownRandom.html</filename>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>af372dd6e76328a93d2c718d053fa40a5</anchor>
      <arglist>(int m_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>af372dd6e76328a93d2c718d053fa40a5</anchor>
      <arglist>(int m_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>covRandom</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>a6fc20ed71b082e34db2819eb12339d09</anchor>
      <arglist>(float &amp;xRand, float &amp;yRand, float cov[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>covRandom</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>a6fc20ed71b082e34db2819eb12339d09</anchor>
      <arglist>(float &amp;xRand, float &amp;yRand, float cov[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillCache</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>aa3bc14cc03f0143d2723e80d1e3c98a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillCache</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>aa3bc14cc03f0143d2723e80d1e3c98a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCachedUniformRandom</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>a290c1f07a5bc718a8252fc3effbdbdd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCachedUniformRandom</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>a290c1f07a5bc718a8252fc3effbdbdd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>normalRandom</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>a0f5aab5fffee131ee35f3b86f3176570</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>normalRandom</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>a0f5aab5fffee131ee35f3b86f3176570</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ownRandom</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>a3044eca3368e9fc9402f4f70fefa22de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ownRandom</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>a3044eca3368e9fc9402f4f70fefa22de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>uniformRandom</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>aba534bc497715b7c59d298fec4429566</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>uniformRandom</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>aba534bc497715b7c59d298fec4429566</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ownRandom</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>ae1642b018df4152fddedbffdf75c2540</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ownRandom</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>ae1642b018df4152fddedbffdf75c2540</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isOk</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>ae0c6a197ea6f53533db011a102a23356</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>normalRandomCache</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>a70b7a6fc07558e3469a01c32e2d3145f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>size</name>
      <anchorfile>classownRandom.html</anchorfile>
      <anchor>af73224902caac4415bec27643ff6a085</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParticleFilter3D</name>
    <filename>classParticleFilter3D.html</filename>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>getMean</name>
      <anchorfile>classParticleFilter3D.html</anchorfile>
      <anchor>ace52624b3aa7a5dc1612d194a9f52e2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeNormalRandom</name>
      <anchorfile>classParticleFilter3D.html</anchorfile>
      <anchor>aa47b879a7670db8dce3b9765afd51b4b</anchor>
      <arglist>(unsigned int NumParticles, double mx, double my, double mz, double mroll, double mpitch, double myaw, double vx, double vy, double vz, double vroll, double vpitch, double vyaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalize</name>
      <anchorfile>classParticleFilter3D.html</anchorfile>
      <anchor>a44d7b8d988f5936c45abbff7837f0e8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParticleFilter3D</name>
      <anchorfile>classParticleFilter3D.html</anchorfile>
      <anchor>afbed38a92dee6c9f1c8ee12f77671a13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>classParticleFilter3D.html</anchorfile>
      <anchor>ad8cf3f353b8ae75d9133507882e3dc6e</anchor>
      <arglist>(Eigen::Affine3d Tmotion, double vx, double vy, double vz, double vroll, double vpitch, double vyaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SIRUpdate</name>
      <anchorfile>classParticleFilter3D.html</anchorfile>
      <anchor>a3d6c0395fc1e34559cfe86c8b81fc9c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classParticleFilter3D.html</anchorfile>
      <anchor>ae03e99b52768ab0e6818bd15a397129c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>xyzrpy2affine</name>
      <anchorfile>classParticleFilter3D.html</anchorfile>
      <anchor>a488e30edb5562b761b88cf4e2e6b6b59</anchor>
      <arglist>(double x, double y, double z, double roll, double pitch, double yaw)</arglist>
    </member>
    <member kind="variable">
      <type>ownRandom</type>
      <name>myrand</name>
      <anchorfile>classParticleFilter3D.html</anchorfile>
      <anchor>a9290efff8f53985b07de3bf315d43f5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; PoseParticle &gt;</type>
      <name>pcloud</name>
      <anchorfile>classParticleFilter3D.html</anchorfile>
      <anchor>a32c47658e6b98e2497fbe09ca1f3fa69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PoseParticle</name>
    <filename>classPoseParticle.html</filename>
    <member kind="function">
      <type>void</type>
      <name>getRPY</name>
      <anchorfile>classPoseParticle.html</anchorfile>
      <anchor>a7a7a43e34292eed1d02efc3b59826040</anchor>
      <arglist>(double &amp;roll, double &amp;pitch, double &amp;yaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getXYZ</name>
      <anchorfile>classPoseParticle.html</anchorfile>
      <anchor>ac8faac61ffc7e47711fc8fc8a2267e2c</anchor>
      <arglist>(double &amp;x, double &amp;y, double &amp;z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseParticle</name>
      <anchorfile>classPoseParticle.html</anchorfile>
      <anchor>a3c03a0721e6a51e338c323770237d2dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseParticle</name>
      <anchorfile>classPoseParticle.html</anchorfile>
      <anchor>a7a823f68cf4d3f019861a0db1bac1b0e</anchor>
      <arglist>(double x, double y, double z, double roll, double pitch, double yaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPoseParticle.html</anchorfile>
      <anchor>a12ba4c44ffa2a45c1051d878d663bef0</anchor>
      <arglist>(double x, double y, double z, double roll, double pitch, double yaw)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lik</name>
      <anchorfile>classPoseParticle.html</anchorfile>
      <anchor>aaffbd2b3ff8a7d5322fde75509717398</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>p</name>
      <anchorfile>classPoseParticle.html</anchorfile>
      <anchor>ab756e33eb80fe11989362cd3aff53513</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Affine3d</type>
      <name>T</name>
      <anchorfile>classPoseParticle.html</anchorfile>
      <anchor>a5c4c97ded480ed0fae832919776e50c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tfMessageReader</name>
    <filename>classtfMessageReader.html</filename>
    <templarg>MessageType</templarg>
    <member kind="function">
      <type>bool</type>
      <name>bagEnd</name>
      <anchorfile>classtfMessageReader.html</anchorfile>
      <anchor>a8a081a7b8c8841aa33d22f9638eaf855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getNextMessage</name>
      <anchorfile>classtfMessageReader.html</anchorfile>
      <anchor>aa0d8d05925e0318d547932afbc48bbaf</anchor>
      <arglist>(MessageType &amp;msg_out, tf::Transform &amp;sensor_pose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getTf</name>
      <anchorfile>classtfMessageReader.html</anchorfile>
      <anchor>a0d6689000ad178aeba9f8c2f23cbac5a</anchor>
      <arglist>(const std::string &amp;frame_name, const ros::Time &amp;stamp, tf::Transform &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readUntilTime</name>
      <anchorfile>classtfMessageReader.html</anchorfile>
      <anchor>a315b60d510d21017ca60c7a41a162810</anchor>
      <arglist>(ros::Time t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>tfMessageReader</name>
      <anchorfile>classtfMessageReader.html</anchorfile>
      <anchor>a6880f25518c8bc8fd4297062ea06abba</anchor>
      <arglist>(std::string bagfilename, std::string message_topic_, std::string fixed_link_, std::string target_linkname_)</arglist>
    </member>
    <member kind="variable">
      <type>rosbag::View::iterator</type>
      <name>I</name>
      <anchorfile>classtfMessageReader.html</anchorfile>
      <anchor>a5130048c5c21841d237e351342bac5d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>rosbag::View *</type>
      <name>view</name>
      <anchorfile>classtfMessageReader.html</anchorfile>
      <anchor>a6fa7cd93f4485709c99b30e90a98aa81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rosbag::Bag</type>
      <name>bag</name>
      <anchorfile>classtfMessageReader.html</anchorfile>
      <anchor>ab67a9dc5e58ffdfedb91315c13ff49b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>fixed_link</name>
      <anchorfile>classtfMessageReader.html</anchorfile>
      <anchor>a1e461c2651647102a4b98dbd59528a57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rosbag::View::iterator</type>
      <name>Itf</name>
      <anchorfile>classtfMessageReader.html</anchorfile>
      <anchor>af3dc051b366ed21f6e3c8f9d8e6167f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_read_tf</name>
      <anchorfile>classtfMessageReader.html</anchorfile>
      <anchor>a7934c16bc2c657e2342ebae34dc95fc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>message_topic</name>
      <anchorfile>classtfMessageReader.html</anchorfile>
      <anchor>afcc353285518855a9e6ce2843c9a9adb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>target_linkname</name>
      <anchorfile>classtfMessageReader.html</anchorfile>
      <anchor>a0b01b0632c791d5508bb8b747ef1adfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transformer</type>
      <name>transformer</name>
      <anchorfile>classtfMessageReader.html</anchorfile>
      <anchor>aa69b4b6368f0aa45af6f48ed06ec185d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mcl</name>
    <filename>namespacemcl.html</filename>
    <class kind="class">mcl::CParticleFilter</class>
    <class kind="struct">mcl::pose</class>
    <class kind="struct">mcl::scan</class>
    <class kind="struct">mcl::TPoseParticle</class>
  </compound>
  <compound kind="class">
    <name>mcl::CParticleFilter</name>
    <filename>classmcl_1_1CParticleFilter.html</filename>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a53c6666a63559cd210f8815c0242bb39</anchor>
      <arglist>(int num_particles)</arglist>
    </member>
    <member kind="function">
      <type>mcl::pose</type>
      <name>averageOverNBestAndRandomize</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>af5b3a1b5a58dc8d370c04694e31c46cf</anchor>
      <arglist>(int N, int M=0, float vx=0, float vy=0, float va=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CParticleFilter</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a3f40d55b71952bfc93fdab3a000f34a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>mcl::pose</type>
      <name>getDistributionMean</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a55d280ed6d9cf85dcf4a25b7445f5d3a</anchor>
      <arglist>(bool doWeighting=false)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3d</type>
      <name>getDistributionVariances</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a59adc1398ffed5cd32eecb41967f1731</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeNormalRandom</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a4c53698796471478ec7ef4c7db83bd79</anchor>
      <arglist>(mcl::pose p0, mcl::pose variance, int size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeUniform</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a4c23030b21ce856d4471573edea4b6a6</anchor>
      <arglist>(mcl::pose Pmin, mcl::pose Pmax, mcl::pose dP)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>myfree</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a55c5920b46a973feb49f33d1988ff555</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalize</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a90c0367c23dea556f233fc9c29dd45af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a660656cc3b80c11ee264c069c9dfbe74</anchor>
      <arglist>(mcl::pose dP, mcl::pose std)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a7362ae56cbf6c6b2593927c5918af801</anchor>
      <arglist>(mcl::pose dP, float Q[4])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a52e9479512a7e4837edd95f6c4aa8aef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>ac8cd61e2829def38afe538113230241a</anchor>
      <arglist>(int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveToFile</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a5fe49643cd2967680b1d9da7f991ae43</anchor>
      <arglist>(int Fileind)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SIRUpdate</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a09b644717d897f196c9dac6b4569e08a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLikelihood</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>ae6dbe04f82ee94974568281b3c279cdb</anchor>
      <arglist>(float *lik)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CParticleFilter</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a1adfa89ecea60bd7f6379770ab75fbd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>mcl::pose</type>
      <name>average</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a40829a1bc8dd05fca68635a1d4676ad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isAvgSet</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a6c2f48c91ba1f28bcc8b1dfc7c615a2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>Lik</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a43ea8cd079735d014a55fca97d2a4f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ownRandom</type>
      <name>myrand</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a7fa96f902c8fba1abf6c08232ed953c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>NumOfParticles</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a549d57dccb38ec67b977816933890545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>outLiers</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a04060a1069fd332f86174a23907c543d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TPoseParticle *</type>
      <name>Particles</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a732cab5ac2b1c5bb2a3ee7472e0ce8f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>size</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a25558d185d263c30625db0e0fd0453af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mcl::pose</type>
      <name>variance</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a0fcabe0a8c48b1acb6c0469a4d813d9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>hpsrt</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a22ef0bc69508b053f00a0109a22ae015</anchor>
      <arglist>(int *indx)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TPoseParticle *</type>
      <name>tmp</name>
      <anchorfile>classmcl_1_1CParticleFilter.html</anchorfile>
      <anchor>a4c9a7f8b30beba978040759a59999184</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mcl::pose</name>
    <filename>structmcl_1_1pose.html</filename>
    <member kind="function">
      <type>const pose</type>
      <name>integrateDifferential</name>
      <anchorfile>structmcl_1_1pose.html</anchorfile>
      <anchor>ae63c194c574e7d3f6e23cbbf8c0083d0</anchor>
      <arglist>(const pose diff)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>pose</name>
      <anchorfile>structmcl_1_1pose.html</anchorfile>
      <anchor>aa13cda943c7de93fcbad353868efb539</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>pose</name>
      <anchorfile>structmcl_1_1pose.html</anchorfile>
      <anchor>a706d63db8187cafb07e2d03f1d7fcd97</anchor>
      <arglist>(float _x, float _y, float _a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structmcl_1_1pose.html</anchorfile>
      <anchor>af6ba8a7d83d77559ca90101b2e94a39d</anchor>
      <arglist>(pose &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structmcl_1_1pose.html</anchorfile>
      <anchor>a04c7236c419310f58eb97c3fdef0d6a1</anchor>
      <arglist>(float xx, float yy, float aa)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setToDifferentialPose</name>
      <anchorfile>structmcl_1_1pose.html</anchorfile>
      <anchor>a0cb36ee47736e9c03704043d63e53daf</anchor>
      <arglist>(pose odo_cur, pose odo_ref)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to2PI</name>
      <anchorfile>structmcl_1_1pose.html</anchorfile>
      <anchor>a9eb4e3b08301d9262815db1c87f270a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toPI</name>
      <anchorfile>structmcl_1_1pose.html</anchorfile>
      <anchor>af683eec7236524619d56afaf37f5ba5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~pose</name>
      <anchorfile>structmcl_1_1pose.html</anchorfile>
      <anchor>aa5320b18ac284675b5d37fe1afa432eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>a</name>
      <anchorfile>structmcl_1_1pose.html</anchorfile>
      <anchor>a5ccdc7cd41e21f4167d7761a5cde9ebc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structmcl_1_1pose.html</anchorfile>
      <anchor>a0d3e3de78e8aaf55a2e24368c44c96e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structmcl_1_1pose.html</anchorfile>
      <anchor>aad27c7ea2b470c38880c80a44d5ffcb5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mcl::scan</name>
    <filename>structmcl_1_1scan.html</filename>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>structmcl_1_1scan.html</anchorfile>
      <anchor>a07c27ed65931a226ef8953df2fb332a9</anchor>
      <arglist>(int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>structmcl_1_1scan.html</anchorfile>
      <anchor>a27d8db05c144fc5728d5e117234a8782</anchor>
      <arglist>(struct scan &amp;new_scan) const </arglist>
    </member>
    <member kind="function">
      <type>scan &amp;</type>
      <name>operator=</name>
      <anchorfile>structmcl_1_1scan.html</anchorfile>
      <anchor>ad2feadff052185248316945222319e18</anchor>
      <arglist>(const scan &amp;s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>scan</name>
      <anchorfile>structmcl_1_1scan.html</anchorfile>
      <anchor>a3cb426efd0fc0a1f2f7733eb8fddeeb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>scan</name>
      <anchorfile>structmcl_1_1scan.html</anchorfile>
      <anchor>a51f6b24ffeea83f6fcf95faf06359d63</anchor>
      <arglist>(const scan &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structmcl_1_1scan.html</anchorfile>
      <anchor>ac0d906efa829894cd0c37271660b5711</anchor>
      <arglist>(float *rr, float *aa)</arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>a</name>
      <anchorfile>structmcl_1_1scan.html</anchorfile>
      <anchor>aef4429d3fe127738c5ef053aca2ec69c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>N</name>
      <anchorfile>structmcl_1_1scan.html</anchorfile>
      <anchor>ae86234913a0c08c19506cd325bb14b49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>r</name>
      <anchorfile>structmcl_1_1scan.html</anchorfile>
      <anchor>a6245d54f1cc11f243d7977c2a7bcc4c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mcl::TPoseParticle</name>
    <filename>structmcl_1_1TPoseParticle.html</filename>
    <member kind="function">
      <type>void</type>
      <name>to2PI</name>
      <anchorfile>structmcl_1_1TPoseParticle.html</anchorfile>
      <anchor>a7274721d0b98f6ea7c56dfa08ef80610</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toPI</name>
      <anchorfile>structmcl_1_1TPoseParticle.html</anchorfile>
      <anchor>a36e0464458a22371d9188ee124337f35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TPoseParticle</name>
      <anchorfile>structmcl_1_1TPoseParticle.html</anchorfile>
      <anchor>a0cf2373d2625d8961fde4938a4891927</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>a</name>
      <anchorfile>structmcl_1_1TPoseParticle.html</anchorfile>
      <anchor>ae7d874ed416f021afeb7ad2c50e9b86b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>lik</name>
      <anchorfile>structmcl_1_1TPoseParticle.html</anchorfile>
      <anchor>a6d277a41a85b8bd1e4518bf74e453e0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>p</name>
      <anchorfile>structmcl_1_1TPoseParticle.html</anchorfile>
      <anchor>ad2692d2ee0ddda4a9eafef146cb6ae37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structmcl_1_1TPoseParticle.html</anchorfile>
      <anchor>a12fa6fa2d025dafe4eca6c30ffba4e75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structmcl_1_1TPoseParticle.html</anchorfile>
      <anchor>accdfa9531eae7990e7927ff3aec3e1b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
