<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>Grid3d.cpp</name>
    <path>/tmp/ws/src/amcl3d/amcl3d/src/</path>
    <filename>Grid3d_8cpp</filename>
    <includes id="Grid3d_8h" name="Grid3d.h" local="yes" imported="no">Grid3d.h</includes>
    <namespace>amcl3d</namespace>
  </compound>
  <compound kind="file">
    <name>Grid3d.h</name>
    <path>/tmp/ws/src/amcl3d/amcl3d/src/</path>
    <filename>Grid3d_8h</filename>
    <class kind="class">amcl3d::Grid3d</class>
    <class kind="struct">amcl3d::Grid3d::GridCell</class>
    <namespace>amcl3d</namespace>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/tmp/ws/src/amcl3d/amcl3d/src/</path>
    <filename>main_8cpp</filename>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">Node.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>main_test.cpp</name>
    <path>/tmp/ws/src/amcl3d/amcl3d/test/</path>
    <filename>main__test_8cpp</filename>
    <includes id="Test_8h" name="Test.h" local="yes" imported="no">../test/Test.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Node.cpp</name>
    <path>/tmp/ws/src/amcl3d/amcl3d/src/</path>
    <filename>Node_8cpp</filename>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">Node.h</includes>
    <namespace>amcl3d</namespace>
  </compound>
  <compound kind="file">
    <name>Node.h</name>
    <path>/tmp/ws/src/amcl3d/amcl3d/src/</path>
    <filename>Node_8h</filename>
    <includes id="Parameters_8h" name="Parameters.h" local="yes" imported="no">Parameters.h</includes>
    <includes id="ParticleFilter_8h" name="ParticleFilter.h" local="yes" imported="no">ParticleFilter.h</includes>
    <class kind="class">amcl3d::Node</class>
    <namespace>amcl3d</namespace>
  </compound>
  <compound kind="file">
    <name>Parameters.cpp</name>
    <path>/tmp/ws/src/amcl3d/amcl3d/src/</path>
    <filename>Parameters_8cpp</filename>
    <includes id="Parameters_8h" name="Parameters.h" local="yes" imported="no">Parameters.h</includes>
    <namespace>amcl3d</namespace>
  </compound>
  <compound kind="file">
    <name>Parameters.h</name>
    <path>/tmp/ws/src/amcl3d/amcl3d/src/</path>
    <filename>Parameters_8h</filename>
    <class kind="class">amcl3d::Parameters</class>
    <namespace>amcl3d</namespace>
  </compound>
  <compound kind="file">
    <name>ParticleFilter.cpp</name>
    <path>/tmp/ws/src/amcl3d/amcl3d/src/</path>
    <filename>ParticleFilter_8cpp</filename>
    <includes id="ParticleFilter_8h" name="ParticleFilter.h" local="yes" imported="no">ParticleFilter.h</includes>
    <namespace>amcl3d</namespace>
  </compound>
  <compound kind="file">
    <name>ParticleFilter.h</name>
    <path>/tmp/ws/src/amcl3d/amcl3d/src/</path>
    <filename>ParticleFilter_8h</filename>
    <includes id="Grid3d_8h" name="Grid3d.h" local="yes" imported="no">Grid3d.h</includes>
    <includes id="Parameters_8h" name="Parameters.h" local="yes" imported="no">Parameters.h</includes>
    <class kind="struct">amcl3d::Particle</class>
    <class kind="class">amcl3d::ParticleFilter</class>
    <class kind="struct">amcl3d::Range</class>
    <namespace>amcl3d</namespace>
  </compound>
  <compound kind="file">
    <name>Test.cpp</name>
    <path>/tmp/ws/src/amcl3d/amcl3d/test/</path>
    <filename>Test_8cpp</filename>
    <includes id="Test_8h" name="Test.h" local="yes" imported="no">../test/Test.h</includes>
    <namespace>amcl3d</namespace>
  </compound>
  <compound kind="file">
    <name>Test.h</name>
    <path>/tmp/ws/src/amcl3d/amcl3d/test/</path>
    <filename>Test_8h</filename>
    <class kind="class">amcl3d::Test</class>
    <namespace>amcl3d</namespace>
  </compound>
  <compound kind="class">
    <name>amcl3d::Grid3d</name>
    <filename>classamcl3d_1_1Grid3d.html</filename>
    <class kind="struct">amcl3d::Grid3d::GridCell</class>
    <member kind="function">
      <type>void</type>
      <name>buildGrid3d2WorldTf</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a591f4fd2485a1ef7c2403f503f798d04</anchor>
      <arglist>(const std::string &amp;global_frame_id, tf::StampedTransform &amp;tf) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>buildGridSliceMsg</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>ad121e38f5e29d40ca11c9a8f26300d8a</anchor>
      <arglist>(const float z, nav_msgs::OccupancyGrid &amp;msg) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>buildMapPointCloudMsg</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a91c5345911cfb11c97195e564ccfdbb3</anchor>
      <arglist>(sensor_msgs::PointCloud2 &amp;msg) const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>computeCloudWeight</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>ad3e0f590cfe2fb519a34ed6f6cf99110</anchor>
      <arglist>(const std::vector&lt; pcl::PointXYZ &gt; &amp;points, const float tx, const float ty, const float tz, const float a) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinOctomap</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a99f15c33981dc041c788994ef1c47198</anchor>
      <arglist>(float &amp;x, float &amp;y, float &amp;z) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Grid3d</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a86a8304b5126d00d3f7534146ebf567c</anchor>
      <arglist>(const double sensor_dev)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isIntoMap</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>ac5a7c67db1002167c8439af09b7505cc</anchor>
      <arglist>(const float x, const float y, const float z) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a7e046c56fd28297145888ecacd71fc8c</anchor>
      <arglist>(const std::string &amp;map_path)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Grid3d</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>af46d02f57ce8da621ca6cda1b7f720bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeGrid</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a02f8f1b0c67db11e7cf9b56d8bf810c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computePointCloud</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a2e8eb6f11c1699acdc3158a9f64c1072</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>loadGrid</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>aa9b9fe571aa3b91fec39a03a90022bfb</anchor>
      <arglist>(const std::string &amp;grid_path)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>loadOctomap</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a317b74f2b1379724037b51fd7454fb01</anchor>
      <arglist>(const std::string &amp;map_path)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32_t</type>
      <name>point2grid</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a85b10b7724c8eb981ae09c651d2c37f1</anchor>
      <arglist>(const float x, const float y, const float z) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>saveGrid</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a0347ff6a519bd868655e37125c49ea1a</anchor>
      <arglist>(const std::string &amp;grid_path)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>cloud_</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>afb9374feec1b9020ea6c0d6fabd31109</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; GridCell[]&gt;</type>
      <name>grid_</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a73f3d023123488e582c40fa47b21bcfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>grid_size_</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a9ea5f28221baf560966a7ca4a0328d82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>grid_size_x_</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a4325d583cea4e909793b4c25029f5c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>grid_size_y_</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a78ce2e0157378da8d7d73890045f6749</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>grid_size_z_</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a11cfb20218cbd9d1e828ff92fbcf8510</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>grid_step_y_</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a178fd15ad3285564ff8c145b69afd271</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>grid_step_z_</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a1e89321d2d345300df065d540f89d63b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>max_x_</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a5e949ed3f89680a7f69094dbabbf3315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>max_y_</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a8fddb0adde1e0017d82e893584204651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>max_z_</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a06ad4d2e7eed011f6a7a23d6f9248fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>min_oct_x_</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a777f9c69a61b186e9e6ef041bc2acba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>min_oct_y_</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a016ceed5e4db85b2a7c40e8bd147f4f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>min_oct_z_</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>ab3cfd0ec43a85d86231b5d756979985d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; octomap::OcTree &gt;</type>
      <name>octomap_</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>aace28bc37ab2cff770ffa37a4a3ee0c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>one_div_res_</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>aed438ff7938b0cef438ad89b28193804</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>resolution_</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>a2a0c04b1ff798ce5f29f93182756425e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sensor_dev_</name>
      <anchorfile>classamcl3d_1_1Grid3d.html</anchorfile>
      <anchor>aa0318e00459d4a11f854fd50b440fc02</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>amcl3d::Grid3d::GridCell</name>
    <filename>structamcl3d_1_1Grid3d_1_1GridCell.html</filename>
    <member kind="function">
      <type></type>
      <name>GridCell</name>
      <anchorfile>structamcl3d_1_1Grid3d_1_1GridCell.html</anchorfile>
      <anchor>a56472f6370676294c80fe03387c15101</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>dist</name>
      <anchorfile>structamcl3d_1_1Grid3d_1_1GridCell.html</anchorfile>
      <anchor>a6cb038ba79e9f363f400f13a18f76145</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>prob</name>
      <anchorfile>structamcl3d_1_1Grid3d_1_1GridCell.html</anchorfile>
      <anchor>a696361c2c03b310fa4291cea0eb0c563</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>amcl3d::Node</name>
    <filename>classamcl3d_1_1Node.html</filename>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a1db3981a1edd0ee87b2ad3b799064023</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>afbbae1068b5713558e2ce940004c7f67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Node</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>addc8aab0899006a41e9f23ff21a100d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkUpdateThresholds</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>ac50c7da0a56ee9dd650acf7af750d882</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>getYawFromTf</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a91b8f0608e42ebc3f7a9701a8d2623ab</anchor>
      <arglist>(const tf::Transform &amp;tf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialPoseReceived</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>af3b65bead80a339eb81dfa2d7a79271a</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStampedConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>odomCallback</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>ad5c6d8afa557f4fae6fb995d518a0746</anchor>
      <arglist>(const geometry_msgs::TransformStampedConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pointcloudCallback</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a8f9357b4b13953ca6a743a0cda0f0c5b</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishGridSlice</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a6f62921d123219a1090a9dd512436bc8</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishGridTf</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a191649721ada16dedd11a384aea9cbc2</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishMapPointCloud</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a11ab6df4f03dac0b58a3b6f903490f04</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishParticles</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>ae92d1187154cf60d2efab4f81af55c56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rangeCallback</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a9250f6c8ba50046ee02e58bced88fcf4</anchor>
      <arglist>(const rosinrange_msg::range_poseConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rvizMarkerPublish</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>af8ffb69c5c8c5b3fe9222e3bd96ef733</anchor>
      <arglist>(const uint32_t anchor_id, const float r, const geometry_msgs::Point &amp;uav, const geometry_msgs::Point &amp;anchor)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setInitialPose</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a7345c141f26973995c43a0fac1cf5d55</anchor>
      <arglist>(const tf::Transform &amp;init_pose, const float x_dev, const float y_dev, const float z_dev, const float a_dev)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>amcl_out_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a5f55f92b0b0f9f5e3f5178dd4e1a5ec2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>amcl_out_lastbase_2_odom_tf_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>af60b1d1398535d3086078e95b04c62cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>base_2_odom_tf_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a84de13ce9aaafe4734db1d6d2d47ae13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>cloud_filter_pub_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a825ca126c6d7cc8df75fd1f1249ef630</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Grid3d</type>
      <name>grid3d_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>afb6c9b24d52cfc7f8c06e338bff84154</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nav_msgs::OccupancyGrid</type>
      <name>grid_slice_msg_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>ab2c4ef51af0d5305e4100de81c59f830</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>grid_slice_pub_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a7680e910ca088975daec56116b04aeab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>grid_slice_pub_timer_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a7c3afe9f5820f3cb45c8b7ca535aacc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::StampedTransform</type>
      <name>grid_to_world_tf_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>ae986696bfe4ce013a0ea65b3529c9d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>grid_to_world_tf_timer_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>acc30b612ce636c514eef3bb09317ddf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>initialpose_sub_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a648fadf465ee874d5a85878f72d4886d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>initodom_2_world_tf_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>ae869a0697d352c8a3234485c4810b15c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_odom_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a19510653c28f4a80b9aaf7a3a36065dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>lastbase_2_world_tf_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>ae58c321dee3f739f7cb7d6a5cb23370b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Particle</type>
      <name>lastmean_p_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>ab5c9a396d419d3380c4855ed58639ce6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>lastodom_2_world_tf_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>ac87172a49eb67b7021d9d6840f68c410</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>lastupdatebase_2_odom_tf_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a0388505ff988354e1e904124740f5123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::PointCloud2</type>
      <name>map_point_cloud_msg_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>aa55c4152693b8d74712ec1d1c3e02e7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>map_point_cloud_pub_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a2dd78969c9ea87eb4ffba0cc6c810d1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>map_point_cloud_pub_timer_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a85d0a692e4a52b2e54973a92d4a30d36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Particle</type>
      <name>mean_p_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a5a79a06b07359a91d3dd8e709dfadddd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>nextupdate_time_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a873f4d00e6b5289aa3f13446267ef582</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>ae9f26d2ed45527c67ede0a612c55ab87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>odom_base_pub_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>af3f36cabc9157e8fb0736bab0e7f35de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>odom_increment_tf</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a8ed9c43df959d0fa9ae90a3792eaf517</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>odom_sub_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a86cd1e7904aff03e4c4916c3a3e61358</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parameters</type>
      <name>parameters_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a5f55566d3ae5482e8f5483517e2ee253</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>particles_pose_pub_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a563bcb9ad6e418f64d8bda6267da6dc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParticleFilter</type>
      <name>pf_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>abfb4c0dd9570c30bf9da5917d260eb9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>pitch_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a0f8f76fe98bdf868153a0b6a8fa858ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>point_sub_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a0d6941e28f251d876e1af743f4ec2772</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Range &gt;</type>
      <name>range_data</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>ab89793efc1a5238725ab1644e2b53531</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>range_markers_pub_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>aa3a306d90625673e385085c7f937a62f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>range_sub_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>abce16112d2733a4b1cbf471ba6751e06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>roll_</name>
      <anchorfile>classamcl3d_1_1Node.html</anchorfile>
      <anchor>a7a98ccd6c971afbbbd41a09f825659cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>amcl3d::Parameters</name>
    <filename>classamcl3d_1_1Parameters.html</filename>
    <member kind="function">
      <type></type>
      <name>Parameters</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>a54f558f946e47a75c913182a4bd64b1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>a_th_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>ad8cdb75126c095c256213c83d62812d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>alpha_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>a1d703bb2e2d6d8f3d712ada171faa396</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>base_frame_id_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>afe444f40273a0bb869f5ef458d969c0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d_th_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>ac7b0246f3deafea11f69371390ec9e39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>global_frame_id_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>a4c637b1f6f9b7adbf27c8add32e71cc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>grid_slice_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>ab9ee06b019c9e837a0e1c1e3317aaf2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_a_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>ae127f25f07644c2673313a695b6c92d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_a_dev_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>aba541a1f6c68df105b111fae672d6828</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_x_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>aeda751028aa31fd451d21f190d9ae8c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_x_dev_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>afe54e23724203b9823d7b9f8248c67b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_y_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>af8e5b0d95544b6fdb879903482369220</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_y_dev_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>ac33779201aaee9fe13f1b58765f54c3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_z_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>acfed9cf7eecc346b7281eb207d621c99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_z_dev_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>a466444a852b419454b7a429d7505f216</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>map_path_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>afc751ba05176bd415b7bbc0d0ad630fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_particles_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>a37f12f78e8e8c0983b2d56729a55d8e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>odom_a_mod_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>aad134ebb187bbb0e7c64aa2613fa5dc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>odom_frame_id_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>a61c4cf0ace52bd3a75de014cc640f89d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>odom_x_mod_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>a6212a8321c7fcfa018e8393e543282b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>odom_y_mod_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>a157d30aa87a8bb6b59ffdea6ef750549</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>odom_z_mod_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>a01786f4cac2ec3e014d3b51543d84fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>publish_grid_slice_rate_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>a5800bee01e36aa0b0588073ecf6d0ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>publish_grid_tf_rate_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>a6365df7c328d6335f945029138989673</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>publish_point_cloud_rate_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>a4d101d1764ca03c259f588af994621bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>resample_interval_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>a8a280e20445ae9d43847715eaca71fab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sensor_dev_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>aefe6cbd6185c2771196bced66e7d55a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sensor_range_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>a5b5d505771e7a9eae96b3d7e27e7757d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>set_initial_pose_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>a3d3180e49eab6b4d373f6f2d2ea8571d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>take_off_height_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>a0f976016ce823349de43694880fa0c6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>update_rate_</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>add4dd283940b928dd795b27eaacbe929</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>exitWithParameterError</name>
      <anchorfile>classamcl3d_1_1Parameters.html</anchorfile>
      <anchor>a68fc327bceccf28b253cfa9412c362d2</anchor>
      <arglist>(const char *parameter_str)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>amcl3d::Particle</name>
    <filename>structamcl3d_1_1Particle.html</filename>
    <member kind="function">
      <type></type>
      <name>Particle</name>
      <anchorfile>structamcl3d_1_1Particle.html</anchorfile>
      <anchor>a0633e30fa83904215a8545d2d5e9342d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>a</name>
      <anchorfile>structamcl3d_1_1Particle.html</anchorfile>
      <anchor>acc8ddaa6688b6bbbb93c0767c7625c8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>w</name>
      <anchorfile>structamcl3d_1_1Particle.html</anchorfile>
      <anchor>aca4cb887be9bdd13514c0f9a95ba0828</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>wp</name>
      <anchorfile>structamcl3d_1_1Particle.html</anchorfile>
      <anchor>a3c4e97a1b3e8593fd392a2c01b81ddf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>wr</name>
      <anchorfile>structamcl3d_1_1Particle.html</anchorfile>
      <anchor>a5d0ae4b09f6ed93a5661803f84fc6763</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structamcl3d_1_1Particle.html</anchorfile>
      <anchor>a287812c3d1166dddf5336800af41a91a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structamcl3d_1_1Particle.html</anchorfile>
      <anchor>a8bf3483c2309e5d2a661214f203bc571</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z</name>
      <anchorfile>structamcl3d_1_1Particle.html</anchorfile>
      <anchor>a5dae5eefa418ba69f02d404073da22a5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>amcl3d::ParticleFilter</name>
    <filename>classamcl3d_1_1ParticleFilter.html</filename>
    <member kind="function">
      <type>void</type>
      <name>buildParticlesPoseMsg</name>
      <anchorfile>classamcl3d_1_1ParticleFilter.html</anchorfile>
      <anchor>ae723fdf69dae5dd251137926858fe4a9</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;offset, geometry_msgs::PoseArray &amp;msg) const </arglist>
    </member>
    <member kind="function">
      <type>Particle</type>
      <name>getMean</name>
      <anchorfile>classamcl3d_1_1ParticleFilter.html</anchorfile>
      <anchor>a34b24bdf0eeae1c4d23d463611268bd1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classamcl3d_1_1ParticleFilter.html</anchorfile>
      <anchor>a13cdd411f8a01252af7f6f2c8d28c68f</anchor>
      <arglist>(const int num_particles, const float x_init, const float y_init, const float z_init, const float a_init, const float x_dev, const float y_dev, const float z_dev, const float a_dev)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInitialized</name>
      <anchorfile>classamcl3d_1_1ParticleFilter.html</anchorfile>
      <anchor>a31d1a82d27a29fc81eb740a28115eb66</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParticleFilter</name>
      <anchorfile>classamcl3d_1_1ParticleFilter.html</anchorfile>
      <anchor>a809dae7acfa10da9beeac48e9d6b33dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>classamcl3d_1_1ParticleFilter.html</anchorfile>
      <anchor>aae12a427f8e378fa413701113afaee09</anchor>
      <arglist>(const double odom_x_mod, const double odom_y_mod, const double odom_z_mod, const double odom_a_mod, const double delta_x, const double delta_y, const double delta_z, const double delta_a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resample</name>
      <anchorfile>classamcl3d_1_1ParticleFilter.html</anchorfile>
      <anchor>a0577bbf6fde9f78a3d9822a1f02ba9b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classamcl3d_1_1ParticleFilter.html</anchorfile>
      <anchor>a3dfaa595efb0582b81ccdc1ef357e4a9</anchor>
      <arglist>(const Grid3d &amp;grid3d, const std::vector&lt; pcl::PointXYZ &gt; &amp;points, const std::vector&lt; Range &gt; &amp;range_data, const double alpha, const double sigma)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParticleFilter</name>
      <anchorfile>classamcl3d_1_1ParticleFilter.html</anchorfile>
      <anchor>a15028287986dfa1cd5aec898c2f54db4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>computeRangeWeight</name>
      <anchorfile>classamcl3d_1_1ParticleFilter.html</anchorfile>
      <anchor>ad73e37df07bb2a865bbb0f52a7152ccc</anchor>
      <arglist>(const float x, const float y, const float z, const std::vector&lt; Range &gt; &amp;range_data, const double sigma)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>ranGaussian</name>
      <anchorfile>classamcl3d_1_1ParticleFilter.html</anchorfile>
      <anchor>a05fe363ab0afc0bd70d2393a0bb51655</anchor>
      <arglist>(const double mean, const double sigma)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>rngUniform</name>
      <anchorfile>classamcl3d_1_1ParticleFilter.html</anchorfile>
      <anchor>ab0e7c39d7dc6218eae2682813a238691</anchor>
      <arglist>(const float range_from, const float range_to)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mt19937</type>
      <name>generator_</name>
      <anchorfile>classamcl3d_1_1ParticleFilter.html</anchorfile>
      <anchor>ace9b5c3d61f0a940997abbdde4389f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classamcl3d_1_1ParticleFilter.html</anchorfile>
      <anchor>a012ebd1a385bab6a7207ef0683d5e212</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Particle</type>
      <name>mean_</name>
      <anchorfile>classamcl3d_1_1ParticleFilter.html</anchorfile>
      <anchor>abbb3d78f319efc8ec534f84eec8fcbd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Particle &gt;</type>
      <name>p_</name>
      <anchorfile>classamcl3d_1_1ParticleFilter.html</anchorfile>
      <anchor>afadd9cdbd2c2cfdcef297a79ea3bf4cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::random_device</type>
      <name>rd_</name>
      <anchorfile>classamcl3d_1_1ParticleFilter.html</anchorfile>
      <anchor>ab7e88222dce6fb86ae409e89d6d40694</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>amcl3d::Range</name>
    <filename>structamcl3d_1_1Range.html</filename>
    <member kind="function">
      <type></type>
      <name>Range</name>
      <anchorfile>structamcl3d_1_1Range.html</anchorfile>
      <anchor>a332e335d665faaa9a5837c60f062ff10</anchor>
      <arglist>(const float r_, const float ax_, const float ay_, const float az_)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ax</name>
      <anchorfile>structamcl3d_1_1Range.html</anchorfile>
      <anchor>a5846095d6c41479a440746e9bc817fc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ay</name>
      <anchorfile>structamcl3d_1_1Range.html</anchorfile>
      <anchor>a70cb6255df0411e917da5057a5c0d466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>az</name>
      <anchorfile>structamcl3d_1_1Range.html</anchorfile>
      <anchor>adc773c54be42d5e13c435af6e7adce5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>r</name>
      <anchorfile>structamcl3d_1_1Range.html</anchorfile>
      <anchor>a75a360ae9ee2851b6dfe04f26a13e438</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>amcl3d::Test</name>
    <filename>classamcl3d_1_1Test.html</filename>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classamcl3d_1_1Test.html</anchorfile>
      <anchor>af0bce7da1b446bf090134fa663cf50c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Test</name>
      <anchorfile>classamcl3d_1_1Test.html</anchorfile>
      <anchor>a55ddba5c28d7728981c6e11450ab7045</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Test</name>
      <anchorfile>classamcl3d_1_1Test.html</anchorfile>
      <anchor>aa9603a3770799e7c19318199ad130f86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>baseCallback</name>
      <anchorfile>classamcl3d_1_1Test.html</anchorfile>
      <anchor>a1a6f6f3adb8a758dda8118a151a974cf</anchor>
      <arglist>(const geometry_msgs::PoseStampedConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cloudCallback</name>
      <anchorfile>classamcl3d_1_1Test.html</anchorfile>
      <anchor>a71a3f91998339ad767dc12328c0757d7</anchor>
      <arglist>(const sensor_msgs::PointCloud2Ptr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformBroadcaster</type>
      <name>br_</name>
      <anchorfile>classamcl3d_1_1Test.html</anchorfile>
      <anchor>aa32332a46d364ed22be0f480f66b2ad1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>got_vicon_init_</name>
      <anchorfile>classamcl3d_1_1Test.html</anchorfile>
      <anchor>a9b62e859c73fa97bfce23a9db793c562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classamcl3d_1_1Test.html</anchorfile>
      <anchor>a1a9c7cec7dca59f308db9c1926dc5074</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>pointcloud_2base_tf_</name>
      <anchorfile>classamcl3d_1_1Test.html</anchorfile>
      <anchor>ae1f3a4367b066fc70862b0dad4a78086</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pointcloud_pub_</name>
      <anchorfile>classamcl3d_1_1Test.html</anchorfile>
      <anchor>aa606d413c8d200119b8c08b31d7ef960</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pointcloud_sub_</name>
      <anchorfile>classamcl3d_1_1Test.html</anchorfile>
      <anchor>a2843ea6745e98c650761772960a7d3a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>vicon_init_tf_</name>
      <anchorfile>classamcl3d_1_1Test.html</anchorfile>
      <anchor>ad995620109c535e968779754758fc420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>vicon_pub_</name>
      <anchorfile>classamcl3d_1_1Test.html</anchorfile>
      <anchor>a63fa78e3c0e6525d24296d5a33a70e37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>vicon_relative_tf_</name>
      <anchorfile>classamcl3d_1_1Test.html</anchorfile>
      <anchor>a09a1513b9a641e58053a8e8794b69f7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>vicon_sub_</name>
      <anchorfile>classamcl3d_1_1Test.html</anchorfile>
      <anchor>a01aa276481d4d3dd8a18f8c4f361d070</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>vicon_tf_</name>
      <anchorfile>classamcl3d_1_1Test.html</anchorfile>
      <anchor>a3392ee94971ed54116d925598e256cd6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>amcl3d</name>
    <filename>namespaceamcl3d.html</filename>
    <class kind="class">amcl3d::Grid3d</class>
    <class kind="class">amcl3d::Node</class>
    <class kind="class">amcl3d::Parameters</class>
    <class kind="struct">amcl3d::Particle</class>
    <class kind="class">amcl3d::ParticleFilter</class>
    <class kind="struct">amcl3d::Range</class>
    <class kind="class">amcl3d::Test</class>
  </compound>
</tagfile>
