<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>cleaning_plan_alg.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/src/</path>
    <filename>cleaning__plan__alg_8cpp</filename>
    <includes id="cleaning__plan__alg_8h" name="cleaning_plan_alg.h" local="yes" imported="no">cleaning_plan_alg.h</includes>
  </compound>
  <compound kind="file">
    <name>cleaning_plan_alg.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/include/</path>
    <filename>cleaning__plan__alg_8h</filename>
    <includes id="ellipses__representation_8h" name="ellipses_representation.h" local="no" imported="no">ellipses_representation.h</includes>
    <class kind="class">CleaningPlanAlgorithm</class>
  </compound>
  <compound kind="file">
    <name>cleaning_plan_alg_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/src/</path>
    <filename>cleaning__plan__alg__node_8cpp</filename>
    <includes id="cleaning__plan__alg__node_8h" name="cleaning_plan_alg_node.h" local="yes" imported="no">cleaning_plan_alg_node.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>cleaning__plan__alg__node_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cleaning_plan_alg_node.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/include/</path>
    <filename>cleaning__plan__alg__node_8h</filename>
    <includes id="cleaning__plan__alg_8h" name="cleaning_plan_alg.h" local="yes" imported="no">cleaning_plan_alg.h</includes>
    <includes id="ellipses__representation_8h" name="ellipses_representation.h" local="yes" imported="no">ellipses_representation.h</includes>
    <class kind="class">CleaningPlanAlgNode</class>
  </compound>
  <compound kind="file">
    <name>CleaningPlanConfig-usage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/docs/</path>
    <filename>CleaningPlanConfig-usage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>CleaningPlanConfig.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/docs/</path>
    <filename>CleaningPlanConfig_8dox</filename>
    <member kind="variable">
      <type>subsubsection parameters ROS parameters Reads and maintains the following parameters on the ROS server b</type>
      <name>default</name>
      <anchorfile>CleaningPlanConfig_8dox.html</anchorfile>
      <anchor>a94d02332ecf13e7845f06fe8c343e101</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>subsubsection parameters ROS parameters Reads and maintains the following parameters on the ROS server b</type>
      <name>max</name>
      <anchorfile>CleaningPlanConfig_8dox.html</anchorfile>
      <anchor>a55c9de72d9f3630abdf51bfe39c191dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>subsubsection parameters ROS parameters Reads and maintains the following parameters on the ROS server b</type>
      <name>~minFillThreshold</name>
      <anchorfile>CleaningPlanConfig_8dox.html</anchorfile>
      <anchor>a11e2657b8827b50af9433606ac76b167</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CleaningWamActionsConfig-usage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/docs/</path>
    <filename>CleaningWamActionsConfig-usage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>CleaningWamActionsConfig.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/docs/</path>
    <filename>CleaningWamActionsConfig_8dox</filename>
    <member kind="variable">
      <type>subsubsection parameters ROS parameters Reads and maintains the following parameters on the ROS server b</type>
      <name>default</name>
      <anchorfile>CleaningWamActionsConfig_8dox.html</anchorfile>
      <anchor>a94d02332ecf13e7845f06fe8c343e101</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>subsubsection parameters ROS parameters Reads and maintains the following parameters on the ROS server b</type>
      <name>max</name>
      <anchorfile>CleaningWamActionsConfig_8dox.html</anchorfile>
      <anchor>a55c9de72d9f3630abdf51bfe39c191dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>subsubsection parameters ROS parameters Reads and maintains the following parameters on the ROS server b</type>
      <name>~wam_hand_size_offset</name>
      <anchorfile>CleaningWamActionsConfig_8dox.html</anchorfile>
      <anchor>af46ce3bdc38e41b068181d28b301a172</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ellipses_representation.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/src/</path>
    <filename>ellipses__representation_8cpp</filename>
    <includes id="ellipses__representation_8h" name="ellipses_representation.h" local="yes" imported="no">ellipses_representation.h</includes>
  </compound>
  <compound kind="file">
    <name>ellipses_representation.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/include/</path>
    <filename>ellipses__representation_8h</filename>
    <class kind="class">EllipsesRepresentation</class>
  </compound>
  <compound kind="file">
    <name>get_board_information_alg.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/src/</path>
    <filename>get__board__information__alg_8cpp</filename>
    <includes id="get__board__information__alg_8h" name="get_board_information_alg.h" local="yes" imported="no">get_board_information_alg.h</includes>
  </compound>
  <compound kind="file">
    <name>get_board_information_alg.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/include/</path>
    <filename>get__board__information__alg_8h</filename>
    <class kind="class">GetBoardInformationAlgorithm</class>
  </compound>
  <compound kind="file">
    <name>get_board_information_alg_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/src/</path>
    <filename>get__board__information__alg__node_8cpp</filename>
    <includes id="get__board__information__alg__node_8h" name="get_board_information_alg_node.h" local="yes" imported="no">get_board_information_alg_node.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>get__board__information__alg__node_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>get_board_information_alg_node.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/include/</path>
    <filename>get__board__information__alg__node_8h</filename>
    <includes id="get__board__information__alg_8h" name="get_board_information_alg.h" local="yes" imported="no">get_board_information_alg.h</includes>
    <class kind="class">GetBoardInformationAlgNode</class>
  </compound>
  <compound kind="file">
    <name>GetBoardInformationConfig-usage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/docs/</path>
    <filename>GetBoardInformationConfig-usage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>GetBoardInformationConfig.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/docs/</path>
    <filename>GetBoardInformationConfig_8dox</filename>
    <member kind="variable">
      <type>subsubsection parameters ROS parameters Reads and maintains the following parameters on the ROS server b</type>
      <name>default</name>
      <anchorfile>GetBoardInformationConfig_8dox.html</anchorfile>
      <anchor>a94d02332ecf13e7845f06fe8c343e101</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>subsubsection parameters ROS parameters Reads and maintains the following parameters on the ROS server b</type>
      <name>max</name>
      <anchorfile>GetBoardInformationConfig_8dox.html</anchorfile>
      <anchor>a55c9de72d9f3630abdf51bfe39c191dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>subsubsection parameters ROS parameters Reads and maintains the following parameters on the ROS server b</type>
      <name>~believe_increase</name>
      <anchorfile>GetBoardInformationConfig_8dox.html</anchorfile>
      <anchor>a08c8dbfecba77f97aac4183ccaad39be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>pointcloud_to_image_nodelet.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/include/nodelets/</path>
    <filename>pointcloud__to__image__nodelet_8h</filename>
    <class kind="class">iri_clean_board::PointcloudToImage</class>
    <namespace>iri_clean_board</namespace>
  </compound>
  <compound kind="file">
    <name>PradaPlannerConfig-usage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/docs/</path>
    <filename>PradaPlannerConfig-usage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>PradaPlannerConfig.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/docs/</path>
    <filename>PradaPlannerConfig_8dox</filename>
    <member kind="variable">
      <type>subsubsection parameters ROS parameters Reads and maintains the following parameters on the ROS server b</type>
      <name>default</name>
      <anchorfile>PradaPlannerConfig_8dox.html</anchorfile>
      <anchor>a94d02332ecf13e7845f06fe8c343e101</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>subsubsection parameters ROS parameters Reads and maintains the following parameters on the ROS server b</type>
      <name>max</name>
      <anchorfile>PradaPlannerConfig_8dox.html</anchorfile>
      <anchor>a55c9de72d9f3630abdf51bfe39c191dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>subsubsection parameters ROS parameters Reads and maintains the following parameters on the ROS server b</type>
      <name>~conf_file_language</name>
      <anchorfile>PradaPlannerConfig_8dox.html</anchorfile>
      <anchor>a3c092ec59d07496332d3613745545387</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>segment_plane_nodelet.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/include/nodelets/</path>
    <filename>segment__plane__nodelet_8h</filename>
    <class kind="class">iri_clean_board::SegmentPlane</class>
    <namespace>iri_clean_board</namespace>
  </compound>
  <compound kind="file">
    <name>sm_cleaning.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/smach/</path>
    <filename>sm__cleaning_8py</filename>
    <class kind="class">sm_cleaning::CalculateTrajectories</class>
    <class kind="class">sm_cleaning::ComputeStateFromImage</class>
    <class kind="class">sm_cleaning::MoveArm</class>
    <class kind="class">sm_cleaning::MoveArmBase</class>
    <class kind="class">sm_cleaning::NeedInfo</class>
    <class kind="class">sm_cleaning::Planning</class>
    <class kind="class">sm_cleaning::PradaPlanning</class>
    <namespace>sm_cleaning</namespace>
    <member kind="function">
      <type>def</type>
      <name>calculate_trajectories_cb</name>
      <anchorfile>namespacesm__cleaning.html</anchorfile>
      <anchor>a39d77d6eefc99ba20f5caeb2e313e091</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacesm__cleaning.html</anchorfile>
      <anchor>ade126b0656632c1b52da530f075a1fe9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sm_cleaning_learning.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/smach/</path>
    <filename>sm__cleaning__learning_8py</filename>
    <class kind="class">sm_cleaning_learning::CalculateTrajectories</class>
    <class kind="class">sm_cleaning_learning::GetInfoCamera</class>
    <class kind="class">sm_cleaning_learning::GetStateRepresentation</class>
    <class kind="class">sm_cleaning_learning::LearnerAddAction</class>
    <class kind="class">sm_cleaning_learning::LearnerAddState</class>
    <class kind="class">sm_cleaning_learning::MoveArm</class>
    <class kind="class">sm_cleaning_learning::MoveArmBase</class>
    <class kind="class">sm_cleaning_learning::MoveArmBaseWait</class>
    <class kind="class">sm_cleaning_learning::NeedInfo</class>
    <class kind="class">sm_cleaning_learning::PradaPlanning</class>
    <namespace>sm_cleaning_learning</namespace>
    <member kind="function">
      <type>def</type>
      <name>calculate_trajectories_cb</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>a0ca399c798d871a2ffe3e4886984e008</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>aff51ed847de7d5f0b589f9b1f3dc8bb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>finish</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>a900683cae2334f0b4ffd834e0eb8edcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>start</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>adfe831b1e94457047dc4ba89f4eaf1db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>time_extra_learn</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>a7d782bb5b5002af82ecfa210a479dc41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>time_learning</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>a6dc802f6f0a90622fed947ec7b01f0ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>time_moving</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>a888f5c018d5602870876de77ac992be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>time_perception</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>a7dea2e827092e1ef7d445a0de299499f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>time_planning</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>ad25e3f3083dfddd432902231cf572dc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>time_state</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>a7db63efafde23c49a016447d43417a64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>total_time</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>a181af729523ce92b787b9a7571341a18</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sm_cleaning_old.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/smach/</path>
    <filename>sm__cleaning__old_8py</filename>
    <class kind="class">sm_cleaning_old::MoveArm</class>
    <class kind="class">sm_cleaning_old::MoveArmBase</class>
    <class kind="class">sm_cleaning_old::NeedInfo</class>
    <class kind="class">sm_cleaning_old::Planning</class>
    <namespace>sm_cleaning_old</namespace>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacesm__cleaning__old.html</anchorfile>
      <anchor>ab48390e12cc4f1d21fbf71ea7160694e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sm_cleaning_wam.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/estirabot_robot/iri_clean_board/smach/</path>
    <filename>sm__cleaning__wam_8py</filename>
    <class kind="class">sm_cleaning_wam::MoveArm</class>
    <class kind="class">sm_cleaning_wam::MoveArmBase</class>
    <class kind="class">sm_cleaning_wam::NeedInfo</class>
    <class kind="class">sm_cleaning_wam::Planning</class>
    <namespace>sm_cleaning_wam</namespace>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacesm__cleaning__wam.html</anchorfile>
      <anchor>af227be04e099b47d493a80b9fd9339e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>finish</name>
      <anchorfile>namespacesm__cleaning__wam.html</anchorfile>
      <anchor>a6e0585b63c103e3258144a6c7da0cdd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>start</name>
      <anchorfile>namespacesm__cleaning__wam.html</anchorfile>
      <anchor>a1b7d7541d4b0d284747c4db4af9a3410</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>total_time</name>
      <anchorfile>namespacesm__cleaning__wam.html</anchorfile>
      <anchor>abf098b7a9ba066dbe9deb01aa0bd3b5e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CleaningPlanAlgNode</name>
    <filename>classCleaningPlanAlgNode.html</filename>
    <base>IriBaseAlgorithm&lt; CleaningPlanAlgorithm &gt;</base>
    <member kind="function">
      <type></type>
      <name>CleaningPlanAlgNode</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>a4a1050d9126a657b7b374b00c83caa99</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CleaningPlanAlgNode</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>a22c7119900687e01a9568d7fde03f194</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addNodeDiagnostics</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>a2646ad796d64ce0ea0df5e843d3b2c5a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>getNearestCleanPlan</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>a53f04cef79f7a5dd17c8c53e40246c4e</anchor>
      <arglist>(iri_clean_board::PlanToTrajectories::Request req, iri_clean_board::PlanToTrajectories::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>getNoPerceptionCleanPlan</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>a60fe8c13d84467a9e6bd67ac490c0441</anchor>
      <arglist>(iri_clean_board::PlanToTrajectories::Request req, iri_clean_board::PlanToTrajectories::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mainNodeThread</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>a5704767ed91285932a39b09f79d0cf0f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>node_config_update</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>a0ab4285a0310a12d601c019de46687fd</anchor>
      <arglist>(Config &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>savePlanningResponse</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>afdd464e808829e350843e67c07d87c1d</anchor>
      <arglist>(iri_clean_board::PlanToTrajectories::Request req, iri_clean_board::PlanToTrajectories::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>get_dirty_areas_state_representationCallback</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>a26f093f1e1cbc5493ec1c4b6568806fb</anchor>
      <arglist>(iri_clean_board::StateRepresentation::Request &amp;req, iri_clean_board::StateRepresentation::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>get_trajectories_from_planCallback</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>a5d6c30c92eb701aa46f63094ff5cd07f</anchor>
      <arglist>(iri_clean_board::PlanToTrajectories::Request &amp;req, iri_clean_board::PlanToTrajectories::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>representation_to_stringCallback</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>a96e514d55877a02894b9e80a65a3c647</anchor>
      <arglist>(estirabot_msgs::RepresentationToString::Request &amp;req, estirabot_msgs::RepresentationToString::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>show_dirty_areas_information</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>af247708e92e21f8a00e15c78bf1f51ae</anchor>
      <arglist>(sensor_msgs::PointCloud2 pointcloud, std::vector&lt; estirabot_msgs::DirtyArea &gt; dirty_areas)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>board_plan</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>af115fa57e590d2395176a35b0bf0a017</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformBroadcaster</type>
      <name>br</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>aa1017f153480db2fbf7d6f3c12e5be2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EllipsesRepresentation</type>
      <name>ellipses_representation</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>ab51de4da0429e3034b954450e6560484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>file_planner_state</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>aebb90f307496fa28a9f4ee6a9d032dd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CMutex</type>
      <name>get_dirty_areas_state_representation_mutex_</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>ab033e5bdcd565e09734ac86b59decf41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>get_dirty_areas_state_representation_server_</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>a0beb630a0b24709a834e3748080ea177</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CMutex</type>
      <name>get_trajectories_from_plan_mutex_</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>a22067c4bb91b1052a750449c93de2c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>get_trajectories_from_plan_server_</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>a43cdee33585150482c67c70d12713e4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::Image</type>
      <name>Image_msg_</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>a10abb3032a0d60c61f572dbad7c6d9b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>image_plan_out_publisher_</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>afa798a4ab4dd6a9a7d3811f53d8312ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>visualization_msgs::MarkerArray</type>
      <name>MarkerArray_msg_</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>aa22f9133a4f380c98907e2b7780322d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>max_number_actions</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>ae224c131924a776ff7f58c8b5add3fc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>no_perception</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>ae68c2a18ec2bee72dbd23368e2f0b690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>no_planning</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>a67e82f4bbfff99e0954b3a5b74cd6de0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CMutex</type>
      <name>representation_to_string_mutex_</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>a33d39ec87d45c85e4b84e6d404317ab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>representation_to_string_server_</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>aa4b47250c15364b27f2f4c1e287ceb75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>visualization_markers_publisher_</name>
      <anchorfile>classCleaningPlanAlgNode.html</anchorfile>
      <anchor>a9495c464e2208241e29011434ea06a16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CleaningPlanAlgorithm</name>
    <filename>classCleaningPlanAlgorithm.html</filename>
    <member kind="typedef">
      <type>iri_clean_board::CleaningPlanConfig</type>
      <name>Config</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a2990f196ddcac6e4db6e7124c25a8f93</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CleaningPlanAlgorithm</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a2244909edb542dd0ec79fae91c87ec78</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>config_update</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>aeaf1568e3f95a44bbe01d9fd1fde4b32</anchor>
      <arglist>(Config &amp;new_cfg, uint32_t level=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getMovementFromAction</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a3aa49ee2ebb5eab26576e779da33c68e</anchor>
      <arglist>(std::vector&lt; estirabot_msgs::DirtyArea &gt; dirty_areas, std::string action, estirabot_msgs::ArrayIndexes target_ellipses, EllipsesRepresentation &amp;ellipses_rep, pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr cloud, std::vector&lt; float &gt; plane_coeffs, std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;poses, std::vector&lt; iri_perception_msgs::ImagePoint &gt; &amp;poses_img_coords, std::vector&lt; uint8_t &gt; &amp;secondary_arm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lock</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a117176a9f6c06f2a3b63a5970998edd4</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processedPosesFromImageCoordinates</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>afcc6696e28162060a48668b27f15925a</anchor>
      <arglist>(EllipsesRepresentation &amp;ellipses_rep, const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr cloud, const std::vector&lt; cv::Point2f &gt; img_coords, const std::vector&lt; float &gt; plane_coeffs, const uint8_t secondary_arm_movements, const double orientation_yaw, std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;poses, std::vector&lt; iri_perception_msgs::ImagePoint &gt; &amp;poses_img_coords, std::vector&lt; uint8_t &gt; &amp;secondary_arm)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>try_enter</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>ad0e1b5b0f290acc6553a8218c553cf65</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlock</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>ace8694d2ad24eb32cac72785fd1236eb</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CleaningPlanAlgorithm</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>afda68e91a44965b1540631049338b8be</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>Config</type>
      <name>config_</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>ace27339aaee787b727bb3f2ddc333172</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>getAngle2D</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>aa7be098076245a9c987cf1eedf4bb3cf</anchor>
      <arglist>(const Eigen::Vector2f &amp;v1, const Eigen::Vector2f &amp;v2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>getAngle2DwithAxisX</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a6349a92733498d81ca5e101312798a4a</anchor>
      <arglist>(const cv::Point2f &amp;v1, const cv::Point2f &amp;v2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>getDistance</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a21c3ba87e3638bb12da3a4beaa6ae6be</anchor>
      <arglist>(cv::Point2f p1, cv::Point2f p2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int32_t</type>
      <name>getNearestPoint</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>afb6873023239615270cdd82b8b820add</anchor>
      <arglist>(std::vector&lt; cv::Point2f &gt; points1, std::vector&lt; cv::Point2f &gt; points2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>getNoPerceptionPoints</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a5248d3376071efbc53b11c284b1742fa</anchor>
      <arglist>(cv::Mat image)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>getPointsCircularClean</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>afacbcc7ab82e6f555df3b174bb6310f6</anchor>
      <arglist>(cv::RotatedRect ellipse)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>getPointsGroupObjects</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a6fc8dcd54b15948d90239fdf4960658a</anchor>
      <arglist>(cv::RotatedRect ellipse)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>getPointsJoinGroups</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a3db587272d24cf99fff4ce70848ec8a9</anchor>
      <arglist>(std::vector&lt; cv::RotatedRect &gt; ellipses)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>getPointsLastSmallClean</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>ac8fb0629f0b73ff3bb5c631e1bdd52c8</anchor>
      <arglist>(cv::RotatedRect ellipse)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>getPointsMoveToContainer</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>adbc76f94687796fe1fd31f35d8ff3303</anchor>
      <arglist>(cv::RotatedRect &amp;ellipse, int max_steps=1)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>getPointsPickUp</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a28c4d112e3b925bf3f240edd3be2ee9e</anchor>
      <arglist>(cv::RotatedRect ellipse)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>getPointsSmallClean</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>ab35448b74c04e8135a619d91298660da</anchor>
      <arglist>(cv::RotatedRect ellipse)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>getPointsStraightClean</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a27e333df93c3fc788c59b457e3d7c330</anchor>
      <arglist>(cv::RotatedRect ellipse)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>movePoseAwayFromSurface</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>acb3750f312c2663029dd250e12188a81</anchor>
      <arglist>(geometry_msgs::PoseStamped &amp;pose, std::vector&lt; float &gt; plane_coeffs)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>pointToPlaneDistance</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a7775f5f6cb3bf02f8d4c60b654c444ec</anchor>
      <arglist>(const pcl::PointXYZ &amp;p, const std::vector&lt; float &gt; &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>pointToPlaneDistanceSigned</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>aa9a926bce0b93a0cdc596d772a4e72a2</anchor>
      <arglist>(const pcl::PointXYZ &amp;p, const std::vector&lt; float &gt; &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>posesFromImageCoordinates</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>adde7b17357e96877d3cad5ba4e10359f</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr cloud, std::vector&lt; cv::Point2f &gt; img_coords, std::vector&lt; float &gt; plane_coeffs, double orientation_yaw, std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;poses, std::vector&lt; iri_perception_msgs::ImagePoint &gt; &amp;poses_coords, uint8_t secondary_arm_movements, std::vector&lt; uint8_t &gt; &amp;secondary_arm)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>geometry_msgs::Quaternion</type>
      <name>quaternionFrom3dVector</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>af36c5c0ce10a0625b159a135427c517c</anchor>
      <arglist>(std::vector&lt; float &gt; plane_coefs, double new_yaw=0)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CMutex</type>
      <name>alg_mutex_</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a7a95fa81b21696ccc871e6421279a9e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>away_from_surface_distance</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a6cf0a6dfd427450d50c79049db773f1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>board_plan</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a27c96cf31dd57423bf42e0fa49ef14eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>camera_frame</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a261ebe58e4223e85b39dd3631a05f55a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>movements_offset</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>ac72c6e43e164ddca3b96adb3212de08a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>pose_yaw</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a98a8e0c06ed5f6f6bf3c840c4ba04379</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>rotate_hand</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a15d52a45b1c522b59c34c23c51ff0de7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>small_objects_max</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>afce85190f305d2a3c574308560ea436a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>small_objects_min</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a473457661f569e51aed7b8f2eb018550</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>two_arms_version</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>acfde91fe9bb51c571bc81a6d0f22772a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const int</type>
      <name>IMAGE_HEIGHT</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>afb9765a3369dea5a66ba12e8f5cfcd6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const int</type>
      <name>IMAGE_WIDTH</name>
      <anchorfile>classCleaningPlanAlgorithm.html</anchorfile>
      <anchor>a198701763f92e6e2e24c205014e0a4fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EllipsesRepresentation</name>
    <filename>classEllipsesRepresentation.html</filename>
    <member kind="typedef">
      <type>iri_clean_board::CleaningPlanConfig</type>
      <name>Config</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a0a63d4411d0608bf57ec54095eaabbef</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; estirabot_msgs::DirtyArea &gt;</type>
      <name>calculateRosDirtyAreas</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a3480d8d021f75df520f2dd6e12ae58b1</anchor>
      <arglist>(std::vector&lt; cv::RotatedRect &gt; ellipses)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>config_update</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a7b5ea007b0ef65239228b8ce9be59471</anchor>
      <arglist>(Config &amp;new_cfg, uint32_t level=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createNewState</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a43be8e8ab30b852571a36670e931860d</anchor>
      <arglist>(cv::Mat image)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; estirabot_msgs::PointsDistanceMsg &gt;</type>
      <name>distancesBetweenEllipses</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>ac66c4dd0f725f47697725e85eb5b38bb</anchor>
      <arglist>(std::vector&lt; estirabot_msgs::DirtyArea &gt; dirty_areas)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPoints</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a22c999737688dd3872d382f4aa8a2723</anchor>
      <arglist>(std::vector&lt; cv::Point2f &gt; img_coords)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EllipsesRepresentation</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>acdca59e536987fd34f2c4003de8395f2</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::RotatedRect &gt;</type>
      <name>getCurrentEllipses</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>aad4bcdcaa82751d7b5e2de2138ba563f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>cv::RotatedRect</type>
      <name>getEllipseFromRosDirtyAreas</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a0604e97c6d42b2a14851e914fa2f9259</anchor>
      <arglist>(std::vector&lt; estirabot_msgs::DirtyArea &gt; dirty_areas, int idx)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getEllipsesAreas</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>aecd21ea7e24b9b648a6403b8085a968d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getEllipsesMaxWidths</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>abdd3a237135fc2fb0f5cb7ba1d4659ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getEllipsesMinWidths</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>acb991f487f7951821c47fc8847f55f54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getEllipsesNumber</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a81c8eb15a144d4daf346e6ab77c234bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; estirabot_msgs::Ellipse &gt;</type>
      <name>getEllipsesRosMsg</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a8f9e11215ef14608690a2105cedc9642</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>getEllipsesSparse</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a1bfe1230c4bb1823940d90dec213a5ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getEllipsesSummedAreas</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a507ca86ab467931e6e92753aac1c616a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; size_t &gt;</type>
      <name>getGoodPathThroughAllDirtyAreas</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a6d9d307eec3c696c38b09455297b7f8c</anchor>
      <arglist>(std::vector&lt; estirabot_msgs::DirtyArea &gt; dirty_areas)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; size_t &gt;</type>
      <name>getGoodPathThroughAllEllipses</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a6beb910a7a2fac820dda0f636c8c68dd</anchor>
      <arglist>(size_t init_ellipse)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>getNearestEllipse</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>aafd32f76a4883f85c4fe2630027c1ed4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; estirabot_msgs::DirtyArea &gt;</type>
      <name>getRosDirtyAreas</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>aef3b55ca9f6332efe06ac4643d351776</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getStateString</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a836c4808df063a6551e60b9ece94b70f</anchor>
      <arglist>(const std::vector&lt; estirabot_msgs::DirtyArea &gt; dirty_areas)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getStateStringOrdered</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>aca28802d4b9afc534ee82f2a02cd4c84</anchor>
      <arglist>(const std::vector&lt; estirabot_msgs::DirtyArea &gt; dirty_areas)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; estirabot_msgs::TraversedEllipses &gt;</type>
      <name>getTraversedEllipses</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a655ba3256571a784aa7ea5d138fe8b9e</anchor>
      <arglist>(std::vector&lt; estirabot_msgs::DirtyArea &gt; dirty_areas)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::RotatedRect &gt;</type>
      <name>loadEllipsesFromRosMsg</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>ab48aea2efaaa202e41c2787e87db0487</anchor>
      <arglist>(std::vector&lt; estirabot_msgs::Ellipse &gt; ellipses_msg)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::RotatedRect &gt;</type>
      <name>loadEllipsesFromRosMsg</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a1ba3b566eb13262c469c4c24875655ba</anchor>
      <arglist>(std::vector&lt; estirabot_msgs::DirtyArea &gt; dirty_areas_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lock</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a3c6eb6983b01ef84902677c873322234</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; estirabot_msgs::DirtyArea &gt;</type>
      <name>orderDirtyAreas</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a0a188f078e21c1b2e7c4af6977c09874</anchor>
      <arglist>(const std::vector&lt; estirabot_msgs::DirtyArea &gt; dirty_areas, const std::vector&lt; estirabot_msgs::DirtyArea &gt; previous_dirty_areas)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointIsBetween</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>ad95730a75cbbf4cc60e0a9c971713f0e</anchor>
      <arglist>(cv::Point2f p1, cv::Point2f p2, cv::Point2f point)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointIsBetween</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a928b2a57b620eac603cd6a1b780b927f</anchor>
      <arglist>(iri_perception_msgs::ImagePoint new_p1, iri_perception_msgs::ImagePoint new_p2, iri_perception_msgs::ImagePoint new_point)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointIsBetween</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a2c63ca5b8fcda95868073fb9d7395e91</anchor>
      <arglist>(iri_perception_msgs::ImagePoint new_p1, cv::Point2f p2, iri_perception_msgs::ImagePoint new_point)</arglist>
    </member>
    <member kind="function">
      <type>cv::RotatedRect</type>
      <name>rosEllipseToRotatedRect</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a3b5cae5b945c546501a62b350d46d767</anchor>
      <arglist>(estirabot_msgs::Ellipse ellipse_msg)</arglist>
    </member>
    <member kind="function">
      <type>estirabot_msgs::Ellipse</type>
      <name>rotatedRectToRosEllipse</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a37ab910f6c2872504c4292de7dc36c95</anchor>
      <arglist>(cv::RotatedRect ellipse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>truncateEllipsesNumber</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a5bf9ff6a22f2a657e8751cd126a60aa8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>try_enter</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a9e8091d300b670e596f526316907818a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlock</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>acaa015a744a07747af0066f1ce1b7db6</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeStateToFile</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>abaf2f243e635ba586a8b8d13cbc38034</anchor>
      <arglist>(std::string path, std::vector&lt; estirabot_msgs::DirtyArea &gt; dirty_areas)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EllipsesRepresentation</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>aa226ba72ad92f055158b1e343f0d78df</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>Config</type>
      <name>config_</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a695f990459ef008a417cfad98cba93eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Point2f</type>
      <name>currentArmPosition</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>aec9f75289a3d8fde69e0f9c258d0883b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>show_image</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>ab966def2e461bbbb5495dfb364d890f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>state_image</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a279c8c460843e7f912e86e486f9c11d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clearLastEllipses</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a5d42df2000659bf99438af5df49ff1a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeBoundingEllipses</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a393115869f46f3a48e10b18bc19b4d7d</anchor>
      <arglist>(cv::Mat image)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>dirtyAreasDistancesToString</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a44ffce47dae7a53bc07fb60a78d826fa</anchor>
      <arglist>(std::vector&lt; estirabot_msgs::PointsDistanceMsg &gt; distances)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>dirtyAreaToString</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a978f8f530fbc700ada192f2ada09db80</anchor>
      <arglist>(estirabot_msgs::DirtyArea dirty_area, int idx)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>divideBigEllipse</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a51b079477baa6b9b62d0bb3e66b14661</anchor>
      <arglist>(cv::Mat image, cv::Mat ellipseMask, cv::RotatedRect currentEllipse)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>getDistance</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>ae9e1d70a2bcc600229778f34d9faa782</anchor>
      <arglist>(cv::Point2f p1, cv::Point2f p2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>getDistance</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a7b6e2369bf3df7f13eb4a94ef042ff5a</anchor>
      <arglist>(iri_perception_msgs::ImagePoint p1, iri_perception_msgs::ImagePoint p2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setSourceImage</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a171e9be1514f9788fb4cae319eec1d70</anchor>
      <arglist>(cv::Mat image)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>traversedEllipsesToString</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a9f91edbd95abd93dbd64c6c41ce0abec</anchor>
      <arglist>(std::vector&lt; estirabot_msgs::TraversedEllipses &gt; traversed_ellipses)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CMutex</type>
      <name>alg_mutex_</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a4a45ee52083820dd339bac20813a9f2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>board_plan</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a0c436f713fa167f785b0dd4474ae2fc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; estirabot_msgs::DirtyArea &gt;</type>
      <name>dirtyAreas_</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>aa2ed416b9a5b605f2e139d3282417152</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>ellipsesArea</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a7c061e07bb215c7b0a3ed495bbd18b2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>ellipsesMaxWidths</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a641532c48fe6a43307bd9f79e239e681</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>ellipsesMinWidths</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>acc19b8aaf010acae3381b5f6d177b0ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>ellipsesSparse</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a6dab3866a513b3118d8c3379133cfee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; cv::RotatedRect &gt;</type>
      <name>imageEllipses</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a99e7bfd5e5d2ea35f280d6c1bec7a21f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>initial_state_idx</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a407e9e376628ee0b5c431c36a6be99ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_learning</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a1423555e02b0c349df8e0a5a9593a834</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_planning</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>abf839a2bd768f02d353842437ee27849</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>max_number_ellipses</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>ad036399f9d162e58ea975d7c3d1b7d00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_width_threshold</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a7ec98cf7fd8a92871edeabba646f3947</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>medium_area_threshold</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a62e5c283e4b3218dc2e93fe1c7fe188f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_width_threshold</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a3df62ec87c40c304b1623eedbf80ab34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>minAreaThreshold</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>ab1668f8ffe0342cc99a9e237639b446b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>minFillThreshold</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a35c93cd03709923975a25d2e781e4323</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>near_distance_threshold</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>ad77268dd2f3d0300383ae544871d1c9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>small_area_threshold</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a17521d052e170680383ce74e1ed49f99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>small_objects_join_distance</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a5afab9aa433bbf1029fd8be8cb0d89c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const int</type>
      <name>IMAGE_HEIGHT</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a99d6519e38a67e3d79543497092cdbf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const int</type>
      <name>IMAGE_WIDTH</name>
      <anchorfile>classEllipsesRepresentation.html</anchorfile>
      <anchor>a1b7627e99ef45d15d5ba6b7241800468</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GetBoardInformationAlgNode</name>
    <filename>classGetBoardInformationAlgNode.html</filename>
    <base>IriBaseAlgorithm&lt; GetBoardInformationAlgorithm &gt;</base>
    <member kind="function">
      <type></type>
      <name>GetBoardInformationAlgNode</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a0fedc83c9359c67da78f1071d28b145e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GetBoardInformationAlgNode</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>ab23e604462b3877a5429de41c293bc82</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addNodeDiagnostics</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a2157732bb639184c43d9c2a41c87fbaa</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mainNodeThread</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a4287aa4c9c2f39ba6e2cbb53a8da7edc</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>node_config_update</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a2722f72f2863550faeacb1e3e2e6c9bd</anchor>
      <arglist>(Config &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>get_board_infoCallback</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a6fb5b746624b695f85c38c65ff17d066</anchor>
      <arglist>(iri_clean_board::BoardInfo::Request &amp;req, iri_clean_board::BoardInfo::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>image_in_callback</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a303a1a7d75614de1935ce1c4d447859f</anchor>
      <arglist>(const sensor_msgs::Image::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>plane_coefficients_callback</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a90c0ddefde0a75e673d0209434dcac6c</anchor>
      <arglist>(const pcl_msgs::ModelCoefficients::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pointcloud_in_callback</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a030b480fd82afd21c600dac935540ea0</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publish_a_pointcloud</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>afceec92bc3f06b22ee7ec9e075376637</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unreachable_position_callback</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a4c6f1f27ba7eeb27b519214c5117a92b</anchor>
      <arglist>(const estirabot_msgs::ImagePoint::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>believe_status_publisher_</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>ae45c89b410c95300b1f357068cc9b862</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::Image</type>
      <name>current_image</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a7b69dd5b789051f251fda8a13e5fab4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl_msgs::ModelCoefficients</type>
      <name>current_plane_coeffs</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a23ee3c6e68cb3aca33d2e92edb7d1b9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::PointCloud2</type>
      <name>current_pointcloud</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a038d2a0a6fb8ec672c7d56e68d6b3099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CEvent</type>
      <name>EventInfoReady</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a9e28e54e35ba3c92d2ee7e399f595164</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CEvent</type>
      <name>EventServiceWaiting</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a88d0731742de14dc8e0d8d86647d895c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CMutex</type>
      <name>get_board_info_mutex_</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>acec2202e9d07653b9958bdeee11c230a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>get_board_info_server_</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>adfdaf391f72b924a73cccb74c70537d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CMutex</type>
      <name>image_in_mutex_</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a37d945b8645219b1791471aa92eba1fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>image_in_subscriber_</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>ac50604cab774651e4e72cd2d135d5f7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::Image</type>
      <name>Image_msg_</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a684d774829caf185fb6b28891a7b3ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_service_waiting</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a71e45d7b7b55710510aff06f1191b412</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::Image</type>
      <name>last_image</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>ac26c22ceecf4fbad8728ea4be3dc02c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl_msgs::ModelCoefficients</type>
      <name>last_plane_coeffs</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>ada7973b905c6fbb8348474dcd89ffa10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::PointCloud2</type>
      <name>last_pointcloud</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>ab2f05c065caab163f738fbbd5a3011b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CMutex</type>
      <name>plane_coefficients_mutex_</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>adf49e49fce17122db25373c879c8dc40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>plane_coefficients_subscriber_</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a4ee92e19109c24e9cdd200d058c395fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::PointCloud2</type>
      <name>PointCloud2_msg_</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a8de74500ebf3be090dcf2899c990e356</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CMutex</type>
      <name>pointcloud_in_mutex_</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>ab11cf486cdcec5e9b6340bf5061024d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pointcloud_in_subscriber_</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a20066113b58bef2c6d2d2326dba17179</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pointcloud_out_publisher_</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a7ef35970d83f737ced2ecb7d1d09e732</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CMutex</type>
      <name>unreachable_position_mutex_</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a6f6be1cb354739c098712bab95ad3c4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>unreachable_position_subscriber_</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>ac6cad1aa501ad880609bfc029dfb0e7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>waiting_for_coefficients</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a3c1b2625b54875f4ecbc55b06f5a11e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>waiting_for_image</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>af3e0517af210cc863b907dfb260d524e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>waiting_for_pointcloud</name>
      <anchorfile>classGetBoardInformationAlgNode.html</anchorfile>
      <anchor>a20e5f0cfabbafed4c43f25f066b6a96b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GetBoardInformationAlgorithm</name>
    <filename>classGetBoardInformationAlgorithm.html</filename>
    <member kind="typedef">
      <type>iri_clean_board::GetBoardInformationConfig</type>
      <name>Config</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>ad450bf78fbf774e578c05d18a4b692cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>config_update</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>ad7f0b7fcd3d96f9bd803920d7a45f0ff</anchor>
      <arglist>(Config &amp;new_cfg, uint32_t level=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GetBoardInformationAlgorithm</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>ad3bf6fca06715a94cd4b9b2540018206</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::Image</type>
      <name>getCurrentBelieveColors</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>a4478216eee1e3db77b4964338922d15d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::Image</type>
      <name>joinImageAndBelieve</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>acf51ead782e0f8b00df346f5d80b0fc5</anchor>
      <arglist>(const sensor_msgs::Image current_image_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lock</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>a0d1c9838ecdd4dd90d4d9b5377204cb4</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>try_enter</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>aff092f0ae3e170ebc5ca791abf74531d</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlock</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>a47ffcd211ae8bf1ff6a3f55ed0ba4c20</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCurrentBelieve</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>a9b89c205ec955bb894e8e0632430feba</anchor>
      <arglist>(const sensor_msgs::Image::ConstPtr &amp;current_image_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateUnreachableZones</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>ab42c88df9ff5df369ad85f5fa56d1479</anchor>
      <arglist>(const estirabot_msgs::ImagePoint::ConstPtr &amp;point)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GetBoardInformationAlgorithm</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>aa26fe51e02a01ba65590c63533a2a4e4</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>Config</type>
      <name>config_</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>ab7d5ea030527b96621d59f1a5a2d71f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CMutex</type>
      <name>alg_mutex_</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>ae932ae3d5ba9b5a03b9138209a061c6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>believe_decrease</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>a3a8bc5ba53fbb9fa30ff0d7deaed78c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>believe_increase</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>a455d67ad46c5a8f16b41762bbf758601</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>believe_threshold</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>a7054cfc59bb80edfe257b202e5421b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>current_believe</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>a9753797e391594c846f17b6447cfdd8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>remove_unreachable_points</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>aa5a16a06d7eec07ad5d2db986fc517ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>unreachable_zones</name>
      <anchorfile>classGetBoardInformationAlgorithm.html</anchorfile>
      <anchor>a482e08655d658065c469e40b1ca3b3a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>iri_clean_board</name>
    <filename>namespaceiri__clean__board.html</filename>
    <class kind="class">iri_clean_board::PointcloudToImage</class>
    <class kind="class">iri_clean_board::SegmentPlane</class>
  </compound>
  <compound kind="class">
    <name>iri_clean_board::PointcloudToImage</name>
    <filename>classiri__clean__board_1_1PointcloudToImage.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onInit</name>
      <anchorfile>classiri__clean__board_1_1PointcloudToImage.html</anchorfile>
      <anchor>a42cf5a705d4391284f13e2f8f51007ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sensor_msgs::ImagePtr</type>
      <name>cvimage_to_rosimage</name>
      <anchorfile>classiri__clean__board_1_1PointcloudToImage.html</anchorfile>
      <anchor>a7c4da286483cc4c3e6e910b01e4be9e8</anchor>
      <arglist>(cv::Mat cvimage)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>input_pointcloud_callback</name>
      <anchorfile>classiri__clean__board_1_1PointcloudToImage.html</anchorfile>
      <anchor>a23f9db589ace65a1c1711eb5a07c3c4e</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pcCallback</name>
      <anchorfile>classiri__clean__board_1_1PointcloudToImage.html</anchorfile>
      <anchor>a8157e14b89483a90713357659e00a1cb</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>cv::Mat</type>
      <name>pointcloud_to_image</name>
      <anchorfile>classiri__clean__board_1_1PointcloudToImage.html</anchorfile>
      <anchor>acf8f3cf533fa17d382b4424fa355aa06</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr cloud)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::ImagePtr</type>
      <name>Image_msg_</name>
      <anchorfile>classiri__clean__board_1_1PointcloudToImage.html</anchorfile>
      <anchor>a85016c1af4f61c7af4ad783be71ccc32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>input_pointcloud_subscriber_</name>
      <anchorfile>classiri__clean__board_1_1PointcloudToImage.html</anchorfile>
      <anchor>a3ed8c7fcc941633f7420f569e822013e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>segmented_pointcloud_publisher_images_</name>
      <anchorfile>classiri__clean__board_1_1PointcloudToImage.html</anchorfile>
      <anchor>a12311e12c72027eaff6f3dce1794735a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>iri_clean_board::SegmentPlane</name>
    <filename>classiri__clean__board_1_1SegmentPlane.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onInit</name>
      <anchorfile>classiri__clean__board_1_1SegmentPlane.html</anchorfile>
      <anchor>aab7c7867d39172a7b767e7e15a7089d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr</type>
      <name>getBiggestPlane</name>
      <anchorfile>classiri__clean__board_1_1SegmentPlane.html</anchorfile>
      <anchor>afa6b8a33be07ffce4101140aeba52003</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr clouda, pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr cloud, pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr cloud_rgb)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>input_pointcloud_callback</name>
      <anchorfile>classiri__clean__board_1_1SegmentPlane.html</anchorfile>
      <anchor>af590ed7352a29060f35f2023da2a3354</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pcCallback</name>
      <anchorfile>classiri__clean__board_1_1SegmentPlane.html</anchorfile>
      <anchor>a9174a741304c12e577cd4bd9086391fb</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>input_pointcloud_subscriber_</name>
      <anchorfile>classiri__clean__board_1_1SegmentPlane.html</anchorfile>
      <anchor>a27ac2f5b9138f0911cdd528966dbfeb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::PointCloud2</type>
      <name>PointCloud2_msg_</name>
      <anchorfile>classiri__clean__board_1_1SegmentPlane.html</anchorfile>
      <anchor>a29c9c5e1f73677df53172e4f212bafa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>segmented_pointcloud_publisher_pointclouds_</name>
      <anchorfile>classiri__clean__board_1_1SegmentPlane.html</anchorfile>
      <anchor>a4ac80b4b78d674a9ac50d8770f0c029f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>table_segmentation_downsample</name>
      <anchorfile>classiri__clean__board_1_1SegmentPlane.html</anchorfile>
      <anchor>a2c790131dc49a5b7d45514e0ecea0a44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>table_segmentation_height</name>
      <anchorfile>classiri__clean__board_1_1SegmentPlane.html</anchorfile>
      <anchor>a2d424f04107bd9a1ba9e8901408d6fc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>table_segmentation_max_height</name>
      <anchorfile>classiri__clean__board_1_1SegmentPlane.html</anchorfile>
      <anchor>a43945f1ee210ad4d0da8c00bb82f54ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>table_segmentation_min_height</name>
      <anchorfile>classiri__clean__board_1_1SegmentPlane.html</anchorfile>
      <anchor>a513c233f900a13d23b797602f93e133e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sm_cleaning</name>
    <filename>namespacesm__cleaning.html</filename>
    <class kind="class">sm_cleaning::CalculateTrajectories</class>
    <class kind="class">sm_cleaning::ComputeStateFromImage</class>
    <class kind="class">sm_cleaning::MoveArm</class>
    <class kind="class">sm_cleaning::MoveArmBase</class>
    <class kind="class">sm_cleaning::NeedInfo</class>
    <class kind="class">sm_cleaning::Planning</class>
    <class kind="class">sm_cleaning::PradaPlanning</class>
    <member kind="function">
      <type>def</type>
      <name>calculate_trajectories_cb</name>
      <anchorfile>namespacesm__cleaning.html</anchorfile>
      <anchor>a39d77d6eefc99ba20f5caeb2e313e091</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacesm__cleaning.html</anchorfile>
      <anchor>ade126b0656632c1b52da530f075a1fe9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning::CalculateTrajectories</name>
    <filename>classsm__cleaning_1_1CalculateTrajectories.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning_1_1CalculateTrajectories.html</anchorfile>
      <anchor>a1034379ce31316077b4868a582ef6f22</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning_1_1CalculateTrajectories.html</anchorfile>
      <anchor>ac219c4444b728bae9b4cdfe817607d0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>service_topic</name>
      <anchorfile>classsm__cleaning_1_1CalculateTrajectories.html</anchorfile>
      <anchor>a72dbf2f61e7d2f13d1bbe2bb4cfa4017</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning::ComputeStateFromImage</name>
    <filename>classsm__cleaning_1_1ComputeStateFromImage.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning_1_1ComputeStateFromImage.html</anchorfile>
      <anchor>a47e78a85a3dd003e5d25a035676b5d97</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning_1_1ComputeStateFromImage.html</anchorfile>
      <anchor>ae2ef3204e298d050d1b2341861938a65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>service_topic</name>
      <anchorfile>classsm__cleaning_1_1ComputeStateFromImage.html</anchorfile>
      <anchor>a47b7f9435fad98fc54d1b02086cb3d17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning::MoveArm</name>
    <filename>classsm__cleaning_1_1MoveArm.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning_1_1MoveArm.html</anchorfile>
      <anchor>ae931f02a989ab770adb3fc6eecf3013b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning_1_1MoveArm.html</anchorfile>
      <anchor>acace1b644f7cf596087d6e4059fd57ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning::MoveArmBase</name>
    <filename>classsm__cleaning_1_1MoveArmBase.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning_1_1MoveArmBase.html</anchorfile>
      <anchor>a678788b33351fae940554edc49b0447b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning_1_1MoveArmBase.html</anchorfile>
      <anchor>aae9cfab78037510d164472c2ed573bcd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning::NeedInfo</name>
    <filename>classsm__cleaning_1_1NeedInfo.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning_1_1NeedInfo.html</anchorfile>
      <anchor>aad78cab8fa0c05fd24155cc9eed2aa41</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning_1_1NeedInfo.html</anchorfile>
      <anchor>a38d40f56602d45479ab90be0577de3c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>counter</name>
      <anchorfile>classsm__cleaning_1_1NeedInfo.html</anchorfile>
      <anchor>a49fdbdbd97826566cc111a976ccaa555</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning::Planning</name>
    <filename>classsm__cleaning_1_1Planning.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning_1_1Planning.html</anchorfile>
      <anchor>a82774be6d18bff650ce6b3bbd1c33812</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning_1_1Planning.html</anchorfile>
      <anchor>ac42a2163e28ddc93477cf541b1fc362d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning::PradaPlanning</name>
    <filename>classsm__cleaning_1_1PradaPlanning.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning_1_1PradaPlanning.html</anchorfile>
      <anchor>a3070cec643ad83cfde6737215685dd9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning_1_1PradaPlanning.html</anchorfile>
      <anchor>a720de6c524e8cd596c716b043c649ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>service_topic</name>
      <anchorfile>classsm__cleaning_1_1PradaPlanning.html</anchorfile>
      <anchor>a15a5ab8f69a83d3855cfd26c7237141f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sm_cleaning_learning</name>
    <filename>namespacesm__cleaning__learning.html</filename>
    <class kind="class">sm_cleaning_learning::CalculateTrajectories</class>
    <class kind="class">sm_cleaning_learning::GetInfoCamera</class>
    <class kind="class">sm_cleaning_learning::GetStateRepresentation</class>
    <class kind="class">sm_cleaning_learning::LearnerAddAction</class>
    <class kind="class">sm_cleaning_learning::LearnerAddState</class>
    <class kind="class">sm_cleaning_learning::MoveArm</class>
    <class kind="class">sm_cleaning_learning::MoveArmBase</class>
    <class kind="class">sm_cleaning_learning::MoveArmBaseWait</class>
    <class kind="class">sm_cleaning_learning::NeedInfo</class>
    <class kind="class">sm_cleaning_learning::PradaPlanning</class>
    <member kind="function">
      <type>def</type>
      <name>calculate_trajectories_cb</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>a0ca399c798d871a2ffe3e4886984e008</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>aff51ed847de7d5f0b589f9b1f3dc8bb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>finish</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>a900683cae2334f0b4ffd834e0eb8edcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>start</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>adfe831b1e94457047dc4ba89f4eaf1db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>time_extra_learn</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>a7d782bb5b5002af82ecfa210a479dc41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>time_learning</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>a6dc802f6f0a90622fed947ec7b01f0ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>time_moving</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>a888f5c018d5602870876de77ac992be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>time_perception</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>a7dea2e827092e1ef7d445a0de299499f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>time_planning</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>ad25e3f3083dfddd432902231cf572dc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>time_state</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>a7db63efafde23c49a016447d43417a64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>total_time</name>
      <anchorfile>namespacesm__cleaning__learning.html</anchorfile>
      <anchor>a181af729523ce92b787b9a7571341a18</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning_learning::CalculateTrajectories</name>
    <filename>classsm__cleaning__learning_1_1CalculateTrajectories.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning__learning_1_1CalculateTrajectories.html</anchorfile>
      <anchor>a013ed66542b03618ad9983e2de448eec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning__learning_1_1CalculateTrajectories.html</anchorfile>
      <anchor>aa088de1d73698ed20389119047a9b7bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>service_topic</name>
      <anchorfile>classsm__cleaning__learning_1_1CalculateTrajectories.html</anchorfile>
      <anchor>ae6144d49bfa488778da4dc4d2d5410d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning_learning::GetInfoCamera</name>
    <filename>classsm__cleaning__learning_1_1GetInfoCamera.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning__learning_1_1GetInfoCamera.html</anchorfile>
      <anchor>adeafcafe25b1e9da823a0ee3f03cbe7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning__learning_1_1GetInfoCamera.html</anchorfile>
      <anchor>a94f7805515117eadbf930572d1cd6c76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>service_topic</name>
      <anchorfile>classsm__cleaning__learning_1_1GetInfoCamera.html</anchorfile>
      <anchor>a9ec328d2682ad9ad5ec4d108cb998cba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning_learning::GetStateRepresentation</name>
    <filename>classsm__cleaning__learning_1_1GetStateRepresentation.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning__learning_1_1GetStateRepresentation.html</anchorfile>
      <anchor>ab9c128eb6717aaaf4e7bf8b524afb075</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning__learning_1_1GetStateRepresentation.html</anchorfile>
      <anchor>a5b2798146bb4d750d1a47bdaa2c69780</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>service_topic</name>
      <anchorfile>classsm__cleaning__learning_1_1GetStateRepresentation.html</anchorfile>
      <anchor>a168066479376edbedb9a4683425ce95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>surface_clean_perceptions</name>
      <anchorfile>classsm__cleaning__learning_1_1GetStateRepresentation.html</anchorfile>
      <anchor>afa2818b47aca51590b77b01e89f89e84</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning_learning::LearnerAddAction</name>
    <filename>classsm__cleaning__learning_1_1LearnerAddAction.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning__learning_1_1LearnerAddAction.html</anchorfile>
      <anchor>af7669a02deff8b3cf7dd5cd06f14265c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning__learning_1_1LearnerAddAction.html</anchorfile>
      <anchor>a49f3dfe4a6e8ad37f9ac22a80fa49ec2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>service_topic</name>
      <anchorfile>classsm__cleaning__learning_1_1LearnerAddAction.html</anchorfile>
      <anchor>a9bd6f3f339a989ec03211c63a5912e87</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning_learning::LearnerAddState</name>
    <filename>classsm__cleaning__learning_1_1LearnerAddState.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning__learning_1_1LearnerAddState.html</anchorfile>
      <anchor>a710f12e56962282e82bb226d4378f069</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning__learning_1_1LearnerAddState.html</anchorfile>
      <anchor>ad8397877ee51ac080ebb43678e2adaa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>service_topic</name>
      <anchorfile>classsm__cleaning__learning_1_1LearnerAddState.html</anchorfile>
      <anchor>a6a638856b984c640d325344c8dcc3ac4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning_learning::MoveArm</name>
    <filename>classsm__cleaning__learning_1_1MoveArm.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning__learning_1_1MoveArm.html</anchorfile>
      <anchor>a0456ea905d78c1d79ecb6d478ca6c0dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning__learning_1_1MoveArm.html</anchorfile>
      <anchor>af5b3f59f0295baedf7435709fd40d4b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning_learning::MoveArmBase</name>
    <filename>classsm__cleaning__learning_1_1MoveArmBase.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning__learning_1_1MoveArmBase.html</anchorfile>
      <anchor>aaded717c09d1906b0e5b60ff8cc98ec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning__learning_1_1MoveArmBase.html</anchorfile>
      <anchor>a318cdb88b13f0ee4bceff8027517092b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning_learning::MoveArmBaseWait</name>
    <filename>classsm__cleaning__learning_1_1MoveArmBaseWait.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning__learning_1_1MoveArmBaseWait.html</anchorfile>
      <anchor>a2167de2e32ddec70fbffe9a22a4b830c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning__learning_1_1MoveArmBaseWait.html</anchorfile>
      <anchor>a0f687a58599200f38d45cdfe377cdef6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning_learning::NeedInfo</name>
    <filename>classsm__cleaning__learning_1_1NeedInfo.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning__learning_1_1NeedInfo.html</anchorfile>
      <anchor>a55f0cf60fb91b66aa4108e276998de63</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning__learning_1_1NeedInfo.html</anchorfile>
      <anchor>a80fd66dd51a305a16eae095a6bbf550b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>counter</name>
      <anchorfile>classsm__cleaning__learning_1_1NeedInfo.html</anchorfile>
      <anchor>a22844c8a87251b0d107437149d0dd2fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning_learning::PradaPlanning</name>
    <filename>classsm__cleaning__learning_1_1PradaPlanning.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning__learning_1_1PradaPlanning.html</anchorfile>
      <anchor>a1204057ff302375930fdff840d2a1dc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning__learning_1_1PradaPlanning.html</anchorfile>
      <anchor>ac3e935b5a91c8b69406c2f034b7fd3a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>service_topic</name>
      <anchorfile>classsm__cleaning__learning_1_1PradaPlanning.html</anchorfile>
      <anchor>ab7ed09c67106f63a54e962f72d153331</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sm_cleaning_old</name>
    <filename>namespacesm__cleaning__old.html</filename>
    <class kind="class">sm_cleaning_old::MoveArm</class>
    <class kind="class">sm_cleaning_old::MoveArmBase</class>
    <class kind="class">sm_cleaning_old::NeedInfo</class>
    <class kind="class">sm_cleaning_old::Planning</class>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacesm__cleaning__old.html</anchorfile>
      <anchor>ab48390e12cc4f1d21fbf71ea7160694e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning_old::MoveArm</name>
    <filename>classsm__cleaning__old_1_1MoveArm.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning__old_1_1MoveArm.html</anchorfile>
      <anchor>ae31407f6eeb1db9947af44a93bb81772</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning__old_1_1MoveArm.html</anchorfile>
      <anchor>ae073354dfe7ac8077996172f4c5cded9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning_old::MoveArmBase</name>
    <filename>classsm__cleaning__old_1_1MoveArmBase.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning__old_1_1MoveArmBase.html</anchorfile>
      <anchor>a10c56267e4a993bc72d92b7b804b0569</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning__old_1_1MoveArmBase.html</anchorfile>
      <anchor>a915f424b2d04aea79b8d8742e770d7ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning_old::NeedInfo</name>
    <filename>classsm__cleaning__old_1_1NeedInfo.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning__old_1_1NeedInfo.html</anchorfile>
      <anchor>a079aada7fa444c544f0cfdd078522ae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning__old_1_1NeedInfo.html</anchorfile>
      <anchor>ae95e69f00e258c3117170fb77e4f4afc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>counter</name>
      <anchorfile>classsm__cleaning__old_1_1NeedInfo.html</anchorfile>
      <anchor>af57b10677d8b48cf0e2365b664ef783e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning_old::Planning</name>
    <filename>classsm__cleaning__old_1_1Planning.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning__old_1_1Planning.html</anchorfile>
      <anchor>a7549be9d75a0800a6be01fc4d9ac9426</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning__old_1_1Planning.html</anchorfile>
      <anchor>aa85d5184283c931afb2d9d839f87a338</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sm_cleaning_wam</name>
    <filename>namespacesm__cleaning__wam.html</filename>
    <class kind="class">sm_cleaning_wam::MoveArm</class>
    <class kind="class">sm_cleaning_wam::MoveArmBase</class>
    <class kind="class">sm_cleaning_wam::NeedInfo</class>
    <class kind="class">sm_cleaning_wam::Planning</class>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacesm__cleaning__wam.html</anchorfile>
      <anchor>af227be04e099b47d493a80b9fd9339e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>finish</name>
      <anchorfile>namespacesm__cleaning__wam.html</anchorfile>
      <anchor>a6e0585b63c103e3258144a6c7da0cdd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>start</name>
      <anchorfile>namespacesm__cleaning__wam.html</anchorfile>
      <anchor>a1b7d7541d4b0d284747c4db4af9a3410</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>total_time</name>
      <anchorfile>namespacesm__cleaning__wam.html</anchorfile>
      <anchor>abf098b7a9ba066dbe9deb01aa0bd3b5e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning_wam::MoveArm</name>
    <filename>classsm__cleaning__wam_1_1MoveArm.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning__wam_1_1MoveArm.html</anchorfile>
      <anchor>a3ebfa15404df650a88cda21ba1573524</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning__wam_1_1MoveArm.html</anchorfile>
      <anchor>a52b7330411f4b16dc329eb04ae409d85</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning_wam::MoveArmBase</name>
    <filename>classsm__cleaning__wam_1_1MoveArmBase.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning__wam_1_1MoveArmBase.html</anchorfile>
      <anchor>a862e851fabee013675a319567f7b5fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning__wam_1_1MoveArmBase.html</anchorfile>
      <anchor>a68d6b62e3fb6f92256fcdf4312826a24</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning_wam::NeedInfo</name>
    <filename>classsm__cleaning__wam_1_1NeedInfo.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning__wam_1_1NeedInfo.html</anchorfile>
      <anchor>a9885453f07119223eb7eda9dfd4ed102</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning__wam_1_1NeedInfo.html</anchorfile>
      <anchor>a560c71c4a45eab8f2807665ceffe1444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>counter</name>
      <anchorfile>classsm__cleaning__wam_1_1NeedInfo.html</anchorfile>
      <anchor>ab5fa2a1f1a7caa975eb70e6e88c5ff20</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sm_cleaning_wam::Planning</name>
    <filename>classsm__cleaning__wam_1_1Planning.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsm__cleaning__wam_1_1Planning.html</anchorfile>
      <anchor>a8ae21912685dd7584bbb2e11cc03a058</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classsm__cleaning__wam_1_1Planning.html</anchorfile>
      <anchor>a28bb1e1959133838957084cb54ee4dee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>surface_clean_perceptions</name>
      <anchorfile>classsm__cleaning__wam_1_1Planning.html</anchorfile>
      <anchor>a839846babd8973f597571a460ca6327d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
