<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>auto_dock.cpp</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/src/</path>
    <filename>auto__dock_8cpp</filename>
    <includes id="auto__dock_8h" name="auto_dock.h" local="no" imported="no">fetch_auto_dock/auto_dock.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>auto__dock_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>auto_dock.h</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/include/fetch_auto_dock/</path>
    <filename>auto__dock_8h</filename>
    <includes id="controller_8h" name="controller.h" local="no" imported="no">fetch_auto_dock/controller.h</includes>
    <includes id="perception_8h" name="perception.h" local="no" imported="no">fetch_auto_dock/perception.h</includes>
    <class kind="class">AutoDocking</class>
  </compound>
  <compound kind="file">
    <name>controller.cpp</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/src/</path>
    <filename>controller_8cpp</filename>
    <includes id="controller_8h" name="controller.h" local="no" imported="no">fetch_auto_dock/controller.h</includes>
  </compound>
  <compound kind="file">
    <name>controller.h</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/include/fetch_auto_dock/</path>
    <filename>controller_8h</filename>
    <class kind="class">BaseController</class>
  </compound>
  <compound kind="file">
    <name>dock_candidate.h</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/include/fetch_auto_dock/</path>
    <filename>dock__candidate_8h</filename>
    <class kind="struct">CompareCandidates</class>
    <class kind="struct">DockCandidate</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; DockCandidate &gt;</type>
      <name>DockCandidatePtr</name>
      <anchorfile>dock__candidate_8h.html</anchorfile>
      <anchor>abef251cae0797b6c24a2250c5cedbfb0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dock_on_button.py</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/scripts/</path>
    <filename>dock__on__button_8py</filename>
    <class kind="class">dock_on_button::DockTeleop</class>
    <namespace>dock_on_button</namespace>
    <member kind="variable">
      <type></type>
      <name>c</name>
      <anchorfile>namespacedock__on__button.html</anchorfile>
      <anchor>a322fcc8f668bf36c0d64f09c34aed430</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dock_robot.py</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/scripts/</path>
    <filename>dock__robot_8py</filename>
    <namespace>dock_robot</namespace>
    <member kind="variable">
      <type>string</type>
      <name>ACTION_NAME</name>
      <anchorfile>namespacedock__robot.html</anchorfile>
      <anchor>af8edec4386c4738f739162ba62ee91f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>namespacedock__robot.html</anchorfile>
      <anchor>ae1167bfa00d6525c6317f4d7823becb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>goal</name>
      <anchorfile>namespacedock__robot.html</anchorfile>
      <anchor>a1a40eee4873b6c6d830f972275bbd31a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>icp_2d.cpp</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/src/</path>
    <filename>icp__2d_8cpp</filename>
    <includes id="icp__2d_8h" name="icp_2d.h" local="no" imported="no">fetch_auto_dock/icp_2d.h</includes>
    <namespace>icp_2d</namespace>
    <member kind="function">
      <type>double</type>
      <name>alignICP</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>acc326fb79b98aff7f079c999e639e612</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; source, const std::vector&lt; geometry_msgs::Point &gt; target, geometry_msgs::Transform &amp;transform, size_t max_iterations=10, double min_delta_rmsd=0.000001)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>alignPCA</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>a084504e295c186d18eb53d60313edc8a</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; source, const std::vector&lt; geometry_msgs::Point &gt; target, geometry_msgs::Transform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>alignSVD</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>a21b247852575444a34e9e159c5944aec</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; source, const std::vector&lt; geometry_msgs::Point &gt; target, geometry_msgs::Transform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>computeCorrespondences</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>ab790ab32ec65c698fbb8f15f12683569</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; &amp;source, const std::vector&lt; geometry_msgs::Point &gt; &amp;target, std::vector&lt; geometry_msgs::Point &gt; &amp;correspondences)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>getCentroid</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>afc20d1a224a6c7b356d177288b0b6316</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; points)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRMSD</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>a21f56cd0e2258fc6271cea93cdee80c5</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; source, const std::vector&lt; geometry_msgs::Point &gt; target)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>thetaFromQuaternion</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>a7d2e695d108342e507119ce20990255d</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; geometry_msgs::Point &gt;</type>
      <name>transform</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>a840ee1730917d6a0f4aafc3988b66531</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; &amp;points, double x, double y, double theta)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>icp_2d.h</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/include/fetch_auto_dock/</path>
    <filename>icp__2d_8h</filename>
    <namespace>icp_2d</namespace>
    <member kind="function">
      <type>double</type>
      <name>alignICP</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>acc326fb79b98aff7f079c999e639e612</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; source, const std::vector&lt; geometry_msgs::Point &gt; target, geometry_msgs::Transform &amp;transform, size_t max_iterations=10, double min_delta_rmsd=0.000001)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>alignPCA</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>a084504e295c186d18eb53d60313edc8a</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; source, const std::vector&lt; geometry_msgs::Point &gt; target, geometry_msgs::Transform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>alignSVD</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>a21b247852575444a34e9e159c5944aec</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; source, const std::vector&lt; geometry_msgs::Point &gt; target, geometry_msgs::Transform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>getCentroid</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>afc20d1a224a6c7b356d177288b0b6316</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; points)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>thetaFromQuaternion</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>a7d2e695d108342e507119ce20990255d</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; geometry_msgs::Point &gt;</type>
      <name>transform</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>a840ee1730917d6a0f4aafc3988b66531</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; &amp;points, double x, double y, double theta)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_processor.cpp</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/src/</path>
    <filename>laser__processor_8cpp</filename>
    <includes id="laser__processor_8h" name="laser_processor.h" local="no" imported="no">fetch_auto_dock/laser_processor.h</includes>
    <namespace>laser_processor</namespace>
  </compound>
  <compound kind="file">
    <name>laser_processor.h</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/include/fetch_auto_dock/</path>
    <filename>laser__processor_8h</filename>
    <class kind="struct">laser_processor::CompareSample</class>
    <class kind="class">laser_processor::Sample</class>
    <class kind="class">laser_processor::SampleSet</class>
    <class kind="class">laser_processor::ScanMask</class>
    <class kind="class">laser_processor::ScanProcessor</class>
    <namespace>laser_processor</namespace>
    <member kind="typedef">
      <type>SampleSet *</type>
      <name>SampleSetConstPtr</name>
      <anchorfile>namespacelaser__processor.html</anchorfile>
      <anchor>a33eabfb9a885cb5171217408ca8987bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SampleSet *</type>
      <name>SampleSetPtr</name>
      <anchorfile>namespacelaser__processor.html</anchorfile>
      <anchor>aeb872326eb71742e45d1874cd4b60eb3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>linear_pose_filter_2d.cpp</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/src/</path>
    <filename>linear__pose__filter__2d_8cpp</filename>
    <includes id="linear__pose__filter__2d_8h" name="linear_pose_filter_2d.h" local="no" imported="no">fetch_auto_dock/linear_pose_filter_2d.h</includes>
  </compound>
  <compound kind="file">
    <name>linear_pose_filter_2d.h</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/include/fetch_auto_dock/</path>
    <filename>linear__pose__filter__2d_8h</filename>
    <class kind="class">LinearPoseFilter2D</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; LinearPoseFilter2D &gt;</type>
      <name>LinearPoseFilter2DPtr</name>
      <anchorfile>linear__pose__filter__2d_8h.html</anchorfile>
      <anchor>a7c23719e7778acd13554f7700638b810</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>odom_rot.py</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/scripts/</path>
    <filename>odom__rot_8py</filename>
    <class kind="class">odom_rot::OdomTransform</class>
    <namespace>odom_rot</namespace>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceodom__rot.html</anchorfile>
      <anchor>a10bf279d97e8354894c4c7e417e3c899</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>updateTransform</name>
      <anchorfile>namespaceodom__rot.html</anchorfile>
      <anchor>a39cd411f2dfef413c366dcb1c93e20b5</anchor>
      <arglist>(odom_transform)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>perception.cpp</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/src/</path>
    <filename>perception_8cpp</filename>
    <includes id="icp__2d_8h" name="icp_2d.h" local="no" imported="no">fetch_auto_dock/icp_2d.h</includes>
    <includes id="perception_8h" name="perception.h" local="no" imported="no">fetch_auto_dock/perception.h</includes>
    <member kind="function">
      <type>double</type>
      <name>getPoseDistance</name>
      <anchorfile>perception_8cpp.html</anchorfile>
      <anchor>a5aa24b164c275eb541ab7bb10fb06f4b</anchor>
      <arglist>(const geometry_msgs::Pose a, const geometry_msgs::Pose b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>perception.h</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/include/fetch_auto_dock/</path>
    <filename>perception_8h</filename>
    <includes id="dock__candidate_8h" name="dock_candidate.h" local="no" imported="no">fetch_auto_dock/dock_candidate.h</includes>
    <includes id="laser__processor_8h" name="laser_processor.h" local="no" imported="no">fetch_auto_dock/laser_processor.h</includes>
    <includes id="linear__pose__filter__2d_8h" name="linear_pose_filter_2d.h" local="no" imported="no">fetch_auto_dock/linear_pose_filter_2d.h</includes>
    <class kind="class">DockPerception</class>
  </compound>
  <compound kind="file">
    <name>test_icp.cpp</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/test/</path>
    <filename>test__icp_8cpp</filename>
    <includes id="icp__2d_8h" name="icp_2d.h" local="no" imported="no">fetch_auto_dock/icp_2d.h</includes>
    <member kind="function">
      <type>void</type>
      <name>getIdealTarget</name>
      <anchorfile>test__icp_8cpp.html</anchorfile>
      <anchor>afe79f58a4428dbfa4b5bb289ccbf6b99</anchor>
      <arglist>(std::vector&lt; geometry_msgs::Point &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__icp_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__icp_8cpp.html</anchorfile>
      <anchor>a87663b617ef142c30752e9fdaf73054f</anchor>
      <arglist>(TestICP, test_already_aligned)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__icp_8cpp.html</anchorfile>
      <anchor>a63bde201434446999bcb74f6b9bac147</anchor>
      <arglist>(TestICP, test_shifted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__icp_8cpp.html</anchorfile>
      <anchor>a6866b4a6dbb3e518145c5807e35dcfa9</anchor>
      <arglist>(TestICP, test_rotated)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__icp_8cpp.html</anchorfile>
      <anchor>a8c3924d4274b73301d681ac93098c767</anchor>
      <arglist>(TestICP, test_shifted_rotated)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_low_pass_filter.cpp</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/test/</path>
    <filename>test__low__pass__filter_8cpp</filename>
    <includes id="linear__pose__filter__2d_8h" name="linear_pose_filter_2d.h" local="no" imported="no">fetch_auto_dock/linear_pose_filter_2d.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__low__pass__filter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printVector</name>
      <anchorfile>test__low__pass__filter_8cpp.html</anchorfile>
      <anchor>abfc0e96f8095c766cbcc6505165d50e9</anchor>
      <arglist>(const std::string &amp;name, const std::vector&lt; geometry_msgs::Pose &gt; poses, size_t n=NUMBER_OF_SAMPLES)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readHistoryFromFile</name>
      <anchorfile>test__low__pass__filter_8cpp.html</anchorfile>
      <anchor>a56643b851b7792a5b8136d6670d28329</anchor>
      <arglist>(std::vector&lt; float &gt; &amp;x_t, const char *fn)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__low__pass__filter_8cpp.html</anchorfile>
      <anchor>a93c1644285cedac4a1be950cce7a6ee5</anchor>
      <arglist>(TestLPF, low_pass_filter_uninitialized)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__low__pass__filter_8cpp.html</anchorfile>
      <anchor>ada695e25a608fca9f095323317be8dd7</anchor>
      <arglist>(TestLPF, low_pass_filter_input_initalized)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__low__pass__filter_8cpp.html</anchorfile>
      <anchor>abc99582a46d57e54156decfb25f3cab3</anchor>
      <arglist>(TestLPF, low_pass_filter_io_initalized)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__low__pass__filter_8cpp.html</anchorfile>
      <anchor>af2253c8a75d5ade945c6bd59a06f5704</anchor>
      <arglist>(TestLPF, low_pass_filter_uninit_pi_discontinuity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__low__pass__filter_8cpp.html</anchorfile>
      <anchor>a8c0d4b113c7f58f42e4cd744603d2cbc</anchor>
      <arglist>(TestLPF, low_pass_filter_io_init_pi_discontinuity)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>NUMBER_OF_SAMPLES</name>
      <anchorfile>test__low__pass__filter_8cpp.html</anchorfile>
      <anchor>aa3c8744fdbfeb751e828d3d4f359d466</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>undock_on_button.py</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/scripts/</path>
    <filename>undock__on__button_8py</filename>
    <class kind="class">undock_on_button::UndockTeleop</class>
    <namespace>undock_on_button</namespace>
    <member kind="variable">
      <type></type>
      <name>c</name>
      <anchorfile>namespaceundock__on__button.html</anchorfile>
      <anchor>af9b97249d5118456675e427ab4195108</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>view_dock.py</name>
    <path>/tmp/ws/src/fetch_open_auto_dock/scripts/</path>
    <filename>view__dock_8py</filename>
    <class kind="class">view_dock::ViewDock</class>
    <namespace>view_dock</namespace>
    <member kind="variable">
      <type></type>
      <name>v</name>
      <anchorfile>namespaceview__dock.html</anchorfile>
      <anchor>a410ec9557ebe50f9ba65acbf822496c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AutoDocking</name>
    <filename>classAutoDocking.html</filename>
    <member kind="function">
      <type></type>
      <name>AutoDocking</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>ad326e0a72dc251cd83c2ddc458e56901</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AutoDocking</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a10d5741c681b1c8a415ae6cf9a91276e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::SimpleActionClient&lt; fetch_driver_msgs::DisableChargingAction &gt;</type>
      <name>charge_lockout_client_t</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a848ee5b69f0549bbfd1772f60e060a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::SimpleActionServer&lt; fetch_auto_dock_msgs::DockAction &gt;</type>
      <name>dock_server_t</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a2b6840fdfd61a913d81b1ef3deee9c90</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::SimpleActionServer&lt; fetch_auto_dock_msgs::UndockAction &gt;</type>
      <name>undock_server_t</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a9a45f4df341b75c4c18e044b3db75f74</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>backupDistance</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>aa5a8027104db5d2ba4d5fdeeb9f862e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkDockChargingConditions</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a811235f2c158e4f71e8d11c0ebaf9399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>continueDocking</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>ab62aeaa804dd79104d6bd319f9fed4b1</anchor>
      <arglist>(fetch_auto_dock_msgs::DockResult &amp;result)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>dockCallback</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a5508165a02db015a68764f05cd1fcfa2</anchor>
      <arglist>(const fetch_auto_dock_msgs::DockGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>executeBackupSequence</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a871670b7ce09537c17f50eb98fa08c36</anchor>
      <arglist>(ros::Rate &amp;r)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initDockTimeout</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a1dc0c3d72e8e1012e6181060805e5f4f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isApproachBad</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>afcb8ef0d7b4a0c6d56076c33d2f09d4a</anchor>
      <arglist>(double &amp;dock_yaw)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isDockingTimedOut</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>aac9cc9dc964de4f83a6ec56f3af5b8c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>lockoutCharger</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>aa3281b326cadfc5719f3f8404ad01b28</anchor>
      <arglist>(unsigned seconds)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stateCallback</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a23084437eb548aac890d77ca9efffca0</anchor>
      <arglist>(const fetch_driver_msgs::RobotStateConstPtr &amp;state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>undockCallback</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a4cd05cbe7a3de1432d3e008bf0a8725b</anchor>
      <arglist>(const fetch_auto_dock_msgs::UndockGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>abort_angle_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>aa8c17263ea3926cc420c93508cd72221</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>abort_distance_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a5a00eafe2eb199d799773ce9b9719335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>abort_threshold_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a12d3814bef9a4523794101c5698c7535</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>aborting_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>aa015ecd8f3917caf9510e3244de9da31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>backup_limit_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>ad73db664962fe4befd781fc4ea776d1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>cancel_docking_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a761d07a8f0f59bac34f73203a67b4da8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>charge_lockout_client_t</type>
      <name>charge_lockout_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a1b1b50c7a06ba8e0827f9632b1eb6d9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>charging_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a0cc72530d2a16f0c0e23723e83c66d70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>charging_timeout_set_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>ab8329680c956335c383d9bf876d04696</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BaseController</type>
      <name>controller_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>ac03929e4210cec13567e44052d7b4d0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>correction_angle_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>ab599ec37d695b91140e577ce0f6e404a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>deadline_docking_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a00919da54383bdd8b8f94481fe6d6ec5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>deadline_not_charging_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a83029d6d3b5b9d789875359ab85decf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dock_server_t</type>
      <name>dock_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a27627ee9b86fa48e37e9e65f9dda8157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>DOCK_CONNECTOR_CLEARANCE_DISTANCE_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a8df36a2f950150c4ff2bb28d9dfd9fdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>DOCKED_DISTANCE_THRESHOLD_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>ad2eae0d565134e6bf490d553129f3e4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a4915d296a3a95e3ca5e2c700c7087c9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>NUM_OF_RETRIES_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a687c1d959dba7af5cd092fc49cce51e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_of_retries_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>afade0da48422b2c47d2127295f5e5d6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DockPerception</type>
      <name>perception_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a9b6f1693f595a8a3e353fbb59d771939</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>state_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a385789c194e514e53d8d6b8abb485ce7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>undock_server_t</type>
      <name>undock_</name>
      <anchorfile>classAutoDocking.html</anchorfile>
      <anchor>a08b3ce46b6e4fd005a191f9539e9e3bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseController</name>
    <filename>classBaseController.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>approach</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>a4a7501bfc4110ea04f68cc3893b3b00d</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;target)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>backup</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>a1d5f5db5f942826bbcbbdd459bf54d41</anchor>
      <arglist>(double distance, double rotate_distance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseController</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>a963a610f3d726f83ef3336b94ec810ed</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCommand</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>a14f94c192c43a6df9a1e6dc324065e49</anchor>
      <arglist>(geometry_msgs::Twist &amp;command)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>a2d632e7cce3924d6e9810b249a2e6336</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>beta_</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>a7fd594d5491decaf6f7f2e7b2d94aef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>cmd_vel_pub_</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>aed4af9917280164821ba821fe2a8d5a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>command_</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>a538eaf8b74f9875a6baf9af495f5b9b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dist_</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>ac92c51f9e1434d6142e1b8759d57d7db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>k1_</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>aa2ba16b41d0e5ab7451348e8dcc92b1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>k2_</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>a3c6344ca7220131a65f4936f01ae7b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>lambda_</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>a7d2d3d63652587cec07f78b501986c82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>listener_</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>a069857e72f766f40f8a3ca25ac1d8df7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_angular_velocity_</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>a559b6faca491631f287c1d3059c3c054</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_velocity_</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>aa367ec5c6610472a6185adce192ae09d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_velocity_</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>a37ff0c00ed32e58d5fab382dfa7c4895</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>path_pub_</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>ac3e868dca073c131bab9fce9a4579626</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ready_</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>a9b4dd946703b865b20d20015536fd5bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::PoseStamped</type>
      <name>start_</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>aaf1ba3e36bb3413fc083525122c37cd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>turning_</name>
      <anchorfile>classBaseController.html</anchorfile>
      <anchor>a5376e8f88193f22ddead300a2b14a1f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CompareCandidates</name>
    <filename>structCompareCandidates.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structCompareCandidates.html</anchorfile>
      <anchor>a9b9310513810d4fb0929d791f96d8820</anchor>
      <arglist>(DockCandidatePtr a, DockCandidatePtr b)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>laser_processor::CompareSample</name>
    <filename>structlaser__processor_1_1CompareSample.html</filename>
    <member kind="function">
      <type></type>
      <name>CompareSample</name>
      <anchorfile>structlaser__processor_1_1CompareSample.html</anchorfile>
      <anchor>a8812e83ba266bcf92ab2f2a179d66c23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structlaser__processor_1_1CompareSample.html</anchorfile>
      <anchor>a0e05b864b97091b81dfecaa8374ea90c</anchor>
      <arglist>(const Sample *a, const Sample *b)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DockCandidate</name>
    <filename>structDockCandidate.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>structDockCandidate.html</anchorfile>
      <anchor>abaa1cce8b273416eb643f49f3f34ebfb</anchor>
      <arglist>(bool dock_found)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>width</name>
      <anchorfile>structDockCandidate.html</anchorfile>
      <anchor>a3d6bed9e3e2d835974df301931e706e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dist</name>
      <anchorfile>structDockCandidate.html</anchorfile>
      <anchor>ad91cd5f002c3261c8f9a15e2c8e5e03a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; geometry_msgs::Point &gt;</type>
      <name>points</name>
      <anchorfile>structDockCandidate.html</anchorfile>
      <anchor>a4425b86761e8262054856d54dd64f56a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DockPerception</name>
    <filename>classDockPerception.html</filename>
    <member kind="function">
      <type></type>
      <name>DockPerception</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>a72a1be03640429ea42d94c754c48b472</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPose</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>ab0f686c745c9970c8a6464f536312efd</anchor>
      <arglist>(geometry_msgs::PoseStamped &amp;pose, std::string frame=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>a60ffd13dae963a6c444f6ea3fd25b8b5</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stop</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>a00adbcc1bd5e1360f10deb6116a90f68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>a28aab0a38418c49deece9aa9c38a6761</anchor>
      <arglist>(const sensor_msgs::LaserScanConstPtr &amp;scan)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DockCandidatePtr</type>
      <name>extract</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>a79e0f791cd564cce0fe1a5eefe1caecc</anchor>
      <arglist>(laser_processor::SampleSet *cluster)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>fit</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>ad0889b710fa7f732d2ae8bd58699e464</anchor>
      <arglist>(const DockCandidatePtr &amp;candidate, geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>isValid</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>aebe4d5bf9d5cfe6bf599684a0976cf0a</anchor>
      <arglist>(const tf::Quaternion &amp;q)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>debug_</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>af97c9d8cdf3365bc8a5bfd6f7f2fbb73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_points_</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>a43d5a7c9bff06b6c3a99a6da0d43f56f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::PoseStamped</type>
      <name>dock_</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>a8a624294bcbfd02e8024f70fe97dfa70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>dock_mutex_</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>a860e16b337c790eebadcccc947c35783</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LinearPoseFilter2DPtr</type>
      <name>dock_pose_filter_</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>a802178a81290d86d2f39a344d4c245d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>dock_stamp_</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>af6ca5b2745762e17cc0ef100f6ec77ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>found_dock_</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>af1b5b351b25a86866695d8ca0924a35f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; geometry_msgs::Point &gt;</type>
      <name>front_cloud_</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>a4338ac29ad55d52d03900fec1e245e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; geometry_msgs::Point &gt;</type>
      <name>ideal_cloud_</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>ad1e201f0e993689d9a471ac82501ed1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>listener_</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>a15313ea50f90c5cff3b14acc71c58c42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_alignment_error_</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>ab39561483db47838678afdb9f331f6cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running_</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>aa02db428b0f0d3ccf6e5880eacdfa66c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>scan_sub_</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>a8be5e4468d1846fff495d4867ffd8f3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>tracking_frame_</name>
      <anchorfile>classDockPerception.html</anchorfile>
      <anchor>a23cb5363d7be371d2f98984369e26020</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dock_on_button::DockTeleop</name>
    <filename>classdock__on__button_1_1DockTeleop.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdock__on__button_1_1DockTeleop.html</anchorfile>
      <anchor>a388e4c823dfb3b065a362e14adc81ba5</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>joy_callback</name>
      <anchorfile>classdock__on__button_1_1DockTeleop.html</anchorfile>
      <anchor>aa5ed05edcd33830dab3bca928a96d1c3</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reset</name>
      <anchorfile>classdock__on__button_1_1DockTeleop.html</anchorfile>
      <anchor>a4171f266527f1ce293dce833c062f2e7</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>classdock__on__button_1_1DockTeleop.html</anchorfile>
      <anchor>ae351916928bd852e5a53bf79d17c8b3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>dock_button</name>
      <anchorfile>classdock__on__button_1_1DockTeleop.html</anchorfile>
      <anchor>af679d4142aed4eabd17d315d76044b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joy_sub</name>
      <anchorfile>classdock__on__button_1_1DockTeleop.html</anchorfile>
      <anchor>a8e4ad757d9fb104ae40670d19148e588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pressed</name>
      <anchorfile>classdock__on__button_1_1DockTeleop.html</anchorfile>
      <anchor>a667534caa4c7951e84d1e8ed40afeb0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pressed_last</name>
      <anchorfile>classdock__on__button_1_1DockTeleop.html</anchorfile>
      <anchor>adf0da411c8f6ebe6332b81185603a101</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>string</type>
      <name>ACTION_NAME</name>
      <anchorfile>classdock__on__button_1_1DockTeleop.html</anchorfile>
      <anchor>a10448bad06a64c8d97ac386deeec4eb1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearPoseFilter2D</name>
    <filename>classLinearPoseFilter2D.html</filename>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>filter</name>
      <anchorfile>classLinearPoseFilter2D.html</anchorfile>
      <anchor>a28442ea111a825674fdf208ecb4da60f</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearPoseFilter2D</name>
      <anchorfile>classLinearPoseFilter2D.html</anchorfile>
      <anchor>a196fbabb46c58e92cfc6908a8384ce8a</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;b, const std::vector&lt; float &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classLinearPoseFilter2D.html</anchorfile>
      <anchor>a5bd9001bd7c50574bb45d9fc2009a2f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCoeff</name>
      <anchorfile>classLinearPoseFilter2D.html</anchorfile>
      <anchor>a5fab8aaee58d9f5ed3390a74777648b9</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;b, const std::vector&lt; float &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFilterState</name>
      <anchorfile>classLinearPoseFilter2D.html</anchorfile>
      <anchor>a46e0b90cc9774fb232e845675a30aaec</anchor>
      <arglist>(const geometry_msgs::Pose &amp;input_pose, const geometry_msgs::Pose &amp;output_pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFilterState</name>
      <anchorfile>classLinearPoseFilter2D.html</anchorfile>
      <anchor>a2f0d52c8ca895cdc29f340dcbe8dce3c</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Pose &gt; &amp;input_poses, const std::vector&lt; geometry_msgs::Pose &gt; &amp;output_poses)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFilterState</name>
      <anchorfile>classLinearPoseFilter2D.html</anchorfile>
      <anchor>a7766e863d6b4ab9e34d5f0b90acd5d26</anchor>
      <arglist>(const geometry_msgs::Pose &amp;input_pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFilterState</name>
      <anchorfile>classLinearPoseFilter2D.html</anchorfile>
      <anchor>a33c246524292d513767426af2fd83894</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Pose &gt; &amp;input_poses)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>getNewestOutputYaw</name>
      <anchorfile>classLinearPoseFilter2D.html</anchorfile>
      <anchor>a9ebe43b8b5d829a45076eef7eaf7598a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>getUnnormalizedYaw</name>
      <anchorfile>classLinearPoseFilter2D.html</anchorfile>
      <anchor>a94b76c999b2487e6a83179fe0ccd290e</anchor>
      <arglist>(geometry_msgs::Pose pose, float reference_yaw)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>geometry_msgs::Pose</type>
      <name>originPose</name>
      <anchorfile>classLinearPoseFilter2D.html</anchorfile>
      <anchor>ac44125b1be6851f57f6a73d9bddfdcef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>a_</name>
      <anchorfile>classLinearPoseFilter2D.html</anchorfile>
      <anchor>ae0182070f0b1939375c267481a9d044d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>b_</name>
      <anchorfile>classLinearPoseFilter2D.html</anchorfile>
      <anchor>ab8c05d4a64acacbefdc13b5626548d8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; geometry_msgs::Pose &gt;</type>
      <name>in_</name>
      <anchorfile>classLinearPoseFilter2D.html</anchorfile>
      <anchor>a31cb0aef96704bb1f359a6e038ac0ab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; geometry_msgs::Pose &gt;</type>
      <name>out_</name>
      <anchorfile>classLinearPoseFilter2D.html</anchorfile>
      <anchor>a7896f1924465cc5c0f4010f0ee9d6318</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; float &gt;</type>
      <name>yaw_in_</name>
      <anchorfile>classLinearPoseFilter2D.html</anchorfile>
      <anchor>aff6bb0e29b63343d34f25a0ded008fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; float &gt;</type>
      <name>yaw_out_</name>
      <anchorfile>classLinearPoseFilter2D.html</anchorfile>
      <anchor>a6bf5c99bf6025ea52a732a2181e944ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>odom_rot::OdomTransform</name>
    <filename>classodom__rot_1_1OdomTransform.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classodom__rot_1_1OdomTransform.html</anchorfile>
      <anchor>aae7e58bc523696d41e695ce336923d2a</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pitch</name>
      <anchorfile>classodom__rot_1_1OdomTransform.html</anchorfile>
      <anchor>a8a8b72fe2233d6402425f36d48c1245f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>roll</name>
      <anchorfile>classodom__rot_1_1OdomTransform.html</anchorfile>
      <anchor>a1418da5d0d402d87de9ac7d95c9f3c7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>x</name>
      <anchorfile>classodom__rot_1_1OdomTransform.html</anchorfile>
      <anchor>ad267c3190ee432670f799472722e471a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>y</name>
      <anchorfile>classodom__rot_1_1OdomTransform.html</anchorfile>
      <anchor>a0339ec7ebb170d3707daf8e1f7a53c55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>yaw</name>
      <anchorfile>classodom__rot_1_1OdomTransform.html</anchorfile>
      <anchor>ad807feb229d7724124393d51b1e1f5c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>z</name>
      <anchorfile>classodom__rot_1_1OdomTransform.html</anchorfile>
      <anchor>a7eccfabe4370486f627472837aeb6edb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_processor::Sample</name>
    <filename>classlaser__processor_1_1Sample.html</filename>
    <member kind="function" static="yes">
      <type>static Sample *</type>
      <name>Extract</name>
      <anchorfile>classlaser__processor_1_1Sample.html</anchorfile>
      <anchor>a5624bceaab5325e2c7a26f2e5703c122</anchor>
      <arglist>(int ind, const sensor_msgs::LaserScan &amp;scan)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>index</name>
      <anchorfile>classlaser__processor_1_1Sample.html</anchorfile>
      <anchor>abfe10bdf6f5a81eebd15c66d07c51b31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>intensity</name>
      <anchorfile>classlaser__processor_1_1Sample.html</anchorfile>
      <anchor>a68f754c46ab5832e7d423ccb2097f029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>range</name>
      <anchorfile>classlaser__processor_1_1Sample.html</anchorfile>
      <anchor>a336b13be0ee5774a85d9de5ab0a37984</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>classlaser__processor_1_1Sample.html</anchorfile>
      <anchor>aad9292a39232a93732712ff3e4f18153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>classlaser__processor_1_1Sample.html</anchorfile>
      <anchor>ac63fcf0f34c85eb6e6b66f5bb55c9b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Sample</name>
      <anchorfile>classlaser__processor_1_1Sample.html</anchorfile>
      <anchor>a68bc59678764bbb31a04c7984566e0d9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_processor::SampleSet</name>
    <filename>classlaser__processor_1_1SampleSet.html</filename>
    <member kind="function">
      <type>void</type>
      <name>appendToCloud</name>
      <anchorfile>classlaser__processor_1_1SampleSet.html</anchorfile>
      <anchor>a35dfddcac37f3b6f019c5cffff0f05d6</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;cloud, int r=0, int g=0, int b=0)</arglist>
    </member>
    <member kind="function">
      <type>tf::Point</type>
      <name>center</name>
      <anchorfile>classlaser__processor_1_1SampleSet.html</anchorfile>
      <anchor>afafabe8bd57ba19da19fdd6d4d84ff5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classlaser__processor_1_1SampleSet.html</anchorfile>
      <anchor>aea1a1207f17a2867b4a9fa474f22e73b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SampleSet</name>
      <anchorfile>classlaser__processor_1_1SampleSet.html</anchorfile>
      <anchor>a913c86af139ca45930e4f9b5cfd7304c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SampleSet</name>
      <anchorfile>classlaser__processor_1_1SampleSet.html</anchorfile>
      <anchor>ac5a08ad9a7be078438153c370491fbe8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Header</type>
      <name>header</name>
      <anchorfile>classlaser__processor_1_1SampleSet.html</anchorfile>
      <anchor>addb01df1e86c02faf1b6bce3b2844385</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_processor::ScanMask</name>
    <filename>classlaser__processor_1_1ScanMask.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addScan</name>
      <anchorfile>classlaser__processor_1_1ScanMask.html</anchorfile>
      <anchor>a0f045c7a0df2141b428fc7b3d5317ca4</anchor>
      <arglist>(sensor_msgs::LaserScan &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classlaser__processor_1_1ScanMask.html</anchorfile>
      <anchor>a17aace54bf8247b3932785a1fb8e9f5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasSample</name>
      <anchorfile>classlaser__processor_1_1ScanMask.html</anchorfile>
      <anchor>a4ac79795950208b7901c12ca91d3bd4c</anchor>
      <arglist>(Sample *s, float thresh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanMask</name>
      <anchorfile>classlaser__processor_1_1ScanMask.html</anchorfile>
      <anchor>abf4f33f63d8243d6334248769e363263</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>angle_max</name>
      <anchorfile>classlaser__processor_1_1ScanMask.html</anchorfile>
      <anchor>ae8250774b1a239a564df14d73e7ac7d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>angle_min</name>
      <anchorfile>classlaser__processor_1_1ScanMask.html</anchorfile>
      <anchor>a7c900413db5a76b89cddce1324891d2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>filled</name>
      <anchorfile>classlaser__processor_1_1ScanMask.html</anchorfile>
      <anchor>afbfe8c9751d1ad0d13985565ef34219e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SampleSet</type>
      <name>mask_</name>
      <anchorfile>classlaser__processor_1_1ScanMask.html</anchorfile>
      <anchor>a60f70368589d095a69531febf7bcd74d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>size</name>
      <anchorfile>classlaser__processor_1_1ScanMask.html</anchorfile>
      <anchor>aa80f47ce46856a27b2f87035b7e7af22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_processor::ScanProcessor</name>
    <filename>classlaser__processor_1_1ScanProcessor.html</filename>
    <member kind="function">
      <type>std::list&lt; SampleSetConstPtr &gt; &amp;</type>
      <name>getClusters</name>
      <anchorfile>classlaser__processor_1_1ScanProcessor.html</anchorfile>
      <anchor>ad8365a5226af3bfe9bd786308f1b7249</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLessThan</name>
      <anchorfile>classlaser__processor_1_1ScanProcessor.html</anchorfile>
      <anchor>ad6403a67cacbe547091dabc18abe9877</anchor>
      <arglist>(uint32_t num)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanProcessor</name>
      <anchorfile>classlaser__processor_1_1ScanProcessor.html</anchorfile>
      <anchor>a68e83ffe9fd33ca72748c5a786048123</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan, ScanMask &amp;mask_, float mask_threshold=0.03)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>splitConnected</name>
      <anchorfile>classlaser__processor_1_1ScanProcessor.html</anchorfile>
      <anchor>a25fdc6008ef4ce94455bad1d1474064e</anchor>
      <arglist>(float thresh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScanProcessor</name>
      <anchorfile>classlaser__processor_1_1ScanProcessor.html</anchorfile>
      <anchor>ad67ad017e4faab7b31b16c11a7ae6512</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; SampleSetConstPtr &gt;</type>
      <name>clusters_</name>
      <anchorfile>classlaser__processor_1_1ScanProcessor.html</anchorfile>
      <anchor>a54bcbed531fd0c09a9ffb24231420099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::LaserScan</type>
      <name>scan_</name>
      <anchorfile>classlaser__processor_1_1ScanProcessor.html</anchorfile>
      <anchor>a9211995bf0de69c2c476a94b94d3e5aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>undock_on_button::UndockTeleop</name>
    <filename>classundock__on__button_1_1UndockTeleop.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classundock__on__button_1_1UndockTeleop.html</anchorfile>
      <anchor>af1c446a71ecacfb5bed8f59a65c59d92</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>joy_callback</name>
      <anchorfile>classundock__on__button_1_1UndockTeleop.html</anchorfile>
      <anchor>a45859eaaccc96e41a2462d2f89edf720</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reset</name>
      <anchorfile>classundock__on__button_1_1UndockTeleop.html</anchorfile>
      <anchor>accf15800c02dee47bcb554f3d1d20f7a</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>classundock__on__button_1_1UndockTeleop.html</anchorfile>
      <anchor>a8fdd76b24918adcbc7223dcb0b729f97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>dock_button</name>
      <anchorfile>classundock__on__button_1_1UndockTeleop.html</anchorfile>
      <anchor>accacefcbe6a06f72e1b5954b1d2b9fed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joy_sub</name>
      <anchorfile>classundock__on__button_1_1UndockTeleop.html</anchorfile>
      <anchor>a7d44eca4371ea6095f0c77c9dad8735c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pressed</name>
      <anchorfile>classundock__on__button_1_1UndockTeleop.html</anchorfile>
      <anchor>a97fbe81b27bdcc8336f5b80b7ce44722</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pressed_last</name>
      <anchorfile>classundock__on__button_1_1UndockTeleop.html</anchorfile>
      <anchor>a993dea912b4a303dc6b562f82ac25b0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>string</type>
      <name>ACTION_NAME</name>
      <anchorfile>classundock__on__button_1_1UndockTeleop.html</anchorfile>
      <anchor>a1660367343dd8891960f596eb597576e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>view_dock::ViewDock</name>
    <filename>classview__dock_1_1ViewDock.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classview__dock_1_1ViewDock.html</anchorfile>
      <anchor>a8bd3356c249e1c7f06acc186d75b954f</anchor>
      <arglist>(self, publish_tf=True)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback</name>
      <anchorfile>classview__dock_1_1ViewDock.html</anchorfile>
      <anchor>a8ee963efcc787b417d47667b166aabc2</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>broadcaster</name>
      <anchorfile>classview__dock_1_1ViewDock.html</anchorfile>
      <anchor>a1ce91f4256bc91fd0df0178e389adce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>publish_tf</name>
      <anchorfile>classview__dock_1_1ViewDock.html</anchorfile>
      <anchor>ae8d4a7f8d074cc35044376a29910ecde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>publisher</name>
      <anchorfile>classview__dock_1_1ViewDock.html</anchorfile>
      <anchor>a633d6582bb72e3809afcf5252ec4c8a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dock_on_button</name>
    <filename>namespacedock__on__button.html</filename>
    <class kind="class">dock_on_button::DockTeleop</class>
    <member kind="variable">
      <type></type>
      <name>c</name>
      <anchorfile>namespacedock__on__button.html</anchorfile>
      <anchor>a322fcc8f668bf36c0d64f09c34aed430</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dock_robot</name>
    <filename>namespacedock__robot.html</filename>
    <member kind="variable">
      <type>string</type>
      <name>ACTION_NAME</name>
      <anchorfile>namespacedock__robot.html</anchorfile>
      <anchor>af8edec4386c4738f739162ba62ee91f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>namespacedock__robot.html</anchorfile>
      <anchor>ae1167bfa00d6525c6317f4d7823becb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>goal</name>
      <anchorfile>namespacedock__robot.html</anchorfile>
      <anchor>a1a40eee4873b6c6d830f972275bbd31a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>icp_2d</name>
    <filename>namespaceicp__2d.html</filename>
    <member kind="function">
      <type>double</type>
      <name>alignICP</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>acc326fb79b98aff7f079c999e639e612</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; source, const std::vector&lt; geometry_msgs::Point &gt; target, geometry_msgs::Transform &amp;transform, size_t max_iterations=10, double min_delta_rmsd=0.000001)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>alignPCA</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>a084504e295c186d18eb53d60313edc8a</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; source, const std::vector&lt; geometry_msgs::Point &gt; target, geometry_msgs::Transform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>alignSVD</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>a21b247852575444a34e9e159c5944aec</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; source, const std::vector&lt; geometry_msgs::Point &gt; target, geometry_msgs::Transform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>computeCorrespondences</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>ab790ab32ec65c698fbb8f15f12683569</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; &amp;source, const std::vector&lt; geometry_msgs::Point &gt; &amp;target, std::vector&lt; geometry_msgs::Point &gt; &amp;correspondences)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>getCentroid</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>afc20d1a224a6c7b356d177288b0b6316</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; points)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRMSD</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>a21f56cd0e2258fc6271cea93cdee80c5</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; source, const std::vector&lt; geometry_msgs::Point &gt; target)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>thetaFromQuaternion</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>a7d2e695d108342e507119ce20990255d</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; geometry_msgs::Point &gt;</type>
      <name>transform</name>
      <anchorfile>namespaceicp__2d.html</anchorfile>
      <anchor>a840ee1730917d6a0f4aafc3988b66531</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; &amp;points, double x, double y, double theta)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>laser_processor</name>
    <filename>namespacelaser__processor.html</filename>
    <class kind="struct">laser_processor::CompareSample</class>
    <class kind="class">laser_processor::Sample</class>
    <class kind="class">laser_processor::SampleSet</class>
    <class kind="class">laser_processor::ScanMask</class>
    <class kind="class">laser_processor::ScanProcessor</class>
    <member kind="typedef">
      <type>SampleSet *</type>
      <name>SampleSetConstPtr</name>
      <anchorfile>namespacelaser__processor.html</anchorfile>
      <anchor>a33eabfb9a885cb5171217408ca8987bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SampleSet *</type>
      <name>SampleSetPtr</name>
      <anchorfile>namespacelaser__processor.html</anchorfile>
      <anchor>aeb872326eb71742e45d1874cd4b60eb3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>odom_rot</name>
    <filename>namespaceodom__rot.html</filename>
    <class kind="class">odom_rot::OdomTransform</class>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceodom__rot.html</anchorfile>
      <anchor>a10bf279d97e8354894c4c7e417e3c899</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>updateTransform</name>
      <anchorfile>namespaceodom__rot.html</anchorfile>
      <anchor>a39cd411f2dfef413c366dcb1c93e20b5</anchor>
      <arglist>(odom_transform)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>undock_on_button</name>
    <filename>namespaceundock__on__button.html</filename>
    <class kind="class">undock_on_button::UndockTeleop</class>
    <member kind="variable">
      <type></type>
      <name>c</name>
      <anchorfile>namespaceundock__on__button.html</anchorfile>
      <anchor>af9b97249d5118456675e427ab4195108</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>view_dock</name>
    <filename>namespaceview__dock.html</filename>
    <class kind="class">view_dock::ViewDock</class>
    <member kind="variable">
      <type></type>
      <name>v</name>
      <anchorfile>namespaceview__dock.html</anchorfile>
      <anchor>a410ec9557ebe50f9ba65acbf822496c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
