<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>interactive_marker_helpers.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_ros/doc_stacks/2014-10-06_02-27-48.827525/moveit_ros/robot_interaction/src/</path>
    <filename>interactive__marker__helpers_8cpp</filename>
    <includes id="interactive__marker__helpers_8h" name="interactive_marker_helpers.h" local="no" imported="no">moveit/robot_interaction/interactive_marker_helpers.h</includes>
    <namespace>robot_interaction</namespace>
    <member kind="function">
      <type>void</type>
      <name>add6DOFControl</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a165b9b84a761a55274d42ff13afbced1</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;int_marker, bool orientation_fixed=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addErrorMarker</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a1d5c1f0120a75b8cc47c3155a980bd9b</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;im)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addOrientationControl</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>ac069a09eb0484e2dabb4b27953fe5dc9</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;int_marker, bool orientation_fixed=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPlanarXYControl</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>aea69b3bfe56557f7226058cc349ad618</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;int_marker, bool orientation_fixed=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPositionControl</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>aa05e80198a9e97340226b5b16c87d64b</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;int_marker, bool orientation_fixed=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTArrowMarker</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a791cd552d3f8963af2088653bdacc3b1</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;im)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addViewPlaneControl</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a46ffbf68b72e886e0990ad52545e741e</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;int_marker, double radius, const std_msgs::ColorRGBA &amp;color, bool position=true, bool orientation=true)</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::InteractiveMarker</type>
      <name>make6DOFMarker</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a9d19dc460df303de743fd26f851877cf</anchor>
      <arglist>(const std::string &amp;name, const geometry_msgs::PoseStamped &amp;stamped, double scale, bool orientation_fixed=false)</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::InteractiveMarker</type>
      <name>makeEmptyInteractiveMarker</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>ab3e58d775c4569e40916519c83446f6d</anchor>
      <arglist>(const std::string &amp;name, const geometry_msgs::PoseStamped &amp;stamped, double scale)</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::InteractiveMarker</type>
      <name>makePlanarXYMarker</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>acec373e72506a7f6fc2459a09f17ee65</anchor>
      <arglist>(const std::string &amp;name, const geometry_msgs::PoseStamped &amp;stamped, double scale, bool orientation_fixed=false)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interactive_marker_helpers.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_ros/doc_stacks/2014-10-06_02-27-48.827525/moveit_ros/robot_interaction/include/moveit/robot_interaction/</path>
    <filename>interactive__marker__helpers_8h</filename>
    <namespace>robot_interaction</namespace>
    <member kind="function">
      <type>void</type>
      <name>add6DOFControl</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a165b9b84a761a55274d42ff13afbced1</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;int_marker, bool orientation_fixed=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addErrorMarker</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a1d5c1f0120a75b8cc47c3155a980bd9b</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;im)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addOrientationControl</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>ac069a09eb0484e2dabb4b27953fe5dc9</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;int_marker, bool orientation_fixed=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPlanarXYControl</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>aea69b3bfe56557f7226058cc349ad618</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;int_marker, bool orientation_fixed=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPositionControl</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>aa05e80198a9e97340226b5b16c87d64b</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;int_marker, bool orientation_fixed=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTArrowMarker</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a791cd552d3f8963af2088653bdacc3b1</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;im)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addViewPlaneControl</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a46ffbf68b72e886e0990ad52545e741e</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;int_marker, double radius, const std_msgs::ColorRGBA &amp;color, bool position=true, bool orientation=true)</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::InteractiveMarker</type>
      <name>make6DOFMarker</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a9d19dc460df303de743fd26f851877cf</anchor>
      <arglist>(const std::string &amp;name, const geometry_msgs::PoseStamped &amp;stamped, double scale, bool orientation_fixed=false)</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::InteractiveMarker</type>
      <name>makeEmptyInteractiveMarker</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>ab3e58d775c4569e40916519c83446f6d</anchor>
      <arglist>(const std::string &amp;name, const geometry_msgs::PoseStamped &amp;stamped, double scale)</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::InteractiveMarker</type>
      <name>makePlanarXYMarker</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>acec373e72506a7f6fc2459a09f17ee65</anchor>
      <arglist>(const std::string &amp;name, const geometry_msgs::PoseStamped &amp;stamped, double scale, bool orientation_fixed=false)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_interaction.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_ros/doc_stacks/2014-10-06_02-27-48.827525/moveit_ros/robot_interaction/src/</path>
    <filename>robot__interaction_8cpp</filename>
    <includes id="robot__interaction_8h" name="robot_interaction.h" local="no" imported="no">moveit/robot_interaction/robot_interaction.h</includes>
    <includes id="interactive__marker__helpers_8h" name="interactive_marker_helpers.h" local="no" imported="no">moveit/robot_interaction/interactive_marker_helpers.h</includes>
    <namespace>robot_interaction</namespace>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>getMarkerName</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>af45ab735fdbedafeba1a06669f14bb37</anchor>
      <arglist>(const RobotInteraction::InteractionHandlerPtr &amp;handler, const RobotInteraction::EndEffector &amp;eef)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>getMarkerName</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a902a8523f0bf1e03b60aeac55015a20d</anchor>
      <arglist>(const RobotInteraction::InteractionHandlerPtr &amp;handler, const RobotInteraction::Joint &amp;vj)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>getMarkerName</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a9fc430a71e2c34d31a8af3dcae52f365</anchor>
      <arglist>(const RobotInteraction::InteractionHandlerPtr &amp;handler, const RobotInteraction::Generic &amp;g)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>END_EFFECTOR_COLLISION_COLOR</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>affabdc2220bcb99470f8ec16ee37af9c</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>END_EFFECTOR_REACHABLE_COLOR</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a0507f26ee99f6e5317884e8cd87ddb1f</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>END_EFFECTOR_UNREACHABLE_COLOR</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a604ae1f5f0c3fcae5a5c1a88e28ac754</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>END_EFFECTOR_WHITE_COLOR</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a41a26666dafbf49e22225fc13ae49e35</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_interaction.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_ros/doc_stacks/2014-10-06_02-27-48.827525/moveit_ros/robot_interaction/include/moveit/robot_interaction/</path>
    <filename>robot__interaction_8h</filename>
    <class kind="struct">robot_interaction::RobotInteraction::EndEffector</class>
    <class kind="struct">robot_interaction::RobotInteraction::Generic</class>
    <class kind="class">robot_interaction::RobotInteraction::InteractionHandler</class>
    <class kind="struct">robot_interaction::RobotInteraction::Joint</class>
    <class kind="class">robot_interaction::RobotInteraction</class>
    <namespace>robot_interaction</namespace>
    <member kind="function">
      <type></type>
      <name>MOVEIT_CLASS_FORWARD</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a28aa45c9b9b200ba428eb7cf458b5556</anchor>
      <arglist>(RobotInteraction)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>robot_interaction</name>
    <filename>namespacerobot__interaction.html</filename>
    <class kind="class">robot_interaction::RobotInteraction</class>
    <member kind="function">
      <type>void</type>
      <name>add6DOFControl</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a165b9b84a761a55274d42ff13afbced1</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;int_marker, bool orientation_fixed=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addErrorMarker</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a1d5c1f0120a75b8cc47c3155a980bd9b</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;im)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addOrientationControl</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>ac069a09eb0484e2dabb4b27953fe5dc9</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;int_marker, bool orientation_fixed=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPlanarXYControl</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>aea69b3bfe56557f7226058cc349ad618</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;int_marker, bool orientation_fixed=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPositionControl</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>aa05e80198a9e97340226b5b16c87d64b</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;int_marker, bool orientation_fixed=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTArrowMarker</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a791cd552d3f8963af2088653bdacc3b1</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;im)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addViewPlaneControl</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a46ffbf68b72e886e0990ad52545e741e</anchor>
      <arglist>(visualization_msgs::InteractiveMarker &amp;int_marker, double radius, const std_msgs::ColorRGBA &amp;color, bool position=true, bool orientation=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>getMarkerName</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>af45ab735fdbedafeba1a06669f14bb37</anchor>
      <arglist>(const RobotInteraction::InteractionHandlerPtr &amp;handler, const RobotInteraction::EndEffector &amp;eef)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>getMarkerName</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a902a8523f0bf1e03b60aeac55015a20d</anchor>
      <arglist>(const RobotInteraction::InteractionHandlerPtr &amp;handler, const RobotInteraction::Joint &amp;vj)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>getMarkerName</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a9fc430a71e2c34d31a8af3dcae52f365</anchor>
      <arglist>(const RobotInteraction::InteractionHandlerPtr &amp;handler, const RobotInteraction::Generic &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::InteractiveMarker</type>
      <name>make6DOFMarker</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a9d19dc460df303de743fd26f851877cf</anchor>
      <arglist>(const std::string &amp;name, const geometry_msgs::PoseStamped &amp;stamped, double scale, bool orientation_fixed=false)</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::InteractiveMarker</type>
      <name>makeEmptyInteractiveMarker</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>ab3e58d775c4569e40916519c83446f6d</anchor>
      <arglist>(const std::string &amp;name, const geometry_msgs::PoseStamped &amp;stamped, double scale)</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::InteractiveMarker</type>
      <name>makePlanarXYMarker</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>acec373e72506a7f6fc2459a09f17ee65</anchor>
      <arglist>(const std::string &amp;name, const geometry_msgs::PoseStamped &amp;stamped, double scale, bool orientation_fixed=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOVEIT_CLASS_FORWARD</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a28aa45c9b9b200ba428eb7cf458b5556</anchor>
      <arglist>(RobotInteraction)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>END_EFFECTOR_COLLISION_COLOR</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>affabdc2220bcb99470f8ec16ee37af9c</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>END_EFFECTOR_REACHABLE_COLOR</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a0507f26ee99f6e5317884e8cd87ddb1f</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>END_EFFECTOR_UNREACHABLE_COLOR</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a604ae1f5f0c3fcae5a5c1a88e28ac754</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>END_EFFECTOR_WHITE_COLOR</name>
      <anchorfile>namespacerobot__interaction.html</anchorfile>
      <anchor>a41a26666dafbf49e22225fc13ae49e35</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_interaction::RobotInteraction</name>
    <filename>classrobot__interaction_1_1RobotInteraction.html</filename>
    <class kind="struct">robot_interaction::RobotInteraction::EndEffector</class>
    <class kind="struct">robot_interaction::RobotInteraction::Generic</class>
    <class kind="class">robot_interaction::RobotInteraction::InteractionHandler</class>
    <class kind="struct">robot_interaction::RobotInteraction::Joint</class>
    <member kind="enumeration">
      <name>EndEffectorInteractionStyle</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a73f5ce5179ab406e77bdbc2a6f4cdabe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EEF_POSITION_ARROWS</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a73f5ce5179ab406e77bdbc2a6f4cdabea0a355c97af8c83cfcd4506b55298d89b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EEF_ORIENTATION_CIRCLES</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a73f5ce5179ab406e77bdbc2a6f4cdabeab975a94ab3e6e7296586bc08313e6e73</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EEF_POSITION_SPHERE</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a73f5ce5179ab406e77bdbc2a6f4cdabead0886d85b96a2777bf2356a4fad8905c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EEF_ORIENTATION_SPHERE</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a73f5ce5179ab406e77bdbc2a6f4cdabea3c0e8db48462c92441bcfc99fca47691</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EEF_POSITION_EEF</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a73f5ce5179ab406e77bdbc2a6f4cdabea5d4b2d7ab133ab177dda4f0a26b10cd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EEF_ORIENTATION_EEF</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a73f5ce5179ab406e77bdbc2a6f4cdabea19108d53e99b8bb200d8a69137e259d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EEF_FIXED</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a73f5ce5179ab406e77bdbc2a6f4cdabea0ce967bd7963eb650766e9e90f5bea7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EEF_POSITION</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a73f5ce5179ab406e77bdbc2a6f4cdabeae0e451cdb4c4e3ebdef44a1150f1505f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EEF_ORIENTATION</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a73f5ce5179ab406e77bdbc2a6f4cdabea084ddb89ef86e30388fd73621805ec70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EEF_6DOF</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a73f5ce5179ab406e77bdbc2a6f4cdabea26c8c264fc4f55527e3d90282ef73f2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EEF_6DOF_SPHERE</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a73f5ce5179ab406e77bdbc2a6f4cdabea648f42acc2fa45ac40ce1fe0014ee7d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EEF_POSITION_NOSPHERE</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a73f5ce5179ab406e77bdbc2a6f4cdabeafd0e1b4b275710629fb2c95b8254d352</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EEF_ORIENTATION_NOSPHERE</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a73f5ce5179ab406e77bdbc2a6f4cdabea0bf3cf067a5a3566546b6c792fde9258</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EEF_6DOF_NOSPHERE</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a73f5ce5179ab406e77bdbc2a6f4cdabeac8498321b11da8a94c77a653715f5037</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(InteractionHandler *, bool)</type>
      <name>InteractionHandlerCallbackFn</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a4bd991803fca663ca29f587936081492</anchor>
      <arglist>)</arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const InteractionHandler &gt;</type>
      <name>InteractionHandlerConstPtr</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a4c1d1f3a866a93fd62fcde0811b12ee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; InteractionHandler &gt;</type>
      <name>InteractionHandlerPtr</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a2753cb645d44e3097f3042c5221b0576</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; bool(const robot_state::RobotState &amp;, visualization_msgs::InteractiveMarker &amp;)&gt;</type>
      <name>InteractiveMarkerConstructorFn</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a125c270565738dc40cdfaae087b74c7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; bool(const robot_state::RobotState &amp;, geometry_msgs::Pose &amp;)&gt;</type>
      <name>InteractiveMarkerUpdateFn</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>af8e9be217f852d324ee7b3077e2ddf38</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; bool(robot_state::RobotState &amp;, const visualization_msgs::InteractiveMarkerFeedbackConstPtr &amp;)&gt;</type>
      <name>ProcessFeedbackFn</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>ab715d9247542211ee602842b09031ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addActiveComponent</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>ab0e41afa345b53fe25fb6c7125fd489b</anchor>
      <arglist>(const InteractiveMarkerConstructorFn &amp;construct, const ProcessFeedbackFn &amp;process, const InteractiveMarkerUpdateFn &amp;update=InteractiveMarkerUpdateFn(), const std::string &amp;name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addInteractiveMarkers</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>ac64df7bc13ab5f8c21b4b19e6c8051e6</anchor>
      <arglist>(const InteractionHandlerPtr &amp;handler, const double marker_scale=0.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a7c31e8155a688f8eb284710b49a79a1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearInteractiveMarkers</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a2b1a7ca68b38bdee7ff5bc863ac0f59f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decideActiveComponents</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>ade3eb194e807984b9627e2373b931049</anchor>
      <arglist>(const std::string &amp;group, EndEffectorInteractionStyle style=EEF_6DOF)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decideActiveEndEffectors</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a6d877dbf2882bd28b61e75322f00e647</anchor>
      <arglist>(const std::string &amp;group, EndEffectorInteractionStyle style=EEF_6DOF)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decideActiveJoints</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>aaceb1e9962b9e7d471cc720e28dd1456</anchor>
      <arglist>(const std::string &amp;group)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; EndEffector &gt; &amp;</type>
      <name>getActiveEndEffectors</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a022b396beab9f1117351f34486172722</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Joint &gt; &amp;</type>
      <name>getActiveJoints</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>ad2f439c4b4c23d7489e2248182ebb00c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getServerTopic</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>ab01df48558b0ac84e572b336ff1b4004</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishInteractiveMarkers</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a08e20f89d5252b3f598411e04b7ab722</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotInteraction</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>af01b6fc12ed8233590192499847ae3f6</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;kmodel, const std::string &amp;ns=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>showingMarkers</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a97a017d3f7ab62630204445ea5276ad5</anchor>
      <arglist>(const InteractionHandlerPtr &amp;handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateInteractiveMarkers</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a31929e732ec3af7d4efc816217c0bb10</anchor>
      <arglist>(const InteractionHandlerPtr &amp;handler)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RobotInteraction</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a84d8c0f9471161de455141dbe3daba7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>updateState</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a0ecb1b83898eb842e173f555ea217a5a</anchor>
      <arglist>(robot_state::RobotState &amp;state, const EndEffector &amp;eef, const geometry_msgs::Pose &amp;pose, unsigned int attempts, double ik_timeout, const robot_state::StateValidityCallbackFn &amp;validity_callback=robot_state::StateValidityCallbackFn(), const kinematics::KinematicsQueryOptions &amp;kinematics_query_options=kinematics::KinematicsQueryOptions())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>updateState</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>ac6d6812026959226b3db525a4193bfc8</anchor>
      <arglist>(robot_state::RobotState &amp;state, const Joint &amp;vj, const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>INTERACTIVE_MARKER_TOPIC</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>af7efe055044a051000ba847f2c086127</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addEndEffectorMarkers</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a5a643e62426bfe3dff2f33295bd34e15</anchor>
      <arglist>(const InteractionHandlerPtr &amp;handler, const EndEffector &amp;eef, visualization_msgs::InteractiveMarker &amp;im, bool position=true, bool orientation=true)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addEndEffectorMarkers</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a7daa01ef849781968073166113115ac6</anchor>
      <arglist>(const InteractionHandlerPtr &amp;handler, const EndEffector &amp;eef, const geometry_msgs::Pose &amp;offset, visualization_msgs::InteractiveMarker &amp;im, bool position=true, bool orientation=true)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clearInteractiveMarkersUnsafe</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>af1f21014234f9ed9c7023fcb6ea192c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeGroupMarkerSize</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>ae35b6b4e49212b0a07cf725de5afa120</anchor>
      <arglist>(const std::string &amp;group)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeMarkerPose</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>ae67ca7fb1c9262b5453780bf82c07779</anchor>
      <arglist>(const InteractionHandlerPtr &amp;handler, const EndEffector &amp;eef, const robot_state::RobotState &amp;robot_state, geometry_msgs::Pose &amp;pose, geometry_msgs::Pose &amp;control_to_eef_tf) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processingThread</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>af4ce5786a78e334b4f2a5d679d156cbb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processInteractiveMarkerFeedback</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a60a1e0fc4977bdb7bda4c786da73140e</anchor>
      <arglist>(const visualization_msgs::InteractiveMarkerFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; EndEffector &gt;</type>
      <name>active_eef_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a161015711117d02d6cdce4f4b68781ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Generic &gt;</type>
      <name>active_generic_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a16bcc0beafbd82b5466a8eec6ba841df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Joint &gt;</type>
      <name>active_vj_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a2061e44b100ec9b40e01e5b0c32ef599</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, visualization_msgs::InteractiveMarkerFeedbackConstPtr &gt;</type>
      <name>feedback_map_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a89c098abc544bf057847465cda17e084</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, InteractionHandlerPtr &gt;</type>
      <name>handlers_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>abd5a5555725a9bb149a8b087f7ad3d52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>interactive_markers::InteractiveMarkerServer *</type>
      <name>int_marker_server_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>ac93ce615d468bd64beefad537722d578</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>marker_access_lock_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a1d97e961bf01133c896b7662abaf21e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition_variable</type>
      <name>new_feedback_condition_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a9ec41ed4227edd30307b82c0c9a17f53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; boost::thread &gt;</type>
      <name>processing_thread_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a8c46868cfd488d930a08400b88a4b376</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>robot_model::RobotModelConstPtr</type>
      <name>robot_model_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>af74e5d4a9f33124bf60e1aae15ac5f7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>run_processing_thread_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>ae45c468e9871adbb0f9a3c58baa09433</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::size_t &gt;</type>
      <name>shown_markers_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>af71c38a0b33147429b3a3da3b3e2dd9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction.html</anchorfile>
      <anchor>a95a82e8997eb25c0ed6d659dbbea3d64</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_interaction::RobotInteraction::EndEffector</name>
    <filename>structrobot__interaction_1_1RobotInteraction_1_1EndEffector.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>eef_group</name>
      <anchorfile>structrobot__interaction_1_1RobotInteraction_1_1EndEffector.html</anchorfile>
      <anchor>abdfddc240b4a2490a844ea55eda64660</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EndEffectorInteractionStyle</type>
      <name>interaction</name>
      <anchorfile>structrobot__interaction_1_1RobotInteraction_1_1EndEffector.html</anchorfile>
      <anchor>a1f4918639167944a5ae6bc9cb1b7d62c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>parent_group</name>
      <anchorfile>structrobot__interaction_1_1RobotInteraction_1_1EndEffector.html</anchorfile>
      <anchor>a0ae7187866e1ece6c7eacfe20c7a44a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>parent_link</name>
      <anchorfile>structrobot__interaction_1_1RobotInteraction_1_1EndEffector.html</anchorfile>
      <anchor>a6e63c1894154c60834cb9f6a5948ca38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>size</name>
      <anchorfile>structrobot__interaction_1_1RobotInteraction_1_1EndEffector.html</anchorfile>
      <anchor>a04e8fe41f140175eca139b9a73067d5a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_interaction::RobotInteraction::Generic</name>
    <filename>structrobot__interaction_1_1RobotInteraction_1_1Generic.html</filename>
    <member kind="variable">
      <type>InteractiveMarkerConstructorFn</type>
      <name>construct_marker</name>
      <anchorfile>structrobot__interaction_1_1RobotInteraction_1_1Generic.html</anchorfile>
      <anchor>a82e957b7863cc9df5a44c8a9ca842a24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>marker_name_suffix</name>
      <anchorfile>structrobot__interaction_1_1RobotInteraction_1_1Generic.html</anchorfile>
      <anchor>a967a36d59929ffcaaae7cf63343bd203</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProcessFeedbackFn</type>
      <name>process_feedback</name>
      <anchorfile>structrobot__interaction_1_1RobotInteraction_1_1Generic.html</anchorfile>
      <anchor>a80953f1d25a313b14e4cce15833e311f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>InteractiveMarkerUpdateFn</type>
      <name>update_pose</name>
      <anchorfile>structrobot__interaction_1_1RobotInteraction_1_1Generic.html</anchorfile>
      <anchor>ae7bf9df96d7004441f1205e84f35a9d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_interaction::RobotInteraction::InteractionHandler</name>
    <filename>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clearError</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a2d45dbe4acba5499c6290a3732db640f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearLastEndEffectorMarkerPose</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a8a4a82dec1f7daee6c90cfb628ff60cf</anchor>
      <arglist>(const RobotInteraction::EndEffector &amp;eef)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearLastJointMarkerPose</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a467b6bf2c41c4c69ac4b30c1596ce1f3</anchor>
      <arglist>(const RobotInteraction::Joint &amp;vj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearLastMarkerPoses</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a8b9a31a624624925c7e5b0abe2d012a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearMenuHandler</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a24ca0728a79d9c3a5e3478afbb25a4b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearPoseOffset</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>acd0149c8bad5974ee3045bb5485b8aa3</anchor>
      <arglist>(const RobotInteraction::EndEffector &amp;eef)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearPoseOffset</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a1b47c5e4a6c77d53a5c6bec8839ad0f5</anchor>
      <arglist>(const RobotInteraction::Joint &amp;vj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearPoseOffsets</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a4f1fc1e428128165da7add15ae0d63e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getControlsVisible</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a5695a479b507bfe48ff93b40f7fafe08</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getIKAttempts</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a4bd895e62573a9498b7078ea1207a3e2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getIKTimeout</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>ab75a61f35de3d354e6710e9044316010</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const kinematics::KinematicsQueryOptions &amp;</type>
      <name>getKinematicsQueryOptions</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a6bc0d04837de54ea5610e94e4a0ef68f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getLastEndEffectorMarkerPose</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a80e6219531f9fe7000930c91d22c99ab</anchor>
      <arglist>(const RobotInteraction::EndEffector &amp;eef, geometry_msgs::PoseStamped &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getLastJointMarkerPose</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a1ef431d9aa2b13b96d70206c966458bc</anchor>
      <arglist>(const RobotInteraction::Joint &amp;vj, geometry_msgs::PoseStamped &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>const boost::shared_ptr&lt; interactive_markers::MenuHandler &gt; &amp;</type>
      <name>getMenuHandler</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>af06eb451aae6ea0d34f4217da3170f1d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getMeshesVisible</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>ae965a49c753751ed538c34bcfd0f0c9a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a0dfb61c5d587e3c5ca351e12e5087bd2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPoseOffset</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>abbcd11ae9030d425c96f656f1bf62221</anchor>
      <arglist>(const RobotInteraction::EndEffector &amp;eef, geometry_msgs::Pose &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPoseOffset</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a7ceb6e3226f8ad04293b642134f95cb3</anchor>
      <arglist>(const RobotInteraction::Joint &amp;vj, geometry_msgs::Pose &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>robot_state::RobotStateConstPtr</type>
      <name>getState</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>ae30f1d519c5cddcd44e1e965fd3edde9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const robot_state::StateValidityCallbackFn &amp;</type>
      <name>getStateValidityCallback</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a0670d0a98be7ec14f670236ade9d5ff3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const InteractionHandlerCallbackFn &amp;</type>
      <name>getUpdateCallback</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>afb0b01b3bec151bae5366096c366ba80</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleEndEffector</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a4a0d79aeec5e68fff6686dc74e62efd7</anchor>
      <arglist>(const RobotInteraction::EndEffector &amp;eef, const visualization_msgs::InteractiveMarkerFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleGeneric</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a7728c0318d54b95721b07dfdafd6bb20</anchor>
      <arglist>(const RobotInteraction::Generic &amp;g, const visualization_msgs::InteractiveMarkerFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleJoint</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>ac6e6871b837812ccfbf35432e38a9be8</anchor>
      <arglist>(const RobotInteraction::Joint &amp;vj, const visualization_msgs::InteractiveMarkerFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>inError</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>aa4106360760ca09cdfa6b6c5322ba519</anchor>
      <arglist>(const RobotInteraction::EndEffector &amp;eef) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>inError</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>abb3673b08fc5f78bc8e5553d140d4a20</anchor>
      <arglist>(const RobotInteraction::Joint &amp;vj) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>inError</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a9502ada8b6b31530d1e8d45a7d9529b7</anchor>
      <arglist>(const RobotInteraction::Generic &amp;g) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InteractionHandler</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>ae5a37e518b85c90972a3320d6acc15db</anchor>
      <arglist>(const std::string &amp;name, const robot_state::RobotState &amp;kstate, const boost::shared_ptr&lt; tf::Transformer &gt; &amp;tf=boost::shared_ptr&lt; tf::Transformer &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InteractionHandler</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a409d4dcfbee8db33c5b30c0e7f3bcbfe</anchor>
      <arglist>(const std::string &amp;name, const robot_model::RobotModelConstPtr &amp;kmodel, const boost::shared_ptr&lt; tf::Transformer &gt; &amp;tf=boost::shared_ptr&lt; tf::Transformer &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setControlsVisible</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a9858bcce61f4b16bef7546de013639c4</anchor>
      <arglist>(bool visible)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIKAttempts</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a43425ae87aeffc0c80c21248a83cd635</anchor>
      <arglist>(unsigned int attempts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIKTimeout</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>af513becdc0e0e534f61e818473c95ed4</anchor>
      <arglist>(double timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKinematicsQueryOptions</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a3c8525c256f7893fede68ae80d12054e</anchor>
      <arglist>(const kinematics::KinematicsQueryOptions &amp;opt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMenuHandler</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a86a64eff03c873eb08fe304fa72ced3e</anchor>
      <arglist>(const boost::shared_ptr&lt; interactive_markers::MenuHandler &gt; &amp;mh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMeshesVisible</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>aaabdb224ac7da8be8a72de2f6c3ae41a</anchor>
      <arglist>(bool visible)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPoseOffset</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a90c0bfa938cd1a31383bd96eebb16aa6</anchor>
      <arglist>(const RobotInteraction::EndEffector &amp;eef, const geometry_msgs::Pose &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPoseOffset</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a639ef8951ac3f604053e54ac14509043</anchor>
      <arglist>(const RobotInteraction::Joint &amp;eef, const geometry_msgs::Pose &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setState</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>ac0fe404435a8bd63eaabd4aeb4b09d4a</anchor>
      <arglist>(const robot_state::RobotState &amp;kstate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStateValidityCallback</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a133a477be93a4aa0c666e67357c8842c</anchor>
      <arglist>(const robot_state::StateValidityCallbackFn &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUpdateCallback</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>af6a3cb526bd269d6a4fa10bbfd1729eb</anchor>
      <arglist>(const InteractionHandlerCallbackFn &amp;callback)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~InteractionHandler</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a30124359234bcb2ae8432be55acc6412</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>robot_state::RobotStatePtr</type>
      <name>getUniqueStateAccess</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a6ae2547ceb997f4d687ef578507ed6db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setStateToAccess</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a78e0412351b9009338f99757ad3a2576</anchor>
      <arglist>(robot_state::RobotStatePtr &amp;state)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>transformFeedbackPose</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>ae516ebe3c95f657da4633e75a9e45471</anchor>
      <arglist>(const visualization_msgs::InteractiveMarkerFeedbackConstPtr &amp;feedback, const geometry_msgs::Pose &amp;offset, geometry_msgs::PoseStamped &amp;tpose)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>display_controls_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a1bb3dc393f0df1f882460a31df0a24e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>display_meshes_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>ab5b078327155e893da880b162dc61c07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>error_state_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>afebba960ef25e54eb2ceca02db127efb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>ik_attempts_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a219279f670e09a9cb2e8a2eb21f6d44e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>ik_timeout_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a176b819041288ab59f6ee1b5954afa2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>kinematics::KinematicsQueryOptions</type>
      <name>kinematics_query_options_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>ab10aa8df642ff8d1c847c9b34de823b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_state::RobotStatePtr</type>
      <name>kstate_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a0289d3e5000ac9402b08a2546f4079c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; interactive_markers::MenuHandler &gt;</type>
      <name>menu_handler_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a611c252a1b0f4ed8f07869ad24e430b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a2d39e718d834b0576d8ecad77b072ab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, geometry_msgs::Pose &gt;</type>
      <name>offset_map_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a25c48d5d468d43402cb97d08d28facdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>planning_frame_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>ab573246ceea24bcb39644ee6c13b7a93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, geometry_msgs::PoseStamped &gt;</type>
      <name>pose_map_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a51f5bad92028d75eb1dfb4a8116271b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_state::StateValidityCallbackFn</type>
      <name>state_validity_callback_fn_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>abdfdb46e8c777aca98724009eab7d429</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; tf::Transformer &gt;</type>
      <name>tf_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>abc2fcfc217c73983fb767b0404d95c78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::function&lt; void(InteractionHandler *handler, bool error_state_changed)</type>
      <name>update_callback_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a0c84d78027b00aa1a91cc49b3d61bbd1</anchor>
      <arglist>)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a0ddc087a039365d0275d4dad68ff67ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>offset_map_lock_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a7f04983f0eb66da3605820c530f5fbb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>pose_map_lock_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a0ab5df08f37f149a50d4ee5c0cae30ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition_variable</type>
      <name>state_available_condition_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>a48bee7d74ee2ca85ed517ba4ba57b4a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>state_lock_</name>
      <anchorfile>classrobot__interaction_1_1RobotInteraction_1_1InteractionHandler.html</anchorfile>
      <anchor>aa333167bb4d26376eaf7cfc98434cf69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_interaction::RobotInteraction::Joint</name>
    <filename>structrobot__interaction_1_1RobotInteraction_1_1Joint.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>connecting_link</name>
      <anchorfile>structrobot__interaction_1_1RobotInteraction_1_1Joint.html</anchorfile>
      <anchor>aa377d70c68bc9da067be4357ec26503c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>dof</name>
      <anchorfile>structrobot__interaction_1_1RobotInteraction_1_1Joint.html</anchorfile>
      <anchor>aa2db6ee07321cb2eb7f04108e69bf0e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>joint_name</name>
      <anchorfile>structrobot__interaction_1_1RobotInteraction_1_1Joint.html</anchorfile>
      <anchor>a917e9f0166cee578bc06813d21b8d741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>parent_frame</name>
      <anchorfile>structrobot__interaction_1_1RobotInteraction_1_1Joint.html</anchorfile>
      <anchor>acbeb94c52109da85551982f65ba3ae8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>size</name>
      <anchorfile>structrobot__interaction_1_1RobotInteraction_1_1Joint.html</anchorfile>
      <anchor>aefef00309f86c2f6a2d2197c000247bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
