<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>checkout_controller.cpp</name>
    <path>/tmp/ws/src/pr2_self_test/joint_qualification_controllers/src/</path>
    <filename>checkout__controller_8cpp</filename>
    <includes id="checkout__controller_8h" name="checkout_controller.h" local="yes" imported="no">joint_qualification_controllers/checkout_controller.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>checkout__controller_8cpp.html</anchorfile>
      <anchor>a6d43d97eeb6aa6716b67d3d26dd3c05b</anchor>
      <arglist>(joint_qualification_controllers::CheckoutController, pr2_controller_interface::Controller) using namespace std</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>checkout_controller.h</name>
    <path>/tmp/ws/src/pr2_self_test/joint_qualification_controllers/include/joint_qualification_controllers/</path>
    <filename>checkout__controller_8h</filename>
    <class kind="class">joint_qualification_controllers::CheckoutController</class>
    <namespace>joint_qualification_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>counterbalance_test_controller.cpp</name>
    <path>/tmp/ws/src/pr2_self_test/joint_qualification_controllers/src/</path>
    <filename>counterbalance__test__controller_8cpp</filename>
    <includes id="counterbalance__test__controller_8h" name="counterbalance_test_controller.h" local="no" imported="no">joint_qualification_controllers/counterbalance_test_controller.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>counterbalance__test__controller_8cpp.html</anchorfile>
      <anchor>a575fc89c99af7e5dd1a533ab2deb5f88</anchor>
      <arglist>(joint_qualification_controllers::CounterbalanceTestController, pr2_controller_interface::Controller) using namespace std</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>counterbalance_test_controller.h</name>
    <path>/tmp/ws/src/pr2_self_test/joint_qualification_controllers/include/joint_qualification_controllers/</path>
    <filename>counterbalance__test__controller_8h</filename>
    <class kind="class">joint_qualification_controllers::CounterbalanceTestController</class>
    <namespace>joint_qualification_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>head_position_controller.cpp</name>
    <path>/tmp/ws/src/pr2_self_test/joint_qualification_controllers/src/</path>
    <filename>head__position__controller_8cpp</filename>
    <includes id="head__position__controller_8h" name="head_position_controller.h" local="yes" imported="no">joint_qualification_controllers/head_position_controller.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>head__position__controller_8cpp.html</anchorfile>
      <anchor>ab3ac665c8fddee1fa276816a4b5cea37</anchor>
      <arglist>(joint_qualification_controllers::HeadPositionController, pr2_controller_interface::Controller) using namespace std</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>head_position_controller.h</name>
    <path>/tmp/ws/src/pr2_self_test/joint_qualification_controllers/include/joint_qualification_controllers/</path>
    <filename>head__position__controller_8h</filename>
    <class kind="class">joint_qualification_controllers::HeadPositionController</class>
    <namespace>joint_qualification_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>hysteresis_controller.cpp</name>
    <path>/tmp/ws/src/pr2_self_test/joint_qualification_controllers/src/</path>
    <filename>hysteresis__controller_8cpp</filename>
    <includes id="hysteresis__controller_8h" name="hysteresis_controller.h" local="yes" imported="no">joint_qualification_controllers/hysteresis_controller.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MAX_DATA_POINTS</name>
      <anchorfile>hysteresis__controller_8cpp.html</anchorfile>
      <anchor>a1c0a61ecb2e23d904616be132b1f4467</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>hysteresis__controller_8cpp.html</anchorfile>
      <anchor>a6edaec0a9e21072569e16e296c6a6f75</anchor>
      <arglist>(joint_qualification_controllers::HysteresisController, pr2_controller_interface::Controller) using namespace std</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hysteresis_controller.h</name>
    <path>/tmp/ws/src/pr2_self_test/joint_qualification_controllers/include/joint_qualification_controllers/</path>
    <filename>hysteresis__controller_8h</filename>
    <class kind="class">joint_qualification_controllers::HysteresisController</class>
    <namespace>joint_qualification_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>hysteresis_controller2.cpp</name>
    <path>/tmp/ws/src/pr2_self_test/joint_qualification_controllers/src/</path>
    <filename>hysteresis__controller2_8cpp</filename>
    <includes id="hysteresis__controller2_8h" name="hysteresis_controller2.h" local="yes" imported="no">joint_qualification_controllers/hysteresis_controller2.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MAX_DATA_POINTS</name>
      <anchorfile>hysteresis__controller2_8cpp.html</anchorfile>
      <anchor>a1c0a61ecb2e23d904616be132b1f4467</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>hysteresis__controller2_8cpp.html</anchorfile>
      <anchor>a14dc21a711a7328153dbbf667e5d8d50</anchor>
      <arglist>(joint_qualification_controllers::HysteresisController2, pr2_controller_interface::Controller) using namespace std</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hysteresis_controller2.h</name>
    <path>/tmp/ws/src/pr2_self_test/joint_qualification_controllers/include/joint_qualification_controllers/</path>
    <filename>hysteresis__controller2_8h</filename>
    <class kind="class">joint_qualification_controllers::HysteresisController2</class>
    <namespace>joint_qualification_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>joint_limit_calibration_controller.cpp</name>
    <path>/tmp/ws/src/pr2_self_test/joint_qualification_controllers/src/</path>
    <filename>joint__limit__calibration__controller_8cpp</filename>
    <includes id="joint__limit__calibration__controller_8h" name="joint_limit_calibration_controller.h" local="yes" imported="no">joint_qualification_controllers/joint_limit_calibration_controller.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>joint__limit__calibration__controller_8cpp.html</anchorfile>
      <anchor>ad43b395a47e5a9320bf563fa174e5a0d</anchor>
      <arglist>(joint_qualification_controllers::JointLimitCalibrationController, pr2_controller_interface::Controller) JointLimitCalibrationController</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_limit_calibration_controller.h</name>
    <path>/tmp/ws/src/pr2_self_test/joint_qualification_controllers/include/joint_qualification_controllers/</path>
    <filename>joint__limit__calibration__controller_8h</filename>
    <class kind="class">joint_qualification_controllers::JointLimitCalibrationController</class>
    <namespace>joint_qualification_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>motor_joint_calibration_controller.cpp</name>
    <path>/tmp/ws/src/pr2_self_test/joint_qualification_controllers/src/</path>
    <filename>motor__joint__calibration__controller_8cpp</filename>
    <includes id="motor__joint__calibration__controller_8h" name="motor_joint_calibration_controller.h" local="yes" imported="no">joint_qualification_controllers/motor_joint_calibration_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>motor_joint_calibration_controller.h</name>
    <path>/tmp/ws/src/pr2_self_test/joint_qualification_controllers/include/joint_qualification_controllers/</path>
    <filename>motor__joint__calibration__controller_8h</filename>
    <class kind="class">joint_qualification_controllers::MotorJointCalibrationController</class>
    <namespace>joint_qualification_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>wrist_difference_controller.cpp</name>
    <path>/tmp/ws/src/pr2_self_test/joint_qualification_controllers/src/</path>
    <filename>wrist__difference__controller_8cpp</filename>
    <includes id="wrist__difference__controller_8h" name="wrist_difference_controller.h" local="yes" imported="no">joint_qualification_controllers/wrist_difference_controller.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MAX_DATA_POINTS</name>
      <anchorfile>wrist__difference__controller_8cpp.html</anchorfile>
      <anchor>a1c0a61ecb2e23d904616be132b1f4467</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>wrist__difference__controller_8cpp.html</anchorfile>
      <anchor>a4b6b6ab0c3e040bf86f3a32d6930b561</anchor>
      <arglist>(joint_qualification_controllers::WristDifferenceController, pr2_controller_interface::Controller) using namespace std</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wrist_difference_controller.h</name>
    <path>/tmp/ws/src/pr2_self_test/joint_qualification_controllers/include/joint_qualification_controllers/</path>
    <filename>wrist__difference__controller_8h</filename>
    <class kind="class">joint_qualification_controllers::WristDifferenceController</class>
    <namespace>joint_qualification_controllers</namespace>
  </compound>
  <compound kind="class">
    <name>controller::CheckoutController</name>
    <filename>classcontroller_1_1CheckoutController.html</filename>
  </compound>
  <compound kind="class">
    <name>controller::CounterbalanceTestController</name>
    <filename>classcontroller_1_1CounterbalanceTestController.html</filename>
  </compound>
  <compound kind="class">
    <name>controller::HysteresisController</name>
    <filename>classcontroller_1_1HysteresisController.html</filename>
  </compound>
  <compound kind="namespace">
    <name>joint_qualification_controllers</name>
    <filename>namespacejoint__qualification__controllers.html</filename>
    <class kind="class">joint_qualification_controllers::CheckoutController</class>
    <class kind="class">joint_qualification_controllers::CounterbalanceTestController</class>
    <class kind="class">joint_qualification_controllers::HeadPositionController</class>
    <class kind="class">joint_qualification_controllers::HysteresisController</class>
    <class kind="class">joint_qualification_controllers::HysteresisController2</class>
    <class kind="class">joint_qualification_controllers::JointLimitCalibrationController</class>
    <class kind="class">joint_qualification_controllers::MotorJointCalibrationController</class>
    <class kind="class">joint_qualification_controllers::WristDifferenceController</class>
  </compound>
  <compound kind="class">
    <name>joint_qualification_controllers::CheckoutController</name>
    <filename>classjoint__qualification__controllers_1_1CheckoutController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="enumvalue">
      <name>STARTING</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>a1d44ed6fa42ff3aeaf8eba1ffd762ef7a1ed0743962ab3c9a851ccfe087ddf6e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LISTENING</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>a1d44ed6fa42ff3aeaf8eba1ffd762ef7a2c6a51e2d981aeae73a081e752a2ad70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANALYZING</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>a1d44ed6fa42ff3aeaf8eba1ffd762ef7a2420b1ab8c5dbcfe2634898a247ae158</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DONE</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>a1d44ed6fa42ff3aeaf8eba1ffd762ef7a4eade6bbd363812645ca4c9c26c57450</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>analysis</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>a856e8a1d26aa8e5842718938862a60ce</anchor>
      <arglist>(double time, bool timeout=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CheckoutController</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>a600bd880e93aa584e4d8ff9d7e4f13f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>a8428d9b00fc5da2191acc67f64d4265e</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendData</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>a38daccf57cfe3fe2b7e5213b47433945</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>a5e46bd656b63aaca6f31ff19c22e6971</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>ad220a7fc033e9ae84d4dd6ec2b747d87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CheckoutController</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>a28837bfc0a1bf25b058e62ba0bbb189f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>done</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>a127aad187343cdb3259d97c3d553b15a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>actuator_count_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>a0dc1f426a6e09e37928475c084bf13d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>data_sent_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>a0756774a2216f0ccc8d1ec85b6c09210</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>initial_time_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>a414f3cfd9a7c0e7bc4089693a87afdc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>joint_count_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>ab5017c2b0d7eb0c1ff1f673a9760a773</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_publish_time_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>a1990d160ddedb45352703417cbb330ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>ae5f5214fd464730185d804c876282e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>joint_qualification_controllers::RobotData</type>
      <name>robot_data_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>a76d0bdcfc52930a708ef8a7ae6125468</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; joint_qualification_controllers::RobotData &gt; &gt;</type>
      <name>robot_data_pub_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>a8f1dbeb53dfbb4f792a2a601a0b6ae33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>state_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>ac892b76e4b214a083cdaa050c9d1dd64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeout_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CheckoutController.html</anchorfile>
      <anchor>a81627954504338da979c1afd3dacef23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_qualification_controllers::CounterbalanceTestController</name>
    <filename>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="enumvalue">
      <name>STARTING</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>aa494e383bfd435cd5e2496717dbd24efabf59782ef4763437b30e9d85f1fb91e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SETTLING</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>aa494e383bfd435cd5e2496717dbd24efa826bddb64449b4dcba02ee9ec8412cf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DITHERING</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>aa494e383bfd435cd5e2496717dbd24efa5d63b4508e7094e20e27ce6cb34dac92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NEXT</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>aa494e383bfd435cd5e2496717dbd24efa10c56b709ea4ec2928552d7a7c83a917</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DONE</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>aa494e383bfd435cd5e2496717dbd24efa55908ac3028fbaaea5e650ed509f8785</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CounterbalanceTestController</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>a605f88f78a59d991b0c1b771d90c7a0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>done</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>a52eae4437b223e5d415a4f23e66d105e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>a80f2d2dc0f898986e0ecc691505b9a54</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendData</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>a2544b2417438d0dcd1b6d32c2f92fee7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>ab5b3bd36c0669318d0072def73d48df2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>a55b5858dcb68a761c6438c06f9291909</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CounterbalanceTestController</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>a4bc6f3c1277f2b14a6c361e80e3ab832</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>joint_qualification_controllers::CounterbalanceTestData</type>
      <name>cb_test_data_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>a14d24e951c93896547265af2d987fcb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; joint_qualification_controllers::CounterbalanceTestData &gt; &gt;</type>
      <name>cb_data_pub_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>abe9274d9a98f72e279bfdf35c74682c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>data_sent_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>af3046b2d8586e3f2083b5b15cb1e7324</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>dither_count_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>a1f73da414a9a58db444a55249eacd1de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>dither_points_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>acf19c3f13432f004d6ff07b6d55dab2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>controller::JointPositionController *</type>
      <name>flex_controller_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>ad7bd7c057ce50a1ecdbd56cf7b47dae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>control_toolbox::Dither *</type>
      <name>flex_dither_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>a5abf4bdbe98ce12a6ddc197cc46f628a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint</type>
      <name>flex_index_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>a44b6bf89784f2792d280fdd46b9027b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::JointState *</type>
      <name>flex_state_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>aa2a872155ab15e901c0088d996c0e118</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>initial_time_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>a6177af7c6066f6e7f34bc60eb2d2129a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>controller::JointPositionController *</type>
      <name>lift_controller_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>a8e0063a58c07c461b45064210f6da0ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>control_toolbox::Dither *</type>
      <name>lift_dither_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>a1ab2880fe5bcf9a350ba7430011ab9ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint</type>
      <name>lift_index_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>af2d5c49f41fb1cd171577867509b4ff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::JointState *</type>
      <name>lift_state_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>a692b981820a3066008747d8528eaab06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>a9e8c2b094db9ea510675300658042d03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>settle_time_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>a326236503956775b6545f3ee9397a2bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>start_time_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>a8f6d2082e761f03660d55ab16733a5ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>starting_count_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>a4127128bd5d60b3bd663e2d579beab69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>state_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>abff54ed932dfd7e27f9dacb024e1d8e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeout_</name>
      <anchorfile>classjoint__qualification__controllers_1_1CounterbalanceTestController.html</anchorfile>
      <anchor>ab099dc05e6ab0c2cf00f4ef989d9e0e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_qualification_controllers::HeadPositionController</name>
    <filename>classjoint__qualification__controllers_1_1HeadPositionController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function">
      <type></type>
      <name>HeadPositionController</name>
      <anchorfile>classjoint__qualification__controllers_1_1HeadPositionController.html</anchorfile>
      <anchor>ab7de32b40121c5e4c82a2326415af98d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classjoint__qualification__controllers_1_1HeadPositionController.html</anchorfile>
      <anchor>ab0c3f7bcbfaa078d5d109fac9d69161e</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classjoint__qualification__controllers_1_1HeadPositionController.html</anchorfile>
      <anchor>afbf3047c5f3265af92e18fe30aafa8bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classjoint__qualification__controllers_1_1HeadPositionController.html</anchorfile>
      <anchor>a3ecfab93642b77c4295c18b7c186282e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeadPositionController</name>
      <anchorfile>classjoint__qualification__controllers_1_1HeadPositionController.html</anchorfile>
      <anchor>a1555af23bb9681bf88f3364345f89112</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pan_out_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HeadPositionController.html</anchorfile>
      <anchor>af77659e6f3fa11685d2a17b5a3b92668</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tilt_out_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HeadPositionController.html</anchorfile>
      <anchor>a6dbb6358fedc9032b6b076822e209ba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>command</name>
      <anchorfile>classjoint__qualification__controllers_1_1HeadPositionController.html</anchorfile>
      <anchor>abff6767e15ccb8824cfed663cbf72c49</anchor>
      <arglist>(const sensor_msgs::JointStateConstPtr &amp;command_msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>controller::JointPositionController</type>
      <name>head_pan_controller_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HeadPositionController.html</anchorfile>
      <anchor>ae791d05b3f74e68e86b680e830511ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>controller::JointPositionController</type>
      <name>head_tilt_controller_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HeadPositionController.html</anchorfile>
      <anchor>a6adad1e28ac85b022e1942bcfd3031a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HeadPositionController.html</anchorfile>
      <anchor>a7a9c86c9cc247048a2e5f02c7b011788</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>pan_link_name_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HeadPositionController.html</anchorfile>
      <anchor>a399aed065d15e376005f91f2aee1c410</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_state_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HeadPositionController.html</anchorfile>
      <anchor>afde4b72183325b52f875ba92340fdd60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_command_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HeadPositionController.html</anchorfile>
      <anchor>a4867468c2e8f7348129b7256a8eff85f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>tilt_link_name_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HeadPositionController.html</anchorfile>
      <anchor>a7c81cc9c3e6de41df232e2164719dd95</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_qualification_controllers::HysteresisController</name>
    <filename>classjoint__qualification__controllers_1_1HysteresisController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="enumvalue">
      <name>STOPPED</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a766d140e6eccca81b3a414e69c20f9a0a2d7a7b5e84ffa7785c15d3ecd550e75c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MOVING_HOME</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a766d140e6eccca81b3a414e69c20f9a0aed90b199f7d8854924ed5ca08658ec78</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MOVING_UP</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a766d140e6eccca81b3a414e69c20f9a0a8f2e6de02f0bdf85a89f816d6d777069</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MOVING_DOWN</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a766d140e6eccca81b3a414e69c20f9a0a5f7df2890995abaf2e2acfe2777d8456</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANALYZING</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a766d140e6eccca81b3a414e69c20f9a0aeeffc57ce82b5a7c9590caf72062f1e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DONE</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a766d140e6eccca81b3a414e69c20f9a0a6fa59d8400e5a8202f2eb0b445880eb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>analysis</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a3ff736c37396cfdbe988e89b4421b699</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>done</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>ad60bccd4cb4d6d97d6c5f06ecfad78e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HysteresisController</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a34bc9eaf0c03e26691d491fb45d597ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a74176aa85faadce322b6e3e17b90aedd</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendData</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a82de47cf83dd1644d36056b5cb2a9714</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a56e48c1d6496e9e11ec309a63ad0631a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a232236128e449dfd1935e14b3df22539</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HysteresisController</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>ae4a67beb43b8cf824c8016ba032eadd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>turn</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a900862ec9a5ac1cd9f2942e0e041bc25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>complete</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a4439494b7771e8e1ac6f31c1911d0756</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>data_sent_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a5813d86a8962c06ac331ff94c08ff571</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>down_count_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>aa0e2962525b9e6d48ae01812ab37b611</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; joint_qualification_controllers::HysteresisData &gt; &gt;</type>
      <name>hyst_pub_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a4294f33c170fa8fc850d659f0999cd2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>initial_position_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a0e85f932105d92ab713806be48e50671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>initial_time_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a220d347e24431f3b90bdb645ba7b8246</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::JointState *</type>
      <name>joint_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a7960e40fbcea7f48cc475c52f5eadbc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_publish_time_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a4370e1783c469743e89cd3a61cd4860c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_effort_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a48a3eb199e9aeae07bd4c2fc112dec16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>ab79add4fe1993dfca787f0673fcb51d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>starting_count_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a84149d1d9e8e684a3919683d1d362d49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>state_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>ae3ca1ada03097b6325051437d6e3904a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>joint_qualification_controllers::HysteresisData</type>
      <name>test_data_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>ae4324179a9a23cf84a1b86eeddabe17d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeout_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a8d05e74c002c9a6ecdfc09a5f9beb9ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>up_count_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>a37aa39efbd7b67304289c4c102fb697c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>velocity_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>abae16cc3962f599dcb6964fedabee55a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>controller::JointVelocityController *</type>
      <name>velocity_controller_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController.html</anchorfile>
      <anchor>af1b7cc49bf02bba24c6a7dff90a3e115</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_qualification_controllers::HysteresisController2</name>
    <filename>classjoint__qualification__controllers_1_1HysteresisController2.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="enumvalue">
      <name>STOPPED</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a3edd4f7998fef51e9b30b24f14b27c00a5c6fc329c722a391f711f18da63cc1e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MOVING_HOME</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a3edd4f7998fef51e9b30b24f14b27c00a532a402dd0670d065be1b36577f911c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MOVING_UP</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a3edd4f7998fef51e9b30b24f14b27c00a5709e83e1cce0aaa0138700a4e1f3fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MOVING_DOWN</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a3edd4f7998fef51e9b30b24f14b27c00ae5e35066d5af6299abe3d638e79ddd01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANALYZING</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a3edd4f7998fef51e9b30b24f14b27c00ab1f5220588321c06b98ff6a4abc3e6bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DONE</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a3edd4f7998fef51e9b30b24f14b27c00a643ff83141521b135b4058be1c2aceb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>analysis</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>ac0bd3c0fa216e1505ca177282d6634a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>done</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>ac5a1f4bf3312201988ba5554881ec2dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HysteresisController2</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>ac79535c954530abd8d5e265802f0e21d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>afd768e6d58b2387ef5ec047b1bb57721</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendData</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a20fbbbbed5503907e18ef9529e1539f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a5e891c4984e0a26ec6812f5315123e44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>aad1dd479c865c2a88fcfd3e1a40f2b45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HysteresisController2</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a57db66d0f699ed7f41a101e6d4f95be7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>turn</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>af85b11c45b28df071ed7de5086e7bbb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>complete</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a082c682c5676ba7a6850848682efc790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>data_sent_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a278ff2d66a2a8d660ab1c0679f5097dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>down_count_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a9df811f29dd2ee4cddf723b64eb4891d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; joint_qualification_controllers::HysteresisData2 &gt; &gt;</type>
      <name>hyst_pub_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>af822bef7a4e1c801544db255c921a815</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>initial_position_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a454c2772347e71a817fa6313aaea7ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>initial_time_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>ad9d13f6eb591f060fa53a6cafabf29fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::JointState *</type>
      <name>joint_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a4c03e17a64d75bca3e13b6745e3ca619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_publish_time_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>ab8b435639d4e4beacf90f34e901ac5c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_effort_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a0b49507b6aa266359798700d23e3713d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>move_count_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>aa48d888dd76cee1c3305f3ad0601c88f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>repeat_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>abd681d62230abb7b869066d83f254b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>repeat_count_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>aaaa32db1053ceec9430f13404dae5a7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a82aed29eca095f1c477a94915e00720c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>starting_count_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>abc440a765e8a11e5f5cff627c5dd8960</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>state_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a68777daa8e6bf1c3767c215e098aa981</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>joint_qualification_controllers::HysteresisData2</type>
      <name>test_data_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a955208d742e6866f67b0654739267b6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeout_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a1db0c26eb0de6f1623a19204da332852</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>up_count_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>afd3c5231c1aa3a665542b64fb884b862</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>velocity_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a4aacc41878c9408dab5b2358b6efbc1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>controller::JointVelocityController *</type>
      <name>velocity_controller_</name>
      <anchorfile>classjoint__qualification__controllers_1_1HysteresisController2.html</anchorfile>
      <anchor>a893d41bb525cb1dcba97b8eeac07375d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_qualification_controllers::JointLimitCalibrationController</name>
    <filename>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function">
      <type>void</type>
      <name>beginCalibration</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>a9653876379606eb5d926d76a5b3ab1c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>calibrated</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>af0ead587d921914f8f91f647e2048fc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>abbf7cc6657bc4163fe916cf0452c5b4b</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointLimitCalibrationController</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>af7f4d8e3ae7901c95045fa2d628e8f69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>a031651aee61727ff538ff8d7b1853914</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~JointLimitCalibrationController</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>ac00beeacd4383b803f54aaac505b30d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue">
      <name>INITIALIZED</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>a50df815af5a2f06f8c104ac8f3701701a0aac6a8fcdb5facbae765ea19f8fcce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BEGINNING</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>a50df815af5a2f06f8c104ac8f3701701a02113f06dcf938567230941c04be28fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STARTING</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>a50df815af5a2f06f8c104ac8f3701701a69776fdefa3ca34c4f3bd94cea4d93c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STOPPING</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>a50df815af5a2f06f8c104ac8f3701701a541f75dcaea76acfb09a83a5a295e670</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CALIBRATED</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>a50df815af5a2f06f8c104ac8f3701701a9b4c9d66c4b4f4f982095023b24c6fc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pr2_hardware_interface::Actuator *</type>
      <name>actuator_</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>a02b84827cbb24a205b1d1a4e634db9b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>count_</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>ac831b76a232fde85cc0123b0c8dd6cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pr2_mechanism_model::JointState *</type>
      <name>joint_</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>aea273f9272225a4c4622c0509c11251c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>last_publish_time_</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>a7b84ef8c58dff0ceea34698746462697</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>a43829cf956e8af56a9648f255647cbf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; std_msgs::Empty &gt; &gt;</type>
      <name>pub_calibrated_</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>a17c2aabfb1bb7713c27058f07a4e33cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>a4621b4f07a4e8d28fba0d72f2f898031</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>search_velocity_</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>afada018145edcdbf946c9f8d839bee26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>state_</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>aeea8bad34f04ca544c7e7e3f83ebe263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>stop_count_</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>aad973e5c60a1ab44f0cee2e51b96c394</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pr2_mechanism_model::Transmission *</type>
      <name>transmission_</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>a956fe618a8439c21895c4c6283a9fe26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>controller::JointVelocityController</type>
      <name>vc_</name>
      <anchorfile>classjoint__qualification__controllers_1_1JointLimitCalibrationController.html</anchorfile>
      <anchor>a095785d1c13b9285a4cf90907d32da31</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_qualification_controllers::MotorJointCalibrationController</name>
    <filename>classjoint__qualification__controllers_1_1MotorJointCalibrationController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classjoint__qualification__controllers_1_1MotorJointCalibrationController.html</anchorfile>
      <anchor>a3701d9c2a98ba352d3332b8502e115b9</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorJointCalibrationController</name>
      <anchorfile>classjoint__qualification__controllers_1_1MotorJointCalibrationController.html</anchorfile>
      <anchor>ab5cdcc07b5c4532e37eec5dd9f8e8216</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classjoint__qualification__controllers_1_1MotorJointCalibrationController.html</anchorfile>
      <anchor>aac77e0c4c83f2deb2deb992cd67afa27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MotorJointCalibrationController</name>
      <anchorfile>classjoint__qualification__controllers_1_1MotorJointCalibrationController.html</anchorfile>
      <anchor>a8b4b91b8aa9b4ab2e0228f9d0bf1ab5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pr2_mechanism_model::JointState *</type>
      <name>joint_</name>
      <anchorfile>classjoint__qualification__controllers_1_1MotorJointCalibrationController.html</anchorfile>
      <anchor>af37f4021387f0c534ec231c90ee91b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>last_publish_time_</name>
      <anchorfile>classjoint__qualification__controllers_1_1MotorJointCalibrationController.html</anchorfile>
      <anchor>a1c2c613a299f414bd8eaf007d350ae93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classjoint__qualification__controllers_1_1MotorJointCalibrationController.html</anchorfile>
      <anchor>ac28804083a1dda2c1811058433584d30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; std_msgs::Empty &gt; &gt;</type>
      <name>pub_calibrated_</name>
      <anchorfile>classjoint__qualification__controllers_1_1MotorJointCalibrationController.html</anchorfile>
      <anchor>aaf3cc74b5e395d802c293efb2cac1649</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classjoint__qualification__controllers_1_1MotorJointCalibrationController.html</anchorfile>
      <anchor>aa38b5000accd4624b19ca4a62c62dbac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_qualification_controllers::WristDifferenceController</name>
    <filename>classjoint__qualification__controllers_1_1WristDifferenceController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="enumvalue">
      <name>STARTING</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a2533a86f8bffb2e7d611e763c0563e94afd63c8933f1b8d3d51e7d3ecb67c67d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a2533a86f8bffb2e7d611e763c0563e94a6ab3a4ae45a46c9f4e33d4d3d4e66560</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a2533a86f8bffb2e7d611e763c0563e94a9b6ee02fd00793f64d35b6d2a8795822</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANALYZING</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a2533a86f8bffb2e7d611e763c0563e94aa380c143f1c7ca262b7df53d9290cf03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DONE</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a2533a86f8bffb2e7d611e763c0563e94abeced7b934b490b97bf46f972a1efea5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>analysis</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a34791d2e6714f5abd661cc185be938dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>done</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>aa6c41ba525f42317eb29633f5106e8d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a60fba09ec384db655de8b7a512b6f110</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendData</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a6e4ab61bd08fec7422ea1dc9c1f1aaab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a45cc4b421ecbf8e8d7f95e1db2ba33b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a3c20a8f3978b356eb9054f31e6420542</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WristDifferenceController</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a7ebb9b383ffabf1e8e870e545af853c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WristDifferenceController</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a06a10acfd19f7b9151c8ef7d545dc5e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>data_sent_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>aab6ed6fe49bde4b2ca04162231315eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>controller::JointPositionController *</type>
      <name>flex_controller_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>aab308d91da8a3122d7bf69461e492548</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::JointState *</type>
      <name>flex_joint_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>af63777210695633aed53955503f70c4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>flex_position_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>acb85649fe64cd605fde41f1be30472fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>initial_position_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a1d2e7a25d32a8bfc17cfc683be5df26c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>initial_time_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a37c8ef6dd413a4048b959f3def8926d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>left_count_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>afecdc1e5995f4b92411dc8d7147127e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>right_count_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a981de70b3353204f3e6aa2ccfd74e171</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a10f4d7115f93c315478e9785bc8da76a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>controller::JointVelocityController *</type>
      <name>roll_controller_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a7efb04e46142bd03eac36a256c237447</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::JointState *</type>
      <name>roll_joint_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a0082e622889d4a0b1c5fbcf9bbce40b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>roll_velocity_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a98a325839652553285ac9f024a0ba02d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sd_max_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a2cfae5d318d40d0ef36e46289f923845</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>start_count_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a883ef93a390f786cd2d50184dce02704</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>starting_count</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a02c4f4e2cb35468f7dabbe58599720bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>state_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a923b6b7eef57c27347a4f0f9de5c0f5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeout_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>abea7cf5abe73fa229ac525836ee1b456</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tolerance_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a32240c56e4792dcc35b6995497f22023</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; joint_qualification_controllers::WristDiffData &gt; &gt;</type>
      <name>wrist_data_pub_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a2098e6d67b9aa63850880757eb20613c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>joint_qualification_controllers::WristDiffData</type>
      <name>wrist_test_data_</name>
      <anchorfile>classjoint__qualification__controllers_1_1WristDifferenceController.html</anchorfile>
      <anchor>a5d8d37e51ebfc02d9254b0a0c2afecbd</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
