<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>block_detection_action_server.cpp</name>
    <path>/tmp/ws/src/turtlebot_arm/turtlebot_arm_block_manipulation/src/</path>
    <filename>block__detection__action__server_8cpp</filename>
    <class kind="class">turtlebot_arm_block_manipulation::BlockDetectionServer</class>
    <namespace>turtlebot_arm_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>/tmp/ws/src/turtlebot_arm/turtlebot_arm_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_actions.cpp</name>
    <path>/tmp/ws/src/turtlebot_arm/turtlebot_arm_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>block_manipulation_demo.cpp</name>
    <path>/tmp/ws/src/turtlebot_arm/turtlebot_arm_block_manipulation/demo/</path>
    <filename>block__manipulation__demo_8cpp</filename>
    <class kind="class">turtlebot_arm_block_manipulation::BlockManipulationAction</class>
    <namespace>turtlebot_arm_block_manipulation</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>block__manipulation__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__demo_8cpp.html</anchorfile>
      <anchor>a3dc25b25817851c2b4981afbb0693f3b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interactive_manipulation_action_server.cpp</name>
    <path>/tmp/ws/src/turtlebot_arm/turtlebot_arm_block_manipulation/src/</path>
    <filename>interactive__manipulation__action__server_8cpp</filename>
    <class kind="class">turtlebot_arm_block_manipulation::InteractiveManipulationServer</class>
    <namespace>turtlebot_arm_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>/tmp/ws/src/turtlebot_arm/turtlebot_arm_block_manipulation/src/</path>
    <filename>pick__and__place__action__server_8cpp</filename>
    <class kind="class">turtlebot_arm_block_manipulation::PickAndPlaceServer</class>
    <namespace>turtlebot_arm_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>ac9b3be421848386c05341cc4a1a0f001</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, const turtlebot_arm_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_arm_block_manipulation::BlockDetectionAction &gt;</type>
      <name>block_detection_action_</name>
      <anchorfile>classBlockManipulationAction.html</anchorfile>
      <anchor>af2fa3d5230fbe90b70e67d6fe5b6e6d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_block_manipulation::BlockDetectionGoal</type>
      <name>block_detection_goal_</name>
      <anchorfile>classBlockManipulationAction.html</anchorfile>
      <anchor>a42710cae93c01156518fd4d4bc30bc36</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_arm_block_manipulation::PickAndPlaceAction &gt;</type>
      <name>pick_and_place_action_</name>
      <anchorfile>classBlockManipulationAction.html</anchorfile>
      <anchor>a12dd5254fffc7e16ab7503b37cf0d8b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_block_manipulation::PickAndPlaceGoal</type>
      <name>pick_and_place_goal_</name>
      <anchorfile>classBlockManipulationAction.html</anchorfile>
      <anchor>aaddcadd719179dfc3c2c251a146c128d</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>turtlebot_arm_block_manipulation</name>
    <filename>namespaceturtlebot__arm__block__manipulation.html</filename>
    <class kind="class">turtlebot_arm_block_manipulation::BlockDetectionServer</class>
    <class kind="class">turtlebot_arm_block_manipulation::BlockManipulationAction</class>
    <class kind="class">turtlebot_arm_block_manipulation::InteractiveManipulationServer</class>
    <class kind="class">turtlebot_arm_block_manipulation::PickAndPlaceServer</class>
  </compound>
  <compound kind="class">
    <name>turtlebot_arm_block_manipulation::BlockDetectionServer</name>
    <filename>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addBlock</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a896c1390cdb57f929d036ae522334afa</anchor>
      <arglist>(float x, float y, float z, float angle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDetectionServer</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a87869b4dd61eda2fbc31a2fe36834915</anchor>
      <arglist>(const std::string name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cloudCb</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a75e6316b17f2605e24c5929fec0f010b</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>ad681a84f3427d5178d2300bfe27e7773</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preemptCB</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>ac3a3c7cc3ea2880e759d5e5cedbfe9fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>action_name_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>aaea7d7ef7131c7511e34cefaae592861</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>arm_link</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a7b0cade6b4873350f245669f75651cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; turtlebot_arm_block_manipulation::BlockDetectionAction &gt;</type>
      <name>as_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a757b2cd4043354248c3cb01f1c93b61f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>block_pub_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a6af47799b524d1bcb5ed670adcec4849</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>block_size</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>aafaf216f1bfbf112c7e1158f36ab3408</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_block_manipulation::BlockDetectionFeedback</type>
      <name>feedback_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a1bef71b3e8032e89a2dc5b1dbea8dd0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_block_manipulation::BlockDetectionGoalConstPtr</type>
      <name>goal_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a1c327dbbdbc9e0d73277acab56ae510a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>aad879486a7eaa4bd50e283cf847befa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a2885e608b42cb0390e5e560fd38db7ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_block_manipulation::BlockDetectionResult</type>
      <name>result_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a59cca9fb267a4c1b7af23d0166465df1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a6cbc3257c22f11b29cfefb08f20944ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>table_height</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>ae12d9ae2fd4e9f5dd7c98aeb3481f4f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockDetectionServer.html</anchorfile>
      <anchor>a1a800156b8ed870df477360f99fdf711</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>turtlebot_arm_block_manipulation::BlockManipulationAction</name>
    <filename>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addBlocks</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>ac6a6562c6d285ffdc71b60c8441a95cf</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, const BlockDetectionResultConstPtr &amp;result)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockManipulationAction</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a72e2e651b9ca56f9b2aacd965d887f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectBlocks</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>adffd07fba548ff3a8f54b053d8704e81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>finish</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>ab4c5267d6c26ff7f3654f850a6d27ead</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, const PickAndPlaceResultConstPtr &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pickAndPlace</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a9ebd7ad9acd0205f6c069569ccdab682</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__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>aacfc238ed81f27c61b891b2cfa1ee0be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; BlockDetectionAction &gt;</type>
      <name>block_detection_action_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>ac449d2a158f5d0489793d36cadc6fb56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockDetectionGoal</type>
      <name>block_detection_goal_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a5216b2a793a363993a9289759bf9a9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>block_size</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a646c12b5106c5c42e17f6c851bb88792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gripper_closed</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a2a8eccc435ed63f7bc8ece8265bc72b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gripper_open</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a6dc9ab54c743da2b2b38397c6a23fbed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; InteractiveBlockManipulationAction &gt;</type>
      <name>interactive_manipulation_action_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a068f4cdde67e42287c1a2503aeb23d5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>InteractiveBlockManipulationGoal</type>
      <name>interactive_manipulation_goal_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a643abf96f84b621e86bf80bfa516a10e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a4f5251be648c1b21e7e02327df1835cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>once</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>ac859162568eedb5b02b19221bb4dd0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; PickAndPlaceAction &gt;</type>
      <name>pick_and_place_action_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>af032137e974531044f0c5a880a3e1d79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PickAndPlaceGoal</type>
      <name>pick_and_place_goal_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>a8efeb5c79056e12444b765110bdee3e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_down</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>af25ae908d74c554cc65692be7c6a8d61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_up</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1BlockManipulationAction.html</anchorfile>
      <anchor>ad529ecae35edb58760b5b86dde143472</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>turtlebot_arm_block_manipulation::InteractiveManipulationServer</name>
    <filename>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addBlock</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>af914636b7b6a661572b69819cd21d491</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__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>add47f6df10a9f07bee07e70d802dfa99</anchor>
      <arglist>(const geometry_msgs::PoseArrayConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>feedbackCb</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a29e4e0490fcc5d4e41e00e3a3495a3b9</anchor>
      <arglist>(const InteractiveMarkerFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a7c24ba7eb2c2a4481115bcb17bcddf95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InteractiveManipulationServer</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>ad7438e456b0f7e66cfb7fb4271869698</anchor>
      <arglist>(const std::string name)</arglist>
    </member>
    <member kind="function">
      <type>Marker</type>
      <name>makeBox</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>abcf14f94035687b61bd2f35e35180088</anchor>
      <arglist>(InteractiveMarker &amp;msg, float r, float g, float b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveBlock</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a07cc231b97e83e7d2df2f5bf8d2968a1</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__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a9a8444ef556932ca4f03c3c2d87126ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>action_name_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a2d334220003e4fd86e1c6343a572cde4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>arm_link</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>ad67ab0ebef44d6387a5839147b35b7a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; turtlebot_arm_block_manipulation::InteractiveBlockManipulationAction &gt;</type>
      <name>as_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a53c6bf04e85225d077d9e3c976b9f95d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>block_size</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>ab5f9a4074909af0730014447a679f96f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>block_sub_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a46ca3077e2362dceb08554478309fe8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>bump_size</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a77bca4c002fd6b2d790d1607a17ef03c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_block_manipulation::InteractiveBlockManipulationFeedback</type>
      <name>feedback_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a8cd8d37b95bb6bc9f6a5352747267dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_block_manipulation::InteractiveBlockManipulationGoalConstPtr</type>
      <name>goal_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a60d303cd029b8bed374b1d4109d89874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a8c70f0ec9afcc5f30aff1ee92d0ae316</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::PoseArrayConstPtr</type>
      <name>msg_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>adeb0d1437332b594ecc0a3e57a043320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a91ec087508927dc157f1629019cd00b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Pose</type>
      <name>old_pose_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>abbe8028f6f3518d30721f874fde5be47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pick_and_place_pub_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a0e0be9495532003ed0967d225eef3a64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_block_manipulation::InteractiveBlockManipulationResult</type>
      <name>result_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a806bb5ae2eb0acbb93c5edb8956fdd8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>interactive_markers::InteractiveMarkerServer</type>
      <name>server_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>aba9070fba816f1e5ef02b0f4d33f1fd7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>turtlebot_arm_block_manipulation::PickAndPlaceServer</name>
    <filename>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</filename>
    <member kind="function">
      <type>float</type>
      <name>fRand</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>afd566c6b73bae7263f422764d1dc105e</anchor>
      <arglist>(float min, float max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>abfed140648964980ac6ef5f310ce456f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveArmTo</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>acae03dc5dabb33e1166e73af75a87391</anchor>
      <arglist>(const std::string &amp;target)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveArmTo</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a5aa47f46a828002821a3f2d1b1e2cb07</anchor>
      <arglist>(const geometry_msgs::Pose &amp;target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pickAndPlace</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a1aeba8a20966b5323699756dd2456d6f</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__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>afbde1d75b05de7d0bf1ab96331dd5f35</anchor>
      <arglist>(const std::string name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preemptCB</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a80e55dff27a3eb7ab6746cf45defc733</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendGoalFromTopic</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>aae431f1e11904991516fb759d86cad0e</anchor>
      <arglist>(const geometry_msgs::PoseArrayConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setGripper</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>ac5d18d28f0b964370947ff009f7203ff</anchor>
      <arglist>(float opening)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>action_name_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a4a90aea433c652c3338f98cbeb982d69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::planning_interface::MoveGroup</type>
      <name>arm_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a0d6626aad112c846f150af3fb712b01e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>arm_link</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a9197bdbb6de48f41b113845e4cfbc81f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; turtlebot_arm_block_manipulation::PickAndPlaceAction &gt;</type>
      <name>as_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>aeed3237b3724372d63bef7d444ee5ae6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_block_manipulation::PickAndPlaceFeedback</type>
      <name>feedback_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a80549b200ab87284d43ba027f9265188</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_block_manipulation::PickAndPlaceGoalConstPtr</type>
      <name>goal_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a3d3dc1e594222247c57a9f50eb6dfaa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::planning_interface::MoveGroup</type>
      <name>gripper_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a24ed02285482b56ef2c94d5c09f7a4da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gripper_closed</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a014ab35740602717e7554f48b4d3306e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gripper_open</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a35300f7739724ffd2f0769246e21d5b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a1e7cd3e667e09c5958e6a7ac771eb48a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pick_and_place_sub_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a0aea20a6fc4f29f957b137f49c3e95a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_block_manipulation::PickAndPlaceResult</type>
      <name>result_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a59f2ecd499b5ab766506f6be56e658e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>target_pose_pub_</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>aca6ce6247ffd899c64a228dea54d3663</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_up</name>
      <anchorfile>classturtlebot__arm__block__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a8df88fbc123428b027838d6825b41aa9</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
