<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>accumulators.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/pcl18_backports/</path>
    <filename>accumulators_8h</filename>
  </compound>
  <compound kind="file">
    <name>centroid.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/pcl18_backports/</path>
    <filename>centroid_8h</filename>
  </compound>
  <compound kind="file">
    <name>chunked_kdtree.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/</path>
    <filename>chunked__kdtree_8h</filename>
    <class kind="class">mcl_3dl::ChunkedKdtree::Chunk</class>
    <class kind="class">mcl_3dl::ChunkedKdtree</class>
    <class kind="class">mcl_3dl::ChunkedKdtree::ChunkId</class>
    <namespace>mcl_3dl</namespace>
  </compound>
  <compound kind="file">
    <name>compare_pose.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/test/src/</path>
    <filename>compare__pose_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>compare__pose_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>compare__pose_8cpp.html</anchorfile>
      <anchor>a3d7883842739db6ff33e20e552478705</anchor>
      <arglist>(ComparePose, Compare)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>compare_tf.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/test/src/</path>
    <filename>compare__tf_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>compare__tf_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>compare__tf_8cpp.html</anchorfile>
      <anchor>af849b104654d45135100de060dc8d153</anchor>
      <arglist>(CompareTf, Compare)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>compatibility.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl_compat/</path>
    <filename>compatibility_8h</filename>
    <namespace>mcl_3dl_compat</namespace>
    <member kind="define">
      <type>#define</type>
      <name>STATIC_ASSERT</name>
      <anchorfile>compatibility_8h.html</anchorfile>
      <anchor>a5efe7d9be4898d0ad40b4ba7182f69e2</anchor>
      <arglist>(EXPR)</arglist>
    </member>
    <member kind="function">
      <type>ros::Publisher</type>
      <name>advertise</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>a517309acaa0e490d13c36593c5f5b353</anchor>
      <arglist>(ros::NodeHandle &amp;nh_new, const std::string &amp;topic_new, ros::NodeHandle &amp;nh_old, const std::string &amp;topic_old, uint32_t queue_size, bool latch=false)</arglist>
    </member>
    <member kind="function">
      <type>ros::ServiceServer</type>
      <name>advertiseService</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>a5ea342fb74cbe541e98d262ae5e4ba3a</anchor>
      <arglist>(ros::NodeHandle &amp;nh_new, const std::string &amp;service_new, ros::NodeHandle &amp;nh_old, const std::string &amp;service_old, bool(T::*srv_func)(MReq &amp;, MRes &amp;), T *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkCompatMode</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>a23e8a4cdec6361a248f32b8f823c0c5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCompat</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>a3672af5be046f60194dc0b5d18906e7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getSimplifiedNamespace</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>a0a8148ec07197cef5fd56d9a7d4c0d98</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paramRename</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>ad21ffd15db5d0b3212b1b898df179915</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;param_name_new, const std::string &amp;param_name_old)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>STATIC_ASSERT</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>a3266f87215dee7c5f28ccb222b969d8a</anchor>
      <arglist>(supported_level&lt;=current_level &amp;&amp;current_level&lt;=supported_level+1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>STATIC_ASSERT</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>aad351fb0def20d0a778e8877a1a0711a</anchor>
      <arglist>(supported_level&lt;=default_level &amp;&amp;default_level&lt;=current_level)</arglist>
    </member>
    <member kind="function">
      <type>ros::Subscriber</type>
      <name>subscribe</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>ac413322fadc24db665194ba506a8fdc0</anchor>
      <arglist>(ros::NodeHandle &amp;nh_new, const std::string &amp;topic_new, ros::NodeHandle &amp;nh_old, const std::string &amp;topic_old, uint32_t queue_size, void(T::*fp)(M) const, T *obj, const ros::TransportHints &amp;transport_hints=ros::TransportHints())</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>current_level</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>a63012388cc47ec26d8cfcab29768b875</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>default_level</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>ae431dcdbf53b6682b801a205e0c64d6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>supported_level</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>a42571942fda0b2734b240c61f89c299d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>filter.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/</path>
    <filename>filter_8h</filename>
    <class kind="class">mcl_3dl::Filter</class>
    <namespace>mcl_3dl</namespace>
  </compound>
  <compound kind="file">
    <name>imu_measurement_model_base.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/</path>
    <filename>imu__measurement__model__base_8h</filename>
    <includes id="state__6dof_8h" name="state_6dof.h" local="no" imported="no">mcl_3dl/state_6dof.h</includes>
    <class kind="class">mcl_3dl::ImuMeasurementModelBase</class>
    <namespace>mcl_3dl</namespace>
  </compound>
  <compound kind="file">
    <name>imu_measurement_model_gravity.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/imu_measurement_models/</path>
    <filename>imu__measurement__model__gravity_8h</filename>
    <includes id="imu__measurement__model__base_8h" name="imu_measurement_model_base.h" local="no" imported="no">mcl_3dl/imu_measurement_model_base.h</includes>
    <includes id="nd_8h" name="nd.h" local="no" imported="no">mcl_3dl/nd.h</includes>
    <class kind="class">mcl_3dl::ImuMeasurementModelGravity</class>
    <namespace>mcl_3dl</namespace>
  </compound>
  <compound kind="file">
    <name>lidar_measurement_model_base.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/</path>
    <filename>lidar__measurement__model__base_8h</filename>
    <includes id="chunked__kdtree_8h" name="chunked_kdtree.h" local="no" imported="no">mcl_3dl/chunked_kdtree.h</includes>
    <includes id="mcl__3dl_2point__types_8h" name="mcl_3dl/point_types.h" local="no" imported="no">mcl_3dl/point_types.h</includes>
    <includes id="state__6dof_8h" name="state_6dof.h" local="no" imported="no">mcl_3dl/state_6dof.h</includes>
    <includes id="vec3_8h" name="vec3.h" local="no" imported="no">mcl_3dl/vec3.h</includes>
    <class kind="class">mcl_3dl::LidarMeasurementModelBase</class>
    <class kind="struct">mcl_3dl::LidarMeasurementResult</class>
    <namespace>mcl_3dl</namespace>
  </compound>
  <compound kind="file">
    <name>lidar_measurement_model_beam.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/src/</path>
    <filename>lidar__measurement__model__beam_8cpp</filename>
    <includes id="pf_8h" name="pf.h" local="no" imported="no">mcl_3dl/pf.h</includes>
    <includes id="point__cloud__random__sampler_8h" name="point_cloud_random_sampler.h" local="no" imported="no">mcl_3dl/point_cloud_random_sampler.h</includes>
    <includes id="mcl__3dl_2point__types_8h" name="mcl_3dl/point_types.h" local="no" imported="no">mcl_3dl/point_types.h</includes>
    <includes id="raycast_8h" name="raycast.h" local="no" imported="no">mcl_3dl/raycast.h</includes>
    <includes id="vec3_8h" name="vec3.h" local="no" imported="no">mcl_3dl/vec3.h</includes>
    <includes id="lidar__measurement__model__beam_8h" name="lidar_measurement_model_beam.h" local="no" imported="no">mcl_3dl/lidar_measurement_models/lidar_measurement_model_beam.h</includes>
    <namespace>mcl_3dl</namespace>
  </compound>
  <compound kind="file">
    <name>lidar_measurement_model_beam.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/lidar_measurement_models/</path>
    <filename>lidar__measurement__model__beam_8h</filename>
    <includes id="chunked__kdtree_8h" name="chunked_kdtree.h" local="no" imported="no">mcl_3dl/chunked_kdtree.h</includes>
    <includes id="lidar__measurement__model__base_8h" name="lidar_measurement_model_base.h" local="no" imported="no">mcl_3dl/lidar_measurement_model_base.h</includes>
    <includes id="pf_8h" name="pf.h" local="no" imported="no">mcl_3dl/pf.h</includes>
    <includes id="point__cloud__random__sampler_8h" name="point_cloud_random_sampler.h" local="no" imported="no">mcl_3dl/point_cloud_random_sampler.h</includes>
    <includes id="vec3_8h" name="vec3.h" local="no" imported="no">mcl_3dl/vec3.h</includes>
    <class kind="class">mcl_3dl::LidarMeasurementModelBeam</class>
    <namespace>mcl_3dl</namespace>
  </compound>
  <compound kind="file">
    <name>lidar_measurement_model_likelihood.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/src/</path>
    <filename>lidar__measurement__model__likelihood_8cpp</filename>
    <includes id="pf_8h" name="pf.h" local="no" imported="no">mcl_3dl/pf.h</includes>
    <includes id="point__cloud__random__sampler_8h" name="point_cloud_random_sampler.h" local="no" imported="no">mcl_3dl/point_cloud_random_sampler.h</includes>
    <includes id="mcl__3dl_2point__types_8h" name="mcl_3dl/point_types.h" local="no" imported="no">mcl_3dl/point_types.h</includes>
    <includes id="vec3_8h" name="vec3.h" local="no" imported="no">mcl_3dl/vec3.h</includes>
    <includes id="lidar__measurement__model__likelihood_8h" name="lidar_measurement_model_likelihood.h" local="no" imported="no">mcl_3dl/lidar_measurement_models/lidar_measurement_model_likelihood.h</includes>
    <namespace>mcl_3dl</namespace>
  </compound>
  <compound kind="file">
    <name>lidar_measurement_model_likelihood.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/lidar_measurement_models/</path>
    <filename>lidar__measurement__model__likelihood_8h</filename>
    <includes id="chunked__kdtree_8h" name="chunked_kdtree.h" local="no" imported="no">mcl_3dl/chunked_kdtree.h</includes>
    <includes id="lidar__measurement__model__base_8h" name="lidar_measurement_model_base.h" local="no" imported="no">mcl_3dl/lidar_measurement_model_base.h</includes>
    <includes id="pf_8h" name="pf.h" local="no" imported="no">mcl_3dl/pf.h</includes>
    <includes id="point__cloud__random__sampler_8h" name="point_cloud_random_sampler.h" local="no" imported="no">mcl_3dl/point_cloud_random_sampler.h</includes>
    <includes id="vec3_8h" name="vec3.h" local="no" imported="no">mcl_3dl/vec3.h</includes>
    <class kind="class">mcl_3dl::LidarMeasurementModelLikelihood</class>
    <namespace>mcl_3dl</namespace>
  </compound>
  <compound kind="file">
    <name>mcl_3dl.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/src/</path>
    <filename>mcl__3dl_8cpp</filename>
    <includes id="voxel__grid_8h" name="voxel_grid.h" local="no" imported="no">pcl18_backports/voxel_grid.h</includes>
    <includes id="chunked__kdtree_8h" name="chunked_kdtree.h" local="no" imported="no">mcl_3dl/chunked_kdtree.h</includes>
    <includes id="filter_8h" name="filter.h" local="no" imported="no">mcl_3dl/filter.h</includes>
    <includes id="imu__measurement__model__base_8h" name="imu_measurement_model_base.h" local="no" imported="no">mcl_3dl/imu_measurement_model_base.h</includes>
    <includes id="imu__measurement__model__gravity_8h" name="imu_measurement_model_gravity.h" local="no" imported="no">mcl_3dl/imu_measurement_models/imu_measurement_model_gravity.h</includes>
    <includes id="lidar__measurement__model__base_8h" name="lidar_measurement_model_base.h" local="no" imported="no">mcl_3dl/lidar_measurement_model_base.h</includes>
    <includes id="lidar__measurement__model__beam_8h" name="lidar_measurement_model_beam.h" local="no" imported="no">mcl_3dl/lidar_measurement_models/lidar_measurement_model_beam.h</includes>
    <includes id="lidar__measurement__model__likelihood_8h" name="lidar_measurement_model_likelihood.h" local="no" imported="no">mcl_3dl/lidar_measurement_models/lidar_measurement_model_likelihood.h</includes>
    <includes id="motion__prediction__model__base_8h" name="motion_prediction_model_base.h" local="no" imported="no">mcl_3dl/motion_prediction_model_base.h</includes>
    <includes id="motion__prediction__model__differential__drive_8h" name="motion_prediction_model_differential_drive.h" local="no" imported="no">mcl_3dl/motion_prediction_models/motion_prediction_model_differential_drive.h</includes>
    <includes id="nd_8h" name="nd.h" local="no" imported="no">mcl_3dl/nd.h</includes>
    <includes id="parameters_8h" name="parameters.h" local="no" imported="no">mcl_3dl/parameters.h</includes>
    <includes id="pf_8h" name="pf.h" local="no" imported="no">mcl_3dl/pf.h</includes>
    <includes id="point__conversion_8h" name="point_conversion.h" local="no" imported="no">mcl_3dl/point_conversion.h</includes>
    <includes id="mcl__3dl_2point__types_8h" name="mcl_3dl/point_types.h" local="no" imported="no">mcl_3dl/point_types.h</includes>
    <includes id="quat_8h" name="quat.h" local="no" imported="no">mcl_3dl/quat.h</includes>
    <includes id="raycast_8h" name="raycast.h" local="no" imported="no">mcl_3dl/raycast.h</includes>
    <includes id="state__6dof_8h" name="state_6dof.h" local="no" imported="no">mcl_3dl/state_6dof.h</includes>
    <includes id="vec3_8h" name="vec3.h" local="no" imported="no">mcl_3dl/vec3.h</includes>
    <includes id="compatibility_8h" name="compatibility.h" local="no" imported="no">mcl_3dl_compat/compatibility.h</includes>
    <class kind="class">mcl_3dl::MCL3dlNode</class>
    <class kind="class">mcl_3dl::MCL3dlNode::MyPointRepresentation</class>
    <namespace>mcl_3dl</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mcl__3dl_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>motion_prediction_model_base.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/</path>
    <filename>motion__prediction__model__base_8h</filename>
    <includes id="state__6dof_8h" name="state_6dof.h" local="no" imported="no">mcl_3dl/state_6dof.h</includes>
    <class kind="class">mcl_3dl::MotionPredictionModelBase</class>
    <namespace>mcl_3dl</namespace>
  </compound>
  <compound kind="file">
    <name>motion_prediction_model_differential_drive.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/motion_prediction_models/</path>
    <filename>motion__prediction__model__differential__drive_8h</filename>
    <includes id="motion__prediction__model__base_8h" name="motion_prediction_model_base.h" local="no" imported="no">mcl_3dl/motion_prediction_model_base.h</includes>
    <class kind="class">mcl_3dl::MotionPredictionModelDifferentialDrive</class>
    <namespace>mcl_3dl</namespace>
  </compound>
  <compound kind="file">
    <name>nd.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/</path>
    <filename>nd_8h</filename>
    <class kind="class">mcl_3dl::NormalLikelihood</class>
    <class kind="class">mcl_3dl::NormalLikelihoodNd</class>
    <namespace>mcl_3dl</namespace>
    <member kind="define">
      <type>#define</type>
      <name>_USE_MATH_DEFINES</name>
      <anchorfile>nd_8h.html</anchorfile>
      <anchor>a525335710b53cb064ca56b936120431e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parameters.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/</path>
    <filename>parameters_8h</filename>
    <class kind="class">mcl_3dl::Parameters</class>
    <namespace>mcl_3dl</namespace>
  </compound>
  <compound kind="file">
    <name>performance_raycast.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/test/src/</path>
    <filename>performance__raycast_8cpp</filename>
    <includes id="chunked__kdtree_8h" name="chunked_kdtree.h" local="no" imported="no">mcl_3dl/chunked_kdtree.h</includes>
    <includes id="raycast_8h" name="raycast.h" local="no" imported="no">mcl_3dl/raycast.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>performance__raycast_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>performanceTestRaycast</name>
      <anchorfile>performance__raycast_8cpp.html</anchorfile>
      <anchor>a4a56ba3745f3669fb426e7724ccde0c3</anchor>
      <arglist>(const float chunk_size)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pf.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/</path>
    <filename>pf_8h</filename>
    <class kind="class">mcl_3dl::pf::Particle</class>
    <class kind="class">mcl_3dl::pf::ParticleBase</class>
    <class kind="class">mcl_3dl::pf::ParticleFilter</class>
    <class kind="class">mcl_3dl::pf::ParticleWeightedMean</class>
    <namespace>mcl_3dl</namespace>
    <namespace>mcl_3dl::pf</namespace>
  </compound>
  <compound kind="file">
    <name>point_cloud_random_sampler.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/</path>
    <filename>point__cloud__random__sampler_8h</filename>
    <class kind="class">mcl_3dl::PointCloudRandomSampler</class>
    <namespace>mcl_3dl</namespace>
  </compound>
  <compound kind="file">
    <name>point_conversion.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/</path>
    <filename>point__conversion_8h</filename>
    <includes id="mcl__3dl_2point__types_8h" name="mcl_3dl/point_types.h" local="no" imported="no">mcl_3dl/point_types.h</includes>
    <namespace>mcl_3dl</namespace>
    <member kind="function">
      <type>bool</type>
      <name>fromROSMsg</name>
      <anchorfile>namespacemcl__3dl.html</anchorfile>
      <anchor>ac005e2491f5521bde803ba9d49d0f7a1</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;msg, pcl::PointCloud&lt; PointT &gt; &amp;pc)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>point_types.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/src/</path>
    <filename>point__types_8cpp</filename>
    <includes id="mcl__3dl_2point__types_8h" name="mcl_3dl/point_types.h" local="no" imported="no">mcl_3dl/point_types.h</includes>
    <member kind="function">
      <type>template bool</type>
      <name>pcl_ros::transformPointCloud&lt; mcl_3dl::PointXYZIL &gt;</name>
      <anchorfile>point__types_8cpp.html</anchorfile>
      <anchor>a438135ab3234548df05d3f94c1e75e31</anchor>
      <arglist>(const std::string &amp;, const ros::Time &amp;, const pcl::PointCloud&lt; mcl_3dl::PointXYZIL &gt; &amp;, const std::string &amp;, pcl::PointCloud&lt; mcl_3dl::PointXYZIL &gt; &amp;, const tf::TransformListener &amp;)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>pcl_ros::transformPointCloud&lt; mcl_3dl::PointXYZIL &gt;</name>
      <anchorfile>point__types_8cpp.html</anchorfile>
      <anchor>acc9eb9136d7607c13c66b40c999c3336</anchor>
      <arglist>(const std::string &amp;, const pcl::PointCloud&lt; mcl_3dl::PointXYZIL &gt; &amp;, pcl::PointCloud&lt; mcl_3dl::PointXYZIL &gt; &amp;, const tf::TransformListener &amp;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mcl_3dl/point_types.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/</path>
    <filename>mcl__3dl_2point__types_8h</filename>
    <class kind="struct">mcl_3dl::PointXYZIL</class>
    <namespace>mcl_3dl</namespace>
  </compound>
  <compound kind="file">
    <name>pcl18_backports/point_types.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/pcl18_backports/</path>
    <filename>pcl18__backports_2point__types_8h</filename>
  </compound>
  <compound kind="file">
    <name>quat.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/</path>
    <filename>quat_8h</filename>
    <includes id="vec3_8h" name="vec3.h" local="no" imported="no">mcl_3dl/vec3.h</includes>
    <class kind="class">mcl_3dl::Quat</class>
    <namespace>mcl_3dl</namespace>
  </compound>
  <compound kind="file">
    <name>raycast.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/</path>
    <filename>raycast_8h</filename>
    <includes id="vec3_8h" name="vec3.h" local="no" imported="no">mcl_3dl/vec3.h</includes>
    <includes id="chunked__kdtree_8h" name="chunked_kdtree.h" local="no" imported="no">mcl_3dl/chunked_kdtree.h</includes>
    <class kind="class">mcl_3dl::Raycast::CastResult</class>
    <class kind="class">mcl_3dl::Raycast::Iterator</class>
    <class kind="class">mcl_3dl::Raycast</class>
    <namespace>mcl_3dl</namespace>
  </compound>
  <compound kind="file">
    <name>state_6dof.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/</path>
    <filename>state__6dof_8h</filename>
    <includes id="pf_8h" name="pf.h" local="no" imported="no">mcl_3dl/pf.h</includes>
    <includes id="mcl__3dl_2point__types_8h" name="mcl_3dl/point_types.h" local="no" imported="no">mcl_3dl/point_types.h</includes>
    <includes id="quat_8h" name="quat.h" local="no" imported="no">mcl_3dl/quat.h</includes>
    <includes id="vec3_8h" name="vec3.h" local="no" imported="no">mcl_3dl/vec3.h</includes>
    <class kind="class">mcl_3dl::ParticleWeightedMeanQuat</class>
    <class kind="class">mcl_3dl::State6DOF::RPYVec</class>
    <class kind="class">mcl_3dl::State6DOF</class>
    <namespace>mcl_3dl</namespace>
  </compound>
  <compound kind="file">
    <name>test_chunked_kdtree.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/test/src/</path>
    <filename>test__chunked__kdtree_8cpp</filename>
    <includes id="chunked__kdtree_8h" name="chunked_kdtree.h" local="no" imported="no">mcl_3dl/chunked_kdtree.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__chunked__kdtree_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__chunked__kdtree_8cpp.html</anchorfile>
      <anchor>a1b7a65ad3910e977ebc45095b58a3f19</anchor>
      <arglist>(ChunkedKdtree, RadiusSearch)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_expansion_resetting.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/test/src/</path>
    <filename>test__expansion__resetting_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__expansion__resetting_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__expansion__resetting_8cpp.html</anchorfile>
      <anchor>a61bb1fa43b67a841b1e91f7c416281ca</anchor>
      <arglist>(ExpansionResetting, ExpandAndResume)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_filter.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/test/src/</path>
    <filename>test__filter_8cpp</filename>
    <includes id="filter_8h" name="filter.h" local="no" imported="no">mcl_3dl/filter.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>ab424d1a61df41b4c377bc9f063b5d164</anchor>
      <arglist>(Filter, LPFCharacteristic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>a99410d433cb958b65a69cb515a0c0a72</anchor>
      <arglist>(Filter, HPFCharacteristic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>a5deb16e506866450cc289a1b56775dc0</anchor>
      <arglist>(Filter, AugleLPF)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_global_localization.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/test/src/</path>
    <filename>test__global__localization_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__global__localization_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__global__localization_8cpp.html</anchorfile>
      <anchor>a6c776e4c187553d878f22e768c994dd5</anchor>
      <arglist>(GlobalLocalization, Localize)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_imu_measurement_model_gravity.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/test/src/</path>
    <filename>test__imu__measurement__model__gravity_8cpp</filename>
    <includes id="imu__measurement__model__gravity_8h" name="imu_measurement_model_gravity.h" local="no" imported="no">mcl_3dl/imu_measurement_models/imu_measurement_model_gravity.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__imu__measurement__model__gravity_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__imu__measurement__model__gravity_8cpp.html</anchorfile>
      <anchor>acb925db611b8300e00b2d4ba82c02e90</anchor>
      <arglist>(ImuMeasurementModelGravity, measure)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_mcl_3dl_compat.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/test/src/</path>
    <filename>test__mcl__3dl__compat_8cpp</filename>
    <includes id="compatibility_8h" name="compatibility.h" local="no" imported="no">mcl_3dl_compat/compatibility.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__mcl__3dl__compat_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__mcl__3dl__compat_8cpp.html</anchorfile>
      <anchor>aa5fb60ae2ab3c5caf5f4beb4cd97810f</anchor>
      <arglist>(Mcl3DlCompat, ParamRename)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_motion_prediction_model_differential_drive.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/test/src/</path>
    <filename>test__motion__prediction__model__differential__drive_8cpp</filename>
    <includes id="motion__prediction__model__differential__drive_8h" name="motion_prediction_model_differential_drive.h" local="no" imported="no">mcl_3dl/motion_prediction_models/motion_prediction_model_differential_drive.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__motion__prediction__model__differential__drive_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__motion__prediction__model__differential__drive_8cpp.html</anchorfile>
      <anchor>ab8c2318f40df783f7e448d9a4c41616d</anchor>
      <arglist>(TestMotionPredictionModelDifferentialDrive, predictWithoutNoise)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__motion__prediction__model__differential__drive_8cpp.html</anchorfile>
      <anchor>a96f97561a17825ab48ade9189bc4bed4</anchor>
      <arglist>(TestMotionPredictionModelDifferentialDrive, predictWithoutRotation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__motion__prediction__model__differential__drive_8cpp.html</anchorfile>
      <anchor>a5748be95f364a773127d585c1ce86676</anchor>
      <arglist>(TestMotionPredictionModelDifferentialDrive, predictWithoutTranslationAndRollPitch)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__motion__prediction__model__differential__drive_8cpp.html</anchorfile>
      <anchor>ad97aaff28b7d6e141fef50f8f8ac9abe</anchor>
      <arglist>(TestMotionPredictionModelDifferentialDrive, predictWithoutRollPitch)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>EPS</name>
      <anchorfile>test__motion__prediction__model__differential__drive_8cpp.html</anchorfile>
      <anchor>afe01386a82fedc016455a43c20280a97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_nd.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/test/src/</path>
    <filename>test__nd_8cpp</filename>
    <includes id="nd_8h" name="nd.h" local="no" imported="no">mcl_3dl/nd.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__nd_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__nd_8cpp.html</anchorfile>
      <anchor>a7c51f005b546ccf760b86841ce8f1fb4</anchor>
      <arglist>(NormalLiklihood, Normality)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__nd_8cpp.html</anchorfile>
      <anchor>a8dd100f40a58d50bc7465392b84324aa</anchor>
      <arglist>(NormalLiklihood, NormalityNd)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_pf.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/test/src/</path>
    <filename>test__pf_8cpp</filename>
    <includes id="pf_8h" name="pf.h" local="no" imported="no">mcl_3dl/pf.h</includes>
    <includes id="nd_8h" name="nd.h" local="no" imported="no">mcl_3dl/nd.h</includes>
    <class kind="class">State</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__pf_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__pf_8cpp.html</anchorfile>
      <anchor>a3c5495b89f923aa2ccf446b9f412c9d1</anchor>
      <arglist>(Pf, BayesianEstimation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__pf_8cpp.html</anchorfile>
      <anchor>aab804d07d2b7231d43fae5ad73a10fff</anchor>
      <arglist>(Pf, VariableParticleSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__pf_8cpp.html</anchorfile>
      <anchor>a92e8b006ec7cca4f281bcf125daeda56</anchor>
      <arglist>(Pf, ResampleFlatLikelihood)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__pf_8cpp.html</anchorfile>
      <anchor>a8b148cccf04519ac488018df269e69c9</anchor>
      <arglist>(Pf, Iterators)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__pf_8cpp.html</anchorfile>
      <anchor>a7ff98a9554e048f2dbbe1eb233327d59</anchor>
      <arglist>(Pf, AppendParticles)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_point_cloud_random_sampler.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/test/src/</path>
    <filename>test__point__cloud__random__sampler_8cpp</filename>
    <includes id="point__cloud__random__sampler_8h" name="point_cloud_random_sampler.h" local="no" imported="no">mcl_3dl/point_cloud_random_sampler.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__point__cloud__random__sampler_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__cloud__random__sampler_8cpp.html</anchorfile>
      <anchor>afbb1e418cee59623b1444757ca5f312e</anchor>
      <arglist>(PointCloudRandomSampler, Sampling)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_point_types.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/test/src/</path>
    <filename>test__point__types_8cpp</filename>
    <includes id="voxel__grid_8h" name="voxel_grid.h" local="no" imported="no">pcl18_backports/voxel_grid.h</includes>
    <includes id="mcl__3dl_2point__types_8h" name="mcl_3dl/point_types.h" local="no" imported="no">mcl_3dl/point_types.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__point__types_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__types_8cpp.html</anchorfile>
      <anchor>a4fb8c4e602c4dccace4ea453f938a0c4</anchor>
      <arglist>(PointTypes, VoxelGrid)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_quat.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/test/src/</path>
    <filename>test__quat_8cpp</filename>
    <includes id="quat_8h" name="quat.h" local="no" imported="no">mcl_3dl/quat.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>_USE_MATH_DEFINES</name>
      <anchorfile>test__quat_8cpp.html</anchorfile>
      <anchor>a525335710b53cb064ca56b936120431e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__quat_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__quat_8cpp.html</anchorfile>
      <anchor>a07c661ba539197885177f429ff95f232</anchor>
      <arglist>(Quat, Constractors)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__quat_8cpp.html</anchorfile>
      <anchor>a3395b80d773ea893f8f32a1b5efbc0f1</anchor>
      <arglist>(Quat, Operators)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__quat_8cpp.html</anchorfile>
      <anchor>a9b0171dd78193dc5ff800b355ddd7f62</anchor>
      <arglist>(Quat, Norm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__quat_8cpp.html</anchorfile>
      <anchor>a5098c786c29dbf3fce8633d355d6dc43</anchor>
      <arglist>(Quat, Products)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_raycast.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/test/src/</path>
    <filename>test__raycast_8cpp</filename>
    <includes id="chunked__kdtree_8h" name="chunked_kdtree.h" local="no" imported="no">mcl_3dl/chunked_kdtree.h</includes>
    <includes id="raycast_8h" name="raycast.h" local="no" imported="no">mcl_3dl/raycast.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__raycast_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__raycast_8cpp.html</anchorfile>
      <anchor>a942c1e918b63b27eef927f84c301144c</anchor>
      <arglist>(Raycast, Collision)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__raycast_8cpp.html</anchorfile>
      <anchor>aa1498fc6289d5b6334974293b94f8b9c</anchor>
      <arglist>(Raycast, CollisionTolerance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__raycast_8cpp.html</anchorfile>
      <anchor>af1be64ae197517dc9e0449e2f787d02a</anchor>
      <arglist>(Raycast, SinAng)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_transform_failure.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/test/src/</path>
    <filename>test__transform__failure_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__transform__failure_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__transform__failure_8cpp.html</anchorfile>
      <anchor>aa2d27634c8d93b098461ec507d584a74</anchor>
      <arglist>(TransformFailure, NoDeadAgainstTransformFailure)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_vec3.cpp</name>
    <path>/tmp/ws/src/mcl_3dl/test/src/</path>
    <filename>test__vec3_8cpp</filename>
    <includes id="vec3_8h" name="vec3.h" local="no" imported="no">mcl_3dl/vec3.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__vec3_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vec3_8cpp.html</anchorfile>
      <anchor>a059ad70b597242f062008a7509393191</anchor>
      <arglist>(Vec3, Constructors)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vec3_8cpp.html</anchorfile>
      <anchor>a8f172a46ad329739e3134b02008ca416</anchor>
      <arglist>(Vec3, Operators)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vec3_8cpp.html</anchorfile>
      <anchor>acd8c869ac574763d5bf8930387dbdb99</anchor>
      <arglist>(Vec3, Times)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vec3_8cpp.html</anchorfile>
      <anchor>a9ef2968a982b0a24f0924df7a8106558</anchor>
      <arglist>(Vec3, Norm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vec3_8cpp.html</anchorfile>
      <anchor>a8e95f49a53b0a0e1f5b583004ead24fe</anchor>
      <arglist>(Vec3, Products)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vec3.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/mcl_3dl/</path>
    <filename>vec3_8h</filename>
    <class kind="class">mcl_3dl::Vec3</class>
    <namespace>mcl_3dl</namespace>
  </compound>
  <compound kind="file">
    <name>voxel_grid.h</name>
    <path>/tmp/ws/src/mcl_3dl/include/pcl18_backports/</path>
    <filename>voxel__grid_8h</filename>
  </compound>
  <compound kind="class">
    <name>State</name>
    <filename>classState.html</filename>
    <base>ParticleBase&lt; float &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>normalize</name>
      <anchorfile>classState.html</anchorfile>
      <anchor>ac869ee855c30f66cd190cc89cf0d2405</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float &amp;</type>
      <name>operator[]</name>
      <anchorfile>classState.html</anchorfile>
      <anchor>a64c6aab805fcb6c9ec2f72decbfac3fe</anchor>
      <arglist>(const size_t i) override</arglist>
    </member>
    <member kind="function">
      <type>const float &amp;</type>
      <name>operator[]</name>
      <anchorfile>classState.html</anchorfile>
      <anchor>a53fd42da335470acc9829597161cd7e5</anchor>
      <arglist>(const size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classState.html</anchorfile>
      <anchor>aa381de9cfff834afaae9dbb99532df28</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>State</name>
      <anchorfile>classState.html</anchorfile>
      <anchor>afbae71c258c123e56fcc5aac1f82d43f</anchor>
      <arglist>(const float x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>State</name>
      <anchorfile>classState.html</anchorfile>
      <anchor>ab91bb1dd5aa6260ab2a456581daf9ec2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>classState.html</anchorfile>
      <anchor>a9948cc668f49246582cfd131b7928f7e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mcl_3dl</name>
    <filename>namespacemcl__3dl.html</filename>
    <namespace>mcl_3dl::pf</namespace>
    <class kind="class">mcl_3dl::ChunkedKdtree</class>
    <class kind="class">mcl_3dl::Filter</class>
    <class kind="class">mcl_3dl::ImuMeasurementModelBase</class>
    <class kind="class">mcl_3dl::ImuMeasurementModelGravity</class>
    <class kind="class">mcl_3dl::LidarMeasurementModelBase</class>
    <class kind="class">mcl_3dl::LidarMeasurementModelBeam</class>
    <class kind="class">mcl_3dl::LidarMeasurementModelLikelihood</class>
    <class kind="struct">mcl_3dl::LidarMeasurementResult</class>
    <class kind="class">mcl_3dl::MCL3dlNode</class>
    <class kind="class">mcl_3dl::MotionPredictionModelBase</class>
    <class kind="class">mcl_3dl::MotionPredictionModelDifferentialDrive</class>
    <class kind="class">mcl_3dl::NormalLikelihood</class>
    <class kind="class">mcl_3dl::NormalLikelihoodNd</class>
    <class kind="class">mcl_3dl::Parameters</class>
    <class kind="class">mcl_3dl::ParticleWeightedMeanQuat</class>
    <class kind="class">mcl_3dl::PointCloudRandomSampler</class>
    <class kind="struct">mcl_3dl::PointXYZIL</class>
    <class kind="class">mcl_3dl::Quat</class>
    <class kind="class">mcl_3dl::Raycast</class>
    <class kind="class">mcl_3dl::State6DOF</class>
    <class kind="class">mcl_3dl::Vec3</class>
    <member kind="function">
      <type>bool</type>
      <name>fromROSMsg</name>
      <anchorfile>namespacemcl__3dl.html</anchorfile>
      <anchor>ac005e2491f5521bde803ba9d49d0f7a1</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;msg, pcl::PointCloud&lt; PointT &gt; &amp;pc)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::ChunkedKdtree</name>
    <filename>classmcl__3dl_1_1ChunkedKdtree.html</filename>
    <templarg>POINT_TYPE</templarg>
    <class kind="class">mcl_3dl::ChunkedKdtree::Chunk</class>
    <class kind="class">mcl_3dl::ChunkedKdtree::ChunkId</class>
    <member kind="function">
      <type></type>
      <name>ChunkedKdtree</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree.html</anchorfile>
      <anchor>a6a82179461fe79aa31553dde9e85b78e</anchor>
      <arglist>(const float chunk_length=20.0, const float max_search_radius=1.0, const bool keep_clouds=false)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; POINT_TYPE &gt;::Ptr</type>
      <name>getChunkCloud</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree.html</anchorfile>
      <anchor>acfdc2f1a2ad922314f208a4114715b2c</anchor>
      <arglist>(const POINT_TYPE p)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; POINT_TYPE &gt;::Ptr</type>
      <name>getChunkCloud</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree.html</anchorfile>
      <anchor>aba3c490bdd9d231327be059c79ef6c32</anchor>
      <arglist>(const ChunkId &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>ChunkId</type>
      <name>getChunkId</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree.html</anchorfile>
      <anchor>a89dab6086a720bd9e1fc709ccd7e6ff5</anchor>
      <arglist>(const POINT_TYPE p) const </arglist>
    </member>
    <member kind="function">
      <type>pcl::KdTreeFLANN&lt; POINT_TYPE &gt;::Ptr</type>
      <name>getChunkKdtree</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree.html</anchorfile>
      <anchor>adb95470933d5ac773e2f0364edc43b45</anchor>
      <arglist>(const POINT_TYPE p)</arglist>
    </member>
    <member kind="function">
      <type>pcl::KdTreeFLANN&lt; POINT_TYPE &gt;::Ptr</type>
      <name>getChunkKdtree</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree.html</anchorfile>
      <anchor>a845c170f1384bbf363eaa83193ca3155</anchor>
      <arglist>(const ChunkId &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>radiusSearch</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree.html</anchorfile>
      <anchor>aaf8155ecc639c2acab267c2f7630087d</anchor>
      <arglist>(const POINT_TYPE &amp;p, const float &amp;radius, std::vector&lt; int &gt; &amp;id, std::vector&lt; float &gt; &amp;dist_sq, const size_t &amp;num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEpsilon</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree.html</anchorfile>
      <anchor>ac6e27b8d71791b572b17dd9214b6bfa6</anchor>
      <arglist>(const float epsilon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInputCloud</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree.html</anchorfile>
      <anchor>a77555ce095726f8782161aa51ef44a1f</anchor>
      <arglist>(const typename pcl::PointCloud&lt; POINT_TYPE &gt;::ConstPtr cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPointRepresentation</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree.html</anchorfile>
      <anchor>adaa6dcbbdb773bf6ab098fde2bfc60fd</anchor>
      <arglist>(boost::shared_ptr&lt; pcl::PointRepresentation&lt; POINT_TYPE &gt;&gt; point_rep)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const float</type>
      <name>chunk_length_</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree.html</anchorfile>
      <anchor>ae4a4e7a6773f1e2a291cb6e7daa24e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ChunkMap</type>
      <name>chunks_</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree.html</anchorfile>
      <anchor>a6f747eb99d2afb9c5d538d90e3a1d5bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>epsilon_</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree.html</anchorfile>
      <anchor>a6a849ff739a1f3fb4c9afb11a532147d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>keep_clouds_</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree.html</anchorfile>
      <anchor>a3e36e737f72f442a2750cf4d57fe79c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const float</type>
      <name>max_search_radius_</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree.html</anchorfile>
      <anchor>a3ad77f1d03f4b51ee718f3860f838476</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; pcl::PointRepresentation&lt; POINT_TYPE &gt; &gt;</type>
      <name>point_rep_</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree.html</anchorfile>
      <anchor>a2a542b68a4209fa55c79f565ea269e7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const float</type>
      <name>pos_to_chunk_</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree.html</anchorfile>
      <anchor>ac290cd856df981b2a9a7f93b3e0b88d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>set_epsilon_</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree.html</anchorfile>
      <anchor>ac71bf2666e26a690e85f360820bccb0b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::ChunkedKdtree::Chunk</name>
    <filename>classmcl__3dl_1_1ChunkedKdtree_1_1Chunk.html</filename>
    <member kind="function">
      <type></type>
      <name>Chunk</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree_1_1Chunk.html</anchorfile>
      <anchor>a3432b81a126998acb829a39c4e7ea7a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; POINT_TYPE &gt;::Ptr</type>
      <name>cloud_</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree_1_1Chunk.html</anchorfile>
      <anchor>a8b99a0dec62c166fd2cb9b26efc2ecf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::KdTreeFLANN&lt; POINT_TYPE &gt;::Ptr</type>
      <name>kdtree_</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree_1_1Chunk.html</anchorfile>
      <anchor>af327d96ae1eec1291eb6f18025496fd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_t &gt;</type>
      <name>original_ids_</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree_1_1Chunk.html</anchorfile>
      <anchor>a24978d4cce44b57fa1d427205e39279b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::ChunkedKdtree::ChunkId</name>
    <filename>classmcl__3dl_1_1ChunkedKdtree_1_1ChunkId.html</filename>
    <member kind="function">
      <type></type>
      <name>ChunkId</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree_1_1ChunkId.html</anchorfile>
      <anchor>a15e7358f0f8bb7f88771e88d6dde6233</anchor>
      <arglist>(const int &amp;x, const int &amp;y, const int &amp;z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkId</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree_1_1ChunkId.html</anchorfile>
      <anchor>aaca659f70111b2040ae79892911afe70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree_1_1ChunkId.html</anchorfile>
      <anchor>a3d573a6c1492601fe01d6294340f0bc1</anchor>
      <arglist>(const ChunkId &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree_1_1ChunkId.html</anchorfile>
      <anchor>a1dab8d59d2a76af575409d1f525f5482</anchor>
      <arglist>(const ChunkId &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>constexpr ChunkId</type>
      <name>operator+</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree_1_1ChunkId.html</anchorfile>
      <anchor>a7ee14fca8d3d14ad9ea0f6a1d170ae51</anchor>
      <arglist>(const ChunkId &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree_1_1ChunkId.html</anchorfile>
      <anchor>a5d671c768fd8100010eaac6457029a76</anchor>
      <arglist>(const ChunkId &amp;a) const </arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>x_</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree_1_1ChunkId.html</anchorfile>
      <anchor>a87912c0466aa25391925dd41e1ca4362</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>y_</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree_1_1ChunkId.html</anchorfile>
      <anchor>aa459c8cfaaa7bf3a51e351cab3ae2560</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>z_</name>
      <anchorfile>classmcl__3dl_1_1ChunkedKdtree_1_1ChunkId.html</anchorfile>
      <anchor>a59151ef8bc90ff14ebd206ac81e1a959</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::Filter</name>
    <filename>classmcl__3dl_1_1Filter.html</filename>
    <member kind="enumeration">
      <name>type_t</name>
      <anchorfile>classmcl__3dl_1_1Filter.html</anchorfile>
      <anchor>a414fad6ce446deedc57ae3ed6ce21a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FILTER_HPF</name>
      <anchorfile>classmcl__3dl_1_1Filter.html</anchorfile>
      <anchor>a414fad6ce446deedc57ae3ed6ce21a47ab69b82973333d6be4337002678f2b824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FILTER_LPF</name>
      <anchorfile>classmcl__3dl_1_1Filter.html</anchorfile>
      <anchor>a414fad6ce446deedc57ae3ed6ce21a47a4d027b0b9ce3c181750df586b1d97b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Filter</name>
      <anchorfile>classmcl__3dl_1_1Filter.html</anchorfile>
      <anchor>ad6ec08fcb13682a585cc273602577ab3</anchor>
      <arglist>(const enum type_t type, const float tc, const float out0, const bool angle=false)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>get</name>
      <anchorfile>classmcl__3dl_1_1Filter.html</anchorfile>
      <anchor>ae2cb5c051fcca11778ce86be0943427b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>in</name>
      <anchorfile>classmcl__3dl_1_1Filter.html</anchorfile>
      <anchor>ab291101fdd911f4aed2b5091823aa888</anchor>
      <arglist>(const float &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classmcl__3dl_1_1Filter.html</anchorfile>
      <anchor>a054c7d09fd083a2c13a993e0dccec31e</anchor>
      <arglist>(const float &amp;out0)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>angle_</name>
      <anchorfile>classmcl__3dl_1_1Filter.html</anchorfile>
      <anchor>a0569f4a0ee6cd36a8467240d3eac4144</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>k_</name>
      <anchorfile>classmcl__3dl_1_1Filter.html</anchorfile>
      <anchor>a0b35cc165b6f1cf4ae145daa87c6b7d5</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>out_</name>
      <anchorfile>classmcl__3dl_1_1Filter.html</anchorfile>
      <anchor>ae5777c32e589d13b98bd9244d6e35bd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>time_const_</name>
      <anchorfile>classmcl__3dl_1_1Filter.html</anchorfile>
      <anchor>a1bf1b5e601b2e32cb0e9d64d38051300</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>type_t</type>
      <name>type_</name>
      <anchorfile>classmcl__3dl_1_1Filter.html</anchorfile>
      <anchor>a250b8f87890a45e20f647467ac456dad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>x_</name>
      <anchorfile>classmcl__3dl_1_1Filter.html</anchorfile>
      <anchor>a64434f0f74953bc4c4fc96449a644df6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::ImuMeasurementModelBase</name>
    <filename>classmcl__3dl_1_1ImuMeasurementModelBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>measure</name>
      <anchorfile>classmcl__3dl_1_1ImuMeasurementModelBase.html</anchorfile>
      <anchor>abed9be7940ee45e1fd75839b5b4158fe</anchor>
      <arglist>(const State6DOF &amp;s) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setAccMeasure</name>
      <anchorfile>classmcl__3dl_1_1ImuMeasurementModelBase.html</anchorfile>
      <anchor>a1841b2361b2e7a2daa71b414f106c933</anchor>
      <arglist>(const Vec3 &amp;acc_measure)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::ImuMeasurementModelGravity</name>
    <filename>classmcl__3dl_1_1ImuMeasurementModelGravity.html</filename>
    <base>mcl_3dl::ImuMeasurementModelBase</base>
    <member kind="function">
      <type></type>
      <name>ImuMeasurementModelGravity</name>
      <anchorfile>classmcl__3dl_1_1ImuMeasurementModelGravity.html</anchorfile>
      <anchor>a0fc880ea57588885fb5b33ce8b68f770</anchor>
      <arglist>(const float acc_var)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>measure</name>
      <anchorfile>classmcl__3dl_1_1ImuMeasurementModelGravity.html</anchorfile>
      <anchor>a8d56c807539c1ccbec975e040bca2b18</anchor>
      <arglist>(const State6DOF &amp;s) const final</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAccMeasure</name>
      <anchorfile>classmcl__3dl_1_1ImuMeasurementModelGravity.html</anchorfile>
      <anchor>a874cfe4bd73765ae71c2dbfb5187303f</anchor>
      <arglist>(const Vec3 &amp;acc_measure) final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3</type>
      <name>acc_measure_</name>
      <anchorfile>classmcl__3dl_1_1ImuMeasurementModelGravity.html</anchorfile>
      <anchor>a428c5021159553f114be2f4ec91db893</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>acc_measure_norm_</name>
      <anchorfile>classmcl__3dl_1_1ImuMeasurementModelGravity.html</anchorfile>
      <anchor>adb80aab6b3b439e2ce8adf937b28c32a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NormalLikelihood&lt; float &gt;</type>
      <name>nd_</name>
      <anchorfile>classmcl__3dl_1_1ImuMeasurementModelGravity.html</anchorfile>
      <anchor>ae9db432c4bcaed1e06caf3b15473dd40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::LidarMeasurementModelBase</name>
    <filename>classmcl__3dl_1_1LidarMeasurementModelBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual pcl::PointCloud&lt; PointType &gt;::Ptr</type>
      <name>filter</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBase.html</anchorfile>
      <anchor>a57363e1c90d13753a65bf440c071ac68</anchor>
      <arglist>(const pcl::PointCloud&lt; PointType &gt;::ConstPtr &amp;) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>getMaxSearchRange</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBase.html</anchorfile>
      <anchor>aad1ad8b66af107e44e1a4bbedb3c31a4</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>loadConfig</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBase.html</anchorfile>
      <anchor>a70d99a4455fcfec1b4676669da36388c</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual LidarMeasurementResult</type>
      <name>measure</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBase.html</anchorfile>
      <anchor>ab012c6ba0ce793e53de945d9e6415353</anchor>
      <arglist>(ChunkedKdtree&lt; PointType &gt;::Ptr &amp;, const pcl::PointCloud&lt; PointType &gt;::ConstPtr &amp;, const std::vector&lt; Vec3 &gt; &amp;, const State6DOF &amp;) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setGlobalLocalizationStatus</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBase.html</anchorfile>
      <anchor>acd61c4ac22d249a82b2e4a43e425fa55</anchor>
      <arglist>(const size_t, const size_t)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::LidarMeasurementModelBeam</name>
    <filename>classmcl__3dl_1_1LidarMeasurementModelBeam.html</filename>
    <base>mcl_3dl::LidarMeasurementModelBase</base>
    <member kind="function">
      <type>pcl::PointCloud&lt; PointType &gt;::Ptr</type>
      <name>filter</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>ae101c63fded45724e227375e4c8375b4</anchor>
      <arglist>(const pcl::PointCloud&lt; PointType &gt;::ConstPtr &amp;pc) const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMaxSearchRange</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>a975f370631f9b1284dc62a7dd03a9d24</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getSinTotalRef</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>a20be4a1ad65783aa7af021d7fe1f3522</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LidarMeasurementModelBeam</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>a224ace83bfc06e11fdf973b58488ef83</anchor>
      <arglist>(const float x, const float y, const float z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadConfig</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>a15714a1ef31df46225ffa94692a89eb1</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>LidarMeasurementResult</type>
      <name>measure</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>ad18b44d27b3a7f05e84a5c20d7950a6a</anchor>
      <arglist>(ChunkedKdtree&lt; PointType &gt;::Ptr &amp;kdtree, const pcl::PointCloud&lt; PointType &gt;::ConstPtr &amp;pc, const std::vector&lt; Vec3 &gt; &amp;origins, const State6DOF &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGlobalLocalizationStatus</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>adc267dee535609fa9115ec256a1868ab</anchor>
      <arglist>(const size_t num_particles, const size_t current_num_particles)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>beam_likelihood_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>aa63c566ea99db3b4f5068090fa118726</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>beam_likelihood_min_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>a71277dc0618e9ee4427a3200ac224758</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>clip_far_sq_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>aea5a5cf809236bf778bb0d9e61998343</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>clip_near_sq_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>a6f290c9a5d9a6c538476a17848d420e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>clip_z_max_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>a1b878ce97a3d45fb20d1f6b905bd80fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>clip_z_min_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>a2471e5a31550708353511f44ed599b20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>map_grid_max_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>ad1a5e872f0b049770b46e030cd93d87e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>map_grid_min_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>a4487db69c2f75b981b16ab23c4193dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>num_points_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>ab44656684716b05c775dfb68bfa2c5f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>num_points_default_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>a204910e2f408151f346d9e249c775f55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>num_points_global_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>ad7ba489a82281a3ad35d401c993033eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudRandomSampler</type>
      <name>sampler_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>aeb8beac6e3ef0c6c4f010064b1ee3503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>sin_total_ref_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelBeam.html</anchorfile>
      <anchor>a0093b854374bb8d82d7d2a74fde1dde5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::LidarMeasurementModelLikelihood</name>
    <filename>classmcl__3dl_1_1LidarMeasurementModelLikelihood.html</filename>
    <base>mcl_3dl::LidarMeasurementModelBase</base>
    <member kind="function">
      <type>pcl::PointCloud&lt; PointType &gt;::Ptr</type>
      <name>filter</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelLikelihood.html</anchorfile>
      <anchor>ae2e7f72eef382f387ca4f756f657efd9</anchor>
      <arglist>(const pcl::PointCloud&lt; PointType &gt;::ConstPtr &amp;pc) const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMaxSearchRange</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelLikelihood.html</anchorfile>
      <anchor>aa665996276ecc4846dfe1ac5a20d25bf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadConfig</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelLikelihood.html</anchorfile>
      <anchor>a36c001c6b886da693ac9f4940040d973</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>LidarMeasurementResult</type>
      <name>measure</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelLikelihood.html</anchorfile>
      <anchor>a3d7d841abce009a74db8fbb11d8a8948</anchor>
      <arglist>(ChunkedKdtree&lt; PointType &gt;::Ptr &amp;kdtree, const pcl::PointCloud&lt; PointType &gt;::ConstPtr &amp;pc, const std::vector&lt; Vec3 &gt; &amp;origins, const State6DOF &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGlobalLocalizationStatus</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelLikelihood.html</anchorfile>
      <anchor>ac562f719aa1f6ed9dae6da7577b30e86</anchor>
      <arglist>(const size_t num_particles, const size_t current_num_particles)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>clip_far_sq_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelLikelihood.html</anchorfile>
      <anchor>ac2b2b396aaef79fb54de02c53fbf96b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>clip_near_sq_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelLikelihood.html</anchorfile>
      <anchor>a40cc29ebe505d80784169d12bee9371b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>clip_z_max_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelLikelihood.html</anchorfile>
      <anchor>ae7fe7db8ec3e98b3a1731cdf76e39a5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>clip_z_min_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelLikelihood.html</anchorfile>
      <anchor>a365f110c4c6989de13ed6d1dbaeb533f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>match_dist_flat_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelLikelihood.html</anchorfile>
      <anchor>aa6759e6248b85a42ad5ce3b099a27c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>match_dist_min_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelLikelihood.html</anchorfile>
      <anchor>afbac326dcd060774aa3f1d7d3d4da161</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>match_weight_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelLikelihood.html</anchorfile>
      <anchor>aa913a267d3bed0a761c7feeaf286c057</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>num_points_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelLikelihood.html</anchorfile>
      <anchor>a46bafef57577d7623cb6810cd6c0806c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>num_points_default_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelLikelihood.html</anchorfile>
      <anchor>ad53dd682dbe2e31cee1b86f5bd86e586</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>num_points_global_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelLikelihood.html</anchorfile>
      <anchor>a91b4068681ed61a89b3919d2e3eb673e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudRandomSampler</type>
      <name>sampler_</name>
      <anchorfile>classmcl__3dl_1_1LidarMeasurementModelLikelihood.html</anchorfile>
      <anchor>a20babd8b303fc746de11505b27712014</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mcl_3dl::LidarMeasurementResult</name>
    <filename>structmcl__3dl_1_1LidarMeasurementResult.html</filename>
    <member kind="function">
      <type></type>
      <name>LidarMeasurementResult</name>
      <anchorfile>structmcl__3dl_1_1LidarMeasurementResult.html</anchorfile>
      <anchor>a59ba1ff2bd0077b1e00221e40a861691</anchor>
      <arglist>(const float likelihood_value, const float quality_value)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>likelihood</name>
      <anchorfile>structmcl__3dl_1_1LidarMeasurementResult.html</anchorfile>
      <anchor>a5966d33a7c0f946a4e730a5a2126c5d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>quality</name>
      <anchorfile>structmcl__3dl_1_1LidarMeasurementResult.html</anchorfile>
      <anchor>a3ef69541d32bd6621e4ffd1777b1a9e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::MCL3dlNode</name>
    <filename>classmcl__3dl_1_1MCL3dlNode.html</filename>
    <class kind="class">mcl_3dl::MCL3dlNode::MyPointRepresentation</class>
    <member kind="function">
      <type>void</type>
      <name>cbMapUpdateTimer</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>ae61ca7d50c756b25b05554e49dd6ba66</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MCL3dlNode</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a60a27268ed447cc8d2b5446bce51c431</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MCL3dlNode</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a1632b5c8734a857be107b67296215314</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbCloud</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>abf4079441beb6ca3d5c07f98047f3869</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>cbExpansionReset</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a4f25875b26d78d8f5f96748d76943c8c</anchor>
      <arglist>(std_srvs::TriggerRequest &amp;request, std_srvs::TriggerResponse &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>cbGlobalLocalization</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a27cc948a08c35c0d9dda836a118dc228</anchor>
      <arglist>(std_srvs::TriggerRequest &amp;request, std_srvs::TriggerResponse &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbImu</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a3cb9b5392db587bc52f33b610fdd7bf9</anchor>
      <arglist>(const sensor_msgs::Imu::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbLandmark</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>ab039038c0707bf38f5a4a6f7358d0dd2</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbMapcloud</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>af11e180583bb37decea6155778aa824f</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbMapcloudUpdate</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a58370a902b8d32400f8af105fa42e2e9</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbOdom</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>acb369e58adc4dfab278707ebc37f9bdb</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbPosition</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a09b490b5acab6cf67ecb1e2828414698</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>cbResizeParticle</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a70ad61e73cb5420b1a63f320fcdd701e</anchor>
      <arglist>(mcl_3dl_msgs::ResizeParticleRequest &amp;request, mcl_3dl_msgs::ResizeParticleResponse &amp;response)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>cnt_accum_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a7066bc495b6c12af533d49ed1766372d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>cnt_measure_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a7c06d9585f3c5d8f085a44fc946d3f18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::default_random_engine</type>
      <name>engine_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a36a82bf3613776314653f31648c5cbc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Filter &gt;</type>
      <name>f_acc_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a3428cd72b529e5a8b5b1f1494976eca5</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Filter &gt;</type>
      <name>f_ang_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>aaa26454b51a57a7217397ff830638b12</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Filter &gt;</type>
      <name>f_pos_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>af7500dd524d8180afc254889c6c3b446</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>frame_ids_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a3d825e0eff758ecb4eefb36d50426578</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>frame_num_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a304066d303a253652b3f197b7e9439a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, bool &gt;</type>
      <name>frames_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>aea001c067cd8d082fe7b2d19fd61cff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>frames_v_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>ad95f0958c164337b155f7cbd8f6187fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>global_localization_fix_cnt_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a51ddf89e8aa8b6fcf6a49d5779e5a24c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>has_imu_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>afa78ca3b2738fc52fc6dc4993c39f997</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>has_map_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a75e2b47a6f460e79b016e96f3b3676e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>has_odom_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>ab139511f85344c54e565187934579602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>imu_last_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>aaf8770f45c19e582875c26e1a5236f98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ImuMeasurementModelBase::Ptr</type>
      <name>imu_measurement_model_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a0ee96b5ee1b29e92f821a83aaa477320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Quat</type>
      <name>imu_quat_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>abb868c1e40a03b9c2012a00a52cb6000</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ChunkedKdtree&lt; PointType &gt;::Ptr</type>
      <name>kdtree_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a448a3d7d19aabd82416981b5219e355f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, LidarMeasurementModelBase::Ptr &gt;</type>
      <name>lidar_measurements_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>ab414f681489f4576eebbcbc5fc582408</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Filter &gt;</type>
      <name>localize_rate_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a3013f27d943439e95cfe421527b96c52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>localized_last_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>ac3e5ef5d125321e3dd26a96ee159cb76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>map_update_timer_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>abb9157beaf8d2fa4b02b009d8d1286b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>match_output_last_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a5c2c8b8c7faaee60063ca7881257d497</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MotionPredictionModelBase::Ptr</type>
      <name>motion_prediction_model_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a13baa88af6e784c97ab3c700bad8b1ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a7a110ee86a77280b22cd55c5f1462ab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>State6DOF</type>
      <name>odom_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>aef9fca15d2d0a106695d30cd56855b59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>odom_last_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a54467949a3a9afb9bcfb4fc6764aff12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>State6DOF</type>
      <name>odom_prev_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a83e43d99215fb2732a7df9abfcafa6a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>output_pcd_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a75540a9e3669230a78e6492708e0f993</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameters</type>
      <name>params_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a7ce95cfadedc3fba67ffe48b3a59395f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std_msgs::Header &gt;</type>
      <name>pc_accum_header_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>ab329cfaa331354c4fcbd7bc92e5f195c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pcl::PointCloud&lt; PointType &gt;::Ptr</type>
      <name>pc_all_accum_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a6c3d8641de8039a0207150724bc15925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pcl::PointCloud&lt; PointType &gt;::Ptr</type>
      <name>pc_local_accum_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>ab7034334ac4265a00bb2f18a67a772d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pcl::PointCloud&lt; PointType &gt;::Ptr</type>
      <name>pc_map2_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a9ae02cb1f0fc227bfad52b7a6faf4c54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pcl::PointCloud&lt; PointType &gt;::Ptr</type>
      <name>pc_map_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>afcd2e14b29f8b3cbcf104242d0f289c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pcl::PointCloud&lt; PointType &gt;::Ptr</type>
      <name>pc_update_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a5475ec1e4335bbf1f37c63e94a3d9d31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; pf::ParticleFilter&lt; State6DOF, float, ParticleWeightedMeanQuat &gt; &gt;</type>
      <name>pf_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a18699937f64bb8ab61674d774f233f68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>ac448ddb6fc5a5242fa8eae83baa34881</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MyPointRepresentation</type>
      <name>point_rep_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a4f3b429146c53897cb63bb2a3b68043c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_debug_marker_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a8e207c83f55cbc7d8c9baec63fd34d4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_mapcloud_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>ab1973200e08d093793586c64e0b93e10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_matched_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>abbe0295d9f2b0b6533d76435a029aa10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_particle_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a4db939e06fb0fbf74950869d6baedd02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_pose_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>aae1c0d22f5e918bd373c8d5ec98d4698</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_status_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>af52ebed8003109004295c42997dfc664</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_unmatched_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a289197a2a65d15aece6774eb59eb03e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publish_tf_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a18546e20f38613897b7436241d27ae39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::random_device</type>
      <name>seed_gen_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a721ba205bdc3f380a8e87a143a67e677</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>srv_expansion_reset_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>adc1024bddf7887f79580e3d61511dc32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>srv_global_localization_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>ac547143b9e4c65d74f9019dc504a516b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>srv_particle_size_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a98b81bcdca1427a39e4a26b1114d7fd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>State6DOF</type>
      <name>state_prev_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a2472d6d503b02357a04095affb1c9746</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_cloud_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>ab7554a63c3ba946151ff156f23457b6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_imu_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>ac67b11051fea3ef965abc8e3febd40f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_landmark_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a11af7ebcd1c28ee92bde2d8ba62bb1ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_mapcloud_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>ad3bb6cad24ec4edd550d3e6043e39acf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_mapcloud_update_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>aaaaccef934ea1c02dc22897e3dbbff17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_odom_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>aec382f73f53ee446236dc820851bb366</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_position_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>ab7bb886e858c5d821791c3858390a33a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>tf_tolerance_base_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a630bfa0838aac75ee11be092902edcd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::TransformBroadcaster</type>
      <name>tfb_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a9d557d48c787e36d2ac2279d754f19f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::Buffer</type>
      <name>tfbuf_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>a0ac9e0896f8f499a85823cc9e6a08968</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::TransformListener</type>
      <name>tfl_</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode.html</anchorfile>
      <anchor>ab50567bd23c70832d06b5d33b214f131</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::MCL3dlNode::MyPointRepresentation</name>
    <filename>classmcl__3dl_1_1MCL3dlNode_1_1MyPointRepresentation.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copyToFloatArray</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode_1_1MyPointRepresentation.html</anchorfile>
      <anchor>af185606c05335562e67a894a58f35591</anchor>
      <arglist>(const PointType &amp;p, float *out) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MyPointRepresentation</name>
      <anchorfile>classmcl__3dl_1_1MCL3dlNode_1_1MyPointRepresentation.html</anchorfile>
      <anchor>a74185538a1edfff71798b9ae3042d5d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::MotionPredictionModelBase</name>
    <filename>classmcl__3dl_1_1MotionPredictionModelBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>predict</name>
      <anchorfile>classmcl__3dl_1_1MotionPredictionModelBase.html</anchorfile>
      <anchor>a6be0d1389fe03d96cccd188d36233e88</anchor>
      <arglist>(State6DOF &amp;s) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setOdoms</name>
      <anchorfile>classmcl__3dl_1_1MotionPredictionModelBase.html</anchorfile>
      <anchor>ac5486240c96dd58068d31ab4dc09ae66</anchor>
      <arglist>(const State6DOF &amp;odom_prev, const State6DOF &amp;odom_current, const float time_diff)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::MotionPredictionModelDifferentialDrive</name>
    <filename>classmcl__3dl_1_1MotionPredictionModelDifferentialDrive.html</filename>
    <base>mcl_3dl::MotionPredictionModelBase</base>
    <member kind="function">
      <type></type>
      <name>MotionPredictionModelDifferentialDrive</name>
      <anchorfile>classmcl__3dl_1_1MotionPredictionModelDifferentialDrive.html</anchorfile>
      <anchor>a900c4c90fee7f3361e123cd706f6783d</anchor>
      <arglist>(const float odom_err_integ_lin_tc, const float odom_err_integ_ang_tc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>classmcl__3dl_1_1MotionPredictionModelDifferentialDrive.html</anchorfile>
      <anchor>aa28d54577b843abfa26fc1c26a1a0a76</anchor>
      <arglist>(State6DOF &amp;s) const final</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOdoms</name>
      <anchorfile>classmcl__3dl_1_1MotionPredictionModelDifferentialDrive.html</anchorfile>
      <anchor>a47fd77cd9f020423ba62b808b093e968</anchor>
      <arglist>(const State6DOF &amp;odom_prev, const State6DOF &amp;odom_current, const float time_diff) final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>odom_err_integ_ang_tc_</name>
      <anchorfile>classmcl__3dl_1_1MotionPredictionModelDifferentialDrive.html</anchorfile>
      <anchor>a4fe9e664c7d82289f6b9adc2d47572f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>odom_err_integ_lin_tc_</name>
      <anchorfile>classmcl__3dl_1_1MotionPredictionModelDifferentialDrive.html</anchorfile>
      <anchor>a3931e8db6c98e278c14ea4ef78ed4def</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>relative_angle_</name>
      <anchorfile>classmcl__3dl_1_1MotionPredictionModelDifferentialDrive.html</anchorfile>
      <anchor>aacf013fd3ba7d161dcfbe937ee97f794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Quat</type>
      <name>relative_quat_</name>
      <anchorfile>classmcl__3dl_1_1MotionPredictionModelDifferentialDrive.html</anchorfile>
      <anchor>a191f362aa0f4bd34f13dc4ba028193ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3</type>
      <name>relative_translation_</name>
      <anchorfile>classmcl__3dl_1_1MotionPredictionModelDifferentialDrive.html</anchorfile>
      <anchor>ae386024d6ad84e82efcbd1772a1738eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>relative_translation_norm_</name>
      <anchorfile>classmcl__3dl_1_1MotionPredictionModelDifferentialDrive.html</anchorfile>
      <anchor>a96123ad5f1971acf9f570ef3c616dd18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>time_diff_</name>
      <anchorfile>classmcl__3dl_1_1MotionPredictionModelDifferentialDrive.html</anchorfile>
      <anchor>ac30f2390bf6f2cfed570da96b166a19f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::NormalLikelihood</name>
    <filename>classmcl__3dl_1_1NormalLikelihood.html</filename>
    <templarg>FLT_TYPE</templarg>
    <member kind="function">
      <type></type>
      <name>NormalLikelihood</name>
      <anchorfile>classmcl__3dl_1_1NormalLikelihood.html</anchorfile>
      <anchor>a2e85237f5a7335fde35751247e4b895e</anchor>
      <arglist>(const FLT_TYPE sigma)</arglist>
    </member>
    <member kind="function">
      <type>FLT_TYPE</type>
      <name>operator()</name>
      <anchorfile>classmcl__3dl_1_1NormalLikelihood.html</anchorfile>
      <anchor>a55bb8908377b92cb13c97fd1762c9960</anchor>
      <arglist>(const FLT_TYPE x) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FLT_TYPE</type>
      <name>a_</name>
      <anchorfile>classmcl__3dl_1_1NormalLikelihood.html</anchorfile>
      <anchor>a74a17c3bc58c591df2d4a8cd39f1b80a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FLT_TYPE</type>
      <name>sq2_</name>
      <anchorfile>classmcl__3dl_1_1NormalLikelihood.html</anchorfile>
      <anchor>a4f67ec6059a839b55ee50dba686b0f89</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::NormalLikelihoodNd</name>
    <filename>classmcl__3dl_1_1NormalLikelihoodNd.html</filename>
    <templarg>FLT_TYPE</templarg>
    <templarg>DIMENSION</templarg>
    <member kind="function">
      <type></type>
      <name>NormalLikelihoodNd</name>
      <anchorfile>classmcl__3dl_1_1NormalLikelihoodNd.html</anchorfile>
      <anchor>a82e6957577768d8b3a3203a82dbedb81</anchor>
      <arglist>(const Matrix sigma)</arglist>
    </member>
    <member kind="function">
      <type>FLT_TYPE</type>
      <name>operator()</name>
      <anchorfile>classmcl__3dl_1_1NormalLikelihoodNd.html</anchorfile>
      <anchor>a53372dc8f3362f9b83105d642736baf1</anchor>
      <arglist>(const Vector x) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FLT_TYPE</type>
      <name>a_</name>
      <anchorfile>classmcl__3dl_1_1NormalLikelihoodNd.html</anchorfile>
      <anchor>ac2e40402f8c99d22a19d2a874e7302f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Matrix</type>
      <name>sigma_inv_</name>
      <anchorfile>classmcl__3dl_1_1NormalLikelihoodNd.html</anchorfile>
      <anchor>a3ab051abc6249ad6e55ce10dec8efcbd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::Parameters</name>
    <filename>classmcl__3dl_1_1Parameters.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>acc_var_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>ac52b6f499113981766e250b04e096774</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>accum_cloud_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>ac40d4cfeeccd9c1538f3df8a5966393c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>bias_var_ang_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>ae75dbf557b002f13135f3084f800b921</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>bias_var_dist_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>ac5ec8692769c3dd923e8021611303d1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>downsample_x_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a0490b29b97aeccad991c6edc98e2c788</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>downsample_y_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a494945f9dc871f736de4ec0155f5b4e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>downsample_z_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a9bd5ad675def4b38a0069d1086d08003</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>expansion_var_pitch_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a8587c309523f3daaf739eeb69ea74383</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>expansion_var_roll_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>ae7e1f8d0e5802efaaaeb09b20253ed3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>expansion_var_x_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a4834699170a7508be79c451a0cafb2b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>expansion_var_y_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a3fd3d0d2c29be9892358973be81853f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>expansion_var_yaw_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a998ae234c69c1c53a94dd9e2fd1b85c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>expansion_var_z_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a524970ea5b7a06bd201e0698d8a50478</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>fix_ang_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a6fa2cb4cd5171538a5da70eba6135af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>fix_dist_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>aacd327f0eaa21841dcb8fc05fa8bde22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>global_localization_div_yaw_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>af4c4f45cd4da2eef7228db515c4d30c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>global_localization_grid_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a7d7a71d6538a9905ed1cf614c5b43440</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>jump_ang_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>afea63a82342aeea0d5bd6bb84f51d68d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>jump_dist_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a8094d97380dabbd2c149788c5a4cc399</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lpf_step_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a335b74679e8ce8f7e92b189fa450eeb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>map_downsample_x_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>aee740ff18b88db00bc36058c2ca6202d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>map_downsample_y_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a1a28b6a52373c55894c22e84fdee996f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>map_downsample_z_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a8c3b4752cff2692550271d7afdb110ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>map_grid_max_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a62c908a3a1fae505ad23131375ce44ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>map_grid_min_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a8a55f8ba032be360324a0daf95675db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ros::Duration &gt;</type>
      <name>map_update_interval_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a9f02b985112ecaf128c3f325765ecff3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>match_output_dist_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>adec7ae9cc013e03a1a3e604236a88b25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ros::Duration &gt;</type>
      <name>match_output_interval_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a2b93da94e8387921ae7953a973d79281</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>match_ratio_thresh_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a692e048742506c060c2d696baff6ff2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_particles_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>af4ef162c11751763067e8fe96549e8b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>odom_err_ang_ang_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a6a9a66646d4278f44fd13e6d16b7fa26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>odom_err_ang_lin_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>aa63a2261d9e0f2c7e440a3d7ef8fea2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>odom_err_integ_ang_sigma_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>ab48580270ac67463622a46d31bb0c030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>odom_err_integ_ang_tc_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>aea9c8f6e0680acc8cb376b9e673199ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>odom_err_integ_lin_sigma_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a5d5fb10e5dd22353c6ef1d5063a09e47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>odom_err_integ_lin_tc_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>af56684c9f2b21dd0c9a0784bdd2557d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>odom_err_lin_ang_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a28343f06e4a74efbaeac403d24db9d14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>odom_err_lin_lin_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>afe10ec903e4491cbe1e2660a69ea74a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>resample_var_pitch_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>aa430fe5ebbef4d7c6dc354e8ee902e41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>resample_var_roll_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a73cb8e0df352bfd46277eb4ddd189705</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>resample_var_x_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>aa3cf668d55809d2baf655a2502a020dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>resample_var_y_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a71fe8d0e6499c8403b820d6b8e49c636</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>resample_var_yaw_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a7d31085d692ec3b4df7ada581f1800ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>resample_var_z_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a24df4efce5e18cb7ea01521d60ae25e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>skip_measure_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a64463666687408c0b7f89f297777ac86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ros::Duration &gt;</type>
      <name>tf_tolerance_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a895e5ac6b673e8c091ea8200e873430f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>unmatch_output_dist_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>aabed0cbe78746d2fd45fa68941ae35e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>update_downsample_x_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>aa51a811ea927ecfe4bdf6f50f1a508c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>update_downsample_y_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a81bbe185a669a3b3441eb8eef65d9b01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>update_downsample_z_</name>
      <anchorfile>classmcl__3dl_1_1Parameters.html</anchorfile>
      <anchor>a6a8c9645faabc5a36ca45b03b4778c8d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::ParticleWeightedMeanQuat</name>
    <filename>classmcl__3dl_1_1ParticleWeightedMeanQuat.html</filename>
    <base>ParticleWeightedMean&lt; State6DOF, float &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classmcl__3dl_1_1ParticleWeightedMeanQuat.html</anchorfile>
      <anchor>a0b01ca017ab2a7f154e3e54340fe8e97</anchor>
      <arglist>(const State6DOF &amp;s, const float &amp;prob)</arglist>
    </member>
    <member kind="function">
      <type>State6DOF</type>
      <name>getMean</name>
      <anchorfile>classmcl__3dl_1_1ParticleWeightedMeanQuat.html</anchorfile>
      <anchor>ac62e628ca6f3939b02740fb320526f8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getTotalProbability</name>
      <anchorfile>classmcl__3dl_1_1ParticleWeightedMeanQuat.html</anchorfile>
      <anchor>af48f63e1de8085555d56c82bc9e80c8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParticleWeightedMeanQuat</name>
      <anchorfile>classmcl__3dl_1_1ParticleWeightedMeanQuat.html</anchorfile>
      <anchor>adc5489d5822c8c2a750a5e2edf61e6c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mcl_3dl::Vec3</type>
      <name>front_sum_</name>
      <anchorfile>classmcl__3dl_1_1ParticleWeightedMeanQuat.html</anchorfile>
      <anchor>ad85d7f53bfdca7e0d0d63b9c72299a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mcl_3dl::Vec3</type>
      <name>up_sum_</name>
      <anchorfile>classmcl__3dl_1_1ParticleWeightedMeanQuat.html</anchorfile>
      <anchor>afe6d4f00ca57db6b31e45369c75654a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::PointCloudRandomSampler</name>
    <filename>classmcl__3dl_1_1PointCloudRandomSampler.html</filename>
    <member kind="function">
      <type></type>
      <name>PointCloudRandomSampler</name>
      <anchorfile>classmcl__3dl_1_1PointCloudRandomSampler.html</anchorfile>
      <anchor>a9959c3bd5883df8561e7670e9a7ed5be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; POINT_TYPE &gt;::Ptr</type>
      <name>sample</name>
      <anchorfile>classmcl__3dl_1_1PointCloudRandomSampler.html</anchorfile>
      <anchor>a65eb4fde845bc023980102d5b2bb4d2a</anchor>
      <arglist>(const typename pcl::PointCloud&lt; POINT_TYPE &gt;::ConstPtr &amp;pc, const size_t num) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; std::default_random_engine &gt;</type>
      <name>engine_</name>
      <anchorfile>classmcl__3dl_1_1PointCloudRandomSampler.html</anchorfile>
      <anchor>a34020dd20e44024de5a717dfbf4c3573</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::random_device</type>
      <name>seed_gen_</name>
      <anchorfile>classmcl__3dl_1_1PointCloudRandomSampler.html</anchorfile>
      <anchor>ae7b61ce688c8be268c42a64efa1796c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mcl_3dl::PointXYZIL</name>
    <filename>structmcl__3dl_1_1PointXYZIL.html</filename>
    <member kind="function">
      <type></type>
      <name>PointXYZIL</name>
      <anchorfile>structmcl__3dl_1_1PointXYZIL.html</anchorfile>
      <anchor>acf05f77a5e4677a2f06cbd5018b0632a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>intensity</name>
      <anchorfile>structmcl__3dl_1_1PointXYZIL.html</anchorfile>
      <anchor>a423f95bc37b2aedcc7347b68cf6d80f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>label</name>
      <anchorfile>structmcl__3dl_1_1PointXYZIL.html</anchorfile>
      <anchor>a7296048787dcfd9306bb1195ab74fe78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PCL_ADD_POINT4D</name>
      <anchorfile>structmcl__3dl_1_1PointXYZIL.html</anchorfile>
      <anchor>a6e9a9006b2809cd88556b50264f241fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::Quat</name>
    <filename>classmcl__3dl_1_1Quat.html</filename>
    <member kind="function">
      <type>Quat</type>
      <name>conj</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a1e6aeb4eeb468e0cefafe904379a668c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>dot</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a0b1c92406a163158fadc6649136ff987</anchor>
      <arglist>(const Quat &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAxisAng</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a9251df50fe6702d698a4054bd6739fa4</anchor>
      <arglist>(Vec3 &amp;axis, float &amp;ang) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3</type>
      <name>getRPY</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a99d2f00eb1f5c737568eb4391841f820</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Quat</type>
      <name>inv</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a8e2f90a7ab6356b405d735eb87e088b9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>norm</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a188f7d4d053024a192242d8ede77a608</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalize</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a2dfbacf988e19bfb7704f158a5b2e55d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Quat</type>
      <name>normalized</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a8a2edf4e207091bbdd8c58d011cba738</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>ad9be202832eeddce298ef72737df938c</anchor>
      <arglist>(const Quat &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>Quat</type>
      <name>operator*</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a513a952f55d82ca3e09cd460bd365690</anchor>
      <arglist>(const Quat &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3</type>
      <name>operator*</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>add3bd87422d6c6ee907f29dbf8b482f3</anchor>
      <arglist>(const Vec3 &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>Quat</type>
      <name>operator*</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a3f969d81940afc407cc7e5eff9253f7e</anchor>
      <arglist>(const float &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type>Quat</type>
      <name>operator*=</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>ae41dd6da04d3289a2566b32ab765b81c</anchor>
      <arglist>(const float &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Quat</type>
      <name>operator+</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a5891bccf1d19d99ab69ba7a17e6bc072</anchor>
      <arglist>(const Quat &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>Quat</type>
      <name>operator+=</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a247b770899dc8cf2033a459797834214</anchor>
      <arglist>(const Quat &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Quat</type>
      <name>operator-</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>ab2f3ccc351d80d713f1eb6a3a6f421f2</anchor>
      <arglist>(const Quat &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>Quat</type>
      <name>operator-</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>aa736dc69cca40d51fbd8501a11839967</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Quat</type>
      <name>operator-=</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>abf0dca3fc4670bb398beb94088b960e6</anchor>
      <arglist>(const Quat &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Quat</type>
      <name>operator/</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a099122197f00a247bd35fec0eaeaa010</anchor>
      <arglist>(const float &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type>Quat</type>
      <name>operator/=</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a6a3e1e148162550f13dcb88e8ec18134</anchor>
      <arglist>(const float &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>ac95f01fb14bfb6c0ba493d7ffa25bd00</anchor>
      <arglist>(const Quat &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quat</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>ad3680553a5ed877a3509098f0c9dd229</anchor>
      <arglist>(const float &amp;x, const float &amp;y, const float &amp;z, const float &amp;w)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quat</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a7fdb0dedfd2f4d6a791a30cfd338ea60</anchor>
      <arglist>(const Vec3 &amp;axis, const float &amp;ang)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quat</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a83587e955439e53c99f7f5aa8a1395a7</anchor>
      <arglist>(const Vec3 &amp;forward, const Vec3 &amp;up_raw)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quat</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>ad6a06a956d7ba978899e0a49e33e9a77</anchor>
      <arglist>(const Vec3 &amp;rpy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quat</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a058c1193a0a05beb5e0de24a2311d4a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotateAxis</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>ab1f8885d233c3a931bf1820dc8e387a3</anchor>
      <arglist>(const Quat &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAxisAng</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>adf4e7dff5f7558d8bd2cd16be4bece19</anchor>
      <arglist>(const Vec3 &amp;axis, const float &amp;ang)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRPY</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a830719475faff66b2a93626299fae13b</anchor>
      <arglist>(const Vec3 &amp;rpy)</arglist>
    </member>
    <member kind="function">
      <type>Quat</type>
      <name>weighted</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>af7a79f762932ba5dfe923acce1ae88ec</anchor>
      <arglist>(const float &amp;s) const </arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>w_</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a2f8d131f2bc1743b51832a89d140193b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x_</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>abf5ac10d45b93f12b10d5c96f9bf7716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y_</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>ab4d78e931ca2dd3a455fb511405c00b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z_</name>
      <anchorfile>classmcl__3dl_1_1Quat.html</anchorfile>
      <anchor>a20b052160785a3762b86aa0f21081f21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::Raycast</name>
    <filename>classmcl__3dl_1_1Raycast.html</filename>
    <templarg>POINT_TYPE</templarg>
    <class kind="class">mcl_3dl::Raycast::CastResult</class>
    <class kind="class">mcl_3dl::Raycast::Iterator</class>
    <member kind="function">
      <type>Iterator</type>
      <name>begin</name>
      <anchorfile>classmcl__3dl_1_1Raycast.html</anchorfile>
      <anchor>a83facc823464be63a7a4f710e781215e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>end</name>
      <anchorfile>classmcl__3dl_1_1Raycast.html</anchorfile>
      <anchor>a295937ad3947766a26bc7fd4a57d062b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Raycast</name>
      <anchorfile>classmcl__3dl_1_1Raycast.html</anchorfile>
      <anchor>a86d076d0811f26ef3c1b1166801a5841</anchor>
      <arglist>(typename ChunkedKdtree&lt; POINT_TYPE &gt;::Ptr kdtree, const Vec3 begin, const Vec3 end, const float grid, const float grid_max)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Iterator</type>
      <name>begin_</name>
      <anchorfile>classmcl__3dl_1_1Raycast.html</anchorfile>
      <anchor>ae1a937f691b52d507a8cb8f0099602ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Iterator</type>
      <name>end_</name>
      <anchorfile>classmcl__3dl_1_1Raycast.html</anchorfile>
      <anchor>a867ab1139edeed1536ed86131145f57e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ChunkedKdtree&lt; POINT_TYPE &gt;::Ptr</type>
      <name>kdtree_</name>
      <anchorfile>classmcl__3dl_1_1Raycast.html</anchorfile>
      <anchor>a418de9ca4fd67011aa640a75e9e509b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::Raycast::CastResult</name>
    <filename>classmcl__3dl_1_1Raycast_1_1CastResult.html</filename>
    <member kind="function">
      <type></type>
      <name>CastResult</name>
      <anchorfile>classmcl__3dl_1_1Raycast_1_1CastResult.html</anchorfile>
      <anchor>a8b89b1e479faf108286ac037fee78c9c</anchor>
      <arglist>(const Vec3 pos, bool collision, float sin_angle)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>collision_</name>
      <anchorfile>classmcl__3dl_1_1Raycast_1_1CastResult.html</anchorfile>
      <anchor>a08e7d117aefae4951cea442bdb12cda0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3</type>
      <name>pos_</name>
      <anchorfile>classmcl__3dl_1_1Raycast_1_1CastResult.html</anchorfile>
      <anchor>abd2d9fad75fe7ad9705560512590abad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>sin_angle_</name>
      <anchorfile>classmcl__3dl_1_1Raycast_1_1CastResult.html</anchorfile>
      <anchor>a5b8a72606f4c048aec9c06d4408c241e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::Raycast::Iterator</name>
    <filename>classmcl__3dl_1_1Raycast_1_1Iterator.html</filename>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classmcl__3dl_1_1Raycast_1_1Iterator.html</anchorfile>
      <anchor>abb86cb4a1dc66ef66154aa61bb2f7e32</anchor>
      <arglist>(typename ChunkedKdtree&lt; POINT_TYPE &gt;::Ptr kdtree, const Vec3 begin, const Vec3 end, const float grid_min, const float grid_max)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classmcl__3dl_1_1Raycast_1_1Iterator.html</anchorfile>
      <anchor>aeddb6ad71e13a5a33a2aff7eb74c92ec</anchor>
      <arglist>(const Iterator &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>CastResult</type>
      <name>operator*</name>
      <anchorfile>classmcl__3dl_1_1Raycast_1_1Iterator.html</anchorfile>
      <anchor>a957df00484dbc073cfb3983f4d38e393</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classmcl__3dl_1_1Raycast_1_1Iterator.html</anchorfile>
      <anchor>afa84e7db5ded2e09bc652e13024a463a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>friend</type>
      <name>Raycast</name>
      <anchorfile>classmcl__3dl_1_1Raycast_1_1Iterator.html</anchorfile>
      <anchor>ac63f6c9f159a7e6bc8e899642288002c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>count_</name>
      <anchorfile>classmcl__3dl_1_1Raycast_1_1Iterator.html</anchorfile>
      <anchor>a4cb1760b4512d0336618df6439be8a97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>grid_max_</name>
      <anchorfile>classmcl__3dl_1_1Raycast_1_1Iterator.html</anchorfile>
      <anchor>a3bd3126126ef3fb03c9f54e3aaf9e9ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>grid_min_</name>
      <anchorfile>classmcl__3dl_1_1Raycast_1_1Iterator.html</anchorfile>
      <anchor>aa334c96a73ee948a05ed5925cb1decce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec3</type>
      <name>inc_</name>
      <anchorfile>classmcl__3dl_1_1Raycast_1_1Iterator.html</anchorfile>
      <anchor>a620050cd7f7ea32756d0bc34af5951b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ChunkedKdtree&lt; POINT_TYPE &gt;::Ptr</type>
      <name>kdtree_</name>
      <anchorfile>classmcl__3dl_1_1Raycast_1_1Iterator.html</anchorfile>
      <anchor>a65b898ef4e549ad5c1db35066082db8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>length_</name>
      <anchorfile>classmcl__3dl_1_1Raycast_1_1Iterator.html</anchorfile>
      <anchor>a03b5b0909232f0129488d7b3a0d65851</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec3</type>
      <name>pos_</name>
      <anchorfile>classmcl__3dl_1_1Raycast_1_1Iterator.html</anchorfile>
      <anchor>a0cf75bd94ec0df8c679e314e5e2fd20f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::State6DOF</name>
    <filename>classmcl__3dl_1_1State6DOF.html</filename>
    <base>ParticleBase&lt; float &gt;</base>
    <class kind="class">mcl_3dl::State6DOF::RPYVec</class>
    <member kind="function">
      <type>bool</type>
      <name>isDiff</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>a3f48671df8ae744ceae1c7c3d96bacb6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalize</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>a6eda25d97bbda2e15bf8c75a51f6b9b6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>State6DOF</type>
      <name>operator+</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>a4a3bfcec9a8c38c59b6cce2462109231</anchor>
      <arglist>(const State6DOF &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>State6DOF</type>
      <name>operator-</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>a81456262bedee240825ff389d52efb32</anchor>
      <arglist>(const State6DOF &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>float &amp;</type>
      <name>operator[]</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>a71e5f74bbfff75200aacda9d4297765f</anchor>
      <arglist>(const size_t i) override</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>operator[]</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>a10506eab7b6f6fd7d79d33d8485c8dd2</anchor>
      <arglist>(const size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>aa873a739be9f93b79ac2823208a39a24</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>State6DOF</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>af204d5c226a2f6f674bc4dd982596db2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>State6DOF</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>a2327f239826b9cbcb0b0eb25acd0405e</anchor>
      <arglist>(const mcl_3dl::Vec3 pos, const mcl_3dl::Quat rot)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>State6DOF</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>a55ed23f8088201d14fdbdab550ed4518</anchor>
      <arglist>(const mcl_3dl::Vec3 pos, const mcl_3dl::Vec3 rpy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>a906aa649ad3411eac934e2b8485f02e6</anchor>
      <arglist>(pcl::PointCloud&lt; PointType &gt; &amp;pc) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static State6DOF</type>
      <name>generateNoise</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>a9f6c671f6027ef516cb1490cd398609c</anchor>
      <arglist>(std::default_random_engine &amp;engine_, const State6DOF &amp;mean, const State6DOF &amp;sigma)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>diff_</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>a38d7adde7d3b30374c5f094eaabeab5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>noise_aa_</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>a01cacc2b2d76eacaa1623fc7a25da834</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>noise_al_</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>a65777b41bbdf26d65dee74fe72924599</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>noise_la_</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>a012bba3fa8a94927a57dffd06b2bb238</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>noise_ll_</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>a626b80c0160b377b3d834430972ae102</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mcl_3dl::Vec3</type>
      <name>odom_err_integ_ang_</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>ad92f0cc6a747128565835214fab1ca9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mcl_3dl::Vec3</type>
      <name>odom_err_integ_lin_</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>aacf999b9b45f67a844f172b8d150e342</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mcl_3dl::Vec3</type>
      <name>pos_</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>a963fe322b61924182dbb9233377a60fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mcl_3dl::Quat</type>
      <name>rot_</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>a619cd88ec981798ba309e238ff41d3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RPYVec</type>
      <name>rpy</name>
      <anchorfile>classmcl__3dl_1_1State6DOF.html</anchorfile>
      <anchor>a6fea189f6b95d07497978c15f3e0d7d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::State6DOF::RPYVec</name>
    <filename>classmcl__3dl_1_1State6DOF_1_1RPYVec.html</filename>
    <member kind="function">
      <type></type>
      <name>RPYVec</name>
      <anchorfile>classmcl__3dl_1_1State6DOF_1_1RPYVec.html</anchorfile>
      <anchor>aefc238eb4d66b2b97c4e14ec8d0f5c2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RPYVec</name>
      <anchorfile>classmcl__3dl_1_1State6DOF_1_1RPYVec.html</anchorfile>
      <anchor>ad1a2ab77ea2ab01443df05f26f9b23dc</anchor>
      <arglist>(const mcl_3dl::Vec3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RPYVec</name>
      <anchorfile>classmcl__3dl_1_1State6DOF_1_1RPYVec.html</anchorfile>
      <anchor>a8aed9e3135dd0ba5f55e7679a7e3bef4</anchor>
      <arglist>(const float r, const float p, const float y)</arglist>
    </member>
    <member kind="variable">
      <type>mcl_3dl::Vec3</type>
      <name>v_</name>
      <anchorfile>classmcl__3dl_1_1State6DOF_1_1RPYVec.html</anchorfile>
      <anchor>a9c0f69c3d560b53d76fda5dbb2343fcb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::Vec3</name>
    <filename>classmcl__3dl_1_1Vec3.html</filename>
    <member kind="function">
      <type>Vec3</type>
      <name>cross</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>aa4192588041ca53ebc866d8f127c67aa</anchor>
      <arglist>(const Vec3 &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>dot</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>ab95d9194d3aaed6bcba303f4eb9de55c</anchor>
      <arglist>(const Vec3 &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>norm</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>a374c4b42a13ded837c86719f42a538bd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Vec3</type>
      <name>normalized</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>a5aaf910396da0a6c6d03f66f17e12d53</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>ac47d01519d5a71b0bf2596a2d6046fde</anchor>
      <arglist>(const Vec3 &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3</type>
      <name>operator*</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>ac525fe81315b344b0c8e715c6b3db0e4</anchor>
      <arglist>(const float &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>a7bb75b89e703380524db7b905d1ede12</anchor>
      <arglist>(const float &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Vec3</type>
      <name>operator+</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>a83da9f2012c7aa51a2334e2fcf5e38ca</anchor>
      <arglist>(const Vec3 &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3 &amp;</type>
      <name>operator+=</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>ad67040947a73d597e27e3ed124f6b0fd</anchor>
      <arglist>(const Vec3 &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Vec3</type>
      <name>operator-</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>a69818b5bda5b5269204b5c099f696d86</anchor>
      <arglist>(const Vec3 &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3</type>
      <name>operator-</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>a564f97c845ac48ab474a3b72a5dd8240</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Vec3 &amp;</type>
      <name>operator-=</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>a54375a0fa4fa47fe3f1d392ce54d3aa0</anchor>
      <arglist>(const Vec3 &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Vec3</type>
      <name>operator/</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>a608ed265cf0dc208a1a67b1cbee24f3b</anchor>
      <arglist>(const float &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3 &amp;</type>
      <name>operator/=</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>aba8b2283d278699b9aa7fda08e9f1837</anchor>
      <arglist>(const float &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>a548541ee80bfa253e6088d86f713b399</anchor>
      <arglist>(const Vec3 &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>float &amp;</type>
      <name>operator[]</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>a8a62de58c2b145c3acdb42425fd3a297</anchor>
      <arglist>(const size_t i)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>operator[]</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>a10a7822afc00af649e0075e3bb77da15</anchor>
      <arglist>(const size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3</type>
      <name>times</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>aae0f3c46a7b5141da9ff671e5f5f6403</anchor>
      <arglist>(const Vec3 &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec3</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>a6dbc7cc937374bf164f3fa4262b301b6</anchor>
      <arglist>(const float x, const float y, const float z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec3</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>a3006bac5bd9298adf8d94ea403780959</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x_</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>a7b5eec615edcaff06d62fc45cdeb5dff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y_</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>a3c55ce23ee005d8ebce23ab2437e775c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z_</name>
      <anchorfile>classmcl__3dl_1_1Vec3.html</anchorfile>
      <anchor>ae7bde25eca82a8a4edae5f0a89ae8cde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mcl_3dl::pf</name>
    <filename>namespacemcl__3dl_1_1pf.html</filename>
    <class kind="class">mcl_3dl::pf::Particle</class>
    <class kind="class">mcl_3dl::pf::ParticleBase</class>
    <class kind="class">mcl_3dl::pf::ParticleFilter</class>
    <class kind="class">mcl_3dl::pf::ParticleWeightedMean</class>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::pf::Particle</name>
    <filename>classmcl__3dl_1_1pf_1_1Particle.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1Particle.html</anchorfile>
      <anchor>a94c7219c1651ea214296cc8a65663755</anchor>
      <arglist>(const Particle &amp;p2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Particle</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1Particle.html</anchorfile>
      <anchor>aa63497c21f70a4af8d15dff13773838a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Particle</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1Particle.html</anchorfile>
      <anchor>aab2be1171287ec737e1c6bdbc369cc11</anchor>
      <arglist>(FLT_TYPE prob)</arglist>
    </member>
    <member kind="variable">
      <type>FLT_TYPE</type>
      <name>accum_probability_</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1Particle.html</anchorfile>
      <anchor>a3ce494688f5d1b218b7d46363bf6a9d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FLT_TYPE</type>
      <name>probability_</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1Particle.html</anchorfile>
      <anchor>abb2b718966e6a6b8c03e4aca6e082dde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FLT_TYPE</type>
      <name>probability_bias_</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1Particle.html</anchorfile>
      <anchor>a2431544bb226e79d8b2269213afe9aed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>state_</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1Particle.html</anchorfile>
      <anchor>a363c90035f72dbbdf6a07c917470459e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::pf::ParticleBase</name>
    <filename>classmcl__3dl_1_1pf_1_1ParticleBase.html</filename>
    <templarg>FLT_TYPE</templarg>
    <member kind="function">
      <type>FLT_TYPE</type>
      <name>covElement</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleBase.html</anchorfile>
      <anchor>a83a1577fc39ab92f282ff940a9aff364</anchor>
      <arglist>(const T &amp;e, const size_t &amp;j, const size_t &amp;k)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>normalize</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleBase.html</anchorfile>
      <anchor>a97b44b9a7fcaed4974097db4fd337ddc</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>operator+</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleBase.html</anchorfile>
      <anchor>a482e14d27d16bcd8a5bae8cc8f596b04</anchor>
      <arglist>(const T &amp;a)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual FLT_TYPE &amp;</type>
      <name>operator[]</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleBase.html</anchorfile>
      <anchor>aa2a6c3f6197fdfbfa9e2ef5ccd4d79b3</anchor>
      <arglist>(const size_t i)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>size</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleBase.html</anchorfile>
      <anchor>a7122f5c01677855810d36ff597714073</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>generateNoise</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleBase.html</anchorfile>
      <anchor>a5cc29ea67d5861823256d86474f1ac41</anchor>
      <arglist>(std::default_random_engine &amp;engine_, T mean, T sigma)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::pf::ParticleFilter</name>
    <filename>classmcl__3dl_1_1pf_1_1ParticleFilter.html</filename>
    <templarg>T</templarg>
    <templarg>FLT_TYPE</templarg>
    <templarg>MEAN</templarg>
    <member kind="function">
      <type>std::vector&lt; Particle&lt; T, FLT_TYPE &gt; &gt;::iterator</type>
      <name>appendParticle</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>aabf2d816d14ff08bef752de4619fa357</anchor>
      <arglist>(const size_t num)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Particle&lt; T, FLT_TYPE &gt; &gt;::iterator</type>
      <name>begin</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>a52c9cc3b12e5555349bd5cb8dd6a9f98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bias</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>aec7fb43e6b1ce6d4f8130495ddbc2ed8</anchor>
      <arglist>(std::function&lt; void(const T &amp;, float &amp;p_bias)&gt; prob)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T &gt;</type>
      <name>covariance</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>ae1f529e42f1a75cfcea9caa08b92a1bb</anchor>
      <arglist>(const FLT_TYPE pass_ratio=1.0)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Particle&lt; T, FLT_TYPE &gt; &gt;::iterator</type>
      <name>end</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>a01b50b7a45e8283dc9a80a73bb7becca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>expectation</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>a09a310b504e8c4fad681edaded1f5605</anchor>
      <arglist>(const FLT_TYPE pass_ratio=1.0)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>expectationBiased</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>a14605ac0b98388d27e866329336bf519</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getParticle</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>ae67abe3d789660561ceb2ec955a8de27</anchor>
      <arglist>(const size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getParticleSize</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>a23212c3f459cfccc2e7cbf8feb44195c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>a615e3dbfa6f21a86ccda2762cbfe377c</anchor>
      <arglist>(T mean, T sigma)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>max</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>acec36fbbf727bdff5abc0916f664ec45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>maxBiased</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>a0d04f9d9a7fa0b177b16d9a7606cd592</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>measure</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>ad84d1a812d4a331815020e748f4d3ecd</anchor>
      <arglist>(std::function&lt; FLT_TYPE(const T &amp;)&gt; likelihood)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>noise</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>a4e258e7dc4f9a916ca7384481089228c</anchor>
      <arglist>(T sigma)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParticleFilter</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>a93eb6df8dc01d3f4ee500af7eb918555</anchor>
      <arglist>(const int nParticles)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>a767f2b281272932f67a4e8dcc581c07b</anchor>
      <arglist>(std::function&lt; void(T &amp;)&gt; model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resample</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>af1bfcd3db4fb0e5aa639254e338ef0f7</anchor>
      <arglist>(T sigma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resizeParticle</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>ad3d1e82849f59e9bcc7f3fb6384e5e2c</anchor>
      <arglist>(const size_t num)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::default_random_engine</type>
      <name>engine_</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>aa98693930a136267fb6adbb582d2ca60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T</type>
      <name>ie_</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>ac8f10ff976c8e2aeb173fb0facb34f93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Particle&lt; T, FLT_TYPE &gt; &gt;</type>
      <name>particles_</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>a1f85dcbd8d5c1ba77b163c62ca8bba73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Particle&lt; T, FLT_TYPE &gt; &gt;</type>
      <name>particles_dup_</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>a501092a59cab3bdb483bc723e6717c7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::random_device</type>
      <name>seed_gen_</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleFilter.html</anchorfile>
      <anchor>a0c5a3e4e3b4a771ac9443d850144935d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mcl_3dl::pf::ParticleWeightedMean</name>
    <filename>classmcl__3dl_1_1pf_1_1ParticleWeightedMean.html</filename>
    <templarg>T</templarg>
    <templarg>FLT_TYPE</templarg>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleWeightedMean.html</anchorfile>
      <anchor>aa19ce66816eb479ec1363c70b8f6a6c1</anchor>
      <arglist>(const T &amp;s, const FLT_TYPE &amp;prob)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getMean</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleWeightedMean.html</anchorfile>
      <anchor>ac329c814d56ea6322d4f94d50600b5c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FLT_TYPE</type>
      <name>getTotalProbability</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleWeightedMean.html</anchorfile>
      <anchor>ad0d2563574f8ac4580a84b13469bfc8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParticleWeightedMean</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleWeightedMean.html</anchorfile>
      <anchor>a8c213778e7778e8e3f1f2727c638b373</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T</type>
      <name>e_</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleWeightedMean.html</anchorfile>
      <anchor>aa0b0635d9de6022aba7eff564a4129d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FLT_TYPE</type>
      <name>p_sum_</name>
      <anchorfile>classmcl__3dl_1_1pf_1_1ParticleWeightedMean.html</anchorfile>
      <anchor>a05e8949a6dc57aa6bda1ee8669d82c15</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mcl_3dl_compat</name>
    <filename>namespacemcl__3dl__compat.html</filename>
    <member kind="function">
      <type>ros::Publisher</type>
      <name>advertise</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>a517309acaa0e490d13c36593c5f5b353</anchor>
      <arglist>(ros::NodeHandle &amp;nh_new, const std::string &amp;topic_new, ros::NodeHandle &amp;nh_old, const std::string &amp;topic_old, uint32_t queue_size, bool latch=false)</arglist>
    </member>
    <member kind="function">
      <type>ros::ServiceServer</type>
      <name>advertiseService</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>a5ea342fb74cbe541e98d262ae5e4ba3a</anchor>
      <arglist>(ros::NodeHandle &amp;nh_new, const std::string &amp;service_new, ros::NodeHandle &amp;nh_old, const std::string &amp;service_old, bool(T::*srv_func)(MReq &amp;, MRes &amp;), T *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkCompatMode</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>a23e8a4cdec6361a248f32b8f823c0c5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCompat</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>a3672af5be046f60194dc0b5d18906e7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getSimplifiedNamespace</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>a0a8148ec07197cef5fd56d9a7d4c0d98</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paramRename</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>ad21ffd15db5d0b3212b1b898df179915</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;param_name_new, const std::string &amp;param_name_old)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>STATIC_ASSERT</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>a3266f87215dee7c5f28ccb222b969d8a</anchor>
      <arglist>(supported_level&lt;=current_level &amp;&amp;current_level&lt;=supported_level+1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>STATIC_ASSERT</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>aad351fb0def20d0a778e8877a1a0711a</anchor>
      <arglist>(supported_level&lt;=default_level &amp;&amp;default_level&lt;=current_level)</arglist>
    </member>
    <member kind="function">
      <type>ros::Subscriber</type>
      <name>subscribe</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>ac413322fadc24db665194ba506a8fdc0</anchor>
      <arglist>(ros::NodeHandle &amp;nh_new, const std::string &amp;topic_new, ros::NodeHandle &amp;nh_old, const std::string &amp;topic_old, uint32_t queue_size, void(T::*fp)(M) const, T *obj, const ros::TransportHints &amp;transport_hints=ros::TransportHints())</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>current_level</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>a63012388cc47ec26d8cfcab29768b875</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>default_level</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>ae431dcdbf53b6682b801a205e0c64d6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>supported_level</name>
      <anchorfile>namespacemcl__3dl__compat.html</anchorfile>
      <anchor>a42571942fda0b2734b240c61f89c299d</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
