<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>block_detection_action_server.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-turtlebot_arm/doc_stacks/2014-10-06_08-04-46.534369/turtlebot_arm/turtlebot_block_manipulation/src/</path>
    <filename>block__detection__action__server_8cpp</filename>
    <class kind="class">turtlebot_block_manipulation::BlockDetectionServer</class>
    <namespace>turtlebot_block_manipulation</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>block__detection__action__server_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>block_manipulation.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-turtlebot_arm/doc_stacks/2014-10-06_08-04-46.534369/turtlebot_arm/turtlebot_block_manipulation/test/</path>
    <filename>block__manipulation_8cpp</filename>
    <class kind="class">Block</class>
    <class kind="class">BlockManipulation</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>block__manipulation_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>arm_link</name>
      <anchorfile>block__manipulation_8cpp.html</anchorfile>
      <anchor>a37a6c59b8db30fcda4686085f2a8ce25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>block_size</name>
      <anchorfile>block__manipulation_8cpp.html</anchorfile>
      <anchor>af05b5ddf004c2051b3e1bb3ea78f41e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>gripper_closed</name>
      <anchorfile>block__manipulation_8cpp.html</anchorfile>
      <anchor>aa3a6cad83e9950422fe13fa747c53f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>gripper_open</name>
      <anchorfile>block__manipulation_8cpp.html</anchorfile>
      <anchor>ad3d593082141bea38a78833dd02732a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>z_down</name>
      <anchorfile>block__manipulation_8cpp.html</anchorfile>
      <anchor>ad9709463c1f3a9542521390c6eb35fdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>z_up</name>
      <anchorfile>block__manipulation_8cpp.html</anchorfile>
      <anchor>abe21d382bd91ad2b89c31194ba673629</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>block_manipulation_action_demo.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-turtlebot_arm/doc_stacks/2014-10-06_08-04-46.534369/turtlebot_arm/turtlebot_block_manipulation/demo/</path>
    <filename>block__manipulation__action__demo_8cpp</filename>
    <class kind="class">turtlebot_block_manipulation::BlockManipulationAction</class>
    <namespace>turtlebot_block_manipulation</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>block__manipulation__action__demo_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>pick_and_place_topic</name>
      <anchorfile>block__manipulation__action__demo_8cpp.html</anchorfile>
      <anchor>a3dc25b25817851c2b4981afbb0693f3b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>block_manipulation_actions.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-turtlebot_arm/doc_stacks/2014-10-06_08-04-46.534369/turtlebot_arm/turtlebot_block_manipulation/test/</path>
    <filename>block__manipulation__actions_8cpp</filename>
    <class kind="class">BlockManipulationAction</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>block__manipulation__actions_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>arm_link</name>
      <anchorfile>block__manipulation__actions_8cpp.html</anchorfile>
      <anchor>a37a6c59b8db30fcda4686085f2a8ce25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>block_size</name>
      <anchorfile>block__manipulation__actions_8cpp.html</anchorfile>
      <anchor>af05b5ddf004c2051b3e1bb3ea78f41e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>gripper_closed</name>
      <anchorfile>block__manipulation__actions_8cpp.html</anchorfile>
      <anchor>aa3a6cad83e9950422fe13fa747c53f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>gripper_open</name>
      <anchorfile>block__manipulation__actions_8cpp.html</anchorfile>
      <anchor>ad3d593082141bea38a78833dd02732a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>z_down</name>
      <anchorfile>block__manipulation__actions_8cpp.html</anchorfile>
      <anchor>ad9709463c1f3a9542521390c6eb35fdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>z_up</name>
      <anchorfile>block__manipulation__actions_8cpp.html</anchorfile>
      <anchor>abe21d382bd91ad2b89c31194ba673629</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interactive_manipulation_action_server.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-turtlebot_arm/doc_stacks/2014-10-06_08-04-46.534369/turtlebot_arm/turtlebot_block_manipulation/src/</path>
    <filename>interactive__manipulation__action__server_8cpp</filename>
    <class kind="class">turtlebot_block_manipulation::InteractiveManipulationServer</class>
    <namespace>turtlebot_block_manipulation</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>interactive__manipulation__action__server_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pick_and_place_action_server.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-turtlebot_arm/doc_stacks/2014-10-06_08-04-46.534369/turtlebot_arm/turtlebot_block_manipulation/src/</path>
    <filename>pick__and__place__action__server_8cpp</filename>
    <class kind="class">turtlebot_block_manipulation::PickAndPlaceServer</class>
    <namespace>turtlebot_block_manipulation</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>pick__and__place__action__server_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Block</name>
    <filename>classBlock.html</filename>
    <member kind="function">
      <type></type>
      <name>Block</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a8e766a730cabe1da6d685d5e3f7ce549</anchor>
      <arglist>(const Block &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Block</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a425d41dfe1ed6bfcd4564f9adf52357a</anchor>
      <arglist>(int _id, double _x, double _y)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a71a11ef5b9d60c885d57d8429427df99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>active</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a6305c38cf8aaf8df64d97b7bc177b067</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a86f38c868a8dab090101db6492078071</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a92ecce5be1aa730b7634f929fdae142e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a5adf9e569047bbc2ebb9f9752c24f601</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockManipulation</name>
    <filename>classBlockManipulation.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addBlock</name>
      <anchorfile>classBlockManipulation.html</anchorfile>
      <anchor>afce3bb86be277b10974a11c4372b99c1</anchor>
      <arglist>(float x, float y, float z, float rz, float r, float g, float b, int n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockManipulation</name>
      <anchorfile>classBlockManipulation.html</anchorfile>
      <anchor>ab47b602b881b5e577067377790766363</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cloudCb</name>
      <anchorfile>classBlockManipulation.html</anchorfile>
      <anchor>ab8fd05daf00b32e21a5671fcf27c7183</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>Marker</type>
      <name>makeBox</name>
      <anchorfile>classBlockManipulation.html</anchorfile>
      <anchor>a5bb4f80d9ec4ed574aa2004bb576e8fd</anchor>
      <arglist>(InteractiveMarker &amp;msg, float r, float g, float b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveBlock</name>
      <anchorfile>classBlockManipulation.html</anchorfile>
      <anchor>a06c55d2022acec3c2773abdf53ab9a28</anchor>
      <arglist>(const InteractiveMarkerFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; simple_arm_server::MoveArmAction &gt;</type>
      <name>client_</name>
      <anchorfile>classBlockManipulation.html</anchorfile>
      <anchor>a6aa35c9cbe697ea4f8c9123eed0197cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>last_block_</name>
      <anchorfile>classBlockManipulation.html</anchorfile>
      <anchor>ad385f5d4cdfcfec47900022a596635b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Block &gt;</type>
      <name>marker_names_</name>
      <anchorfile>classBlockManipulation.html</anchorfile>
      <anchor>a5e0a1cd901798a505528b77e7bead8e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>markers_</name>
      <anchorfile>classBlockManipulation.html</anchorfile>
      <anchor>a43215db6c940af5512ccc6f7902d9236</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>moving_</name>
      <anchorfile>classBlockManipulation.html</anchorfile>
      <anchor>aed4fbc5602c563572caafeeb98cf99dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classBlockManipulation.html</anchorfile>
      <anchor>a22b15688100cb97de075a35cdbea571a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classBlockManipulation.html</anchorfile>
      <anchor>af6759758866e713b4f808aca663c3bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>interactive_markers::InteractiveMarkerServer</type>
      <name>server</name>
      <anchorfile>classBlockManipulation.html</anchorfile>
      <anchor>a3b2c8108dfa7301ba5aa479f27d80e53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>skip_</name>
      <anchorfile>classBlockManipulation.html</anchorfile>
      <anchor>a941356d18d93b43c3971f89fade701c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classBlockManipulation.html</anchorfile>
      <anchor>a90fdeec20a3eb4c4e5cf0a158251795a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classBlockManipulation.html</anchorfile>
      <anchor>ac7dbf5bfa738b2c81313173a4af2f1e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>x_</name>
      <anchorfile>classBlockManipulation.html</anchorfile>
      <anchor>a6ad7d105ad2c4a05ac026055aef49914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>y_</name>
      <anchorfile>classBlockManipulation.html</anchorfile>
      <anchor>a7c6672b4f5e199276c0e0cc217c188d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockManipulationAction</name>
    <filename>classBlockManipulationAction.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addBlock</name>
      <anchorfile>classBlockManipulationAction.html</anchorfile>
      <anchor>a24ef95d2a347b150db4500b9f97b0755</anchor>
      <arglist>(float x, float y, float z, int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addBlocks</name>
      <anchorfile>classBlockManipulationAction.html</anchorfile>
      <anchor>a39bea6ec1cf036cfa6e30ff6379dc491</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, const turtlebot_block_manipulation::BlockDetectionResultConstPtr &amp;result)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockManipulationAction</name>
      <anchorfile>classBlockManipulationAction.html</anchorfile>
      <anchor>a92c23976853a0308359c8caf924480ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectBlocks</name>
      <anchorfile>classBlockManipulationAction.html</anchorfile>
      <anchor>a9ae68d1a7c8a8d0f6640ed7ca215cb46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>feedbackCb</name>
      <anchorfile>classBlockManipulationAction.html</anchorfile>
      <anchor>a76adbaa06c734ca68fd57bb9ea36f34a</anchor>
      <arglist>(const InteractiveMarkerFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="function">
      <type>Marker</type>
      <name>makeBox</name>
      <anchorfile>classBlockManipulationAction.html</anchorfile>
      <anchor>a9b6a7bf0bd697da2dd9bb0d3407a381a</anchor>
      <arglist>(InteractiveMarker &amp;msg, float r, float g, float b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveBlock</name>
      <anchorfile>classBlockManipulationAction.html</anchorfile>
      <anchor>aec283ff7c81ace1004a672718dd89433</anchor>
      <arglist>(const geometry_msgs::Pose &amp;start_pose, const geometry_msgs::Pose &amp;end_pose)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; turtlebot_block_manipulation::BlockDetectionAction &gt;</type>
      <name>block_detection_action_</name>
      <anchorfile>classBlockManipulationAction.html</anchorfile>
      <anchor>aa109f9af5bb9b67731ce59ed79974cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_block_manipulation::BlockDetectionGoal</type>
      <name>block_detection_goal_</name>
      <anchorfile>classBlockManipulationAction.html</anchorfile>
      <anchor>a91c6f1bd574b67aafc867176073556b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classBlockManipulationAction.html</anchorfile>
      <anchor>a9ffbb0583619fa231533edfbc7edd164</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Pose</type>
      <name>old_pose_</name>
      <anchorfile>classBlockManipulationAction.html</anchorfile>
      <anchor>a58df2a6db29608a83d81949b89cba303</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; turtlebot_block_manipulation::PickAndPlaceAction &gt;</type>
      <name>pick_and_place_action_</name>
      <anchorfile>classBlockManipulationAction.html</anchorfile>
      <anchor>af3c56be6f1db9d36ef329e4dfc0ebcb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_block_manipulation::PickAndPlaceGoal</type>
      <name>pick_and_place_goal_</name>
      <anchorfile>classBlockManipulationAction.html</anchorfile>
      <anchor>a3cf3230cb7d69fc78f82b466edc471a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>interactive_markers::InteractiveMarkerServer</type>
      <name>server_</name>
      <anchorfile>classBlockManipulationAction.html</anchorfile>
      <anchor>a3c36c497ddba425c223b80301fa32b0e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test</name>
    <filename>namespacetest.html</filename>
  </compound>
  <compound kind="namespace">
    <name>turtlebot_block_manipulation</name>
    <filename>namespaceturtlebot__block__manipulation.html</filename>
    <class kind="class">turtlebot_block_manipulation::BlockDetectionServer</class>
    <class kind="class">turtlebot_block_manipulation::BlockManipulationAction</class>
    <class kind="class">turtlebot_block_manipulation::InteractiveManipulationServer</class>
    <class kind="class">turtlebot_block_manipulation::PickAndPlaceServer</class>
  </compound>
  <compound kind="class">
    <name>turtlebot_block_manipulation::BlockDetectionServer</name>
    <filename>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addBlock</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a18ceef4253c7d3cb45c80a8f3f946782</anchor>
      <arglist>(float x, float y, float z, float angle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDetectionServer</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>aa25d951149c541602dedc9a35dd21dd6</anchor>
      <arglist>(const std::string name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cloudCb</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a3818e718a81b50375c8c4af8bb5ca60e</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>af41da38c4115c93c8d182d0794296245</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preemptCB</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a8f7e8b91cbc39bdef1d005218620db40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>action_name_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a3680b3752602c0266ed09f6ba5c99d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>arm_link</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a343ec84cfc7cf732a13133ec713bcab7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; turtlebot_block_manipulation::BlockDetectionAction &gt;</type>
      <name>as_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a07704a8c09f0c2b4a423d4fc1755faa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>block_pub_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a4143bf3e29f4ff1b82d42d4028335c64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>block_size</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a31216e4a848071b338afd5faad29b387</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_block_manipulation::BlockDetectionFeedback</type>
      <name>feedback_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a39030294bc06e86be841566c4b68a060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_block_manipulation::BlockDetectionGoalConstPtr</type>
      <name>goal_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a98a19db632af34a0d0b6b4c0888d3fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>af4454ae1ab42997bde529e1aef93cc49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a882327e12d8bff02cd0324337c5279e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_block_manipulation::BlockDetectionResult</type>
      <name>result_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a64da1ab57c8e8209b05ccecf44c875eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a8c295475fea162971077da4881dc9b7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>table_height</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a0cbcec73eaccef37d9a73c9223fb562b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a60d3856af9243a821d32fd03db5e7a84</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>turtlebot_block_manipulation::BlockManipulationAction</name>
    <filename>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addBlocks</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a0d89defffe2654d826a9af4f94aa2631</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, const BlockDetectionResultConstPtr &amp;result)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockManipulationAction</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>aa01029f3ba7d237799c92436aa6e3d17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectBlocks</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a263b142935465ffe04e2aed9f7fd2e67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>finish</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>aaaadf6b601f8022ef9f80782407aad09</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, const PickAndPlaceResultConstPtr &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pickAndPlace</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a70abb4892fd0ffa9ceea407d69af4568</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, const InteractiveBlockManipulationResultConstPtr &amp;result)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>arm_link</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>aebc82f865c94bf9cbbff398fc5e25341</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; BlockDetectionAction &gt;</type>
      <name>block_detection_action_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>ac8568a02036c876f6feac7d20ed42c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockDetectionGoal</type>
      <name>block_detection_goal_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a5c120af323c2469904df44e39e44a39a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>block_size</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a3c872336e8f35974c2acd12751ce4835</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gripper_closed</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>aef7715b90d96f80dc82146bd035968d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gripper_open</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a7a86391705b5d5b93c2e74a8fb5e8fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; InteractiveBlockManipulationAction &gt;</type>
      <name>interactive_manipulation_action_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a9453f69a4f6dc812943925c237da942b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>InteractiveBlockManipulationGoal</type>
      <name>interactive_manipulation_goal_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>aaa82ecf214514bb2d270b8ffc1a11de9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a448da11073109984a0968689ec887a61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>once</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a7e0533ad44b26af59af384c1e6653b75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; PickAndPlaceAction &gt;</type>
      <name>pick_and_place_action_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>ab5e4a54fe46402e26d5d54f3e0967bff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PickAndPlaceGoal</type>
      <name>pick_and_place_goal_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>af2a9a3439e56263e08288d82d9d35184</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; simple_arm_actions::ResetArmAction &gt;</type>
      <name>reset_arm_action_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>aa137f0813a50b0f7e4b187e89bf34d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_down</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>abca5956ec20b538079eea65b36f2a245</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_up</name>
      <anchorfile>classturtlebot__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>af45eb1c5e26833cfa089034630588068</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>turtlebot_block_manipulation::InteractiveManipulationServer</name>
    <filename>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addBlock</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>ad7ad70c8f8a4d1dd1ef703da4057c1de</anchor>
      <arglist>(const geometry_msgs::Pose pose, int n, bool active, std::string link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addBlocks</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a0797a6cb66be3d04b565b43b2135163b</anchor>
      <arglist>(const geometry_msgs::PoseArrayConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>feedbackCb</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a257039fb613acbd5e5d31e4c1cc024a8</anchor>
      <arglist>(const InteractiveMarkerFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>aad9c70cb7df22c234e986b0ae5b7586e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InteractiveManipulationServer</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a60d8911ad3c7fc079cb76f50b3608cc1</anchor>
      <arglist>(const std::string name)</arglist>
    </member>
    <member kind="function">
      <type>Marker</type>
      <name>makeBox</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a956acfe914252c3da9459c067747abf3</anchor>
      <arglist>(InteractiveMarker &amp;msg, float r, float g, float b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveBlock</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>af9b9d83efcc360d3b64468bbfb1147dd</anchor>
      <arglist>(const geometry_msgs::Pose &amp;start_pose, const geometry_msgs::Pose &amp;end_pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preemptCB</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a7e243ecbc3b73df30123b76f9cba12ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>action_name_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>ab708586bedc46381c7f3e4c2314cd9d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>arm_link</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a5f03c951271509efa126d1b96c1728f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; turtlebot_block_manipulation::InteractiveBlockManipulationAction &gt;</type>
      <name>as_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a38a4e6d0faf62140754b4411e643091b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>block_size</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a9cca870ea5da580f1c8f480523c040f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>block_sub_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a92be8c16921005542792b3bf2dc85212</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>bump_size</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>aa9817687c3500f2cc3f8981702cc6356</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_block_manipulation::InteractiveBlockManipulationFeedback</type>
      <name>feedback_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a4345779bf5215e3e8c2e36b10d67b81b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_block_manipulation::InteractiveBlockManipulationGoalConstPtr</type>
      <name>goal_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a490dfbe7d4a7e247e242d5820a1ee2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a3d95341d2fd54f56f3ff5e90ce1a6d89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::PoseArrayConstPtr</type>
      <name>msg_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a80f3bbbe35c9fe5afb0515852f3a616c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a94e7073bd2e34a90d107898930833f51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Pose</type>
      <name>old_pose_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a64b29d605fcb3cae81f286fc240f781c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pick_and_place_pub_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>ab2079168e2cad08b147bb5cda25282e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_block_manipulation::InteractiveBlockManipulationResult</type>
      <name>result_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a5deb71319b3fec1ab5e35ae4e0d4ec1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>interactive_markers::InteractiveMarkerServer</type>
      <name>server_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>ae7a8c70339ecd08f1999784a84f58109</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>turtlebot_block_manipulation::PickAndPlaceServer</name>
    <filename>classturtlebot__block__manipulation_1_1PickAndPlaceServer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classturtlebot__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a2ee1186927a1e2ac787507591435cdd9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pickAndPlace</name>
      <anchorfile>classturtlebot__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a16af4b9974173aed68157d154a7d66eb</anchor>
      <arglist>(const geometry_msgs::Pose &amp;start_pose, const geometry_msgs::Pose &amp;end_pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PickAndPlaceServer</name>
      <anchorfile>classturtlebot__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a9b409fd60bcc58aa1031632ff6eb416f</anchor>
      <arglist>(const std::string name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preemptCB</name>
      <anchorfile>classturtlebot__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a621887974094cdc704b960a0eda3a6df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendGoalFromTopic</name>
      <anchorfile>classturtlebot__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a7ae90aa8c8a7ba0f948ab6edb8097364</anchor>
      <arglist>(const geometry_msgs::PoseArrayConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>action_name_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a0807e6c6ee05a22bd964e6ff257e6a7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>arm_link</name>
      <anchorfile>classturtlebot__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a5e4c93b8c9799aaea04dfa3d08317496</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; turtlebot_block_manipulation::PickAndPlaceAction &gt;</type>
      <name>as_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>ad5b30eabc3a51e39d2cc126eca7287fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; simple_arm_server::MoveArmAction &gt;</type>
      <name>client_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a819cbb50d6f6f500ebdc0f28efbe13be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_block_manipulation::PickAndPlaceFeedback</type>
      <name>feedback_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>aaf95b649f4dc02a459c5903c2d205cf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_block_manipulation::PickAndPlaceGoalConstPtr</type>
      <name>goal_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a70ce9d5f6034010e65c19c69ff65ed98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gripper_closed</name>
      <anchorfile>classturtlebot__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>afbc869c0e6693bb15b591b495547392a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gripper_open</name>
      <anchorfile>classturtlebot__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>ac7f96a2c51da1ec57370357305feeb97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a46178758346feb13ad75cbe248d31e2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pick_and_place_sub_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>aff522710cbb560ea7d3c148cdeb3cd34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_block_manipulation::PickAndPlaceResult</type>
      <name>result_</name>
      <anchorfile>classturtlebot__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a7ffffacf28c6e2147af7df9da6a3ddd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_up</name>
      <anchorfile>classturtlebot__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a864db5a5501dcad1d5d20e63bc2acc12</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
