<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>interactive_manipulation_action_server.cpp</name>
    <path>/tmp/ws/src/turtlebot_arm/turtlebot_arm_object_manipulation/src/</path>
    <filename>interactive__manipulation__action__server_8cpp</filename>
    <class kind="class">turtlebot_arm_object_manipulation::InteractiveManipulationServer</class>
    <namespace>turtlebot_arm_object_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>keyboard_user_commands.py</name>
    <path>/tmp/ws/src/turtlebot_arm/turtlebot_arm_object_manipulation/python/</path>
    <filename>keyboard__user__commands_8py</filename>
    <namespace>keyboard_user_commands</namespace>
    <member kind="function">
      <type>def</type>
      <name>on_key_press</name>
      <anchorfile>namespacekeyboard__user__commands.html</anchorfile>
      <anchor>a4d98c75e5ebd53bb514265f1df198bbc</anchor>
      <arglist>(event)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>namespacekeyboard__user__commands.html</anchorfile>
      <anchor>a296de511a075b3addd37fba5909c70ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>text</name>
      <anchorfile>namespacekeyboard__user__commands.html</anchorfile>
      <anchor>a01f61b6095cae70231d473eef047cc51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>text_header</name>
      <anchorfile>namespacekeyboard__user__commands.html</anchorfile>
      <anchor>ae815c69bf2f5355b5f3b31e0a3cd5b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>USER_COMMANDS</name>
      <anchorfile>namespacekeyboard__user__commands.html</anchorfile>
      <anchor>a11219423d2e0245c9aaec543a7ea68db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>window</name>
      <anchorfile>namespacekeyboard__user__commands.html</anchorfile>
      <anchor>acbb55cf735bdfcd568a3c9ab53f6320d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>object_detection_action_server.cpp</name>
    <path>/tmp/ws/src/turtlebot_arm/turtlebot_arm_object_manipulation/src/</path>
    <filename>object__detection__action__server_8cpp</filename>
    <class kind="class">turtlebot_arm_object_manipulation::ObjectDetectionServer::DetectionBin</class>
    <class kind="class">turtlebot_arm_object_manipulation::ObjectDetectionServer</class>
    <class kind="struct">turtlebot_arm_object_manipulation::ObjectDetectionServer::TableDescriptor</class>
    <namespace>turtlebot_arm_object_manipulation</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>object__detection__action__server_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>object_manipulation_actions.cpp</name>
    <path>/tmp/ws/src/turtlebot_arm/turtlebot_arm_object_manipulation/test/</path>
    <filename>object__manipulation__actions_8cpp</filename>
    <class kind="class">ObjectManipulationAction</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>object__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>object__manipulation__actions_8cpp.html</anchorfile>
      <anchor>a37a6c59b8db30fcda4686085f2a8ce25</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>object_manipulation_demo.py</name>
    <path>/tmp/ws/src/turtlebot_arm/turtlebot_arm_object_manipulation/demo/</path>
    <filename>object__manipulation__demo_8py</filename>
    <class kind="class">object_manipulation_demo::ExecuteUserCommand</class>
    <class kind="class">object_manipulation_demo::ObjDetectedCondition</class>
    <namespace>object_manipulation_demo</namespace>
    <member kind="variable">
      <type></type>
      <name>arm_folded_named_pose</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a7cb07f9345e22386d7c69fc7df0de1c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>asw</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a795244e3ab681f0923519f806acd9ca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>frame</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>af9a1b34bf519392d200e24b94bc3ece3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>header</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>aabcf742c9d0cc23345b1ab445edd775c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>named_pose_target_type</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a9edfae2aa6cc0bf2fc1698c09f7c3af0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>obj_name</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a12941fa6d78a9fb848c70dc1a54f31f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>obj_names</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a39eba8176dcd90a7f7aad565f9d92a84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>od_attempt</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a67e827bf182bbe00f2257962f6b1eabe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>od_sm</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a73530b45537adccd2d0243e4d4b5c966</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pick_pose</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a8269b6c2b9a18b109f5c013c4392567c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>place_pose</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a286854867dd79bc96b022bfab89080fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>remapping</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>aa54d9210d9769435c606e2c807087d7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sis</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a8dcabacdb76bccb1ad20a97958e08d67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sm</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>aac294b2c827abc00d35328f96a3ba26c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>transitions</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a5f9f76bfc141273a2f6e8095c84b5b9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ucmd_outcome</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a212b5ecab4f47919fee1f0878ff32dcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>user_command</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a89b94694b597bca2b9576efbe600ed04</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pick_and_place_action_server.cpp</name>
    <path>/tmp/ws/src/turtlebot_arm/turtlebot_arm_object_manipulation/src/</path>
    <filename>pick__and__place__action__server_8cpp</filename>
    <class kind="class">turtlebot_arm_object_manipulation::MoveToTargetServer</class>
    <class kind="class">turtlebot_arm_object_manipulation::PickAndPlaceServer</class>
    <namespace>turtlebot_arm_object_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>turtlebot_arm_object_manipulation::ObjectDetectionServer::DetectionBin</name>
    <filename>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer_1_1DetectionBin.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addObject</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer_1_1DetectionBin.html</anchorfile>
      <anchor>a60f5f7e4e90a4b16e6c20b4ad92d4197</anchor>
      <arglist>(object_recognition_msgs::RecognizedObject object)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>countObjects</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer_1_1DetectionBin.html</anchorfile>
      <anchor>ac2a3447a483335577e3d679bc224ade0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const geometry_msgs::PoseStamped &amp;</type>
      <name>getCentroid</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer_1_1DetectionBin.html</anchorfile>
      <anchor>a8c4177019c5be12ad59440c0ed4814c8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer_1_1DetectionBin.html</anchorfile>
      <anchor>a9bd7341cac3c4138c5e108e9d5a9b4f5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>object_recognition_msgs::ObjectType</type>
      <name>getType</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer_1_1DetectionBin.html</anchorfile>
      <anchor>ae4e9a3e4394c44325cf2dbbe5cad8879</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>id</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer_1_1DetectionBin.html</anchorfile>
      <anchor>a04e07493ca3b50f096bbf8af56c79263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::PoseStamped</type>
      <name>centroid</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer_1_1DetectionBin.html</anchorfile>
      <anchor>a630cf06f08ddcf3de9247f92f326c85b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>confidence</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer_1_1DetectionBin.html</anchorfile>
      <anchor>a5f0ff72c18f3d3953d39141eb65505f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; object_recognition_msgs::RecognizedObject &gt;</type>
      <name>objects</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer_1_1DetectionBin.html</anchorfile>
      <anchor>a865921fb1f6c6462551c2df08cda4a1a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>object_manipulation_demo::ExecuteUserCommand</name>
    <filename>classobject__manipulation__demo_1_1ExecuteUserCommand.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classobject__manipulation__demo_1_1ExecuteUserCommand.html</anchorfile>
      <anchor>a112992277364a7fab093782f915aee92</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classobject__manipulation__demo_1_1ExecuteUserCommand.html</anchorfile>
      <anchor>ac36686b3cbed09207e36cf0bd9930775</anchor>
      <arglist>(self, ud)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>turtlebot_arm_object_manipulation::InteractiveManipulationServer</name>
    <filename>classturtlebot__arm__object__manipulation_1_1InteractiveManipulationServer.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>addMarker</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a97783595fb88ff5e0c9e57d32b6ffa46</anchor>
      <arglist>(const moveit_msgs::CollisionObject &amp;obj, bool active)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addObjects</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>ab66340af6f08b7958719d39b0fdbb283</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>feedbackCb</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>aa8c39ab81e21f84dc951dae2249328e2</anchor>
      <arglist>(const InteractiveMarkerFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a827623f492cc6f17e5fdd56bbdaab0b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InteractiveManipulationServer</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a17019a15a61871df9020104062fc9d8b</anchor>
      <arglist>(const std::string name)</arglist>
    </member>
    <member kind="function">
      <type>Marker</type>
      <name>makeBox</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a4973a65d92d8cc9fd206f624537e1dc4</anchor>
      <arglist>(InteractiveMarker &amp;msg, float r, float g, float b)</arglist>
    </member>
    <member kind="function">
      <type>Marker</type>
      <name>makeLabel</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>ac2a137b0fb9d0b3c68d3f11a9687d6cf</anchor>
      <arglist>(InteractiveMarker &amp;msg, float r, float g, float b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveObject</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>af64f5357406b0c60d43a82b337232c7b</anchor>
      <arglist>(const std::string &amp;marker_name, const std_msgs::Header &amp;poses_header, 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__object__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>ae7a909f20270abc6352bf46af0d4451a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>action_name_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>ab906a375df36f7fdf24851b821c16b47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; turtlebot_arm_object_manipulation::InteractiveManipAction &gt;</type>
      <name>as_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>ab2ceb4d14ab7f1734d600635d225d4d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_object_manipulation::InteractiveManipFeedback</type>
      <name>feedback_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a40ba3555742582706480a9c6b397bc0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_object_manipulation::InteractiveManipGoalConstPtr</type>
      <name>goal_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a6e3e491766456de373f26217ef3d87c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>a9443765d90486e01e22172ca63f81bad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Pose</type>
      <name>old_pose_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>ad6c0d71761c9fe574f84778d8b9073c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::planning_interface::PlanningSceneInterface</type>
      <name>planning_scene_interface_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>ae9e7f4be73534d2de710a9eef271c8f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_object_manipulation::InteractiveManipResult</type>
      <name>result_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>ab268bfa217ddb5d6cf6570e9b49583d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>interactive_markers::InteractiveMarkerServer</type>
      <name>server_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1InteractiveManipulationServer.html</anchorfile>
      <anchor>ae70055f04ae500823c817e4724e97162</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>turtlebot_arm_object_manipulation::MoveToTargetServer</name>
    <filename>classturtlebot__arm__object__manipulation_1_1MoveToTargetServer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1MoveToTargetServer.html</anchorfile>
      <anchor>a2862156f741c4a973dcf0d1ba84b597b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MoveToTargetServer</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1MoveToTargetServer.html</anchorfile>
      <anchor>acc7c324cb67149370cd9163acb58cc7b</anchor>
      <arglist>(const std::string name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preemptCB</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1MoveToTargetServer.html</anchorfile>
      <anchor>a9436c7f2878dea9e90858b594c3c69c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MoveToTargetServer</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1MoveToTargetServer.html</anchorfile>
      <anchor>a1f6cf353d688f97745d72b56761dd4fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>fRand</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1MoveToTargetServer.html</anchorfile>
      <anchor>a5667a1362e5c404e8bfa2070a9da141a</anchor>
      <arglist>(float min, float max)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>moveArmTo</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1MoveToTargetServer.html</anchorfile>
      <anchor>a20bc438fc38c0f9c254b3a5ef05b3865</anchor>
      <arglist>(const std::string &amp;target)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>moveArmTo</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1MoveToTargetServer.html</anchorfile>
      <anchor>a75bf023037bdc09c64ef542e47f16b52</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;target)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setGripper</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1MoveToTargetServer.html</anchorfile>
      <anchor>a868f36db6f4ee5049ac8c1bc4e06afd6</anchor>
      <arglist>(float opening, bool wait_for_complete=true)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>action_name_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1MoveToTargetServer.html</anchorfile>
      <anchor>a858384769eb9040f246cd041a38568f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::planning_interface::MoveGroupInterface</type>
      <name>arm_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1MoveToTargetServer.html</anchorfile>
      <anchor>ab4d2e9eb25ed067125cfaf97ff630b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; turtlebot_arm_object_manipulation::MoveToTargetAction &gt;</type>
      <name>as_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1MoveToTargetServer.html</anchorfile>
      <anchor>a0904e97ed8ec7d0899d0367dcacd6b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_object_manipulation::MoveToTargetFeedback</type>
      <name>feedback_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1MoveToTargetServer.html</anchorfile>
      <anchor>a4d369f9ac806863b5aa0f012100dfe7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_object_manipulation::MoveToTargetGoalConstPtr</type>
      <name>goal_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1MoveToTargetServer.html</anchorfile>
      <anchor>a4eaa9caabe3b888518b8fbaab65f7239</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::planning_interface::MoveGroupInterface</type>
      <name>gripper_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1MoveToTargetServer.html</anchorfile>
      <anchor>ab715deec2ad4b8033d41842a73164e4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_object_manipulation::MoveToTargetResult</type>
      <name>result_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1MoveToTargetServer.html</anchorfile>
      <anchor>a330e3f0274ee5c868dfdb3796fb3b4da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>target_pose_pub_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1MoveToTargetServer.html</anchorfile>
      <anchor>a3481ff8b56cb361c4ddf901ae3159b5a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>object_manipulation_demo::ObjDetectedCondition</name>
    <filename>classobject__manipulation__demo_1_1ObjDetectedCondition.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classobject__manipulation__demo_1_1ObjDetectedCondition.html</anchorfile>
      <anchor>a5834ff506e185480c0fa4e89061edfde</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>execute</name>
      <anchorfile>classobject__manipulation__demo_1_1ObjDetectedCondition.html</anchorfile>
      <anchor>ae89b6570be337401a5af7378e9d96ebf</anchor>
      <arglist>(self, userdata)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>turtlebot_arm_object_manipulation::ObjectDetectionServer</name>
    <filename>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</filename>
    <class kind="class">turtlebot_arm_object_manipulation::ObjectDetectionServer::DetectionBin</class>
    <class kind="struct">turtlebot_arm_object_manipulation::ObjectDetectionServer::TableDescriptor</class>
    <member kind="function">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a5cd8139072fe4e73faf9095bdb9e54c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ObjectDetectionServer</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a75873feec93ac88bbea65bcce4a1c4ab</anchor>
      <arglist>(const std::string name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preemptCB</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a1a3ac1217c90f98ec7d9f87b18562a1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tableCb</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>ac6354fa7bb701f04eefec9887ea66663</anchor>
      <arglist>(const object_recognition_msgs::TableArray &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>addObjects</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>acbc2bfc28ca94662a38cf826c9a16bf9</anchor>
      <arglist>(const std::vector&lt; DetectionBin &gt; &amp;detection_bins)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addTable</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a93cc1b014ddc60426eceefd56c053b5b</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Pose &gt; &amp;table_poses, const std::vector&lt; TableDescriptor &gt; &amp;table_params)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const object_recognition_msgs::ObjectInformation &amp;</type>
      <name>getObjInfo</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>aa4b5032c2a9c399df9b38392063a616c</anchor>
      <arglist>(const object_recognition_msgs::ObjectType &amp;obj_type)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std_msgs::ColorRGBA</type>
      <name>getRandColor</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a876abcef5a22be4b30c58e853bcff04c</anchor>
      <arglist>(float alpha=1.0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TableDescriptor</type>
      <name>getTableParams</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a13464e095ad6195060531f16e7e93583</anchor>
      <arglist>(std::vector&lt; geometry_msgs::Point &gt; convex_hull)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>median</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a1283257a91bca8d4cda764169624c72e</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>transformPose</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a7db61ad94e288491b53ed9683de23860</anchor>
      <arglist>(const std::string &amp;in_frame, const std::string &amp;out_frame, const geometry_msgs::Pose &amp;in_pose, geometry_msgs::Pose &amp;out_pose)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>action_name_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>ab2a94a5b450335da62ca63d38d1131bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>arm_link_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>ae2e299f4e3a9fc3db7102f1abb1f2f4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned</type>
      <name>CALLS_TO_ORK_TABLETOP</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>af79bd1b1011952a0498f0236944e6ee4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>clear_objs_pub_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a607faf056a0d10d4379410644609058d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>clear_table_pub_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a75fd988a4b48ece571ca78c14309d401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>CLUSTERING_THRESHOLD</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a1d91523bc2183d7281ca0fff7f36cf67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>CONFIDENCE_THRESHOLD</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>ad7ee6272f39cf095769d88a4b117d7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_object_manipulation::ObjectDetectionFeedback</type>
      <name>feedback_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>aeecf956d079ca5211992a920922ed840</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_object_manipulation::ObjectDetectionGoalConstPtr</type>
      <name>goal_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>abcd7f01c01a261d64a8b96a96a02689f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a1b94bf8e42501fb79f994e6bd5114148</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>obj_info_srv_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>aa026df419654fd55fa33973b2888d722</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, object_recognition_msgs::ObjectInformation &gt;</type>
      <name>objs_info_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a87ee0e517cd7d76337bd488dbd723a0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; turtlebot_arm_object_manipulation::ObjectDetectionAction &gt;</type>
      <name>od_as_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>abe83ed746acd396572d420068dc2f7b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; object_recognition_msgs::ObjectRecognitionAction &gt;</type>
      <name>ork_ac_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a0b039a05c7ef8bd468722573bde1f21e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>ork_execute_timeout_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>af7bde312a4d513a3abc8caa9755f9a1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>ork_preempt_timeout_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>ad7135cfc1e6094c982988207fd63bb4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::planning_interface::PlanningSceneInterface</type>
      <name>planning_scene_interface_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a9c290dfcb098dc1f3e61a5fcaf2e5ccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>aa1385f269e64133eaba593c93bc6540d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_object_manipulation::ObjectDetectionResult</type>
      <name>result_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a05f8f1325dba97b5a5ef5329d9677512</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; TableDescriptor &gt;</type>
      <name>table_params_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a93463352a4d9cd6574f5c4db73e0c5db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; geometry_msgs::Pose &gt;</type>
      <name>table_poses_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a175b0067beae74ba1b9979162529e688</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>table_sub_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a0fcd2b63b5c70975b15a0066cb32a6bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1ObjectDetectionServer.html</anchorfile>
      <anchor>a7fd6472556bc85e913b214d362914a43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ObjectManipulationAction</name>
    <filename>classObjectManipulationAction.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addObject</name>
      <anchorfile>classObjectManipulationAction.html</anchorfile>
      <anchor>a817069d65fba579253edf641b5aecdf1</anchor>
      <arglist>(float x, float y, float z, int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addObjects</name>
      <anchorfile>classObjectManipulationAction.html</anchorfile>
      <anchor>a2cd89670885756baad4937ed5c53fa1a</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, const turtlebot_arm_object_manipulation::ObjectDetectionResultConstPtr &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectObjects</name>
      <anchorfile>classObjectManipulationAction.html</anchorfile>
      <anchor>a10533e56a04b33eacec5bd4f33f6fb9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>feedbackCb</name>
      <anchorfile>classObjectManipulationAction.html</anchorfile>
      <anchor>a41283bb3ff67899df99ae2130446213d</anchor>
      <arglist>(const InteractiveMarkerFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="function">
      <type>Marker</type>
      <name>makeBox</name>
      <anchorfile>classObjectManipulationAction.html</anchorfile>
      <anchor>ab92be8e5e2d6200d83b1bde48e2b7e77</anchor>
      <arglist>(InteractiveMarker &amp;msg, float r, float g, float b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveObject</name>
      <anchorfile>classObjectManipulationAction.html</anchorfile>
      <anchor>af56290077e9e4a14a68acb7b3e297851</anchor>
      <arglist>(const geometry_msgs::Pose &amp;start_pose, const geometry_msgs::Pose &amp;end_pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ObjectManipulationAction</name>
      <anchorfile>classObjectManipulationAction.html</anchorfile>
      <anchor>aefeb8ffddaaefe774699fdab70235147</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classObjectManipulationAction.html</anchorfile>
      <anchor>a7fe61ae21a848b6bf5b81b4415844c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; turtlebot_arm_object_manipulation::ObjectDetectionAction &gt;</type>
      <name>object_detection_action_</name>
      <anchorfile>classObjectManipulationAction.html</anchorfile>
      <anchor>acd53b26bf087d191d31c7950410dc82d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_object_manipulation::ObjectDetectionGoal</type>
      <name>object_detection_goal_</name>
      <anchorfile>classObjectManipulationAction.html</anchorfile>
      <anchor>a504a1fc501c75d4f6a7dc0eb0e746103</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Pose</type>
      <name>old_pose_</name>
      <anchorfile>classObjectManipulationAction.html</anchorfile>
      <anchor>a55fc65252d83c99e36a2ef6e9e792cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; turtlebot_arm_object_manipulation::PickAndPlaceAction &gt;</type>
      <name>pick_and_place_action_</name>
      <anchorfile>classObjectManipulationAction.html</anchorfile>
      <anchor>a97a0326944bee4c91bcf3afcb229db10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_object_manipulation::PickAndPlaceGoal</type>
      <name>pick_and_place_goal_</name>
      <anchorfile>classObjectManipulationAction.html</anchorfile>
      <anchor>a58fce88becd9e8d7994c51ad49b081cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>interactive_markers::InteractiveMarkerServer</type>
      <name>server_</name>
      <anchorfile>classObjectManipulationAction.html</anchorfile>
      <anchor>a92a12f9defca33e0493f4268d8722ed3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>turtlebot_arm_object_manipulation::PickAndPlaceServer</name>
    <filename>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a7d96d972b7bf8b72669cd4d1313acd5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pick</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a1b4b4aa515ad1b78228fc9bc69576732</anchor>
      <arglist>(const std::string &amp;obj_name, geometry_msgs::PoseStamped &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pickAndPlace</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>ac0417b0a8c6143c2494e44d22ef33347</anchor>
      <arglist>(const std::string &amp;obj_name, geometry_msgs::PoseStamped &amp;pick_pose, geometry_msgs::PoseStamped &amp;place_pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PickAndPlaceServer</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>ab9d43b6d59f02b9603f6d764cf8efd09</anchor>
      <arglist>(const std::string name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>place</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a3b16f0368933ff1d1632d74524f7c996</anchor>
      <arglist>(const std::string &amp;obj_name, const geometry_msgs::PoseStamped &amp;pose, double pick_position_z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preemptCB</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>ac7cd751cea6f758eaae910e54197909f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PickAndPlaceServer</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a316b882645ecf109976cf21608420123</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>fRand</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a696fd43da35c648337f383d0bfa6225c</anchor>
      <arglist>(float min, float max)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const char *</type>
      <name>mec2str</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>af067a40eba398fd62cd62765627d414d</anchor>
      <arglist>(const moveit::planning_interface::MoveItErrorCode &amp;mec)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setGripper</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>ab9d48fafc2abe0552f1a6a0e21a1f63b</anchor>
      <arglist>(float opening, bool wait_for_complete=true)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>transformPose</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>ac50f839ac95b65e5f7b14869e0e0d4ef</anchor>
      <arglist>(const std::string &amp;in_frame, const std::string &amp;out_frame, const geometry_msgs::PoseStamped &amp;in_pose, geometry_msgs::PoseStamped &amp;out_pose)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>validateTargetPose</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a2449746da26aba79508d616d22002dc2</anchor>
      <arglist>(geometry_msgs::PoseStamped &amp;target, bool compensate_backlash, int attempt=0)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>action_name_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a550dc6f5adb6f81d7486b7b7e57e4f9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::planning_interface::MoveGroupInterface</type>
      <name>arm_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a03cf216aac8745819edafa52d4cfdb97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>arm_link</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a393fad7b7575ba8b1511f1e0ae2c37d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; turtlebot_arm_object_manipulation::PickAndPlaceAction &gt;</type>
      <name>as_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a18396b3d434662cb739433d3a1f8543d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>attach_time</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>ab071b5e5ad3864ce88d21df0f13024aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>clear_octomap_srv_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>aecbba27b0dbca40496cef65c2e343272</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>detach_time</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>afc5992fba2e75c7e7819d120b23a23a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_srvs::Empty</type>
      <name>empty_srv_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>aaf603abcba1ed8275e9418a6e9975d43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_object_manipulation::PickAndPlaceFeedback</type>
      <name>feedback_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a716371f52c39db72049fc78b36d15040</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_object_manipulation::PickAndPlaceGoalConstPtr</type>
      <name>goal_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a5f922b01ed949047521a696cd36d4eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::planning_interface::MoveGroupInterface</type>
      <name>gripper_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a7e003645007b1f775435f99d49ea630b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gripper_open</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a2827a8403da16ed2775196eab866e428</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>PICK_ATTEMPTS</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>aca1d6da0174b9207633254c0121dc355</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>PLACE_ATTEMPTS</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>aadd292385324e268af726e05fd699f6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::planning_interface::PlanningSceneInterface</type>
      <name>planning_scene_interface_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a5adce251c95040d11e10d85a34ed51d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlebot_arm_object_manipulation::PickAndPlaceResult</type>
      <name>result_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a8a8edc5e245e19268390201e26da3b5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>target_pose_pub_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a73b7a22d7733b7ae1748a3328197e796</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>abc8912adc4651fb1c0903d700e71affc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_backlash</name>
      <anchorfile>classturtlebot__arm__object__manipulation_1_1PickAndPlaceServer.html</anchorfile>
      <anchor>a53e79f749b42b98bef8b6b2b6f6b52f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>turtlebot_arm_object_manipulation::ObjectDetectionServer::TableDescriptor</name>
    <filename>structturtlebot__arm__object__manipulation_1_1ObjectDetectionServer_1_1TableDescriptor.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>center_x</name>
      <anchorfile>structturtlebot__arm__object__manipulation_1_1ObjectDetectionServer_1_1TableDescriptor.html</anchorfile>
      <anchor>afb3b7d5c9f9ccc0cf07da37e8f5e7754</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>center_y</name>
      <anchorfile>structturtlebot__arm__object__manipulation_1_1ObjectDetectionServer_1_1TableDescriptor.html</anchorfile>
      <anchor>a49c33d3decbb6b23b3826f235e942476</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>size_x</name>
      <anchorfile>structturtlebot__arm__object__manipulation_1_1ObjectDetectionServer_1_1TableDescriptor.html</anchorfile>
      <anchor>afeda83a8d9b19809da8ab0df16fa3b02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>size_y</name>
      <anchorfile>structturtlebot__arm__object__manipulation_1_1ObjectDetectionServer_1_1TableDescriptor.html</anchorfile>
      <anchor>a7161c779b958e27d17cc5577e0ef6995</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>yaw</name>
      <anchorfile>structturtlebot__arm__object__manipulation_1_1ObjectDetectionServer_1_1TableDescriptor.html</anchorfile>
      <anchor>afdeb27c1528d2221530e1944aafe7a88</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>keyboard_user_commands</name>
    <filename>namespacekeyboard__user__commands.html</filename>
    <member kind="function">
      <type>def</type>
      <name>on_key_press</name>
      <anchorfile>namespacekeyboard__user__commands.html</anchorfile>
      <anchor>a4d98c75e5ebd53bb514265f1df198bbc</anchor>
      <arglist>(event)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>namespacekeyboard__user__commands.html</anchorfile>
      <anchor>a296de511a075b3addd37fba5909c70ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>text</name>
      <anchorfile>namespacekeyboard__user__commands.html</anchorfile>
      <anchor>a01f61b6095cae70231d473eef047cc51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>text_header</name>
      <anchorfile>namespacekeyboard__user__commands.html</anchorfile>
      <anchor>ae815c69bf2f5355b5f3b31e0a3cd5b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>USER_COMMANDS</name>
      <anchorfile>namespacekeyboard__user__commands.html</anchorfile>
      <anchor>a11219423d2e0245c9aaec543a7ea68db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>window</name>
      <anchorfile>namespacekeyboard__user__commands.html</anchorfile>
      <anchor>acbb55cf735bdfcd568a3c9ab53f6320d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>object_manipulation_demo</name>
    <filename>namespaceobject__manipulation__demo.html</filename>
    <class kind="class">object_manipulation_demo::ExecuteUserCommand</class>
    <class kind="class">object_manipulation_demo::ObjDetectedCondition</class>
    <member kind="variable">
      <type></type>
      <name>arm_folded_named_pose</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a7cb07f9345e22386d7c69fc7df0de1c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>asw</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a795244e3ab681f0923519f806acd9ca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>frame</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>af9a1b34bf519392d200e24b94bc3ece3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>header</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>aabcf742c9d0cc23345b1ab445edd775c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>named_pose_target_type</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a9edfae2aa6cc0bf2fc1698c09f7c3af0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>obj_name</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a12941fa6d78a9fb848c70dc1a54f31f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>obj_names</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a39eba8176dcd90a7f7aad565f9d92a84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>od_attempt</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a67e827bf182bbe00f2257962f6b1eabe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>od_sm</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a73530b45537adccd2d0243e4d4b5c966</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pick_pose</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a8269b6c2b9a18b109f5c013c4392567c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>place_pose</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a286854867dd79bc96b022bfab89080fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>remapping</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>aa54d9210d9769435c606e2c807087d7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sis</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a8dcabacdb76bccb1ad20a97958e08d67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sm</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>aac294b2c827abc00d35328f96a3ba26c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>transitions</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a5f9f76bfc141273a2f6e8095c84b5b9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ucmd_outcome</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a212b5ecab4f47919fee1f0878ff32dcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>user_command</name>
      <anchorfile>namespaceobject__manipulation__demo.html</anchorfile>
      <anchor>a89b94694b597bca2b9576efbe600ed04</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>turtlebot_arm_object_manipulation</name>
    <filename>namespaceturtlebot__arm__object__manipulation.html</filename>
    <class kind="class">turtlebot_arm_object_manipulation::InteractiveManipulationServer</class>
    <class kind="class">turtlebot_arm_object_manipulation::MoveToTargetServer</class>
    <class kind="class">turtlebot_arm_object_manipulation::ObjectDetectionServer</class>
    <class kind="class">turtlebot_arm_object_manipulation::PickAndPlaceServer</class>
  </compound>
</tagfile>
