<?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-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_mcl/src/</path>
    <filename>2d__ndt__mcl__node_8cpp</filename>
    <includes id="ndt__mcl_8h" name="ndt_mcl.h" local="yes" imported="no">ndt_mcl/ndt_mcl.h</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>double</type>
      <name>getDoubleTime</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a1ce0ca7e56ba224d95b7a357f5b1a632</anchor>
      <arglist>()</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>a995ab94de9bdb140be4c353e0e636114</anchor>
      <arglist>(lslgeneric::NDTMap &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>NDTViz</type>
      <name>ndt_viz</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>ab542bea39a21484ccde92c278338cd13</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 *</type>
      <name>ndtmcl</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a29286052ba3d030f69aba48572c92f1b</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>double</type>
      <name>time_end</name>
      <anchorfile>2d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a4bac2a40e70a64c72c65c291a7f57eb3</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>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-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_mcl/src/</path>
    <filename>2d__ndt__mcl__offline__test_8cpp</filename>
    <includes id="tfMessageReader_8h" name="tfMessageReader.h" local="yes" imported="no">ndt_mcl/tfMessageReader.h</includes>
    <includes id="ndt__mcl_8h" name="ndt_mcl.h" local="yes" imported="no">ndt_mcl/ndt_mcl.h</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>double</type>
      <name>getDoubleTime</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>a1ce0ca7e56ba224d95b7a357f5b1a632</anchor>
      <arglist>()</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>NDTViz</type>
      <name>ndt_viz</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>ab542bea39a21484ccde92c278338cd13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NDTMCL *</type>
      <name>ndtmcl</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>a29286052ba3d030f69aba48572c92f1b</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>double</type>
      <name>time_end</name>
      <anchorfile>2d__ndt__mcl__offline__test_8cpp.html</anchorfile>
      <anchor>a4bac2a40e70a64c72c65c291a7f57eb3</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>
  </compound>
  <compound kind="file">
    <name>3d_ndt_mcl.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_mcl/src/</path>
    <filename>3d__ndt__mcl_8cpp</filename>
    <includes id="3d__ndt__mcl_8h" name="3d_ndt_mcl.h" local="no" imported="no">ndt_mcl/3d_ndt_mcl.h</includes>
  </compound>
  <compound kind="file">
    <name>3d_ndt_mcl.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_mcl/include/ndt_mcl/</path>
    <filename>3d__ndt__mcl_8h</filename>
    <includes id="ParticleFilter3D_8h" name="ParticleFilter3D.h" local="yes" imported="no">ndt_mcl/ParticleFilter3D.h</includes>
    <class kind="class">NDTMCL3D</class>
  </compound>
  <compound kind="file">
    <name>3d_ndt_mcl_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_mcl/src/</path>
    <filename>3d__ndt__mcl__node_8cpp</filename>
    <includes id="3d__ndt__mcl_8h" name="3d_ndt_mcl.h" local="yes" imported="no">ndt_mcl/3d_ndt_mcl.h</includes>
    <class kind="class">NDTMCL3DNode</class>
    <member kind="define">
      <type>#define</type>
      <name>SYNC_FRAMES</name>
      <anchorfile>3d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>ad4ea9f8a8800decfb6e38823830bced1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>message_filters::sync_policies::ApproximateTime&lt; sensor_msgs::PointCloud2, nav_msgs::Odometry &gt;</type>
      <name>PointsOdomSync</name>
      <anchorfile>3d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a4b99ffa941d989e0ead9992fbfff2bff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>3d__ndt__mcl__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CParticleFilter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_mcl/src/</path>
    <filename>CParticleFilter_8cpp</filename>
    <includes id="CParticleFilter_8h" name="CParticleFilter.h" local="yes" imported="no">ndt_mcl/CParticleFilter.h</includes>
  </compound>
  <compound kind="file">
    <name>CParticleFilter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_mcl/include/ndt_mcl/</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-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_mcl/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>ndt_mcl.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_mcl/src/</path>
    <filename>ndt__mcl_8cpp</filename>
    <includes id="ndt__mcl_8h" name="ndt_mcl.h" local="no" imported="no">ndt_mcl/ndt_mcl.h</includes>
  </compound>
  <compound kind="file">
    <name>ndt_mcl.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_mcl/include/ndt_mcl/</path>
    <filename>ndt__mcl_8h</filename>
    <includes id="CParticleFilter_8h" name="CParticleFilter.h" local="yes" imported="no">ndt_mcl/CParticleFilter.h</includes>
    <class kind="class">NDTMCL</class>
  </compound>
  <compound kind="file">
    <name>ownRandom.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_mcl/include/ndt_mcl/</path>
    <filename>ownRandom_8h</filename>
    <class kind="class">ownRandom</class>
  </compound>
  <compound kind="file">
    <name>ParticleFilter3D.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_mcl/src/</path>
    <filename>ParticleFilter3D_8cpp</filename>
    <includes id="ParticleFilter3D_8h" name="ParticleFilter3D.h" local="no" imported="no">ndt_mcl/ParticleFilter3D.h</includes>
  </compound>
  <compound kind="file">
    <name>ParticleFilter3D.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_mcl/include/ndt_mcl/</path>
    <filename>ParticleFilter3D_8h</filename>
    <includes id="PoseParticle_8h" name="PoseParticle.h" local="yes" imported="no">ndt_mcl/PoseParticle.h</includes>
    <includes id="ownRandom_8h" name="ownRandom.h" local="yes" imported="no">ndt_mcl/ownRandom.h</includes>
    <class kind="class">ParticleFilter3D</class>
  </compound>
  <compound kind="file">
    <name>PoseParticle.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_mcl/include/ndt_mcl/</path>
    <filename>PoseParticle_8h</filename>
    <class kind="class">PoseParticle</class>
  </compound>
  <compound kind="file">
    <name>tfMessageReader.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_mcl/include/ndt_mcl/</path>
    <filename>tfMessageReader_8h</filename>
    <class kind="class">tfMessageReader</class>
  </compound>
  <compound kind="class">
    <name>NDTMCL</name>
    <filename>classNDTMCL.html</filename>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getMean</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>a00817f76edf601d74e842bb6d4cc1315</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeFilter</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>af321b0f8641f515d73ce81b5c54c1835</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>a758798a58c0dfd5f1533ebcef086002b</anchor>
      <arglist>(double map_resolution, lslgeneric::NDTMap &amp;nd_map, double zfilter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateAndPredict</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>a4e9d66f603a251fe385160ec729571d2</anchor>
      <arglist>(Eigen::Affine3d Tmotion, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;cloud)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>counter</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>aa5e1ae2cc56f4799bc51dd9db0eee4a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>forceSIR</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>a7bdae32b126345c13dac088f722826e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>lslgeneric::NDTMap</type>
      <name>map</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>a2ad4a2d47ccde01c6da1194e2f5c8b57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mcl::CParticleFilter</type>
      <name>pf</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>a880eec1a8dea57c3563bc95508ae73fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>resolution</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>ac52dbe5130f66133f10fa29501089d43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>zfilt_min</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>ae64e42009b589bf9811ea8617c513334</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Affine3d</type>
      <name>getAsAffine</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>afe03a16a9fba70075cb6b778d03c60ea</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>isInit</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>a051d4fa6caaa43498f10dbccd5c872fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>sinceSIR</name>
      <anchorfile>classNDTMCL.html</anchorfile>
      <anchor>a9eea403376c4ad5d22d85a1ef1cebaf9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NDTMCL3D</name>
    <filename>classNDTMCL3D.html</filename>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>getMean</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>a4d62255a25f2e00601ad1e6ec6b51394</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getMeanVector</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>a07ecb121de8fb78e9b2298a412b6d574</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeFilter</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>afd7b5d4ec5924fd4471c43d07b8b7a92</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>a6e52e715573312d36b64ccd425060578</anchor>
      <arglist>(double map_resolution, lslgeneric::NDTMap &amp;nd_map, double zfilter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateAndPredict</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>a9604892ea33c18e02e7cb750ab033a4a</anchor>
      <arglist>(Eigen::Affine3d Tmotion, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateAndPredictEff</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>aa804ac9bd461c8789f71b66892dfe866</anchor>
      <arglist>(Eigen::Affine3d Tmotion, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;cloud, double subsample_level)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>counter</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>af27566d638c89c7094c4aab9eb298e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>forceSIR</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>ad7e064243e5fbf1ba8c64941ae41dc48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>lslgeneric::NDTMap</type>
      <name>map</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>a7d1803c80fde17847af10e46c94a2af0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ParticleFilter3D</type>
      <name>pf</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>a0b216269e7851443ff2eba361c837110</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>resolution</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>a1f766e2491adce6f987dede920b63183</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>resolution_sensor</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>acd79a11b00cd5f03041e1d0a7c5dea32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>zfilt_min</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>a6cadedeb1f1c54a24236464730929981</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>getDoubleTime</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>abebc512b7a435e746fc8e20e6552d298</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>isInit</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>a8010b38410d11a5b0860a10e3c034583</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>sinceSIR</name>
      <anchorfile>classNDTMCL3D.html</anchorfile>
      <anchor>a8b74218b88a0ba1bfa1431ffc4669e7a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NDTMCL3DNode</name>
    <filename>classNDTMCL3DNode.html</filename>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>af63c16bdad41458876ec514bb9a20bde</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;cloud_in, const nav_msgs::Odometry::ConstPtr &amp;odo_in)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMCL3DNode</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a6f03ef05b37a79dda8a4a5b766593d65</anchor>
      <arglist>(ros::NodeHandle param_nh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendROSOdoMessage</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>ac7930139f054efb39096ce2eb5babca5</anchor>
      <arglist>(Eigen::Affine3d mean, ros::Time ts)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NDTMCL3DNode</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>aedee4f702118bdf14839a4fa6f69d866</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>do_visualize</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a55e7c1cc32ad21a638a578b3af6a4dc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>forceSIR</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a475c0d10b26dab9574ebf93b5857759c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>hasInitialPose</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>ac5641c4cbcedaf3c90f4cfb3ca1d6fcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>hasSensorPose</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a88d781362ef22cc549f22128bf71f206</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Affine3d</type>
      <name>initPoseT</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a938523db3b7f5d9cff1714601307e73a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>isFirstLoad</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a7e08c5133c4162ae29e3f32a8d895350</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>mapName</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a7d11971cb52b11627bb90abdfc5ec00f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mcl_m</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>aaa78df015b6678576fca8f2fb987c88a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>mcl_pub</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a112c7e1be21d59d137d0749206810528</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>message_m</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>ac4935c927621664f6f639955318eb546</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NDTViz</type>
      <name>ndt_viz</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>ade2fe6d58545c4da7fa60e507eb207fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NDTMCL3D *</type>
      <name>ndtmcl</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>afbd8fde7233fd476a6c941fa7bc95a5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a30f31e8b022c48c6ca4e2b780c1155ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; nav_msgs::Odometry &gt; *</type>
      <name>odom_sub_</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a3b0ded7d7aeccaa1edbe51c18d71117d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>odometry_topic</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>ac92038a02629494e6ee36cbabe6071e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>output_map_name</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a97e334a3310ae5af745787a6353b3067</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>pcounter</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a5c1e5e3485730330ed0aa990ad0e295b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; sensor_msgs::PointCloud2 &gt; *</type>
      <name>points2_sub_</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>aae4333572dbe787acac094b492b4fe2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>points_topic</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>ad19e9a8a1cf4e448443a91bc4b973d3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>resolution</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>aaeb90799d92ba79ada0f360565f9748e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>saveMap</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a9e9de8692aa16b69bb221b6f323e3883</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Affine3d</type>
      <name>sensorPoseT</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a7b59c16ef40d73c63a015419ca982f62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>subsample_level</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>abe8e18298df413b3e0e888f6b553206a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Synchronizer&lt; PointsOdomSync &gt; *</type>
      <name>sync_po_</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a6dbbd177f8038bb057a02e9f28ef2571</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Affine3d</type>
      <name>Tcum</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a4a327a292d0cac5dd38ddcbe70cf4611</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>tf_base_link</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a3d67e922b319e85949b6a284ab664f75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>tf_sensor_link</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a79e4b252ed5604829798d3aa2d74dee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Affine3d</type>
      <name>Todo</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a8e8122070ca58d73ed191642177f84a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Affine3d</type>
      <name>Todo_old</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>a9d5d2e819add6a97bcaaed808d8ae69d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Affine3d</type>
      <name>Told</name>
      <anchorfile>classNDTMCL3DNode.html</anchorfile>
      <anchor>aa2d7737d6287e1010981a1f38fe083c3</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="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="namespace">
    <name>tf</name>
    <filename>namespacetf.html</filename>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
