<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/tmp/ws/src/sr_core/sr_hand/scripts/sr_hand/</path>
    <filename>____init_____8py</filename>
    <namespace>sr_hand</namespace>
  </compound>
  <compound kind="file">
    <name>CAN_compatibility_arm.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/hand/</path>
    <filename>CAN__compatibility__arm_8cpp</filename>
    <includes id="CAN__compatibility__arm_8hpp" name="CAN_compatibility_arm.hpp" local="yes" imported="no">sr_hand/hand/CAN_compatibility_arm.hpp</includes>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>CAN_compatibility_arm.hpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/include/sr_hand/hand/</path>
    <filename>CAN__compatibility__arm_8hpp</filename>
    <includes id="sr__articulated__robot_8h" name="sr_articulated_robot.h" local="yes" imported="no">sr_hand/hand/sr_articulated_robot.h</includes>
    <class kind="class">shadowrobot::CANCompatibilityArm</class>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>CAN_compatibility_arm_node.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/hand/</path>
    <filename>CAN__compatibility__arm__node_8cpp</filename>
    <includes id="sr__subscriber_8h" name="sr_subscriber.h" local="yes" imported="no">sr_hand/sr_subscriber.h</includes>
    <includes id="sr__publisher_8h" name="sr_publisher.h" local="yes" imported="no">sr_hand/sr_publisher.h</includes>
    <includes id="CAN__compatibility__arm_8hpp" name="CAN_compatibility_arm.hpp" local="yes" imported="no">sr_hand/hand/CAN_compatibility_arm.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>CAN__compatibility__arm__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_publisher</name>
      <anchorfile>CAN__compatibility__arm__node_8cpp.html</anchorfile>
      <anchor>a9d675ae641b51d3a2d952a50a2fd69ed</anchor>
      <arglist>(boost::shared_ptr&lt; SRPublisher &gt; shadowarm_pub)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>etherCAT_compatibility_hand.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/hand/</path>
    <filename>etherCAT__compatibility__hand_8cpp</filename>
    <includes id="etherCAT__compatibility__hand_8hpp" name="etherCAT_compatibility_hand.hpp" local="yes" imported="no">sr_hand/hand/etherCAT_compatibility_hand.hpp</includes>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>etherCAT_compatibility_hand.hpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/include/sr_hand/hand/</path>
    <filename>etherCAT__compatibility__hand_8hpp</filename>
    <includes id="sr__articulated__robot_8h" name="sr_articulated_robot.h" local="yes" imported="no">sr_hand/hand/sr_articulated_robot.h</includes>
    <class kind="class">shadowrobot::EtherCATCompatibilityHand</class>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>etherCAT_compatibility_hand_node.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/hand/</path>
    <filename>etherCAT__compatibility__hand__node_8cpp</filename>
    <includes id="sr__subscriber_8h" name="sr_subscriber.h" local="yes" imported="no">sr_hand/sr_subscriber.h</includes>
    <includes id="sr__publisher_8h" name="sr_publisher.h" local="yes" imported="no">sr_hand/sr_publisher.h</includes>
    <includes id="sr__diagnosticer_8h" name="sr_diagnosticer.h" local="yes" imported="no">sr_hand/sr_diagnosticer.h</includes>
    <includes id="etherCAT__compatibility__hand_8hpp" name="etherCAT_compatibility_hand.hpp" local="yes" imported="no">sr_hand/hand/etherCAT_compatibility_hand.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>etherCAT__compatibility__hand__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_diagnotics</name>
      <anchorfile>etherCAT__compatibility__hand__node_8cpp.html</anchorfile>
      <anchor>aa43d68017b5590ec0c169570f76fb2c3</anchor>
      <arglist>(boost::shared_ptr&lt; SRDiagnosticer &gt; shadowhand_diag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_publisher</name>
      <anchorfile>etherCAT__compatibility__hand__node_8cpp.html</anchorfile>
      <anchor>a3db0693cc3a58563c52ecf52f2eb57e3</anchor>
      <arglist>(boost::shared_ptr&lt; SRPublisher &gt; shadowhand_pub)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Grasp.py</name>
    <path>/tmp/ws/src/sr_core/sr_hand/scripts/sr_hand/</path>
    <filename>Grasp_8py</filename>
    <class kind="class">sr_hand::Grasp::Grasp</class>
    <namespace>sr_hand::Grasp</namespace>
    <member kind="variable">
      <type>int</type>
      <name>VERBOSE</name>
      <anchorfile>namespacesr__hand_1_1Grasp.html</anchorfile>
      <anchor>aa4599580762dfbba2f91d2b582bd994f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grasps_interpoler.py</name>
    <path>/tmp/ws/src/sr_core/sr_hand/scripts/sr_hand/</path>
    <filename>grasps__interpoler_8py</filename>
    <class kind="class">sr_hand::grasps_interpoler::GraspInterpoler</class>
    <namespace>sr_hand::grasps_interpoler</namespace>
  </compound>
  <compound kind="file">
    <name>grasps_parser.py</name>
    <path>/tmp/ws/src/sr_core/sr_hand/scripts/sr_hand/</path>
    <filename>grasps__parser_8py</filename>
    <class kind="class">sr_hand::grasps_parser::GraspParser</class>
    <namespace>sr_hand::grasps_parser</namespace>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacesr__hand_1_1grasps__parser.html</anchorfile>
      <anchor>abcb0534b84629e38db363ad191116453</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>DEBUG</name>
      <anchorfile>namespacesr__hand_1_1grasps__parser.html</anchorfile>
      <anchor>a172dc9ec52c4d7291bbb8abaaee6235d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hand_commander.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/</path>
    <filename>hand__commander_8cpp</filename>
    <includes id="hand__commander_8hpp" name="hand_commander.hpp" local="no" imported="no">sr_hand/hand_commander.hpp</includes>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>hand_commander.hpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/include/sr_hand/</path>
    <filename>hand__commander_8hpp</filename>
    <class kind="class">shadowrobot::HandCommander</class>
    <namespace>shadowhandRosLib</namespace>
    <namespace>shadowrobot</namespace>
    <member kind="enumeration">
      <type></type>
      <name>HandType</name>
      <anchorfile>namespaceshadowhandRosLib.html</anchorfile>
      <anchor>a2c74f23ca85947d79ded223f3e5c815a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN</name>
      <anchorfile>namespaceshadowhandRosLib.html</anchorfile>
      <anchor>a2c74f23ca85947d79ded223f3e5c815aa480ea65506b5e7481b0e91f2b9c7f548</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAN</name>
      <anchorfile>namespaceshadowhandRosLib.html</anchorfile>
      <anchor>a2c74f23ca85947d79ded223f3e5c815aab562f9a346e49f7cf4f2c7950cdf7690</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ETHERCAT</name>
      <anchorfile>namespaceshadowhandRosLib.html</anchorfile>
      <anchor>a2c74f23ca85947d79ded223f3e5c815aa78c69eafa87f9cb821216ff037a61375</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hand_commander_test.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/test/</path>
    <filename>hand__commander__test_8cpp</filename>
    <includes id="hand__commander_8hpp" name="hand_commander.hpp" local="yes" imported="no">sr_hand/hand_commander.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>hand__commander__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>hand__commander__test_8cpp.html</anchorfile>
      <anchor>ab4a4e915ec6bc6cc4ecc4e456e11ff83</anchor>
      <arglist>(HandCommander, constructor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>hand__commander__test_8cpp.html</anchorfile>
      <anchor>ad7195169e8888d66f2d36a2ef6e97f67</anchor>
      <arglist>(HandCommander, topic_state)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>hand__commander__test_8cpp.html</anchorfile>
      <anchor>a0083a6cc3921836d0f9b97d9f58bf46c</anchor>
      <arglist>(HandCommander, min_max)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>hand__commander__test_8cpp.html</anchorfile>
      <anchor>afd023f64e97fc34db45b9eddcdec3543</anchor>
      <arglist>(HandCommander, all_joints)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/sr_core/sr_hand/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>real_arm.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/hand/</path>
    <filename>real__arm_8cpp</filename>
    <includes id="real__arm_8h" name="real_arm.h" local="yes" imported="no">sr_hand/hand/real_arm.h</includes>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>real_arm.h</name>
    <path>/tmp/ws/src/sr_core/sr_hand/include/sr_hand/hand/</path>
    <filename>real__arm_8h</filename>
    <includes id="sr__articulated__robot_8h" name="sr_articulated_robot.h" local="yes" imported="no">sr_hand/hand/sr_articulated_robot.h</includes>
    <class kind="class">shadowrobot::RealArm</class>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>real_arm_node.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/hand/</path>
    <filename>real__arm__node_8cpp</filename>
    <includes id="sr__subscriber_8h" name="sr_subscriber.h" local="yes" imported="no">sr_hand/sr_subscriber.h</includes>
    <includes id="sr__publisher_8h" name="sr_publisher.h" local="yes" imported="no">sr_hand/sr_publisher.h</includes>
    <includes id="sr__diagnosticer_8h" name="sr_diagnosticer.h" local="yes" imported="no">sr_hand/sr_diagnosticer.h</includes>
    <includes id="real__arm_8h" name="real_arm.h" local="yes" imported="no">sr_hand/hand/real_arm.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>real__arm__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_diagnotics</name>
      <anchorfile>real__arm__node_8cpp.html</anchorfile>
      <anchor>aa43d68017b5590ec0c169570f76fb2c3</anchor>
      <arglist>(boost::shared_ptr&lt; SRDiagnosticer &gt; shadowhand_diag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_publisher</name>
      <anchorfile>real__arm__node_8cpp.html</anchorfile>
      <anchor>a3db0693cc3a58563c52ecf52f2eb57e3</anchor>
      <arglist>(boost::shared_ptr&lt; SRPublisher &gt; shadowhand_pub)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>real_shadowhand.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/hand/</path>
    <filename>real__shadowhand_8cpp</filename>
    <includes id="real__shadowhand_8h" name="real_shadowhand.h" local="yes" imported="no">sr_hand/hand/real_shadowhand.h</includes>
    <namespace>shadowrobot</namespace>
    <member kind="define">
      <type>#define</type>
      <name>LAST_HAND_JOINT</name>
      <anchorfile>real__shadowhand_8cpp.html</anchorfile>
      <anchor>a69bd89c7d7a49027d16bce115384efc3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>real_shadowhand.h</name>
    <path>/tmp/ws/src/sr_core/sr_hand/include/sr_hand/hand/</path>
    <filename>real__shadowhand_8h</filename>
    <includes id="sr__articulated__robot_8h" name="sr_articulated_robot.h" local="yes" imported="no">sr_hand/hand/sr_articulated_robot.h</includes>
    <class kind="class">shadowrobot::RealShadowhand</class>
    <namespace>shadowrobot</namespace>
    <namespace>sr_self_tests</namespace>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>joints_to_test</name>
      <anchorfile>namespacesr__self__tests.html</anchorfile>
      <anchor>acfc9306b8a192fb489f58f6954f0f426</anchor>
      <arglist>[joints_to_test_size]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>joints_to_test_size</name>
      <anchorfile>namespacesr__self__tests.html</anchorfile>
      <anchor>a0f5b9d6bd35a2a20ca94eb06e4dbef92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>msgs_frequency</name>
      <anchorfile>namespacesr__self__tests.html</anchorfile>
      <anchor>aa5fac4e9edfdd67d58e75d19c9476c48</anchor>
      <arglist>[msgs_frequency_size]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>msgs_frequency_size</name>
      <anchorfile>namespacesr__self__tests.html</anchorfile>
      <anchor>a8e1ebd46d74e9014109158279cc1640b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>nb_targets_to_send</name>
      <anchorfile>namespacesr__self__tests.html</anchorfile>
      <anchor>a68b262121412591c828e310a81d758ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>real_shadowhand_node.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/hand/</path>
    <filename>real__shadowhand__node_8cpp</filename>
    <includes id="sr__subscriber_8h" name="sr_subscriber.h" local="yes" imported="no">sr_hand/sr_subscriber.h</includes>
    <includes id="sr__publisher_8h" name="sr_publisher.h" local="yes" imported="no">sr_hand/sr_publisher.h</includes>
    <includes id="sr__diagnosticer_8h" name="sr_diagnosticer.h" local="yes" imported="no">sr_hand/sr_diagnosticer.h</includes>
    <includes id="real__shadowhand_8h" name="real_shadowhand.h" local="yes" imported="no">sr_hand/hand/real_shadowhand.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>real__shadowhand__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_diagnotics</name>
      <anchorfile>real__shadowhand__node_8cpp.html</anchorfile>
      <anchor>aa43d68017b5590ec0c169570f76fb2c3</anchor>
      <arglist>(boost::shared_ptr&lt; SRDiagnosticer &gt; shadowhand_diag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_publisher</name>
      <anchorfile>real__shadowhand__node_8cpp.html</anchorfile>
      <anchor>a3db0693cc3a58563c52ecf52f2eb57e3</anchor>
      <arglist>(boost::shared_ptr&lt; SRPublisher &gt; shadowhand_pub)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>setup.py</name>
    <path>/tmp/ws/src/sr_core/sr_hand/</path>
    <filename>setup_8py</filename>
    <namespace>setup</namespace>
    <member kind="variable">
      <type></type>
      <name>setup_args</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a504ffa482edfe0eff08f64b2f5dff0e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shadowhand_commander.py</name>
    <path>/tmp/ws/src/sr_core/sr_hand/scripts/sr_hand/</path>
    <filename>shadowhand__commander_8py</filename>
    <class kind="class">sr_hand::shadowhand_commander::Commander</class>
    <namespace>sr_hand::shadowhand_commander</namespace>
  </compound>
  <compound kind="file">
    <name>shadowhand_ros.py</name>
    <path>/tmp/ws/src/sr_core/sr_hand/scripts/sr_hand/</path>
    <filename>shadowhand__ros_8py</filename>
    <class kind="class">sr_hand::shadowhand_ros::Joint</class>
    <class kind="class">sr_hand::shadowhand_ros::ShadowHand_ROS</class>
    <namespace>sr_hand::shadowhand_ros</namespace>
  </compound>
  <compound kind="file">
    <name>sr_articulated_robot.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/hand/</path>
    <filename>sr__articulated__robot_8cpp</filename>
    <includes id="sr__articulated__robot_8h" name="sr_articulated_robot.h" local="yes" imported="no">sr_hand/hand/sr_articulated_robot.h</includes>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>sr_articulated_robot.h</name>
    <path>/tmp/ws/src/sr_core/sr_hand/include/sr_hand/hand/</path>
    <filename>sr__articulated__robot_8h</filename>
    <class kind="struct">shadowrobot::DiagnosticData</class>
    <class kind="struct">shadowrobot::JointControllerData</class>
    <class kind="struct">shadowrobot::JointData</class>
    <class kind="struct">shadowrobot::Parameters</class>
    <class kind="class">shadowrobot::SRArticulatedRobot</class>
    <namespace>debug_values</namespace>
    <namespace>shadowrobot</namespace>
    <member kind="enumeration">
      <type></type>
      <name>controller_parameters</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_sensor</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1ab07ed3ab4d4e9f833d93ac93f015b101</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_target</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1af47af3e67c9f6915f624ddc8bce17910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_valve</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1ab8f16d65f7502290005a65301c7a2ed5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_deadband</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a9193352781fccc1a19f0e7322961aaca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_p</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1ad1d7561e1ff23e2ffe3c22cb17c9f610</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_i</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1ab749e5edd860c1a3997eb4c912d60964</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_d</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1ac4f9e2fd8a957fa220253ac72e6a4b9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_imax</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a0e5e25fd4ae2f13b45bbd0eb23c54658</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_output_offset</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a9c13773775b806648ff128f232d37974</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_shift</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a2e74de97bc49466e3634ea97307b21ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_output_max</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a72fabc83ba721114052fccfb8a5e8e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_motor_maxforce</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1adb26603baa0e1f6daea578fa9b7a2135</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_motor_safeforce</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a93b67259a0ef841a0eca393990e6fdda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_force_p</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a271dd51586f20a0f87f44a234e7b0ad4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_force_i</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1ac87606d42e78e57026cb06cd4fa9313e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_force_d</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1af61253d7e44992a4d5e94786ab959506</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_force_imax</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a99e9d40653590cde50c7cfbc23c9442f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_force_out_shift</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1ac7a5f41d1cd32cc1b6f58604fb6eee74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_force_deadband</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1ab1d4555a94f640b7d0045c9c45f53967</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_force_offset</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1aae3bb9584c459d0273a3a70fd0a3c42d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_sensor_imax</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a24eadb686241009693c83c794d04d590</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_sensor_out_shift</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a42f73e1ae43c21319cc9363dbc7d76f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_sensor_deadband</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a1e90452f27869ea756ed662c6f37696c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_sensor_offset</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1ac06936ca130af513a45d103f2f49eeeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_max_temperature</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a16bc7ead8b4810a3758e66b67d325bbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_max_current</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a31800ec488020c008b54ab02760d8956</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_type_of_sensor</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a903e83c7219b034521b71ad5a5fd66c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_type_of_setpoint</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a1a40505886f1ff7369eecea6519aff63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::map&lt; const std::string, const unsigned int &gt;</type>
      <name>names_and_offsets</name>
      <anchorfile>namespacedebug__values.html</anchorfile>
      <anchor>a89b2d8f2ce90bf7d88ef6d64f22ece0a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_diagnosticer.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/</path>
    <filename>sr__diagnosticer_8cpp</filename>
    <includes id="sr__diagnosticer_8h" name="sr_diagnosticer.h" local="yes" imported="no">sr_hand/sr_diagnosticer.h</includes>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>sr_diagnosticer.h</name>
    <path>/tmp/ws/src/sr_core/sr_hand/include/sr_hand/</path>
    <filename>sr__diagnosticer_8h</filename>
    <includes id="sr__articulated__robot_8h" name="sr_articulated_robot.h" local="yes" imported="no">sr_hand/hand/sr_articulated_robot.h</includes>
    <class kind="class">shadowrobot::SRDiagnosticer</class>
    <namespace>shadowrobot</namespace>
    <member kind="enumeration">
      <type></type>
      <name>hardware_types</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a3129c311263dfc536aa0fc624251a1cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sr_hand_hardware</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a3129c311263dfc536aa0fc624251a1cbaff44242f8d245f8fa8d21df5ce294d9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sr_arm_hardware</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a3129c311263dfc536aa0fc624251a1cba5c7a66abfc8734bb574f751527b33453</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_publisher.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/</path>
    <filename>sr__publisher_8cpp</filename>
    <includes id="sr__publisher_8h" name="sr_publisher.h" local="yes" imported="no">sr_hand/sr_publisher.h</includes>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>sr_publisher.h</name>
    <path>/tmp/ws/src/sr_core/sr_hand/include/sr_hand/</path>
    <filename>sr__publisher_8h</filename>
    <includes id="sr__articulated__robot_8h" name="sr_articulated_robot.h" local="yes" imported="no">sr_hand/hand/sr_articulated_robot.h</includes>
    <class kind="class">shadowrobot::SRPublisher</class>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>sr_subscriber.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/</path>
    <filename>sr__subscriber_8cpp</filename>
    <includes id="sr__subscriber_8h" name="sr_subscriber.h" local="yes" imported="no">sr_hand/sr_subscriber.h</includes>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>sr_subscriber.h</name>
    <path>/tmp/ws/src/sr_core/sr_hand/include/sr_hand/</path>
    <filename>sr__subscriber_8h</filename>
    <includes id="sr__articulated__robot_8h" name="sr_articulated_robot.h" local="yes" imported="no">sr_hand/hand/sr_articulated_robot.h</includes>
    <class kind="class">shadowrobot::SRSubscriber</class>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>tactile_receiver.py</name>
    <path>/tmp/ws/src/sr_core/sr_hand/scripts/sr_hand/</path>
    <filename>tactile__receiver_8py</filename>
    <class kind="class">sr_hand::tactile_receiver::TactileReceiver</class>
    <namespace>sr_hand::tactile_receiver</namespace>
  </compound>
  <compound kind="file">
    <name>valves.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/hand/</path>
    <filename>valves_8cpp</filename>
    <includes id="valves_8h" name="valves.h" local="yes" imported="no">sr_hand/hand/valves.h</includes>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>valves.h</name>
    <path>/tmp/ws/src/sr_core/sr_hand/include/sr_hand/hand/</path>
    <filename>valves_8h</filename>
    <class kind="class">shadowrobot::Valves</class>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>valves_node.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/hand/</path>
    <filename>valves__node_8cpp</filename>
    <includes id="valves_8h" name="valves.h" local="yes" imported="no">sr_hand/hand/valves.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>valves__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>virtual_arm.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/hand/</path>
    <filename>virtual__arm_8cpp</filename>
    <includes id="virtual__arm_8h" name="virtual_arm.h" local="yes" imported="no">sr_hand/hand/virtual_arm.h</includes>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>virtual_arm.h</name>
    <path>/tmp/ws/src/sr_core/sr_hand/include/sr_hand/hand/</path>
    <filename>virtual__arm_8h</filename>
    <includes id="sr__articulated__robot_8h" name="sr_articulated_robot.h" local="yes" imported="no">sr_hand/hand/sr_articulated_robot.h</includes>
    <class kind="class">shadowrobot::VirtualArm</class>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>virtual_arm_node.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/hand/</path>
    <filename>virtual__arm__node_8cpp</filename>
    <includes id="sr__subscriber_8h" name="sr_subscriber.h" local="yes" imported="no">sr_hand/sr_subscriber.h</includes>
    <includes id="sr__publisher_8h" name="sr_publisher.h" local="yes" imported="no">sr_hand/sr_publisher.h</includes>
    <includes id="sr__diagnosticer_8h" name="sr_diagnosticer.h" local="yes" imported="no">sr_hand/sr_diagnosticer.h</includes>
    <includes id="virtual__arm_8h" name="virtual_arm.h" local="yes" imported="no">sr_hand/hand/virtual_arm.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>virtual__arm__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_diagnotics</name>
      <anchorfile>virtual__arm__node_8cpp.html</anchorfile>
      <anchor>aa43d68017b5590ec0c169570f76fb2c3</anchor>
      <arglist>(boost::shared_ptr&lt; SRDiagnosticer &gt; shadowhand_diag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_publisher</name>
      <anchorfile>virtual__arm__node_8cpp.html</anchorfile>
      <anchor>a3db0693cc3a58563c52ecf52f2eb57e3</anchor>
      <arglist>(boost::shared_ptr&lt; SRPublisher &gt; shadowhand_pub)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>virtual_shadowhand.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/hand/</path>
    <filename>virtual__shadowhand_8cpp</filename>
    <includes id="virtual__shadowhand_8h" name="virtual_shadowhand.h" local="yes" imported="no">sr_hand/hand/virtual_shadowhand.h</includes>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>virtual_shadowhand.h</name>
    <path>/tmp/ws/src/sr_core/sr_hand/include/sr_hand/hand/</path>
    <filename>virtual__shadowhand_8h</filename>
    <includes id="sr__articulated__robot_8h" name="sr_articulated_robot.h" local="yes" imported="no">sr_hand/hand/sr_articulated_robot.h</includes>
    <class kind="class">shadowrobot::VirtualShadowhand</class>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>virtual_shadowhand_library.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/hand/</path>
    <filename>virtual__shadowhand__library_8cpp</filename>
    <includes id="virtual__shadowhand__library_8h" name="virtual_shadowhand_library.h" local="yes" imported="no">sr_hand/hand/virtual_shadowhand_library.h</includes>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>virtual_shadowhand_library.h</name>
    <path>/tmp/ws/src/sr_core/sr_hand/include/sr_hand/hand/</path>
    <filename>virtual__shadowhand__library_8h</filename>
    <includes id="sr__articulated__robot_8h" name="sr_articulated_robot.h" local="yes" imported="no">sr_hand/hand/sr_articulated_robot.h</includes>
    <class kind="class">shadowrobot::VirtualShadowhandLibrary</class>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>virtual_shadowhand_node.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_hand/src/hand/</path>
    <filename>virtual__shadowhand__node_8cpp</filename>
    <includes id="sr__subscriber_8h" name="sr_subscriber.h" local="yes" imported="no">sr_hand/sr_subscriber.h</includes>
    <includes id="sr__publisher_8h" name="sr_publisher.h" local="yes" imported="no">sr_hand/sr_publisher.h</includes>
    <includes id="sr__diagnosticer_8h" name="sr_diagnosticer.h" local="yes" imported="no">sr_hand/sr_diagnosticer.h</includes>
    <includes id="virtual__shadowhand_8h" name="virtual_shadowhand.h" local="yes" imported="no">sr_hand/hand/virtual_shadowhand.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>virtual__shadowhand__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_diagnotics</name>
      <anchorfile>virtual__shadowhand__node_8cpp.html</anchorfile>
      <anchor>aa43d68017b5590ec0c169570f76fb2c3</anchor>
      <arglist>(boost::shared_ptr&lt; SRDiagnosticer &gt; shadowhand_diag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_publisher</name>
      <anchorfile>virtual__shadowhand__node_8cpp.html</anchorfile>
      <anchor>a3db0693cc3a58563c52ecf52f2eb57e3</anchor>
      <arglist>(boost::shared_ptr&lt; SRPublisher &gt; shadowhand_pub)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::CANCompatibilityArm</name>
    <filename>classshadowrobot_1_1CANCompatibilityArm.html</filename>
    <base>shadowrobot::SRArticulatedRobot</base>
    <member kind="function">
      <type>ROS_DEPRECATED</type>
      <name>CANCompatibilityArm</name>
      <anchorfile>classshadowrobot_1_1CANCompatibilityArm.html</anchorfile>
      <anchor>a97192b7d4188354230fecdb8d91bb58b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual JointsMap</type>
      <name>getAllJointsData</name>
      <anchorfile>classshadowrobot_1_1CANCompatibilityArm.html</anchorfile>
      <anchor>a540e7854ff40bd128d04c2d1f71401e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getConfig</name>
      <anchorfile>classshadowrobot_1_1CANCompatibilityArm.html</anchorfile>
      <anchor>a3591785e6930fddba3ad715e0c723b90</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual JointControllerData</type>
      <name>getContrl</name>
      <anchorfile>classshadowrobot_1_1CANCompatibilityArm.html</anchorfile>
      <anchor>a0439652ce0f4839ccbf6af2b1acd302c</anchor>
      <arglist>(std::string ctrlr_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; DiagnosticData &gt;</type>
      <name>getDiagnostics</name>
      <anchorfile>classshadowrobot_1_1CANCompatibilityArm.html</anchorfile>
      <anchor>ac859f67dd11a833ace01c2f8d49d43dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual JointData</type>
      <name>getJointData</name>
      <anchorfile>classshadowrobot_1_1CANCompatibilityArm.html</anchorfile>
      <anchor>a899a28aa130cddad102242e383ef1386</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>sendupdate</name>
      <anchorfile>classshadowrobot_1_1CANCompatibilityArm.html</anchorfile>
      <anchor>ada4e45649d3d2467fbb528942fb88a9c</anchor>
      <arglist>(std::string joint_name, double target)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>setConfig</name>
      <anchorfile>classshadowrobot_1_1CANCompatibilityArm.html</anchorfile>
      <anchor>a8b78eb39fdc3bcb05b5495dfe8ebd558</anchor>
      <arglist>(std::vector&lt; std::string &gt; myConfig)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>setContrl</name>
      <anchorfile>classshadowrobot_1_1CANCompatibilityArm.html</anchorfile>
      <anchor>ad0535da739837195c76beeec63f86ed2</anchor>
      <arglist>(std::string contrlr_name, JointControllerData ctrlr_data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CANCompatibilityArm</name>
      <anchorfile>classshadowrobot_1_1CANCompatibilityArm.html</anchorfile>
      <anchor>a854a71fd607be799b5e5d4c7425ef2c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initializeMap</name>
      <anchorfile>classshadowrobot_1_1CANCompatibilityArm.html</anchorfile>
      <anchor>a9295fa3163588ae104151e781869cbda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>joint_states_callback</name>
      <anchorfile>classshadowrobot_1_1CANCompatibilityArm.html</anchorfile>
      <anchor>ad554c9c3b5c439765cb1c45881e2f202</anchor>
      <arglist>(const sensor_msgs::JointStateConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ros::Publisher &gt;</type>
      <name>CAN_publishers</name>
      <anchorfile>classshadowrobot_1_1CANCompatibilityArm.html</anchorfile>
      <anchor>ad5903970b062fc5ef864a7f8f21d1ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>joint_state_subscriber</name>
      <anchorfile>classshadowrobot_1_1CANCompatibilityArm.html</anchorfile>
      <anchor>a3b491d481f8ade5691ad43aeed5c3ccf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_tilde</name>
      <anchorfile>classshadowrobot_1_1CANCompatibilityArm.html</anchorfile>
      <anchor>a31827f3ea0ffa9f754211dae4ba39496</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node</name>
      <anchorfile>classshadowrobot_1_1CANCompatibilityArm.html</anchorfile>
      <anchor>a219f033c026f6a4d8e46c242e9a72091</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sr_hand::shadowhand_commander::Commander</name>
    <filename>classsr__hand_1_1shadowhand__commander_1_1Commander.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsr__hand_1_1shadowhand__commander_1_1Commander.html</anchorfile>
      <anchor>a2d575701fd39ab8679bace685cf4014b</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_hand_effort</name>
      <anchorfile>classsr__hand_1_1shadowhand__commander_1_1Commander.html</anchorfile>
      <anchor>adb2f684d04b91ef074bbaf7431f8d0a6</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_hand_position</name>
      <anchorfile>classsr__hand_1_1shadowhand__commander_1_1Commander.html</anchorfile>
      <anchor>ab40f48fbf76e4752240a83dab287db12</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_hand_velocity</name>
      <anchorfile>classsr__hand_1_1shadowhand__commander_1_1Commander.html</anchorfile>
      <anchor>ac269f41c26e3c06e96d4fe1a23cded8e</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_tactile_state</name>
      <anchorfile>classsr__hand_1_1shadowhand__commander_1_1Commander.html</anchorfile>
      <anchor>ad85b79ad6cc87953c55ad136689a5b18</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_tactile_type</name>
      <anchorfile>classsr__hand_1_1shadowhand__commander_1_1Commander.html</anchorfile>
      <anchor>a507d37c36482cce3ba9b20ac0cd34e1a</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_hand</name>
      <anchorfile>classsr__hand_1_1shadowhand__commander_1_1Commander.html</anchorfile>
      <anchor>a73e7adaadc387e51b018b2caa4bfea27</anchor>
      <arglist>(self, command)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>grasp_interpolators</name>
      <anchorfile>classsr__hand_1_1shadowhand__commander_1_1Commander.html</anchorfile>
      <anchor>a4023322f164a35e0dce9b4d7b2207681</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>hand</name>
      <anchorfile>classsr__hand_1_1shadowhand__commander_1_1Commander.html</anchorfile>
      <anchor>aa86eb623e6c3e25cd381de92690026fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>hand_interpolation_period</name>
      <anchorfile>classsr__hand_1_1shadowhand__commander_1_1Commander.html</anchorfile>
      <anchor>a5a86dbf8bb44eaa7f766375ef2d580ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>mutex</name>
      <anchorfile>classsr__hand_1_1shadowhand__commander_1_1Commander.html</anchorfile>
      <anchor>aae8b1ed5252b78049324623f6b4e2d11</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_move_hand_interpolation</name>
      <anchorfile>classsr__hand_1_1shadowhand__commander_1_1Commander.html</anchorfile>
      <anchor>affc11374978141d5ce39bf7c68ff3c53</anchor>
      <arglist>(self, joints, interpolation_time=1.0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_prune_interpolators</name>
      <anchorfile>classsr__hand_1_1shadowhand__commander_1_1Commander.html</anchorfile>
      <anchor>a9970fdfd33fa9bb983eacde0d29272d6</anchor>
      <arglist>(self, joints)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>shadowrobot::DiagnosticData</name>
    <filename>structshadowrobot_1_1DiagnosticData.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>current</name>
      <anchorfile>structshadowrobot_1_1DiagnosticData.html</anchorfile>
      <anchor>a3f34257c9fc09c3d738734f26c9693dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, int &gt;</type>
      <name>debug_values</name>
      <anchorfile>structshadowrobot_1_1DiagnosticData.html</anchorfile>
      <anchor>a916b3c2b9c97b37afc2075d0ad55b8dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>flags</name>
      <anchorfile>structshadowrobot_1_1DiagnosticData.html</anchorfile>
      <anchor>a89917ae60fd41d4726c81a79e1cc4295</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>force</name>
      <anchorfile>structshadowrobot_1_1DiagnosticData.html</anchorfile>
      <anchor>ad06983a2d8c8435c662dfb10f16a94fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>joint_name</name>
      <anchorfile>structshadowrobot_1_1DiagnosticData.html</anchorfile>
      <anchor>a00dc2e7945f83e753553cc9147fd7f4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>level</name>
      <anchorfile>structshadowrobot_1_1DiagnosticData.html</anchorfile>
      <anchor>a810dac4ddcf9ac575246b3f8389df108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>num_sensor_msgs_received</name>
      <anchorfile>structshadowrobot_1_1DiagnosticData.html</anchorfile>
      <anchor>a6acea2a05a6eef5b4256619c5c73d3e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position</name>
      <anchorfile>structshadowrobot_1_1DiagnosticData.html</anchorfile>
      <anchor>a74a5bd43555849c08b95d1373c2ae8c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>position_sensor_num</name>
      <anchorfile>structshadowrobot_1_1DiagnosticData.html</anchorfile>
      <anchor>ac4878a1ae446c26c7bde5fa9fa83ee16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>target</name>
      <anchorfile>structshadowrobot_1_1DiagnosticData.html</anchorfile>
      <anchor>a53066956284c9dfb4807e4de4e308b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>target_sensor_num</name>
      <anchorfile>structshadowrobot_1_1DiagnosticData.html</anchorfile>
      <anchor>a539e8a01b692c767236168910db5819e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>temperature</name>
      <anchorfile>structshadowrobot_1_1DiagnosticData.html</anchorfile>
      <anchor>ac7dbca002055dc639d823fae1b4cf208</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::EtherCATCompatibilityHand</name>
    <filename>classshadowrobot_1_1EtherCATCompatibilityHand.html</filename>
    <base>shadowrobot::SRArticulatedRobot</base>
    <member kind="function">
      <type></type>
      <name>EtherCATCompatibilityHand</name>
      <anchorfile>classshadowrobot_1_1EtherCATCompatibilityHand.html</anchorfile>
      <anchor>ad5f29629d40b14ed171880d33af342a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual JointsMap</type>
      <name>getAllJointsData</name>
      <anchorfile>classshadowrobot_1_1EtherCATCompatibilityHand.html</anchorfile>
      <anchor>a4f43585d19d4b89dc112704370eac7c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getConfig</name>
      <anchorfile>classshadowrobot_1_1EtherCATCompatibilityHand.html</anchorfile>
      <anchor>aa5bdc3d0f3d9e09515758926f26183d5</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual JointControllerData</type>
      <name>getContrl</name>
      <anchorfile>classshadowrobot_1_1EtherCATCompatibilityHand.html</anchorfile>
      <anchor>ab2059b27d76bcbfdea525385d39db2b2</anchor>
      <arglist>(std::string ctrlr_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; DiagnosticData &gt;</type>
      <name>getDiagnostics</name>
      <anchorfile>classshadowrobot_1_1EtherCATCompatibilityHand.html</anchorfile>
      <anchor>abbed78542576fa5836b5d450bfea0216</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual JointData</type>
      <name>getJointData</name>
      <anchorfile>classshadowrobot_1_1EtherCATCompatibilityHand.html</anchorfile>
      <anchor>a37302c657af0367fe16103f02d993a03</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>sendupdate</name>
      <anchorfile>classshadowrobot_1_1EtherCATCompatibilityHand.html</anchorfile>
      <anchor>a9d93286ace2a728a233acccc68f001cf</anchor>
      <arglist>(std::string joint_name, double target)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>setConfig</name>
      <anchorfile>classshadowrobot_1_1EtherCATCompatibilityHand.html</anchorfile>
      <anchor>a88dc060a443d8797cdaee64ce1610f84</anchor>
      <arglist>(std::vector&lt; std::string &gt; myConfig)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>setContrl</name>
      <anchorfile>classshadowrobot_1_1EtherCATCompatibilityHand.html</anchorfile>
      <anchor>aa2080b6219b3b2ea26fd6ceacb0c1f9e</anchor>
      <arglist>(std::string contrlr_name, JointControllerData ctrlr_data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EtherCATCompatibilityHand</name>
      <anchorfile>classshadowrobot_1_1EtherCATCompatibilityHand.html</anchorfile>
      <anchor>a4548d42d595732297f2a3cf1a07bf89f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>findControllerTopicName</name>
      <anchorfile>classshadowrobot_1_1EtherCATCompatibilityHand.html</anchorfile>
      <anchor>a04315b874e1d7342db6633e14706db52</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initializeMap</name>
      <anchorfile>classshadowrobot_1_1EtherCATCompatibilityHand.html</anchorfile>
      <anchor>a13af15ab9abe0bf3f5f37961713ed8cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>joint_states_callback</name>
      <anchorfile>classshadowrobot_1_1EtherCATCompatibilityHand.html</anchorfile>
      <anchor>a18d2be456979a40c0cae95ecaea30b41</anchor>
      <arglist>(const sensor_msgs::JointStateConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ros::Publisher &gt;</type>
      <name>etherCAT_publishers</name>
      <anchorfile>classshadowrobot_1_1EtherCATCompatibilityHand.html</anchorfile>
      <anchor>adf3182d05926ffb8a10dbb1019f7ee7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>joint_state_subscriber</name>
      <anchorfile>classshadowrobot_1_1EtherCATCompatibilityHand.html</anchorfile>
      <anchor>aa9ca6546433313a7176cf36eda12207e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_tilde</name>
      <anchorfile>classshadowrobot_1_1EtherCATCompatibilityHand.html</anchorfile>
      <anchor>a9a94e6c5fbb30bb5dcc0f7ce96bcb9a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node</name>
      <anchorfile>classshadowrobot_1_1EtherCATCompatibilityHand.html</anchorfile>
      <anchor>aa75859ad6ec4bd9d3e5f9159e7fa39e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sr_hand::Grasp::Grasp</name>
    <filename>classsr__hand_1_1Grasp_1_1Grasp.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsr__hand_1_1Grasp_1_1Grasp.html</anchorfile>
      <anchor>afb96a04974983167dddf9d3c96d65d95</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>convert_to_xml</name>
      <anchorfile>classsr__hand_1_1Grasp_1_1Grasp.html</anchorfile>
      <anchor>ab0ab4bd26cb498bd3dc9a0a38cb50742</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>display_grasp</name>
      <anchorfile>classsr__hand_1_1Grasp_1_1Grasp.html</anchorfile>
      <anchor>a91dcc4903da974b3a30e2b6b06c9790b</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>grasp_name</name>
      <anchorfile>classsr__hand_1_1Grasp_1_1Grasp.html</anchorfile>
      <anchor>a67921bf602b1b51ec34d4f2305197dde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joints_and_positions</name>
      <anchorfile>classsr__hand_1_1Grasp_1_1Grasp.html</anchorfile>
      <anchor>a7f732c430585bf171b821d119de4b91d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sr_hand::grasps_interpoler::GraspInterpoler</name>
    <filename>classsr__hand_1_1grasps__interpoler_1_1GraspInterpoler.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsr__hand_1_1grasps__interpoler_1_1GraspInterpoler.html</anchorfile>
      <anchor>aebb1304bface27f4d35352fa3f1f0d31</anchor>
      <arglist>(self, grasp_from, grasp_to=&quot;current&quot;)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>interpolate</name>
      <anchorfile>classsr__hand_1_1grasps__interpoler_1_1GraspInterpoler.html</anchorfile>
      <anchor>a41c9ef887df02875a7c6b1721014d9ed</anchor>
      <arglist>(self, percentage)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_percentage_grasp1_to_grasp2</name>
      <anchorfile>classsr__hand_1_1grasps__interpoler_1_1GraspInterpoler.html</anchorfile>
      <anchor>a4b0e6bae095b1a0c310d24e117bbed4a</anchor>
      <arglist>(self, percentage)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>from_grasp1_to_grasp2</name>
      <anchorfile>classsr__hand_1_1grasps__interpoler_1_1GraspInterpoler.html</anchorfile>
      <anchor>a602d0fbe0b1807c6cdb39226efe0274a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>grasp_from</name>
      <anchorfile>classsr__hand_1_1grasps__interpoler_1_1GraspInterpoler.html</anchorfile>
      <anchor>ac217db362fc7e234f8cb121930651536</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>grasp_to</name>
      <anchorfile>classsr__hand_1_1grasps__interpoler_1_1GraspInterpoler.html</anchorfile>
      <anchor>af3faebfa5219d77e90e883dd129dc953</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>percentage</name>
      <anchorfile>classsr__hand_1_1grasps__interpoler_1_1GraspInterpoler.html</anchorfile>
      <anchor>aadef100ac4182ebda2c1cfdfaf7aa6c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sr_hand::grasps_parser::GraspParser</name>
    <filename>classsr__hand_1_1grasps__parser_1_1GraspParser.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsr__hand_1_1grasps__parser_1_1GraspParser.html</anchorfile>
      <anchor>ad586d9c0b170aae20518cc6f20a6c1b0</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>parse_tree</name>
      <anchorfile>classsr__hand_1_1grasps__parser_1_1GraspParser.html</anchorfile>
      <anchor>a73a95381ca62026e1aa6fd307cbba78c</anchor>
      <arglist>(self, xml_filename=&quot;grasps.xml&quot;)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>refresh</name>
      <anchorfile>classsr__hand_1_1grasps__parser_1_1GraspParser.html</anchorfile>
      <anchor>ae7f150c2a6f6e3cbaa4b289bf7022034</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>write_grasp_to_file</name>
      <anchorfile>classsr__hand_1_1grasps__parser_1_1GraspParser.html</anchorfile>
      <anchor>a963b6b95c28d794fdaaed9759287870b</anchor>
      <arglist>(self, grasp, xml_filename=&quot;&quot;)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>grasps</name>
      <anchorfile>classsr__hand_1_1grasps__parser_1_1GraspParser.html</anchorfile>
      <anchor>acc97fbcf63c81aa791e30aad35766e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>xml_path</name>
      <anchorfile>classsr__hand_1_1grasps__parser_1_1GraspParser.html</anchorfile>
      <anchor>a1441e3362b82d11a48c20f300d0c45e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>xml_tree</name>
      <anchorfile>classsr__hand_1_1grasps__parser_1_1GraspParser.html</anchorfile>
      <anchor>a23fe0732a59dbc4ceee54b268e854058</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::HandCommander</name>
    <filename>classshadowrobot_1_1HandCommander.html</filename>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>get_all_joints</name>
      <anchorfile>classshadowrobot_1_1HandCommander.html</anchorfile>
      <anchor>a044d1f9dac43c45bf935eb8dee79ed66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_controller_state_topic</name>
      <anchorfile>classshadowrobot_1_1HandCommander.html</anchorfile>
      <anchor>afff681fe4b2ddb599a554269595b5c42</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; double, double &gt;</type>
      <name>get_min_max</name>
      <anchorfile>classshadowrobot_1_1HandCommander.html</anchorfile>
      <anchor>ae07712549f3575bb39659aab1e1be075</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HandCommander</name>
      <anchorfile>classshadowrobot_1_1HandCommander.html</anchorfile>
      <anchor>a6f4ffe86d0c0047d559a844f8a48a7c7</anchor>
      <arglist>(const std::string &amp;ns=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendCommands</name>
      <anchorfile>classshadowrobot_1_1HandCommander.html</anchorfile>
      <anchor>a0f41a7bc0ce0757bf173ee886b855886</anchor>
      <arglist>(std::vector&lt; sr_robot_msgs::joint &gt; joint_vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HandCommander</name>
      <anchorfile>classshadowrobot_1_1HandCommander.html</anchorfile>
      <anchor>ac5a91f2842609ea8f0f1f4cec1fedb99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initializeEthercatHand</name>
      <anchorfile>classshadowrobot_1_1HandCommander.html</anchorfile>
      <anchor>a829cf1dcc2e1223f37babea2ae9303e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, boost::shared_ptr&lt; urdf::Joint &gt; &gt;</type>
      <name>all_joints</name>
      <anchorfile>classshadowrobot_1_1HandCommander.html</anchorfile>
      <anchor>a8f74be456314219a555b1858220e5925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ethercat_controllers_found</name>
      <anchorfile>classshadowrobot_1_1HandCommander.html</anchorfile>
      <anchor>a4df86dba9dae10443efbfea6d70f0af5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>shadowhandRosLib::HandType</type>
      <name>hand_type</name>
      <anchorfile>classshadowrobot_1_1HandCommander.html</anchorfile>
      <anchor>a88ac0c50fd35c6077ee2fe1198605e69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeHandle</type>
      <name>node_</name>
      <anchorfile>classshadowrobot_1_1HandCommander.html</anchorfile>
      <anchor>a1cade6095648b8b498637e846cc5d5db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>sr_hand_sub_topics</name>
      <anchorfile>classshadowrobot_1_1HandCommander.html</anchorfile>
      <anchor>ab19597ebfdde95956573b4a2d6ad7be2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Publisher</type>
      <name>sr_hand_target_pub</name>
      <anchorfile>classshadowrobot_1_1HandCommander.html</anchorfile>
      <anchor>a2685e51e6b3ab03cd2556b258224f5bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::ptr_map&lt; std::string, Publisher &gt;</type>
      <name>sr_hand_target_pub_map</name>
      <anchorfile>classshadowrobot_1_1HandCommander.html</anchorfile>
      <anchor>a1a6523856d6a7bd8dcedfd0960f90761</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>TIMEOUT_TO_DETECT_CONTROLLER_MANAGER</name>
      <anchorfile>classshadowrobot_1_1HandCommander.html</anchorfile>
      <anchor>a8232587aa48152a61d0ad20f8875d924</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sr_hand::shadowhand_ros::Joint</name>
    <filename>classsr__hand_1_1shadowhand__ros_1_1Joint.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1Joint.html</anchorfile>
      <anchor>aa5544da0dbae87852ae5de3d9ecb4f4b</anchor>
      <arglist>(self, name=&quot;&quot;, motor=&quot;&quot;, j_min=0, j_max=90)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1Joint.html</anchorfile>
      <anchor>a9f88c94bb337363c3e706f6cc3d9c393</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>min</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1Joint.html</anchorfile>
      <anchor>aaca2b684a68bdd4046ffd5dce6d2173f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>motor</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1Joint.html</anchorfile>
      <anchor>ae552152a1d87b219cc764a879885888a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1Joint.html</anchorfile>
      <anchor>afcb2898f7324d141404f21aa6b9a5ca7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>shadowrobot::JointControllerData</name>
    <filename>structshadowrobot_1_1JointControllerData.html</filename>
    <member kind="function">
      <type></type>
      <name>JointControllerData</name>
      <anchorfile>structshadowrobot_1_1JointControllerData.html</anchorfile>
      <anchor>ab47bb07a6674808453eebf6d7b67e30d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointControllerData</name>
      <anchorfile>structshadowrobot_1_1JointControllerData.html</anchorfile>
      <anchor>aa222820eb8d0fbc10c667d970acec0a6</anchor>
      <arglist>(JointControllerData &amp;jcd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointControllerData</name>
      <anchorfile>structshadowrobot_1_1JointControllerData.html</anchorfile>
      <anchor>a5136b168e3671e81593f25e7369f8605</anchor>
      <arglist>(const JointControllerData &amp;jcd)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Parameters &gt;</type>
      <name>data</name>
      <anchorfile>structshadowrobot_1_1JointControllerData.html</anchorfile>
      <anchor>aef893920e975caeb2311a420fce38263</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>shadowrobot::JointData</name>
    <filename>structshadowrobot_1_1JointData.html</filename>
    <member kind="function">
      <type></type>
      <name>JointData</name>
      <anchorfile>structshadowrobot_1_1JointData.html</anchorfile>
      <anchor>af57473e74f093a82b470a3fccf4a0cdf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointData</name>
      <anchorfile>structshadowrobot_1_1JointData.html</anchorfile>
      <anchor>aea1123ae39ffe919a75b802e8e12c5c8</anchor>
      <arglist>(JointData &amp;jd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointData</name>
      <anchorfile>structshadowrobot_1_1JointData.html</anchorfile>
      <anchor>a5be07c547849540cd763fc845a5781e9</anchor>
      <arglist>(const JointData &amp;jd)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>current</name>
      <anchorfile>structshadowrobot_1_1JointData.html</anchorfile>
      <anchor>a25369a237513d77907a6ead214096928</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>flags</name>
      <anchorfile>structshadowrobot_1_1JointData.html</anchorfile>
      <anchor>a4ce2ad8da0c07b0436d1f007e67ad918</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>force</name>
      <anchorfile>structshadowrobot_1_1JointData.html</anchorfile>
      <anchor>a7e8490f70caeca448427095e67aab7e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>isJointZero</name>
      <anchorfile>structshadowrobot_1_1JointData.html</anchorfile>
      <anchor>a4b799e924ff90118a543e3ac425a1de8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>jointIndex</name>
      <anchorfile>structshadowrobot_1_1JointData.html</anchorfile>
      <anchor>af093f352d8ad00fd7f91dc3906eded1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>last_pos</name>
      <anchorfile>structshadowrobot_1_1JointData.html</anchorfile>
      <anchor>a2e9f00c83e6a3201ebc376c5be431c81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>last_pos_time</name>
      <anchorfile>structshadowrobot_1_1JointData.html</anchorfile>
      <anchor>ab7f6ce2cd12ff87ceb3a1e6fb547f637</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max</name>
      <anchorfile>structshadowrobot_1_1JointData.html</anchorfile>
      <anchor>a13578e7030bbf12d7f899cce88f20182</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min</name>
      <anchorfile>structshadowrobot_1_1JointData.html</anchorfile>
      <anchor>a304b87cc113429dad40fd86bb4faf70b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position</name>
      <anchorfile>structshadowrobot_1_1JointData.html</anchorfile>
      <anchor>a14dc2bfc1b5c3b3f51d5c1be61933c8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>publisher_index</name>
      <anchorfile>structshadowrobot_1_1JointData.html</anchorfile>
      <anchor>adb7fd9751eb95b3530e7d8d33d658b52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>target</name>
      <anchorfile>structshadowrobot_1_1JointData.html</anchorfile>
      <anchor>a96330bb09432891ff27523f3a0e5f2ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>temperature</name>
      <anchorfile>structshadowrobot_1_1JointData.html</anchorfile>
      <anchor>abe925767600a9a20492923b44300d887</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity</name>
      <anchorfile>structshadowrobot_1_1JointData.html</anchorfile>
      <anchor>a63241b359b77a53b2ce43462363b8418</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>shadowrobot::Parameters</name>
    <filename>structshadowrobot_1_1Parameters.html</filename>
    <member kind="function">
      <type></type>
      <name>Parameters</name>
      <anchorfile>structshadowrobot_1_1Parameters.html</anchorfile>
      <anchor>a665b53f31fd6f161eddc9e95a7413016</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameters</name>
      <anchorfile>structshadowrobot_1_1Parameters.html</anchorfile>
      <anchor>a8dc4ddcf415a6605de0c337e28f983b1</anchor>
      <arglist>(Parameters &amp;param)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameters</name>
      <anchorfile>structshadowrobot_1_1Parameters.html</anchorfile>
      <anchor>aa8b8f9a5b082c1dea9fab1b701a83090</anchor>
      <arglist>(const Parameters &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structshadowrobot_1_1Parameters.html</anchorfile>
      <anchor>aaea39bb084ec323047c8eb6d822e65d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>value</name>
      <anchorfile>structshadowrobot_1_1Parameters.html</anchorfile>
      <anchor>a98bb5fd8a5e6328a95a2734d82daa429</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::RealArm</name>
    <filename>classshadowrobot_1_1RealArm.html</filename>
    <base>shadowrobot::SRArticulatedRobot</base>
    <member kind="function" virtualness="virtual">
      <type>virtual JointsMap</type>
      <name>getAllJointsData</name>
      <anchorfile>classshadowrobot_1_1RealArm.html</anchorfile>
      <anchor>a3d1bf0f1f2060c6e1c598fa4871073f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getConfig</name>
      <anchorfile>classshadowrobot_1_1RealArm.html</anchorfile>
      <anchor>a03cb807f3edd285c4b97ce12867334c5</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual JointControllerData</type>
      <name>getContrl</name>
      <anchorfile>classshadowrobot_1_1RealArm.html</anchorfile>
      <anchor>af9fb68a1101b1ef1644e881e920a80b6</anchor>
      <arglist>(std::string ctrlr_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; DiagnosticData &gt;</type>
      <name>getDiagnostics</name>
      <anchorfile>classshadowrobot_1_1RealArm.html</anchorfile>
      <anchor>a551bd6b19790ddca56028877e120b9f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual JointData</type>
      <name>getJointData</name>
      <anchorfile>classshadowrobot_1_1RealArm.html</anchorfile>
      <anchor>a7c79cd1126bd05d155233a73b26a4be8</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RealArm</name>
      <anchorfile>classshadowrobot_1_1RealArm.html</anchorfile>
      <anchor>a9188acd47ccb4128181c15eab1fbde47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>sendupdate</name>
      <anchorfile>classshadowrobot_1_1RealArm.html</anchorfile>
      <anchor>a833059bece95537ae3a2caab838e4734</anchor>
      <arglist>(std::string joint_name, double target)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>setConfig</name>
      <anchorfile>classshadowrobot_1_1RealArm.html</anchorfile>
      <anchor>a3f5c7f584fc978c60d3bba103f438514</anchor>
      <arglist>(std::vector&lt; std::string &gt; myConfig)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>setContrl</name>
      <anchorfile>classshadowrobot_1_1RealArm.html</anchorfile>
      <anchor>aa659dddac2aff0f7b729037291c9d0dc</anchor>
      <arglist>(std::string contrlr_name, JointControllerData ctrlr_data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RealArm</name>
      <anchorfile>classshadowrobot_1_1RealArm.html</anchorfile>
      <anchor>a11a43722212d8bb2d761a09a2c154162</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initializeMap</name>
      <anchorfile>classshadowrobot_1_1RealArm.html</anchorfile>
      <anchor>a6e00dd054ffe0e5fe04ef29d06a78430</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::RealShadowhand</name>
    <filename>classshadowrobot_1_1RealShadowhand.html</filename>
    <base>shadowrobot::SRArticulatedRobot</base>
    <member kind="function" virtualness="virtual">
      <type>virtual JointsMap</type>
      <name>getAllJointsData</name>
      <anchorfile>classshadowrobot_1_1RealShadowhand.html</anchorfile>
      <anchor>a0d6b6c57f206773e564caa2da8d5d5cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getConfig</name>
      <anchorfile>classshadowrobot_1_1RealShadowhand.html</anchorfile>
      <anchor>a5227de023dcaf87fb1c01316ab069707</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual JointControllerData</type>
      <name>getContrl</name>
      <anchorfile>classshadowrobot_1_1RealShadowhand.html</anchorfile>
      <anchor>a118d2bafa9e9911fe9e475bd300fac5c</anchor>
      <arglist>(std::string contrlr_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; DiagnosticData &gt;</type>
      <name>getDiagnostics</name>
      <anchorfile>classshadowrobot_1_1RealShadowhand.html</anchorfile>
      <anchor>ac9f604b4077a15690ee12dacf5d1472e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual JointData</type>
      <name>getJointData</name>
      <anchorfile>classshadowrobot_1_1RealShadowhand.html</anchorfile>
      <anchor>afd60c299caf48d7b985d03e207515973</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RealShadowhand</name>
      <anchorfile>classshadowrobot_1_1RealShadowhand.html</anchorfile>
      <anchor>a46e5978089e229f7eb65c1c475d351ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>sendupdate</name>
      <anchorfile>classshadowrobot_1_1RealShadowhand.html</anchorfile>
      <anchor>ab46a29b555133aa3cb6a219555feb00c</anchor>
      <arglist>(std::string joint_name, double target)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>setConfig</name>
      <anchorfile>classshadowrobot_1_1RealShadowhand.html</anchorfile>
      <anchor>a81d2ed8220bbef7418af589928327921</anchor>
      <arglist>(std::vector&lt; std::string &gt; myConfig)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>setContrl</name>
      <anchorfile>classshadowrobot_1_1RealShadowhand.html</anchorfile>
      <anchor>a69956790f7351aada188c37fde48b402</anchor>
      <arglist>(std::string contrlr_name, JointControllerData ctrlr_data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RealShadowhand</name>
      <anchorfile>classshadowrobot_1_1RealShadowhand.html</anchorfile>
      <anchor>a83e2125b3642f114bac7653a7ede3730</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initializeMap</name>
      <anchorfile>classshadowrobot_1_1RealShadowhand.html</anchorfile>
      <anchor>a63bb9d579de8061773edfa23038e0554</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>posttest</name>
      <anchorfile>classshadowrobot_1_1RealShadowhand.html</anchorfile>
      <anchor>a044149c96ea4e86ac4c80e5ba47819a6</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>pretest</name>
      <anchorfile>classshadowrobot_1_1RealShadowhand.html</anchorfile>
      <anchor>a5329d97daa7544aebf7bbe8e3ca3c4e2</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>test_messages</name>
      <anchorfile>classshadowrobot_1_1RealShadowhand.html</anchorfile>
      <anchor>a3054dd253ff79dcbb086579f2443a633</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::pair&lt; unsigned char, std::string &gt;</type>
      <name>test_messages_routine</name>
      <anchorfile>classshadowrobot_1_1RealShadowhand.html</anchorfile>
      <anchor>a6e7c1366f1c9691ea1c206a799ad8863</anchor>
      <arglist>(std::string joint_name, unsigned int repeat, ros::Rate rate)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sr_hand::shadowhand_ros::ShadowHand_ROS</name>
    <filename>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a081289c7e589fbda62fc03a64a64f0a6</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>activate_etherCAT_hand</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>addd764b2bd7918885d7849b1d4151f44</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>ae280241b3ca266f38fee591d636104db</anchor>
      <arglist>(self, data)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback_arm</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a37f066cec698c33ae4e6afecd8a80fa0</anchor>
      <arglist>(self, data)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback_ethercat_states</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a5f0d155d2648fcd453373a4b2016eded</anchor>
      <arglist>(self, data, jointName)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callVisualisationService</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a00d43025676f2924e0d0bca47f22d00e</anchor>
      <arglist>(self, callList=0, reset=0)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_CAN_hand_presence</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>ac69491c0cb5d9222d5d156a6ee153937</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_etherCAT_hand_presence</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a5ea601e316ce7bcda568fc022ca818c8</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_gazebo_hand_presence</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a3900956f45bd7df39a3cf653f9a1aedd</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_hand_type</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a0d70f0162aae947877d3be75e692ab7c</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>create_grasp_interpoler</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a4cb273cf43a1bc27f724fbe28617fcad</anchor>
      <arglist>(self, current_step, next_step)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_tactile_state</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a84be70506c42114049e0f1f1312a651e</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_tactile_type</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a488ff611e5e643decadc37a70aa75d0b</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>has_arm</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a5a1b4c6180a66d8bfe7508f1be7711ac</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_actual_joints</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>ad983cbaeaedbd82d817912269f1ba438</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>joint_states_callback</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>ad907c92a4e36f0121887aef85960170e</anchor>
      <arglist>(self, joint_state)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_all_current_arm_positions</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a5dc8ca59df46584251d0de47db44c1c7</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_all_current_arm_targets</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a94e571ceb5d4b699ea81257b35aef70e</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_all_current_efforts</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>adff586f34a3c13b176daffcd0f487662</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_all_current_positions</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a08da82f2b95c2856be11c87537aff764</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_all_current_targets</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a54189b65bab536a9d59512bfaf8975fc</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_all_current_velocities</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>aba3af0bfec44c4221ba667a0da4e7bcf</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>record_step_to_file</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>afe34e8c0f4cf28c8c4469b296215c5e6</anchor>
      <arglist>(self, filename, grasp_as_xml)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>resend_targets</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>aa9f55b0d6d7dadfd660afe530395bb0b</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>save_hand_position_to_file</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>aaad44f8a53e377de2be13ba07e18fa30</anchor>
      <arglist>(self, filename)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>sendupdate</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a6b88a5de005088e5ba52d3cdfd40f728</anchor>
      <arglist>(self, jointName, angle=0)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>sendupdate_arm</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a238170712e640d2edbe58ec1a69bebcf</anchor>
      <arglist>(self, jointName, angle=0)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>sendupdate_arm_from_dict</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>ae48dad243ade1b37189286ce0bb73585</anchor>
      <arglist>(self, dicti)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>sendupdate_from_dict</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a2355a6edbb51025278043315022a6efc</anchor>
      <arglist>(self, dicti)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_sendupdate_topic</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a5ace2079028e644d0fe161ef1656ae00</anchor>
      <arglist>(self, topic)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_shadowhand_data_topic</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>ac6cb7361b88bd657c972062fdaa2c91a</anchor>
      <arglist>(self, topic)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>valueof</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a9259955112d4a32b822dc76700f22eb7</anchor>
      <arglist>(self, jointName)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>allJoints</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a9ae13312f07a585b3a89ed9b5d25e11a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>armJoints</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>ac0b11938cc4fdd3128881411e805f3f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cyberglove_pub</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a89c0f28d658ee4413bc227566cc70254</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cyberglove_sub</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>ad3f22b88c9d92f8bd48c68ddf19dbd7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cybergrasp_pub</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>ab68b5efccc7b6eb666dd6e6d9a04e393</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>dict_arm_pos</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>af978575abaf08075ed82e3ed999ab409</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>dict_arm_tar</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>af5ea8304ba1cac0086acfb3d9c2d35b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>dict_ethercat_joints</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a5a5b1b8ffecac3be5acdda4bc0b81833</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>dict_pos</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>ad4723ddb3b1692e381357770a6f4f3e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>dict_tar</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>ab9296770c1c7806a352d834997825aad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>eth_publishers</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>ae128ce732efbb5c5e704f5dee354c1dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>eth_subscribers</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a012b2bcdb7a71ef3dd5504425ae4c001</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>grasp_interpoler</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a244d99003bbdf5bc8252c7934e0ecce8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>grasp_parser</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>af91c05affc772c2fe48f8eca99de8652</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>hand_effort</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a69f783a5ea1e6b7f1fe3510d75bd06d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>hand_type</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a9d56b60e1c9d6bf637ae553516d8939d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>hand_velocity</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a54eeadf6d6d74d09bf7563dd06fd3f59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>handJoints</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a7ef15e7cf0c4bfa0f44debbba629c1e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>hasarm</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a428fe16d37c0835b9b0479d1327cae39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>isFirstMessage</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a1fb7251e69c3834dd259ff7959126624</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>isFirstMessageArm</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a6d9a93f623a91a64fc3f742bd71bc73b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>isReady</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a38417d529414ee441a0f9a68db594fda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_states_listener</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a4a7b19ab7592da0dafadba0513d1af42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_states_lock</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>ad1db3a75eaa5ed86e1777c686c038cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lastArmMsg</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>aa8251b6f67936077d7e44cf563aa8f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lastMsg</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a2354d60fe7098eb9c3c8d6919123d64d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>liste</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>aee59749fead60556f4def6d224d75f36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a8a98c99f26f7af8106eb33b81f23bf00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub_arm</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a586ba3d538c3e276155b23829c788b7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rootPath</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a8cd58d0c53cb1f18fdb7c342fd9d616f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sendupdate_lock</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a89d40436f90454757b896feb3e46ecf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sub</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a4e176490b7bd477c39e9f06ee3ab7a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sub_arm</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>ad56043fbc755915cf2060018819462c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tactile_receiver</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a239170769fec345bd50a7057bf24fb70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>topic_ending</name>
      <anchorfile>classsr__hand_1_1shadowhand__ros_1_1ShadowHand__ROS.html</anchorfile>
      <anchor>a3d08f4ee546e6122fd94e9c583b50f4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::SRArticulatedRobot</name>
    <filename>classshadowrobot_1_1SRArticulatedRobot.html</filename>
    <member kind="typedef">
      <type>std::map&lt; std::string, JointData &gt;</type>
      <name>JointsMap</name>
      <anchorfile>classshadowrobot_1_1SRArticulatedRobot.html</anchorfile>
      <anchor>aa5bc4fef7302623dd1558908551d94c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, enum controller_parameters &gt;</type>
      <name>ParametersMap</name>
      <anchorfile>classshadowrobot_1_1SRArticulatedRobot.html</anchorfile>
      <anchor>ab57bbe08f4aa7fcf5ac9e8245eb5cbcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual JointsMap</type>
      <name>getAllJointsData</name>
      <anchorfile>classshadowrobot_1_1SRArticulatedRobot.html</anchorfile>
      <anchor>a43457e57bdb0239abc1f4120aa5ed644</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getConfig</name>
      <anchorfile>classshadowrobot_1_1SRArticulatedRobot.html</anchorfile>
      <anchor>a8e85b3bc001cf4960ebac467e45d1b62</anchor>
      <arglist>(std::string joint_name)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual JointControllerData</type>
      <name>getContrl</name>
      <anchorfile>classshadowrobot_1_1SRArticulatedRobot.html</anchorfile>
      <anchor>a4a79d2a66d810a23aca4616942294826</anchor>
      <arglist>(std::string contrlr_name)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; DiagnosticData &gt;</type>
      <name>getDiagnostics</name>
      <anchorfile>classshadowrobot_1_1SRArticulatedRobot.html</anchorfile>
      <anchor>a2a06843857b08ae19c5b61efe42fae60</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual JointData</type>
      <name>getJointData</name>
      <anchorfile>classshadowrobot_1_1SRArticulatedRobot.html</anchorfile>
      <anchor>a99eb07b865888dbc0ac964fd55767334</anchor>
      <arglist>(std::string joint_name)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int16_t</type>
      <name>sendupdate</name>
      <anchorfile>classshadowrobot_1_1SRArticulatedRobot.html</anchorfile>
      <anchor>a9401c4e2cc7368de3cbd83174efc8eea</anchor>
      <arglist>(std::string joint_name, double target)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int16_t</type>
      <name>setConfig</name>
      <anchorfile>classshadowrobot_1_1SRArticulatedRobot.html</anchorfile>
      <anchor>a13fa09de17f0a78e725cc75842239f7f</anchor>
      <arglist>(std::vector&lt; std::string &gt; myConfig)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int16_t</type>
      <name>setContrl</name>
      <anchorfile>classshadowrobot_1_1SRArticulatedRobot.html</anchorfile>
      <anchor>a5294924dc66e755ec0029b9e6267c34d</anchor>
      <arglist>(std::string contrlr_name, JointControllerData ctrlr_data)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SRArticulatedRobot</name>
      <anchorfile>classshadowrobot_1_1SRArticulatedRobot.html</anchorfile>
      <anchor>ad222a6ac2b05287049ed11d2039d2eb3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SRArticulatedRobot</name>
      <anchorfile>classshadowrobot_1_1SRArticulatedRobot.html</anchorfile>
      <anchor>af1e6dcf9f0ea4f94d1e1d2cb67243c39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex</type>
      <name>controllers_map_mutex</name>
      <anchorfile>classshadowrobot_1_1SRArticulatedRobot.html</anchorfile>
      <anchor>a10809a2e2bd9f5490c31b0300b5be691</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>JointsMap</type>
      <name>joints_map</name>
      <anchorfile>classshadowrobot_1_1SRArticulatedRobot.html</anchorfile>
      <anchor>a3e6f965f1744725943ab84eaf018b132</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex</type>
      <name>joints_map_mutex</name>
      <anchorfile>classshadowrobot_1_1SRArticulatedRobot.html</anchorfile>
      <anchor>a0003130e725d8cec741e142006f21f37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ParametersMap</type>
      <name>parameters_map</name>
      <anchorfile>classshadowrobot_1_1SRArticulatedRobot.html</anchorfile>
      <anchor>a9723470278a26cc5801914619f5ea17d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex</type>
      <name>parameters_map_mutex</name>
      <anchorfile>classshadowrobot_1_1SRArticulatedRobot.html</anchorfile>
      <anchor>a6c01f2e975df52bdf4c0fa9400199b2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; self_test::TestRunner &gt;</type>
      <name>self_test</name>
      <anchorfile>classshadowrobot_1_1SRArticulatedRobot.html</anchorfile>
      <anchor>a0dfe13b70a9f6a7294e7333bc2bf6428</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::SRDiagnosticer</name>
    <filename>classshadowrobot_1_1SRDiagnosticer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classshadowrobot_1_1SRDiagnosticer.html</anchorfile>
      <anchor>a150820123e579bd4fe68790292aeeb25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SRDiagnosticer</name>
      <anchorfile>classshadowrobot_1_1SRDiagnosticer.html</anchorfile>
      <anchor>a40b9d0160956bcd5d02819804ba26a00</anchor>
      <arglist>(boost::shared_ptr&lt; SRArticulatedRobot &gt; sr_art_robot, hardware_types hw_type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SRDiagnosticer</name>
      <anchorfile>classshadowrobot_1_1SRDiagnosticer.html</anchorfile>
      <anchor>a3b6eb3a1a9277b922bf1bcd1b15a3c6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_types</type>
      <name>hardware_type</name>
      <anchorfile>classshadowrobot_1_1SRDiagnosticer.html</anchorfile>
      <anchor>af26f96798c5268ae9e5247838a01f170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeHandle</type>
      <name>n_tilde</name>
      <anchorfile>classshadowrobot_1_1SRDiagnosticer.html</anchorfile>
      <anchor>a3cb5f138dcadc7996b29cb4dbdfa967c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeHandle</type>
      <name>node</name>
      <anchorfile>classshadowrobot_1_1SRDiagnosticer.html</anchorfile>
      <anchor>a8ef320659d787f6a8df633918356dac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Rate</type>
      <name>publish_rate</name>
      <anchorfile>classshadowrobot_1_1SRDiagnosticer.html</anchorfile>
      <anchor>ab7a41f6c8d225a7847a4e8a8575f5c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; SRArticulatedRobot &gt;</type>
      <name>sr_articulated_robot</name>
      <anchorfile>classshadowrobot_1_1SRDiagnosticer.html</anchorfile>
      <anchor>a36a73b2f14f7ba5239274acfab4effef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Publisher</type>
      <name>sr_diagnostics_pub</name>
      <anchorfile>classshadowrobot_1_1SRDiagnosticer.html</anchorfile>
      <anchor>a4074193e1b8b0e9089de394fe095a991</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>palm_msg_rate_const</name>
      <anchorfile>classshadowrobot_1_1SRDiagnosticer.html</anchorfile>
      <anchor>a9a3fefe20d6b4d0d13ea41de493cef47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>palm_numb_msg_const</name>
      <anchorfile>classshadowrobot_1_1SRDiagnosticer.html</anchorfile>
      <anchor>aaf8956568caff57a4f17357c6c2b6745</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::SRPublisher</name>
    <filename>classshadowrobot_1_1SRPublisher.html</filename>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classshadowrobot_1_1SRPublisher.html</anchorfile>
      <anchor>a715c62fad52f1cc1a6a60d9a832ef07e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SRPublisher</name>
      <anchorfile>classshadowrobot_1_1SRPublisher.html</anchorfile>
      <anchor>a8c1361b69669d2014e3327530f3ff296</anchor>
      <arglist>(boost::shared_ptr&lt; SRArticulatedRobot &gt; sr_art_robot)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SRPublisher</name>
      <anchorfile>classshadowrobot_1_1SRPublisher.html</anchorfile>
      <anchor>abb7a78cddc27a81c688df164ef8a5667</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>toRad</name>
      <anchorfile>classshadowrobot_1_1SRPublisher.html</anchorfile>
      <anchor>a1f3f259909b69145b8c337b7b94d2664</anchor>
      <arglist>(double deg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeHandle</type>
      <name>n_tilde</name>
      <anchorfile>classshadowrobot_1_1SRPublisher.html</anchorfile>
      <anchor>a2235783be4e4be33f124fc1e53df053d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeHandle</type>
      <name>node</name>
      <anchorfile>classshadowrobot_1_1SRPublisher.html</anchorfile>
      <anchor>aec54adc854667a2a3f92aed0b7176320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Rate</type>
      <name>publish_rate</name>
      <anchorfile>classshadowrobot_1_1SRPublisher.html</anchorfile>
      <anchor>ad1ea76977e1ae5aec1ce8f7101c0c2d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; SRArticulatedRobot &gt;</type>
      <name>sr_articulated_robot</name>
      <anchorfile>classshadowrobot_1_1SRPublisher.html</anchorfile>
      <anchor>a8098a8dfbf8de225c2ad9c8f1201e0ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Publisher</type>
      <name>sr_jointstate_pos_pub</name>
      <anchorfile>classshadowrobot_1_1SRPublisher.html</anchorfile>
      <anchor>a9693af6e574685e21c8ce6d99157e451</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Publisher</type>
      <name>sr_jointstate_target_pub</name>
      <anchorfile>classshadowrobot_1_1SRPublisher.html</anchorfile>
      <anchor>a15b8c4688fc424b3a719fb139e06d052</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Publisher</type>
      <name>sr_pub</name>
      <anchorfile>classshadowrobot_1_1SRPublisher.html</anchorfile>
      <anchor>aea8510e57248dbd3df8a0008d697f929</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::SRSubscriber</name>
    <filename>classshadowrobot_1_1SRSubscriber.html</filename>
    <member kind="function">
      <type></type>
      <name>SRSubscriber</name>
      <anchorfile>classshadowrobot_1_1SRSubscriber.html</anchorfile>
      <anchor>af264ae4898615f44f14434179e108fe2</anchor>
      <arglist>(boost::shared_ptr&lt; SRArticulatedRobot &gt; sr_art_robot)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SRSubscriber</name>
      <anchorfile>classshadowrobot_1_1SRSubscriber.html</anchorfile>
      <anchor>ae1b7099fe09cbcb67a016f5cd07a0bd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmd_callback</name>
      <anchorfile>classshadowrobot_1_1SRSubscriber.html</anchorfile>
      <anchor>a26166bc65cde0eb0d66613bb3e781c3b</anchor>
      <arglist>(const std_msgs::Float64ConstPtr &amp;msg, std::string &amp;joint_name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>configCallback</name>
      <anchorfile>classshadowrobot_1_1SRSubscriber.html</anchorfile>
      <anchor>ae67a9d950a583906c9e7afe84371b254</anchor>
      <arglist>(const sr_robot_msgs::configConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>contrlrCallback</name>
      <anchorfile>classshadowrobot_1_1SRSubscriber.html</anchorfile>
      <anchor>a8ed8fef46a89baa7c0987866726e0646</anchor>
      <arglist>(const sr_robot_msgs::contrlrConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classshadowrobot_1_1SRSubscriber.html</anchorfile>
      <anchor>a4936ba6e970f2956146875181b41b98d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendupdateCallback</name>
      <anchorfile>classshadowrobot_1_1SRSubscriber.html</anchorfile>
      <anchor>abdae183655991d2b22e12c2ae5db02ef</anchor>
      <arglist>(const sr_robot_msgs::sendupdateConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Subscriber</type>
      <name>config_sub</name>
      <anchorfile>classshadowrobot_1_1SRSubscriber.html</anchorfile>
      <anchor>ad41964f7adda968aeb11885368ab1659</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Subscriber</type>
      <name>contrlr_sub</name>
      <anchorfile>classshadowrobot_1_1SRSubscriber.html</anchorfile>
      <anchor>a44ce6c60cee6adc1e1a9ece00482955a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Subscriber &gt;</type>
      <name>controllers_sub</name>
      <anchorfile>classshadowrobot_1_1SRSubscriber.html</anchorfile>
      <anchor>a7816df7f9b640d4b1b8d6c6cb718a5d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeHandle</type>
      <name>n_tilde</name>
      <anchorfile>classshadowrobot_1_1SRSubscriber.html</anchorfile>
      <anchor>af8c916114feb98b640e58fcdd40c0060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeHandle</type>
      <name>node</name>
      <anchorfile>classshadowrobot_1_1SRSubscriber.html</anchorfile>
      <anchor>ab324cba5581eb2576fe7b04dec568364</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Subscriber</type>
      <name>sendupdate_sub</name>
      <anchorfile>classshadowrobot_1_1SRSubscriber.html</anchorfile>
      <anchor>a28e8994f7fed71baa1610a283a4bf42b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; SRArticulatedRobot &gt;</type>
      <name>sr_articulated_robot</name>
      <anchorfile>classshadowrobot_1_1SRSubscriber.html</anchorfile>
      <anchor>af765d837952811bd144b421471e0273a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sr_hand::tactile_receiver::TactileReceiver</name>
    <filename>classsr__hand_1_1tactile__receiver_1_1TactileReceiver.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsr__hand_1_1tactile__receiver_1_1TactileReceiver.html</anchorfile>
      <anchor>a8914355b0e50a039f5a9e58d6acede9d</anchor>
      <arglist>(self, prefix=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>find_tactile_type</name>
      <anchorfile>classsr__hand_1_1tactile__receiver_1_1TactileReceiver.html</anchorfile>
      <anchor>a2bb045d407c4383b5451a7bbc2f03aec</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_tactile_state</name>
      <anchorfile>classsr__hand_1_1tactile__receiver_1_1TactileReceiver.html</anchorfile>
      <anchor>a6d00fd7a5e63f9d562620ba8334c100d</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_tactile_type</name>
      <anchorfile>classsr__hand_1_1tactile__receiver_1_1TactileReceiver.html</anchorfile>
      <anchor>a54d413e5917a704c57addadf60334c9e</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>tactile_callback</name>
      <anchorfile>classsr__hand_1_1tactile__receiver_1_1TactileReceiver.html</anchorfile>
      <anchor>aa01c44cce67c50cfcb7133fcb0a4a5a0</anchor>
      <arglist>(self, tactile_msg)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tactile_listener</name>
      <anchorfile>classsr__hand_1_1tactile__receiver_1_1TactileReceiver.html</anchorfile>
      <anchor>a9b03d23f5259248c84982f78efa9965e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tactile_state</name>
      <anchorfile>classsr__hand_1_1tactile__receiver_1_1TactileReceiver.html</anchorfile>
      <anchor>aca6042dd152615479f63dff382a8a2e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tactile_type</name>
      <anchorfile>classsr__hand_1_1tactile__receiver_1_1TactileReceiver.html</anchorfile>
      <anchor>a96bade877825824b128131bfa0aa0f14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_prefix</name>
      <anchorfile>classsr__hand_1_1tactile__receiver_1_1TactileReceiver.html</anchorfile>
      <anchor>a7a20283055d64bebc640e6f464d73a75</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::Valves</name>
    <filename>classshadowrobot_1_1Valves.html</filename>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classshadowrobot_1_1Valves.html</anchorfile>
      <anchor>a0a867dd73401afbf6171ea39ba33b5e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Valves</name>
      <anchorfile>classshadowrobot_1_1Valves.html</anchorfile>
      <anchor>afa307cb8b49738e81da3a6d38938bb06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Valves</name>
      <anchorfile>classshadowrobot_1_1Valves.html</anchorfile>
      <anchor>ab03693507631dff19ccad68ced0b341c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_subs_and_pubs</name>
      <anchorfile>classshadowrobot_1_1Valves.html</anchorfile>
      <anchor>a4a5ac44c7270be982140ab072a1fd37e</anchor>
      <arglist>(int index_joint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>valve_command</name>
      <anchorfile>classshadowrobot_1_1Valves.html</anchorfile>
      <anchor>a5829b900b147c2ddba77507276809529</anchor>
      <arglist>(const std_msgs::Float64ConstPtr &amp;msg, int index_valve)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n_tilde</name>
      <anchorfile>classshadowrobot_1_1Valves.html</anchorfile>
      <anchor>aea44ac334f2eeb1c301bada8206fa51e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Rate</type>
      <name>publish_rate</name>
      <anchorfile>classshadowrobot_1_1Valves.html</anchorfile>
      <anchor>afc533b55364fbb8acb074d31e2abb770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Publisher &gt;</type>
      <name>valves_publishers</name>
      <anchorfile>classshadowrobot_1_1Valves.html</anchorfile>
      <anchor>a6bf6ab9ede4ce6a560fe5683b0eb9ab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; struct sensor &gt;</type>
      <name>valves_sensors</name>
      <anchorfile>classshadowrobot_1_1Valves.html</anchorfile>
      <anchor>ab17064d193ba4e9339988498c0b9144f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Subscriber &gt;</type>
      <name>valves_subscribers</name>
      <anchorfile>classshadowrobot_1_1Valves.html</anchorfile>
      <anchor>a07ce72375b8ed43175f0d6c92d0fc6b9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::VirtualArm</name>
    <filename>classshadowrobot_1_1VirtualArm.html</filename>
    <base>shadowrobot::SRArticulatedRobot</base>
    <member kind="function" virtualness="virtual">
      <type>virtual JointsMap</type>
      <name>getAllJointsData</name>
      <anchorfile>classshadowrobot_1_1VirtualArm.html</anchorfile>
      <anchor>af9b46c58491d820a0e9d8b0bc0295e56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getConfig</name>
      <anchorfile>classshadowrobot_1_1VirtualArm.html</anchorfile>
      <anchor>a4a5e44047ed41d3a327dd0ce6fe92cfe</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual JointControllerData</type>
      <name>getContrl</name>
      <anchorfile>classshadowrobot_1_1VirtualArm.html</anchorfile>
      <anchor>a9a71a744793094b15236a3dedb72ab8f</anchor>
      <arglist>(std::string ctrlr_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; DiagnosticData &gt;</type>
      <name>getDiagnostics</name>
      <anchorfile>classshadowrobot_1_1VirtualArm.html</anchorfile>
      <anchor>ab7a12af739eef330c27f2fca3fe35e8d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual JointData</type>
      <name>getJointData</name>
      <anchorfile>classshadowrobot_1_1VirtualArm.html</anchorfile>
      <anchor>a76319a98d002f64f3a9cd341f9d15ba0</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>sendupdate</name>
      <anchorfile>classshadowrobot_1_1VirtualArm.html</anchorfile>
      <anchor>a7e6967d8eb8421cecf552a2aaf2eab05</anchor>
      <arglist>(std::string joint_name, double target)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>setConfig</name>
      <anchorfile>classshadowrobot_1_1VirtualArm.html</anchorfile>
      <anchor>a2707e8006d2351cfb6346b704e53fdd2</anchor>
      <arglist>(std::vector&lt; std::string &gt; myConfig)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>setContrl</name>
      <anchorfile>classshadowrobot_1_1VirtualArm.html</anchorfile>
      <anchor>acb6bbe497c4cc84535a023997eea9a3d</anchor>
      <arglist>(std::string contrlr_name, JointControllerData ctrlr_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VirtualArm</name>
      <anchorfile>classshadowrobot_1_1VirtualArm.html</anchorfile>
      <anchor>a83c6130c3c7e96cfe2b7aa0054b752ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VirtualArm</name>
      <anchorfile>classshadowrobot_1_1VirtualArm.html</anchorfile>
      <anchor>aebdb04800ba153af1a731c35967f01b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initializeMap</name>
      <anchorfile>classshadowrobot_1_1VirtualArm.html</anchorfile>
      <anchor>a87baad338f2119ad0c20daa84e514f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>toDegrees</name>
      <anchorfile>classshadowrobot_1_1VirtualArm.html</anchorfile>
      <anchor>a29103b237e4069c0e7b0604f659dc342</anchor>
      <arglist>(double rad)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>toRad</name>
      <anchorfile>classshadowrobot_1_1VirtualArm.html</anchorfile>
      <anchor>a7f29a73f174ddc3e892a7d3f1f7b14d5</anchor>
      <arglist>(double deg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::VirtualShadowhand</name>
    <filename>classshadowrobot_1_1VirtualShadowhand.html</filename>
    <base>shadowrobot::SRArticulatedRobot</base>
    <member kind="function" virtualness="virtual">
      <type>virtual JointsMap</type>
      <name>getAllJointsData</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhand.html</anchorfile>
      <anchor>abd5b9f614e92397ac115cdb5afe711e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getConfig</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhand.html</anchorfile>
      <anchor>a65705f66a75798b591e443c7baf018db</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual JointControllerData</type>
      <name>getContrl</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhand.html</anchorfile>
      <anchor>ad5610035e64882aa2acfc4bdd2bfc166</anchor>
      <arglist>(std::string ctrlr_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; DiagnosticData &gt;</type>
      <name>getDiagnostics</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhand.html</anchorfile>
      <anchor>a8db4d4717c2c765acf63b8026c1dd9ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual JointData</type>
      <name>getJointData</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhand.html</anchorfile>
      <anchor>a2393faccc2f02a7231edbc37a853fb4d</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>sendupdate</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhand.html</anchorfile>
      <anchor>ad7160fe71502d2333e491411b8feb931</anchor>
      <arglist>(std::string joint_name, double target)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>setConfig</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhand.html</anchorfile>
      <anchor>ace187caf38d9ed3e533831d819e683b6</anchor>
      <arglist>(std::vector&lt; std::string &gt; myConfig)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>setContrl</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhand.html</anchorfile>
      <anchor>ab5d023d238997bbacb044a070dbd7017</anchor>
      <arglist>(std::string contrlr_name, JointControllerData ctrlr_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VirtualShadowhand</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhand.html</anchorfile>
      <anchor>a53dc6b7009471e4f5bb7e62c659f2cb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VirtualShadowhand</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhand.html</anchorfile>
      <anchor>ab656189f8c0dbc11a3d3bc40b439a0c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::map&lt; std::string, JointControllerData &gt;</type>
      <name>ControllersMap</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhand.html</anchorfile>
      <anchor>a720227d83da82802ba83b6c880c53b42</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initializeMap</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhand.html</anchorfile>
      <anchor>a794003f6ceab1db92fbd32c91d0bb2a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>toDegrees</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhand.html</anchorfile>
      <anchor>a576a94f57fbdcc47163ed5ece1e248f9</anchor>
      <arglist>(double rad)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>toRad</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhand.html</anchorfile>
      <anchor>ac8ee8ca2e22c34baf4f83508a49c1265</anchor>
      <arglist>(double deg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ControllersMap</type>
      <name>controllers_map</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhand.html</anchorfile>
      <anchor>a84a16fa267f297697603fd1980ebfc84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_tilde</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhand.html</anchorfile>
      <anchor>a93cead3dcb2e1c3db0d32df3b555ee75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhand.html</anchorfile>
      <anchor>a7fd9f8feeb6aea1550a8d9a208a87941</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::VirtualShadowhandLibrary</name>
    <filename>classshadowrobot_1_1VirtualShadowhandLibrary.html</filename>
    <base virtualness="virtual">shadowrobot::SRArticulatedRobot</base>
    <member kind="function" virtualness="virtual">
      <type>virtual JointsMap</type>
      <name>getAllJointsData</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhandLibrary.html</anchorfile>
      <anchor>a38f34d564a1b95e1806e110f71742e3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getConfig</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhandLibrary.html</anchorfile>
      <anchor>a3e97555f33f157c5c0096d5ac29a5abe</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual JointControllerData</type>
      <name>getContrl</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhandLibrary.html</anchorfile>
      <anchor>a26ac79c45e8aa524c9bf48a2c82c5baf</anchor>
      <arglist>(std::string ctrlr_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; DiagnosticData &gt;</type>
      <name>getDiagnostics</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhandLibrary.html</anchorfile>
      <anchor>a870744dd459e0e312ebd3b7a0865ea09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual JointData</type>
      <name>getJointData</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhandLibrary.html</anchorfile>
      <anchor>a5522ea5214386f33186f816f519747fd</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>sendupdate</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhandLibrary.html</anchorfile>
      <anchor>a4d7e65866f72f372b6bceb27327843d3</anchor>
      <arglist>(std::string joint_name, double target)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>setConfig</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhandLibrary.html</anchorfile>
      <anchor>ab83420a0e9db8894a8639ef193c8f60b</anchor>
      <arglist>(std::vector&lt; std::string &gt; myConfig)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int16_t</type>
      <name>setContrl</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhandLibrary.html</anchorfile>
      <anchor>a2befc379244e061e7e7055b59571afa2</anchor>
      <arglist>(std::string contrlr_name, JointControllerData ctrlr_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VirtualShadowhandLibrary</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhandLibrary.html</anchorfile>
      <anchor>ac9fa0b8565163dc163bd9803464c4521</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VirtualShadowhandLibrary</name>
      <anchorfile>classshadowrobot_1_1VirtualShadowhandLibrary.html</anchorfile>
      <anchor>ab6d4211a7d2b7640d1cc208b39dd53e7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>debug_values</name>
    <filename>namespacedebug__values.html</filename>
    <member kind="variable" static="yes">
      <type>static const std::map&lt; const std::string, const unsigned int &gt;</type>
      <name>names_and_offsets</name>
      <anchorfile>namespacedebug__values.html</anchorfile>
      <anchor>a89b2d8f2ce90bf7d88ef6d64f22ece0a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>setup</name>
    <filename>namespacesetup.html</filename>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>package_info</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a38d55f1d95e020dda081c5c442ed7bb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>package_info</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a38d55f1d95e020dda081c5c442ed7bb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>setup_args</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a504ffa482edfe0eff08f64b2f5dff0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>setup_args</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a504ffa482edfe0eff08f64b2f5dff0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>setup_args</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a504ffa482edfe0eff08f64b2f5dff0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>setup_args</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a504ffa482edfe0eff08f64b2f5dff0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>setup_args</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a504ffa482edfe0eff08f64b2f5dff0e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shadowhandRosLib</name>
    <filename>namespaceshadowhandRosLib.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>HandType</name>
      <anchorfile>namespaceshadowhandRosLib.html</anchorfile>
      <anchor>a2c74f23ca85947d79ded223f3e5c815a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN</name>
      <anchorfile>namespaceshadowhandRosLib.html</anchorfile>
      <anchor>a2c74f23ca85947d79ded223f3e5c815aa480ea65506b5e7481b0e91f2b9c7f548</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAN</name>
      <anchorfile>namespaceshadowhandRosLib.html</anchorfile>
      <anchor>a2c74f23ca85947d79ded223f3e5c815aab562f9a346e49f7cf4f2c7950cdf7690</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ETHERCAT</name>
      <anchorfile>namespaceshadowhandRosLib.html</anchorfile>
      <anchor>a2c74f23ca85947d79ded223f3e5c815aa78c69eafa87f9cb821216ff037a61375</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shadowrobot</name>
    <filename>namespaceshadowrobot.html</filename>
    <class kind="class">shadowrobot::CANCompatibilityArm</class>
    <class kind="struct">shadowrobot::DiagnosticData</class>
    <class kind="class">shadowrobot::EtherCATCompatibilityHand</class>
    <class kind="class">shadowrobot::HandCommander</class>
    <class kind="struct">shadowrobot::JointControllerData</class>
    <class kind="struct">shadowrobot::JointData</class>
    <class kind="struct">shadowrobot::Parameters</class>
    <class kind="class">shadowrobot::RealArm</class>
    <class kind="class">shadowrobot::RealShadowhand</class>
    <class kind="class">shadowrobot::SRArticulatedRobot</class>
    <class kind="class">shadowrobot::SRDiagnosticer</class>
    <class kind="class">shadowrobot::SRPublisher</class>
    <class kind="class">shadowrobot::SRSubscriber</class>
    <class kind="class">shadowrobot::Valves</class>
    <class kind="class">shadowrobot::VirtualArm</class>
    <class kind="class">shadowrobot::VirtualShadowhand</class>
    <class kind="class">shadowrobot::VirtualShadowhandLibrary</class>
    <member kind="enumeration">
      <type></type>
      <name>controller_parameters</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_sensor</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1ab07ed3ab4d4e9f833d93ac93f015b101</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_target</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1af47af3e67c9f6915f624ddc8bce17910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_valve</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1ab8f16d65f7502290005a65301c7a2ed5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_deadband</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a9193352781fccc1a19f0e7322961aaca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_p</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1ad1d7561e1ff23e2ffe3c22cb17c9f610</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_i</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1ab749e5edd860c1a3997eb4c912d60964</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_d</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1ac4f9e2fd8a957fa220253ac72e6a4b9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_imax</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a0e5e25fd4ae2f13b45bbd0eb23c54658</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_output_offset</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a9c13773775b806648ff128f232d37974</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_shift</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a2e74de97bc49466e3634ea97307b21ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_output_max</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a72fabc83ba721114052fccfb8a5e8e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_motor_maxforce</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1adb26603baa0e1f6daea578fa9b7a2135</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_motor_safeforce</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a93b67259a0ef841a0eca393990e6fdda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_force_p</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a271dd51586f20a0f87f44a234e7b0ad4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_force_i</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1ac87606d42e78e57026cb06cd4fa9313e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_force_d</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1af61253d7e44992a4d5e94786ab959506</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_force_imax</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a99e9d40653590cde50c7cfbc23c9442f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_force_out_shift</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1ac7a5f41d1cd32cc1b6f58604fb6eee74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_force_deadband</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1ab1d4555a94f640b7d0045c9c45f53967</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_force_offset</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1aae3bb9584c459d0273a3a70fd0a3c42d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_sensor_imax</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a24eadb686241009693c83c794d04d590</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_sensor_out_shift</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a42f73e1ae43c21319cc9363dbc7d76f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_sensor_deadband</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a1e90452f27869ea756ed662c6f37696c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_sensor_offset</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1ac06936ca130af513a45d103f2f49eeeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_max_temperature</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a16bc7ead8b4810a3758e66b67d325bbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_max_current</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a31800ec488020c008b54ab02760d8956</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_type_of_sensor</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a903e83c7219b034521b71ad5a5fd66c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_type_of_setpoint</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a7ae93ae2f29e51b6db8df05dad567cb1a1a40505886f1ff7369eecea6519aff63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>hardware_types</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a3129c311263dfc536aa0fc624251a1cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sr_hand_hardware</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a3129c311263dfc536aa0fc624251a1cbaff44242f8d245f8fa8d21df5ce294d9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sr_arm_hardware</name>
      <anchorfile>namespaceshadowrobot.html</anchorfile>
      <anchor>a3129c311263dfc536aa0fc624251a1cba5c7a66abfc8734bb574f751527b33453</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sr_hand</name>
    <filename>namespacesr__hand.html</filename>
    <namespace>sr_hand::Grasp</namespace>
    <namespace>sr_hand::grasps_interpoler</namespace>
    <namespace>sr_hand::grasps_parser</namespace>
    <namespace>sr_hand::shadowhand_commander</namespace>
    <namespace>sr_hand::shadowhand_ros</namespace>
    <namespace>sr_hand::tactile_receiver</namespace>
  </compound>
  <compound kind="namespace">
    <name>sr_hand::Grasp</name>
    <filename>namespacesr__hand_1_1Grasp.html</filename>
    <class kind="class">sr_hand::Grasp::Grasp</class>
    <member kind="variable">
      <type>int</type>
      <name>VERBOSE</name>
      <anchorfile>namespacesr__hand_1_1Grasp.html</anchorfile>
      <anchor>aa4599580762dfbba2f91d2b582bd994f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sr_hand::grasps_interpoler</name>
    <filename>namespacesr__hand_1_1grasps__interpoler.html</filename>
    <class kind="class">sr_hand::grasps_interpoler::GraspInterpoler</class>
  </compound>
  <compound kind="namespace">
    <name>sr_hand::grasps_parser</name>
    <filename>namespacesr__hand_1_1grasps__parser.html</filename>
    <class kind="class">sr_hand::grasps_parser::GraspParser</class>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacesr__hand_1_1grasps__parser.html</anchorfile>
      <anchor>abcb0534b84629e38db363ad191116453</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>DEBUG</name>
      <anchorfile>namespacesr__hand_1_1grasps__parser.html</anchorfile>
      <anchor>a172dc9ec52c4d7291bbb8abaaee6235d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sr_hand::shadowhand_commander</name>
    <filename>namespacesr__hand_1_1shadowhand__commander.html</filename>
    <class kind="class">sr_hand::shadowhand_commander::Commander</class>
  </compound>
  <compound kind="namespace">
    <name>sr_hand::shadowhand_ros</name>
    <filename>namespacesr__hand_1_1shadowhand__ros.html</filename>
    <class kind="class">sr_hand::shadowhand_ros::Joint</class>
    <class kind="class">sr_hand::shadowhand_ros::ShadowHand_ROS</class>
  </compound>
  <compound kind="namespace">
    <name>sr_hand::tactile_receiver</name>
    <filename>namespacesr__hand_1_1tactile__receiver.html</filename>
    <class kind="class">sr_hand::tactile_receiver::TactileReceiver</class>
  </compound>
  <compound kind="namespace">
    <name>sr_self_tests</name>
    <filename>namespacesr__self__tests.html</filename>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>joints_to_test</name>
      <anchorfile>namespacesr__self__tests.html</anchorfile>
      <anchor>acfc9306b8a192fb489f58f6954f0f426</anchor>
      <arglist>[joints_to_test_size]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>joints_to_test_size</name>
      <anchorfile>namespacesr__self__tests.html</anchorfile>
      <anchor>a0f5b9d6bd35a2a20ca94eb06e4dbef92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>msgs_frequency</name>
      <anchorfile>namespacesr__self__tests.html</anchorfile>
      <anchor>aa5fac4e9edfdd67d58e75d19c9476c48</anchor>
      <arglist>[msgs_frequency_size]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>msgs_frequency_size</name>
      <anchorfile>namespacesr__self__tests.html</anchorfile>
      <anchor>a8e1ebd46d74e9014109158279cc1640b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>nb_targets_to_send</name>
      <anchorfile>namespacesr__self__tests.html</anchorfile>
      <anchor>a68b262121412591c828e310a81d758ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index" title="Introduction">introduction</docanchor>
    <docanchor file="index" title="Examples">examples</docanchor>
    <docanchor file="index" title="ActionClient Code API">ActionClientAPI</docanchor>
    <docanchor file="index" title="ActionServer Code API">ActionServerAPI</docanchor>
    <docanchor file="index" title="Communication Protocol">protocol</docanchor>
    <docanchor file="index" title="Code API">codeapi</docanchor>
    <docanchor file="index" title="Overview">overview</docanchor>
    <docanchor file="index" title="Crawling algorithm">crawling</docanchor>
    <docanchor file="index" title="Efficiency considerations">efficiency</docanchor>
    <docanchor file="index" title="Minimal dependencies">dependencies</docanchor>
    <docanchor file="index" title="The C++ API">cpp</docanchor>
    <docanchor file="index" title="ROS API">rosapi</docanchor>
    <docanchor file="index" title="TransformListener">listener</docanchor>
    <docanchor file="index" title="MessageFilter">message_filter</docanchor>
    <docanchor file="index" title="TransformBroadcaster">broadcaster</docanchor>
    <docanchor file="index" title="send_transform">send_transform</docanchor>
    <docanchor file="index" title="Data Types used in tf">datatypes</docanchor>
    <docanchor file="index" title="Conversion Interface">conversions</docanchor>
  </compound>
</tagfile>
