<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/</path>
    <filename>____init_____8py</filename>
    <namespace>shadow_robot::sr_utilities</namespace>
    <member kind="variable">
      <type>string</type>
      <name>__author__</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities.html</anchorfile>
      <anchor>a0406449a124ee5bed8fd7872e655d09c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>scripts/__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/scripts/</path>
    <filename>scripts_2____init_____8py</filename>
    <namespace>shadow_robot::sr_utilities::scripts</namespace>
  </compound>
  <compound kind="file">
    <name>scripts/sr_utilities/__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/scripts/sr_utilities/</path>
    <filename>scripts_2sr__utilities_2____init_____8py</filename>
    <namespace>shadow_robot::sr_utilities::scripts::sr_utilities</namespace>
    <member kind="variable">
      <type>string</type>
      <name>__author__</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities.html</anchorfile>
      <anchor>a67e40e499f36a6658f9629898b49db0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>calibration.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/src/</path>
    <filename>calibration_8cpp</filename>
    <includes id="calibration_8hpp" name="calibration.hpp" local="yes" imported="no">sr_utilities/calibration.hpp</includes>
    <includes id="sr__math__utils_8hpp" name="sr_math_utils.hpp" local="yes" imported="no">sr_utilities/sr_math_utils.hpp</includes>
    <namespace>shadow_robot</namespace>
  </compound>
  <compound kind="file">
    <name>calibration.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/include/sr_utilities/</path>
    <filename>calibration_8hpp</filename>
    <class kind="class">shadow_robot::JointCalibration</class>
    <class kind="struct">joint_calibration::Point</class>
    <namespace>joint_calibration</namespace>
    <namespace>shadow_robot</namespace>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sort_growing_raw_operator</name>
      <anchorfile>namespacejoint__calibration.html</anchorfile>
      <anchor>a95ac293cf6ec5031eca8ae24d8d3bc55</anchor>
      <arglist>(const Point &amp;p1, const Point &amp;p2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>get_joint_states.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/scripts/</path>
    <filename>get__joint__states_8py</filename>
    <class kind="class">shadow_robot::sr_utilities::scripts::get_joint_states::GetJointState</class>
    <namespace>shadow_robot::sr_utilities::scripts::get_joint_states</namespace>
    <member kind="variable">
      <type>int</type>
      <name>RATE</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1get__joint__states.html</anchorfile>
      <anchor>aa858d73547fccfcacfa75cf81dd59933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>service</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1get__joint__states.html</anchorfile>
      <anchor>a8ade134df789c45bc090d0c248411a0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hand_finder.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/scripts/sr_utilities/</path>
    <filename>hand__finder_8py</filename>
    <class kind="class">shadow_robot::sr_utilities::scripts::sr_utilities::hand_finder::HandCalibration</class>
    <class kind="class">shadow_robot::sr_utilities::scripts::sr_utilities::hand_finder::HandConfig</class>
    <class kind="class">shadow_robot::sr_utilities::scripts::sr_utilities::hand_finder::HandControllerTuning</class>
    <class kind="class">shadow_robot::sr_utilities::scripts::sr_utilities::hand_finder::HandFinder</class>
    <class kind="class">shadow_robot::sr_utilities::scripts::sr_utilities::hand_finder::HandJoints</class>
    <namespace>shadow_robot::sr_utilities::scripts::sr_utilities::hand_finder</namespace>
  </compound>
  <compound kind="file">
    <name>interactive_marker.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/scripts/</path>
    <filename>interactive__marker_8py</filename>
    <class kind="class">shadow_robot::sr_utilities::scripts::interactive_marker::InteractiveConnectorSelector</class>
    <namespace>shadow_robot::sr_utilities::scripts::interactive_marker</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>int_mark</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1interactive__marker.html</anchorfile>
      <anchor>aafe6da76c1a01cde824d17c5e7d10920</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_0_publisher.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/scripts/</path>
    <filename>joint__0__publisher_8py</filename>
    <class kind="class">shadow_robot::sr_utilities::scripts::joint_0_publisher::Joint0Publisher</class>
    <namespace>shadow_robot::sr_utilities::scripts::joint_0_publisher</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>j0_pub</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__0__publisher.html</anchorfile>
      <anchor>a01e41f11b5920c87d596f98227e6948a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_states_merger.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/scripts/</path>
    <filename>joint__states__merger_8py</filename>
    <class kind="class">shadow_robot::sr_utilities::scripts::joint_states_merger::MergeMessages</class>
    <namespace>shadow_robot::sr_utilities::scripts::joint_states_merger</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>merger</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__states__merger.html</anchorfile>
      <anchor>ade285beeb0fee25cd8052e7bba9e22c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>moving_average_filter.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/scripts/</path>
    <filename>moving__average__filter_8py</filename>
    <class kind="class">shadow_robot::sr_utilities::scripts::moving_average_filter::FilterMessages</class>
    <namespace>shadow_robot::sr_utilities::scripts::moving_average_filter</namespace>
  </compound>
  <compound kind="file">
    <name>ordered_hand_arm_joint_states_merger.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/scripts/</path>
    <filename>ordered__hand__arm__joint__states__merger_8py</filename>
    <class kind="class">shadow_robot::sr_utilities::scripts::ordered_hand_arm_joint_states_merger::MergeMessages</class>
    <namespace>shadow_robot::sr_utilities::scripts::ordered_hand_arm_joint_states_merger</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>merger</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger.html</anchorfile>
      <anchor>a41957e19eb80039263ac607768ad8e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RATE</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger.html</anchorfile>
      <anchor>a68ce3022c99b1d2a29ebaa6acd207226</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ordered_position_joint_states_merger.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/scripts/</path>
    <filename>ordered__position__joint__states__merger_8py</filename>
    <class kind="class">shadow_robot::sr_utilities::scripts::ordered_position_joint_states_merger::MergeMessages</class>
    <namespace>shadow_robot::sr_utilities::scripts::ordered_position_joint_states_merger</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>merger</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__position__joint__states__merger.html</anchorfile>
      <anchor>a4a8b5bffaa2c127c254d4e1b35e30f40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ordered_target_joint_states_merger.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/scripts/</path>
    <filename>ordered__target__joint__states__merger_8py</filename>
    <class kind="class">shadow_robot::sr_utilities::scripts::ordered_target_joint_states_merger::MergeMessages</class>
    <namespace>shadow_robot::sr_utilities::scripts::ordered_target_joint_states_merger</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>merger</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__target__joint__states__merger.html</anchorfile>
      <anchor>a4a2b83e74a51333e172cadf733061c40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>setup.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/</path>
    <filename>setup_8py</filename>
    <namespace>shadow_robot::sr_utilities::setup</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>d</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1setup.html</anchorfile>
      <anchor>aee701a245fda6f1e894a5a6a3c866935</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_deadband.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/include/sr_utilities/</path>
    <filename>sr__deadband_8hpp</filename>
    <includes id="sr__math__utils_8hpp" name="sr_math_utils.hpp" local="no" imported="no">sr_utilities/sr_math_utils.hpp</includes>
    <class kind="class">sr_deadband::HysteresisDeadband</class>
    <namespace>sr_deadband</namespace>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>simple_deadband</name>
      <anchorfile>namespacesr__deadband.html</anchorfile>
      <anchor>a1040410ad0940ff60145a06b1186df76</anchor>
      <arglist>(T value, T deadband)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_hand_finder.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/src/</path>
    <filename>sr__hand__finder_8cpp</filename>
    <includes id="sr__hand__finder_8hpp" name="sr_hand_finder.hpp" local="yes" imported="no">sr_utilities/sr_hand_finder.hpp</includes>
    <namespace>shadow_robot</namespace>
  </compound>
  <compound kind="file">
    <name>sr_hand_finder.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/include/sr_utilities/</path>
    <filename>sr__hand__finder_8hpp</filename>
    <class kind="struct">shadow_robot::HandConfig</class>
    <class kind="struct">shadow_robot::HandControllerTuning</class>
    <class kind="class">shadow_robot::SrHandFinder</class>
    <namespace>shadow_robot</namespace>
  </compound>
  <compound kind="file">
    <name>sr_math_utils.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/include/sr_utilities/</path>
    <filename>sr__math__utils_8hpp</filename>
    <class kind="class">sr_math_utils::filters::AlphaBetaFilter</class>
    <class kind="class">sr_math_utils::filters::LowPassFilter</class>
    <class kind="class">sr_math_utils::Random_</class>
    <namespace>sr_math_utils</namespace>
    <namespace>sr_math_utils::filters</namespace>
    <member kind="typedef">
      <type>boost::detail::thread::singleton&lt; class Random_ &gt;</type>
      <name>Random</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>abf68fa1e0dd74690e853b69a6dc9dd54</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>counter_with_overflow</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>a6cd6a0222a92785518b3091e832cf728</anchor>
      <arglist>(uint64_t full_value, uint16_t new_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ipow</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>ad214674f91df599b63d1b960f659a344</anchor>
      <arglist>(int base, int exp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_bit_mask_index_false</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>ac3d81adde03581929a2b206198b53317</anchor>
      <arglist>(long int bit_mask, int index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_bit_mask_index_true</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>a6c21cdc90374c65c0f7c0129f981441b</anchor>
      <arglist>(long int bit_mask, int index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>linear_interpolate_</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>a437f60dd3d16d836bd802d0e47629d66</anchor>
      <arglist>(double x, double x0, double y0, double x1, double y1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sign</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>ad4a216d6aafa5b611ed5e4d2cf277e95</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>to_degrees</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>a44d864a4309c9579232407fbbf5994b0</anchor>
      <arglist>(double rad)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>to_rad</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>a3e555c1bad4322600833e8d12f5d33a0</anchor>
      <arglist>(double degrees)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>pi</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>a30ed1cd3d98fd7879732bb442b1761a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>temperature_monitor.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/nodes/</path>
    <filename>temperature__monitor_8py</filename>
    <class kind="class">temperature_monitor::Joint</class>
    <class kind="class">temperature_monitor::TemperatureMonitor</class>
    <namespace>temperature_monitor</namespace>
    <member kind="variable">
      <type>int</type>
      <name>CASE_HEIGHT</name>
      <anchorfile>namespacetemperature__monitor.html</anchorfile>
      <anchor>a86c58f71862ab2e94bf9be96ba85ca47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>CASE_WIDTH</name>
      <anchorfile>namespacetemperature__monitor.html</anchorfile>
      <anchor>add9a25a764516103b22ff1ea29f9b6d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>COOL</name>
      <anchorfile>namespacetemperature__monitor.html</anchorfile>
      <anchor>a866a04c52fdb2ab39dcedb7f0ffcdd2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>JOINT_NAMES</name>
      <anchorfile>namespacetemperature__monitor.html</anchorfile>
      <anchor>a5debaf338d0d8c73c47e78d5f0293064</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>WARM</name>
      <anchorfile>namespacetemperature__monitor.html</anchorfile>
      <anchor>ad302637b14d7b02fa673aee0015edaad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_calibration.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/test/</path>
    <filename>test__calibration_8cpp</filename>
    <includes id="calibration_8hpp" name="calibration.hpp" local="yes" imported="no">sr_utilities/calibration.hpp</includes>
    <class kind="class">CalibrationTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__calibration_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__calibration_8cpp.html</anchorfile>
      <anchor>abde73aa3db76dae6b2c8a432c5cf6355</anchor>
      <arglist>(Calibration2Points, before)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__calibration_8cpp.html</anchorfile>
      <anchor>a0924117e166099e25033c33f487c63c8</anchor>
      <arglist>(Calibration2Points, in)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__calibration_8cpp.html</anchorfile>
      <anchor>a6844a7b5e0c9b54a3f2a4f28c3f1c4fb</anchor>
      <arglist>(Calibration2Points, after)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__calibration_8cpp.html</anchorfile>
      <anchor>a940d51bae5ac34e1cb54fa923603d68d</anchor>
      <arglist>(Calibration2Points, on)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__calibration_8cpp.html</anchorfile>
      <anchor>a8b5e9bd1221d71a514fd51d35f18cf74</anchor>
      <arglist>(Calibration3Points, before)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__calibration_8cpp.html</anchorfile>
      <anchor>abe6b864ceff9fb739651f9fcb87042cd</anchor>
      <arglist>(Calibration3Points, first_interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__calibration_8cpp.html</anchorfile>
      <anchor>abab1e12e6015b5225da4c97423e5c393</anchor>
      <arglist>(Calibration3Points, second_interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__calibration_8cpp.html</anchorfile>
      <anchor>ad60c99e0493041a37bac245bc3d4f472</anchor>
      <arglist>(Calibration3Points, after)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__calibration_8cpp.html</anchorfile>
      <anchor>ad435d437ec57d4f845a6f0507fc24098</anchor>
      <arglist>(Calibration3Points, on)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__calibration_8cpp.html</anchorfile>
      <anchor>ad33ea34a54f7102b9f947887cd305af0</anchor>
      <arglist>(Calibration5Points, mixed_and_big_test)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_hand_finder.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/test/</path>
    <filename>test__hand__finder_8cpp</filename>
    <includes id="sr__hand__finder_8hpp" name="sr_hand_finder.hpp" local="yes" imported="no">sr_utilities/sr_hand_finder.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__hand__finder_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__hand__finder_8cpp.html</anchorfile>
      <anchor>ae53559b17926d6b04bebfb8dda95a866</anchor>
      <arglist>(SrHandFinder, hand_absent_test)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__hand__finder_8cpp.html</anchorfile>
      <anchor>a4621184a152b7eac3bb34e4465b3f088</anchor>
      <arglist>(SrHandFinder, hand_present_test)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_hand_finder.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/test/</path>
    <filename>test__hand__finder_8py</filename>
    <class kind="class">test_hand_finder::TestHandFinder</class>
    <namespace>test_hand_finder</namespace>
  </compound>
  <compound kind="file">
    <name>test_math_utils.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/test/</path>
    <filename>test__math__utils_8cpp</filename>
    <includes id="sr__math__utils_8hpp" name="sr_math_utils.hpp" local="yes" imported="no">sr_utilities/sr_math_utils.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__math__utils_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__math__utils_8cpp.html</anchorfile>
      <anchor>ae3142d82dfa280e5bda3e547ef46d1fd</anchor>
      <arglist>(Pow, base2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__math__utils_8cpp.html</anchorfile>
      <anchor>ab95bce51e56658bd7878f113dff80676</anchor>
      <arglist>(Pow, base3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__math__utils_8cpp.html</anchorfile>
      <anchor>a4f017e9dd7451ac4d2d09b38993900d2</anchor>
      <arglist>(BitMasks, is_true__true_0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__math__utils_8cpp.html</anchorfile>
      <anchor>acf34a14841dba01d395fb59b5975f914</anchor>
      <arglist>(BitMasks, is_true__false_1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__math__utils_8cpp.html</anchorfile>
      <anchor>a93cebfcf4a61753e126b92cfc1e743c0</anchor>
      <arglist>(BitMasks, is_false__false_0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__math__utils_8cpp.html</anchorfile>
      <anchor>ab57e4d9bc7c87875d6e7b0576b244fac</anchor>
      <arglist>(BitMasks, is_false__true_1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__math__utils_8cpp.html</anchorfile>
      <anchor>ae01ce9e92c216e4a141606cf4e93d9e2</anchor>
      <arglist>(BitMasksGlobal, is_true__true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__math__utils_8cpp.html</anchorfile>
      <anchor>a5c6704bdbb041cdfd204c612579e8ad5</anchor>
      <arglist>(BitMasksGlobal, is_false__false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__math__utils_8cpp.html</anchorfile>
      <anchor>a32fa8bb122ee779063fcb4478beef004</anchor>
      <arglist>(BitMasksGlobal, is_true__false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__math__utils_8cpp.html</anchorfile>
      <anchor>a6105a0f7cbedafdfc0fe9f38adcd97dc</anchor>
      <arglist>(BitMasksGlobal, is_false__true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__math__utils_8cpp.html</anchorfile>
      <anchor>a8be01599c311bd02b55916aa1fd26ea8</anchor>
      <arglist>(CounterWithOverflow, no_overflows)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__math__utils_8cpp.html</anchorfile>
      <anchor>a2d04d10e560b04c803eedd6dab9242dd</anchor>
      <arglist>(CounterWithOverflow, with_overflows)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_thread_safe_map.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/test/</path>
    <filename>test__thread__safe__map_8cpp</filename>
    <includes id="thread__safe__map_8hpp" name="thread_safe_map.hpp" local="yes" imported="no">sr_utilities/thread_safe_map.hpp</includes>
    <class kind="class">TestMultiThread</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__thread__safe__map_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__thread__safe__map_8cpp.html</anchorfile>
      <anchor>a084426202bd52f4159447b00dc560b5e</anchor>
      <arglist>(ThreadSafeMapOneThread, initialization)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__thread__safe__map_8cpp.html</anchorfile>
      <anchor>a6f23a5fea8c0cbede0c618871779b7d0</anchor>
      <arglist>(ThreadSafeMapOneThread, update)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__thread__safe__map_8cpp.html</anchorfile>
      <anchor>a7303a5f0290d5828a76cdfa6b0b9c317</anchor>
      <arglist>(ThreadSafeMapMultiThreads, update)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>thread_safe_map.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-shadow_robot/doc_stacks/2015-08-21_12-20-28.307081/shadow_robot/sr_utilities/include/sr_utilities/</path>
    <filename>thread__safe__map_8hpp</filename>
    <class kind="class">threadsafe::Map</class>
    <namespace>threadsafe</namespace>
  </compound>
  <compound kind="class">
    <name>CalibrationTest</name>
    <filename>classCalibrationTest.html</filename>
    <member kind="function">
      <type></type>
      <name>CalibrationTest</name>
      <anchorfile>classCalibrationTest.html</anchorfile>
      <anchor>ab05a8684dd703d101eed6320c390e521</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CalibrationTest</name>
      <anchorfile>classCalibrationTest.html</anchorfile>
      <anchor>af4dca93fc51a4e30277862f29d33d5e6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestMultiThread</name>
    <filename>classTestMultiThread.html</filename>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classTestMultiThread.html</anchorfile>
      <anchor>a980612d69159c5f847c70d925d5d0e33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestMultiThread</name>
      <anchorfile>classTestMultiThread.html</anchorfile>
      <anchor>abc4e688e19b1de0c02a92b62e29ecaa1</anchor>
      <arglist>(int num_threads)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classTestMultiThread.html</anchorfile>
      <anchor>aad4cb21aa851bd08ae55a2200097d849</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TestMultiThread</name>
      <anchorfile>classTestMultiThread.html</anchorfile>
      <anchor>adefb38edf37471dfaac98fde12308f5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>last_value</name>
      <anchorfile>classTestMultiThread.html</anchorfile>
      <anchor>acfc0a840e50a3fd3bf8485267723ee38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>threadsafe::Map&lt; int &gt;</type>
      <name>map_</name>
      <anchorfile>classTestMultiThread.html</anchorfile>
      <anchor>a5082bbf7e5d3c05978e6e217f6e158af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_mutex</type>
      <name>mut</name>
      <anchorfile>classTestMultiThread.html</anchorfile>
      <anchor>a86f8d067b608844acfea758c1afb699f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>joint_calibration</name>
    <filename>namespacejoint__calibration.html</filename>
    <class kind="struct">joint_calibration::Point</class>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sort_growing_raw_operator</name>
      <anchorfile>namespacejoint__calibration.html</anchorfile>
      <anchor>a95ac293cf6ec5031eca8ae24d8d3bc55</anchor>
      <arglist>(const Point &amp;p1, const Point &amp;p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>joint_calibration::Point</name>
    <filename>structjoint__calibration_1_1Point.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>calibrated_value</name>
      <anchorfile>structjoint__calibration_1_1Point.html</anchorfile>
      <anchor>a8c7e5ca70c8fa6516d7b6f41b30353a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>raw_value</name>
      <anchorfile>structjoint__calibration_1_1Point.html</anchorfile>
      <anchor>aa25195409811f5c1461fe9028f27d248</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shadow_robot</name>
    <filename>namespaceshadow__robot.html</filename>
    <namespace>shadow_robot::sr_utilities</namespace>
    <class kind="struct">shadow_robot::HandConfig</class>
    <class kind="struct">shadow_robot::HandControllerTuning</class>
    <class kind="class">shadow_robot::JointCalibration</class>
    <class kind="class">shadow_robot::SrHandFinder</class>
  </compound>
  <compound kind="struct">
    <name>shadow_robot::HandConfig</name>
    <filename>structshadow__robot_1_1HandConfig.html</filename>
    <member kind="variable">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>joint_prefix_</name>
      <anchorfile>structshadow__robot_1_1HandConfig.html</anchorfile>
      <anchor>a0f07328fe943cd5fb9156ef8b3677086</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>mapping_</name>
      <anchorfile>structshadow__robot_1_1HandConfig.html</anchorfile>
      <anchor>aba1fab73b2ad63102c2dc69cff3dbe9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>shadow_robot::HandControllerTuning</name>
    <filename>structshadow__robot_1_1HandControllerTuning.html</filename>
    <member kind="variable">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>friction_compensation_</name>
      <anchorfile>structshadow__robot_1_1HandControllerTuning.html</anchorfile>
      <anchor>ac47ebcffa5ad5708bf4f414e447b6c21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, std::vector&lt; std::string &gt; &gt;</type>
      <name>host_control_</name>
      <anchorfile>structshadow__robot_1_1HandControllerTuning.html</anchorfile>
      <anchor>a7e4e8a2e8c19cfe87f8a98e2e94bb14b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>motor_control_</name>
      <anchorfile>structshadow__robot_1_1HandControllerTuning.html</anchorfile>
      <anchor>a82757e57832bb8cbd84fb1f605984cf3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::JointCalibration</name>
    <filename>classshadow__robot_1_1JointCalibration.html</filename>
    <member kind="function">
      <type>double</type>
      <name>compute</name>
      <anchorfile>classshadow__robot_1_1JointCalibration.html</anchorfile>
      <anchor>a45b8d1ae9ede510c54b8cf55e9bc3081</anchor>
      <arglist>(double raw_reading)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointCalibration</name>
      <anchorfile>classshadow__robot_1_1JointCalibration.html</anchorfile>
      <anchor>ad9a57f288b499e6d20021c652ae08bbf</anchor>
      <arglist>(std::vector&lt; joint_calibration::Point &gt; calibration_table)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; joint_calibration::Point &gt;</type>
      <name>calibration_table_</name>
      <anchorfile>classshadow__robot_1_1JointCalibration.html</anchorfile>
      <anchor>a8e5cbd4b50ed96635495e3870399a312</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>calibration_table_size_</name>
      <anchorfile>classshadow__robot_1_1JointCalibration.html</anchorfile>
      <anchor>a462e2967700d1b4f97f3f202325c7359</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classshadow__robot_1_1JointCalibration.html</anchorfile>
      <anchor>ac9dd4114d7ec8277c8135a3ae9beed27</anchor>
      <arglist>(std::ostream &amp;out, const JointCalibration &amp;calib)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::SrHandFinder</name>
    <filename>classshadow__robot_1_1SrHandFinder.html</filename>
    <member kind="function">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>get_calibration_path</name>
      <anchorfile>classshadow__robot_1_1SrHandFinder.html</anchorfile>
      <anchor>af8fa22ebd15de900d1efdb91e8d6c19f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HandControllerTuning</type>
      <name>get_hand_controller_tuning</name>
      <anchorfile>classshadow__robot_1_1SrHandFinder.html</anchorfile>
      <anchor>ad56bd7dfb80aa6bd03d81daf8b446422</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, std::vector&lt; std::string &gt; &gt;</type>
      <name>get_joints</name>
      <anchorfile>classshadow__robot_1_1SrHandFinder.html</anchorfile>
      <anchor>a97640453093319958fe2474bef114e38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SrHandFinder</name>
      <anchorfile>classshadow__robot_1_1SrHandFinder.html</anchorfile>
      <anchor>ab15fee2c82068f12d475fbf1ea96899b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SrHandFinder</name>
      <anchorfile>classshadow__robot_1_1SrHandFinder.html</anchorfile>
      <anchor>a29cfd7d66216c5e54e51e743f99d78bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generate_calibration_path</name>
      <anchorfile>classshadow__robot_1_1SrHandFinder.html</anchorfile>
      <anchor>acbae376ae135b83786b0202a46ff13f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generate_hand_controller_tuning_path</name>
      <anchorfile>classshadow__robot_1_1SrHandFinder.html</anchorfile>
      <anchor>afa2c6c18989734327b7e81c9c1a249d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generate_joints_with_prefix</name>
      <anchorfile>classshadow__robot_1_1SrHandFinder.html</anchorfile>
      <anchor>a07c419969f211367974fc1bde4f2ad45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>calibration_path_</name>
      <anchorfile>classshadow__robot_1_1SrHandFinder.html</anchorfile>
      <anchor>a9557f0a8435532536bf921b5d4fae3d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HandConfig</type>
      <name>hand_config_</name>
      <anchorfile>classshadow__robot_1_1SrHandFinder.html</anchorfile>
      <anchor>a67b26ed05478de6e591a4a199097a586</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HandControllerTuning</type>
      <name>hand_controller_tuning_</name>
      <anchorfile>classshadow__robot_1_1SrHandFinder.html</anchorfile>
      <anchor>abe0a6ec5bfad81d025c69bdf42b36202</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::vector&lt; std::string &gt; &gt;</type>
      <name>joints_</name>
      <anchorfile>classshadow__robot_1_1SrHandFinder.html</anchorfile>
      <anchor>afa3293b1b6b212e925fb6ee4e468441b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classshadow__robot_1_1SrHandFinder.html</anchorfile>
      <anchor>a627b9f0a05f9cd2048cc0e4e5f9bc9ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>joint_names_</name>
      <anchorfile>classshadow__robot_1_1SrHandFinder.html</anchorfile>
      <anchor>a32dc06fb88c895252de9aaa568c804fc</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const size_t</type>
      <name>number_of_joints_</name>
      <anchorfile>classshadow__robot_1_1SrHandFinder.html</anchorfile>
      <anchor>ad285f0a8b32565dd4f568529b72d6caf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shadow_robot::sr_utilities</name>
    <filename>namespaceshadow__robot_1_1sr__utilities.html</filename>
    <namespace>shadow_robot::sr_utilities::scripts</namespace>
    <namespace>shadow_robot::sr_utilities::setup</namespace>
    <member kind="variable">
      <type>string</type>
      <name>__author__</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities.html</anchorfile>
      <anchor>a0406449a124ee5bed8fd7872e655d09c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shadow_robot::sr_utilities::scripts</name>
    <filename>namespaceshadow__robot_1_1sr__utilities_1_1scripts.html</filename>
    <namespace>shadow_robot::sr_utilities::scripts::get_joint_states</namespace>
    <namespace>shadow_robot::sr_utilities::scripts::interactive_marker</namespace>
    <namespace>shadow_robot::sr_utilities::scripts::joint_0_publisher</namespace>
    <namespace>shadow_robot::sr_utilities::scripts::joint_states_merger</namespace>
    <namespace>shadow_robot::sr_utilities::scripts::moving_average_filter</namespace>
    <namespace>shadow_robot::sr_utilities::scripts::ordered_hand_arm_joint_states_merger</namespace>
    <namespace>shadow_robot::sr_utilities::scripts::ordered_position_joint_states_merger</namespace>
    <namespace>shadow_robot::sr_utilities::scripts::ordered_target_joint_states_merger</namespace>
    <namespace>shadow_robot::sr_utilities::scripts::sr_utilities</namespace>
  </compound>
  <compound kind="namespace">
    <name>shadow_robot::sr_utilities::scripts::get_joint_states</name>
    <filename>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1get__joint__states.html</filename>
    <class kind="class">shadow_robot::sr_utilities::scripts::get_joint_states::GetJointState</class>
    <member kind="variable">
      <type>int</type>
      <name>RATE</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1get__joint__states.html</anchorfile>
      <anchor>aa858d73547fccfcacfa75cf81dd59933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>service</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1get__joint__states.html</anchorfile>
      <anchor>a8ade134df789c45bc090d0c248411a0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::sr_utilities::scripts::get_joint_states::GetJointState</name>
    <filename>classshadow__robot_1_1sr__utilities_1_1scripts_1_1get__joint__states_1_1GetJointState.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1get__joint__states_1_1GetJointState.html</anchorfile>
      <anchor>a5698c9d6ede01dcaebbc13a3e31e372e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback1</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1get__joint__states_1_1GetJointState.html</anchorfile>
      <anchor>a67b3dc63ccd49e4bf2b4305c3e815816</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>getJointStateCB</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1get__joint__states_1_1GetJointState.html</anchorfile>
      <anchor>a811df5d071b1206f3a844531718865e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_state_msg</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1get__joint__states_1_1GetJointState.html</anchorfile>
      <anchor>a5c0a96f263a48f6bb00bc2414beee858</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>mutex</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1get__joint__states_1_1GetJointState.html</anchorfile>
      <anchor>a3dcc4ec4cfff088125caa07f962e2477</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>serv</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1get__joint__states_1_1GetJointState.html</anchorfile>
      <anchor>a1a9ffbe843b77b8c9edf5b0bb67c0d20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>subs_1</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1get__joint__states_1_1GetJointState.html</anchorfile>
      <anchor>a3f05d5591d373a0e77c378bb767fd73f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shadow_robot::sr_utilities::scripts::interactive_marker</name>
    <filename>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1interactive__marker.html</filename>
    <class kind="class">shadow_robot::sr_utilities::scripts::interactive_marker::InteractiveConnectorSelector</class>
    <member kind="variable">
      <type>tuple</type>
      <name>int_mark</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1interactive__marker.html</anchorfile>
      <anchor>aafe6da76c1a01cde824d17c5e7d10920</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::sr_utilities::scripts::interactive_marker::InteractiveConnectorSelector</name>
    <filename>classshadow__robot_1_1sr__utilities_1_1scripts_1_1interactive__marker_1_1InteractiveConnectorSelector.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1interactive__marker_1_1InteractiveConnectorSelector.html</anchorfile>
      <anchor>a6c251e6c45fceac4594d64ca77fc775d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>create_marker</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1interactive__marker_1_1InteractiveConnectorSelector.html</anchorfile>
      <anchor>a5597e33cbef0c2256108f4e82fd17e50</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>processFeedback</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1interactive__marker_1_1InteractiveConnectorSelector.html</anchorfile>
      <anchor>ac551918cb2d7a9d8446da56a2a295a50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>callback_function</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1interactive__marker_1_1InteractiveConnectorSelector.html</anchorfile>
      <anchor>a4dd19ba5196cfa23493fe81adb2085b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>int_markers</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1interactive__marker_1_1InteractiveConnectorSelector.html</anchorfile>
      <anchor>a4394ba5a3969469046c484671b86b32a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>object_controls</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1interactive__marker_1_1InteractiveConnectorSelector.html</anchorfile>
      <anchor>adb94bf804d098c701998bbc64fc9c32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>object_markers</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1interactive__marker_1_1InteractiveConnectorSelector.html</anchorfile>
      <anchor>a74772111757e7ae76ca21fe31721a775</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>object_names</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1interactive__marker_1_1InteractiveConnectorSelector.html</anchorfile>
      <anchor>a2d7bbb89d3bc170e8576f3e4fa342322</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>select_controls</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1interactive__marker_1_1InteractiveConnectorSelector.html</anchorfile>
      <anchor>ae8f32db44024cbe0d44d0610d81d8043</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>server</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1interactive__marker_1_1InteractiveConnectorSelector.html</anchorfile>
      <anchor>a4dab8813ee16ca6e0e060d9a768f1268</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shadow_robot::sr_utilities::scripts::joint_0_publisher</name>
    <filename>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__0__publisher.html</filename>
    <class kind="class">shadow_robot::sr_utilities::scripts::joint_0_publisher::Joint0Publisher</class>
    <member kind="variable">
      <type>tuple</type>
      <name>j0_pub</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__0__publisher.html</anchorfile>
      <anchor>a01e41f11b5920c87d596f98227e6948a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::sr_utilities::scripts::joint_0_publisher::Joint0Publisher</name>
    <filename>classshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__0__publisher_1_1Joint0Publisher.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__0__publisher_1_1Joint0Publisher.html</anchorfile>
      <anchor>aa22718cac4364a1aee74de99108e05c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__0__publisher_1_1Joint0Publisher.html</anchorfile>
      <anchor>a317be6f3284b411b1c360c5155ac9324</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_state_msg</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__0__publisher_1_1Joint0Publisher.html</anchorfile>
      <anchor>abda80e054ecc29923b0c84844bf53cfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__0__publisher_1_1Joint0Publisher.html</anchorfile>
      <anchor>a81f612d68f7d60985584f6717caa618f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sub</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__0__publisher_1_1Joint0Publisher.html</anchorfile>
      <anchor>a5939278dc71b1f79b9e23356b3e37993</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shadow_robot::sr_utilities::scripts::joint_states_merger</name>
    <filename>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__states__merger.html</filename>
    <class kind="class">shadow_robot::sr_utilities::scripts::joint_states_merger::MergeMessages</class>
    <member kind="variable">
      <type>tuple</type>
      <name>merger</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__states__merger.html</anchorfile>
      <anchor>ade285beeb0fee25cd8052e7bba9e22c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::sr_utilities::scripts::joint_states_merger::MergeMessages</name>
    <filename>classshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__states__merger_1_1MergeMessages.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>ae23f49e5a58391f44697d2279d16b235</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback1</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>afb127ce328acd43c0435fff2551b1eb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback2</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a750e82cf52d536a397d120349ab684f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_state_msg</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a652d9fb993ed8dc2da2e1461195e1018</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>msg_1_received</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a2c22a0405a11b64e767a99cc3b4abf1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>msg_2_received</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a37bcb3f169499b06e22dbd4692330d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>mutex</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a830a4d61ca73f2b3974ab815b3fe2d5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a1ba6e9e8f43475f9d20ad2285a6cc85e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>subs_1</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a34518bfcedffa48f2c97ced968968079</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>subs_2</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>aec436ac6e4916891cd5feb314fe8a4de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shadow_robot::sr_utilities::scripts::moving_average_filter</name>
    <filename>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1moving__average__filter.html</filename>
    <class kind="class">shadow_robot::sr_utilities::scripts::moving_average_filter::FilterMessages</class>
  </compound>
  <compound kind="class">
    <name>shadow_robot::sr_utilities::scripts::moving_average_filter::FilterMessages</name>
    <filename>classshadow__robot_1_1sr__utilities_1_1scripts_1_1moving__average__filter_1_1FilterMessages.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1moving__average__filter_1_1FilterMessages.html</anchorfile>
      <anchor>aee9e7c8bf36fb24ef69192d7be1b2b99</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1moving__average__filter_1_1FilterMessages.html</anchorfile>
      <anchor>a34a8b9ffe734b4a50cc911f4f0e4cc10</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compute_mean</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1moving__average__filter_1_1FilterMessages.html</anchorfile>
      <anchor>ac864c1a40134a6b9fb1baee9337a1443</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>mean</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1moving__average__filter_1_1FilterMessages.html</anchorfile>
      <anchor>a0d6d93f8d7e43ac06ef12333d8960da7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1moving__average__filter_1_1FilterMessages.html</anchorfile>
      <anchor>a68bf2d30a5e1b5956165024d2d1e3d1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>queue</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1moving__average__filter_1_1FilterMessages.html</anchorfile>
      <anchor>ac84b4779f90b38ce86c4343601c6ca15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>queue_len</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1moving__average__filter_1_1FilterMessages.html</anchorfile>
      <anchor>af0598d80a35970ac1afc0938cea9f213</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>subs</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1moving__average__filter_1_1FilterMessages.html</anchorfile>
      <anchor>a75a480fe519049a6d76d0b3dc53a143e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shadow_robot::sr_utilities::scripts::ordered_hand_arm_joint_states_merger</name>
    <filename>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger.html</filename>
    <class kind="class">shadow_robot::sr_utilities::scripts::ordered_hand_arm_joint_states_merger::MergeMessages</class>
    <member kind="variable">
      <type>tuple</type>
      <name>merger</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger.html</anchorfile>
      <anchor>a41957e19eb80039263ac607768ad8e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RATE</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger.html</anchorfile>
      <anchor>a68ce3022c99b1d2a29ebaa6acd207226</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::sr_utilities::scripts::ordered_hand_arm_joint_states_merger::MergeMessages</name>
    <filename>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger_1_1MergeMessages.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>acd2221488482beb14f54ab388ef0069c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback1</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a15dd013214dea640f97297cadb90cc36</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback2</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a23a1ff2ee3d0a42ca8b8ada1ff27452a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>getJointStateCB</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a58147312a478bf8af6ce13210cc12e6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publish</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>af7a872090de309fcd0e6d62ce4c6e26d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_state_msg</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a6ead02ca4ebbd059f076f40db0d0ad89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_state_msg_1</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a915ce5d25357f30337fe3043331c100b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_state_msg_2</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>aa3b4abdabfb1228b717bc6411e228f10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>msg_1_received</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>aec80bc7cdc4acc76e18b87b66f220f73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>msg_2_received</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>ac73a74f49cb64096c91d4911d0137c3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>mutex</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a008333c957025a313b85e3242846b999</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a98e8fa97dfc13b67f082a76bdf981e0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>serv</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a9594cedbb99e713930e4747dbd8b7b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>subs_1</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a3e80fe7418d83197c32a41d75623ed3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>subs_2</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__hand__arm__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a4d7c5b57fe0c082bc8b27649a50e6276</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shadow_robot::sr_utilities::scripts::ordered_position_joint_states_merger</name>
    <filename>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__position__joint__states__merger.html</filename>
    <class kind="class">shadow_robot::sr_utilities::scripts::ordered_position_joint_states_merger::MergeMessages</class>
    <member kind="variable">
      <type>tuple</type>
      <name>merger</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__position__joint__states__merger.html</anchorfile>
      <anchor>a4a8b5bffaa2c127c254d4e1b35e30f40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::sr_utilities::scripts::ordered_position_joint_states_merger::MergeMessages</name>
    <filename>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__position__joint__states__merger_1_1MergeMessages.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__position__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>af342e9c1b1027620e89f47f0858b4882</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback1</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__position__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a1dd9147363eb7e867cfd51dd578ceee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback2</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__position__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a165b25959ed9f248532c0630c8df9699</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_state_msg</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__position__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>ac97d5046248e6bf417a3dbbdd91a729d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>msg_1_received</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__position__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a83336ba572748f05331b43516ffa0a36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>msg_2_received</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__position__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a87eef3d0f6f5d47782f3cf2529ae8602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>mutex</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__position__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a0da8b80055220eb59f7e6d977c641f74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__position__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a09dce819e9b060e1eb9e6b5fddec3a8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>subs_1</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__position__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a144658b3d469e4ef219cc3e3b3a54edc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>subs_2</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__position__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>aaec32dc9e400ccb3e3301ae3676695ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shadow_robot::sr_utilities::scripts::ordered_target_joint_states_merger</name>
    <filename>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__target__joint__states__merger.html</filename>
    <class kind="class">shadow_robot::sr_utilities::scripts::ordered_target_joint_states_merger::MergeMessages</class>
    <member kind="variable">
      <type>tuple</type>
      <name>merger</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__target__joint__states__merger.html</anchorfile>
      <anchor>a4a2b83e74a51333e172cadf733061c40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::sr_utilities::scripts::ordered_target_joint_states_merger::MergeMessages</name>
    <filename>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__target__joint__states__merger_1_1MergeMessages.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__target__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a6dc4b187050e3d4352473a7eee731547</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback1</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__target__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>ac5bef836cabfb92aa7ac2d394a789d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback2</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__target__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a5a2a0cb150b0171a9103b3bbd717263c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_state_msg</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__target__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a62ccc0c369bd68984f2caaaddea49b0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>msg_1_received</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__target__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>ab7e265ac28157407ddad1dbffa825863</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>msg_2_received</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__target__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>aaa4f301d17e8f515c0f43178951adee6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>mutex</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__target__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a384076fd1957d341d88c222933030d59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__target__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a524909fb0231536b229d6cdd88e567e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>subs_1</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__target__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>a7dd47c8bf0d602f0a3017631dcb34452</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>subs_2</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1ordered__target__joint__states__merger_1_1MergeMessages.html</anchorfile>
      <anchor>ada37a13f1e1952531a720ccc124062ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shadow_robot::sr_utilities::scripts::sr_utilities</name>
    <filename>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities.html</filename>
    <namespace>shadow_robot::sr_utilities::scripts::sr_utilities::hand_finder</namespace>
    <member kind="variable">
      <type>string</type>
      <name>__author__</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities.html</anchorfile>
      <anchor>a67e40e499f36a6658f9629898b49db0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shadow_robot::sr_utilities::scripts::sr_utilities::hand_finder</name>
    <filename>namespaceshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder.html</filename>
    <class kind="class">shadow_robot::sr_utilities::scripts::sr_utilities::hand_finder::HandCalibration</class>
    <class kind="class">shadow_robot::sr_utilities::scripts::sr_utilities::hand_finder::HandConfig</class>
    <class kind="class">shadow_robot::sr_utilities::scripts::sr_utilities::hand_finder::HandControllerTuning</class>
    <class kind="class">shadow_robot::sr_utilities::scripts::sr_utilities::hand_finder::HandFinder</class>
    <class kind="class">shadow_robot::sr_utilities::scripts::sr_utilities::hand_finder::HandJoints</class>
  </compound>
  <compound kind="class">
    <name>shadow_robot::sr_utilities::scripts::sr_utilities::hand_finder::HandCalibration</name>
    <filename>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandCalibration.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandCalibration.html</anchorfile>
      <anchor>a340060a1b562ad551f4eaff586ef3ddd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>calibration_path</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandCalibration.html</anchorfile>
      <anchor>aaf8602037c2590228a4da2ade8efc5c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::sr_utilities::scripts::sr_utilities::hand_finder::HandConfig</name>
    <filename>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandConfig.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandConfig.html</anchorfile>
      <anchor>ae8448ed09cb63c4beacfe0ef70dd477f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_prefix</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandConfig.html</anchorfile>
      <anchor>a5ed959c4f2f94144f948ac260225fc0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>mapping</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandConfig.html</anchorfile>
      <anchor>acff9bcbc9df8530f52725a433a79f9a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::sr_utilities::scripts::sr_utilities::hand_finder::HandControllerTuning</name>
    <filename>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandControllerTuning.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandControllerTuning.html</anchorfile>
      <anchor>ae2c37e44d70cacd3c3216c9b034d799b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>friction_compensation</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandControllerTuning.html</anchorfile>
      <anchor>a870a1c6d47774d9d9696a36c5bf272ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>host_control</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandControllerTuning.html</anchorfile>
      <anchor>a482cdedeeb3879eddfba4148ea954547</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>motor_control</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandControllerTuning.html</anchorfile>
      <anchor>af5bcda537ad6c66331daa012fe512896</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::sr_utilities::scripts::sr_utilities::hand_finder::HandFinder</name>
    <filename>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandFinder.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandFinder.html</anchorfile>
      <anchor>a9bf596ea1c93e5442de6d75f428e730c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_calibration_path</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandFinder.html</anchorfile>
      <anchor>a3a07eee6200478398e47d5729ca629ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_hand_control_tuning</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandFinder.html</anchorfile>
      <anchor>a4dac02fe1022947c03a4b0d116db15f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_hand_joints</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandFinder.html</anchorfile>
      <anchor>aa4c5c387dbcfe58607610a3800fdf4f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_hand_parameters</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandFinder.html</anchorfile>
      <anchor>aca6140e4e8dcc15e4108629942db9dd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>calibration_path</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandFinder.html</anchorfile>
      <anchor>a0fc632b2b98a078b99c10f692f53f60e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>hand_config</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandFinder.html</anchorfile>
      <anchor>a2b77e0f4a162f04b53f3c9ac67d7358f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>hand_control_tuning</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandFinder.html</anchorfile>
      <anchor>a0d89a7ae5abb48498129f552d1959737</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>hand_joints</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandFinder.html</anchorfile>
      <anchor>a13e2fa727582700d1df425ca7cbc810a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::sr_utilities::scripts::sr_utilities::hand_finder::HandJoints</name>
    <filename>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandJoints.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandJoints.html</anchorfile>
      <anchor>acfb9716a09fe970e1f75734583fbcc31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joints</name>
      <anchorfile>classshadow__robot_1_1sr__utilities_1_1scripts_1_1sr__utilities_1_1hand__finder_1_1HandJoints.html</anchorfile>
      <anchor>acaaf01470bd133370d6660eb35014a62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shadow_robot::sr_utilities::setup</name>
    <filename>namespaceshadow__robot_1_1sr__utilities_1_1setup.html</filename>
    <member kind="variable">
      <type>tuple</type>
      <name>d</name>
      <anchorfile>namespaceshadow__robot_1_1sr__utilities_1_1setup.html</anchorfile>
      <anchor>aee701a245fda6f1e894a5a6a3c866935</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sr_deadband</name>
    <filename>namespacesr__deadband.html</filename>
    <class kind="class">sr_deadband::HysteresisDeadband</class>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>simple_deadband</name>
      <anchorfile>namespacesr__deadband.html</anchorfile>
      <anchor>a1040410ad0940ff60145a06b1186df76</anchor>
      <arglist>(T value, T deadband)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sr_deadband::HysteresisDeadband</name>
    <filename>classsr__deadband_1_1HysteresisDeadband.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>HysteresisDeadband</name>
      <anchorfile>classsr__deadband_1_1HysteresisDeadband.html</anchorfile>
      <anchor>a35dca65a85157ffb6889ecc20d41a956</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_in_deadband</name>
      <anchorfile>classsr__deadband_1_1HysteresisDeadband.html</anchorfile>
      <anchor>a9d8ed612ab1be8b335bd9a04419aba32</anchor>
      <arglist>(T demand, T error, T deadband, double deadband_multiplicator=5.0, unsigned int nb_errors_for_avg=50)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HysteresisDeadband</name>
      <anchorfile>classsr__deadband_1_1HysteresisDeadband.html</anchorfile>
      <anchor>a2f4ad78ee11486257f5e71002ccae7ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>deadband</name>
      <anchorfile>classsr__deadband_1_1HysteresisDeadband.html</anchorfile>
      <anchor>ae68860a279cf8255c11af241154b44c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>entered_small_deadband</name>
      <anchorfile>classsr__deadband_1_1HysteresisDeadband.html</anchorfile>
      <anchor>af914567385d437486c450c30e687fbea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>last_demand</name>
      <anchorfile>classsr__deadband_1_1HysteresisDeadband.html</anchorfile>
      <anchor>ac17da9270f446cf79fb8494776b6e3be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; T &gt;</type>
      <name>last_errors</name>
      <anchorfile>classsr__deadband_1_1HysteresisDeadband.html</anchorfile>
      <anchor>af0da505a9576624f144406391af169c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sr_math_utils</name>
    <filename>namespacesr__math__utils.html</filename>
    <namespace>sr_math_utils::filters</namespace>
    <class kind="class">sr_math_utils::Random_</class>
    <member kind="typedef">
      <type>boost::detail::thread::singleton&lt; class Random_ &gt;</type>
      <name>Random</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>abf68fa1e0dd74690e853b69a6dc9dd54</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>counter_with_overflow</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>a6cd6a0222a92785518b3091e832cf728</anchor>
      <arglist>(uint64_t full_value, uint16_t new_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ipow</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>ad214674f91df599b63d1b960f659a344</anchor>
      <arglist>(int base, int exp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_bit_mask_index_false</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>ac3d81adde03581929a2b206198b53317</anchor>
      <arglist>(long int bit_mask, int index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_bit_mask_index_true</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>a6c21cdc90374c65c0f7c0129f981441b</anchor>
      <arglist>(long int bit_mask, int index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>linear_interpolate_</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>a437f60dd3d16d836bd802d0e47629d66</anchor>
      <arglist>(double x, double x0, double y0, double x1, double y1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sign</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>ad4a216d6aafa5b611ed5e4d2cf277e95</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>to_degrees</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>a44d864a4309c9579232407fbbf5994b0</anchor>
      <arglist>(double rad)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>to_rad</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>a3e555c1bad4322600833e8d12f5d33a0</anchor>
      <arglist>(double degrees)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>pi</name>
      <anchorfile>namespacesr__math__utils.html</anchorfile>
      <anchor>a30ed1cd3d98fd7879732bb442b1761a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sr_math_utils::Random_</name>
    <filename>classsr__math__utils_1_1Random__.html</filename>
    <member kind="function">
      <type>T</type>
      <name>generate</name>
      <anchorfile>classsr__math__utils_1_1Random__.html</anchorfile>
      <anchor>a6b6158ddfb0f0f904ec2076a0a8f4379</anchor>
      <arglist>(T min=static_cast&lt; T &gt;(0), T max=static_cast&lt; T &gt;(1))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Random_</name>
      <anchorfile>classsr__math__utils_1_1Random__.html</anchorfile>
      <anchor>ab33ce2439a1464170d4cb7a327d8ace1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::uniform_real</type>
      <name>dist</name>
      <anchorfile>classsr__math__utils_1_1Random__.html</anchorfile>
      <anchor>a2476238af5994b5dfe6986fde5255ef5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mt19937</type>
      <name>gen</name>
      <anchorfile>classsr__math__utils_1_1Random__.html</anchorfile>
      <anchor>ae0194d97b17002e5a3ea903d7b1f18e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sr_math_utils::filters</name>
    <filename>namespacesr__math__utils_1_1filters.html</filename>
    <class kind="class">sr_math_utils::filters::AlphaBetaFilter</class>
    <class kind="class">sr_math_utils::filters::LowPassFilter</class>
  </compound>
  <compound kind="class">
    <name>sr_math_utils::filters::AlphaBetaFilter</name>
    <filename>classsr__math__utils_1_1filters_1_1AlphaBetaFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>AlphaBetaFilter</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1AlphaBetaFilter.html</anchorfile>
      <anchor>ad883a5341014564e7a8594a8dc7920cb</anchor>
      <arglist>(double alpha=0.85, double beta=0.05)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; double, double &gt;</type>
      <name>compute</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1AlphaBetaFilter.html</anchorfile>
      <anchor>a064cd088dae661c51ab1d470f1129ec0</anchor>
      <arglist>(double xm, double timestamp)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>a</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1AlphaBetaFilter.html</anchorfile>
      <anchor>a8e62e8e2387d57432ed54c74b5a75f5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>b</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1AlphaBetaFilter.html</anchorfile>
      <anchor>a524a59751e3c50ead09af66e0ffa3ec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>dt</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1AlphaBetaFilter.html</anchorfile>
      <anchor>a4917fb14b802fa984ef44dab70addbfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rk</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1AlphaBetaFilter.html</anchorfile>
      <anchor>a111c337fad924e6b732dd0e992e4e58d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>timestamp_1</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1AlphaBetaFilter.html</anchorfile>
      <anchor>a2d585fd5e6a64037d46c4342bb092fb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::pair&lt; double, double &gt;</type>
      <name>value_derivative</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1AlphaBetaFilter.html</anchorfile>
      <anchor>a2b058d9bcb231c207b6774c02b6f7ba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>vk</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1AlphaBetaFilter.html</anchorfile>
      <anchor>a3a05e084fc16e036bc0de20e60164595</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>vk_1</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1AlphaBetaFilter.html</anchorfile>
      <anchor>a5ec1b8ae17983e13dd6d36419aaba9df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>xk</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1AlphaBetaFilter.html</anchorfile>
      <anchor>a8a45643fd32e1bb2516a0fdb804782cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>xk_1</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1AlphaBetaFilter.html</anchorfile>
      <anchor>afd0d08741f29d9f7848959ca19acb65c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sr_math_utils::filters::LowPassFilter</name>
    <filename>classsr__math__utils_1_1filters_1_1LowPassFilter.html</filename>
    <member kind="function">
      <type>std::pair&lt; double, double &gt;</type>
      <name>compute</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1LowPassFilter.html</anchorfile>
      <anchor>a99cc40c3bf7dc9903d6bd071cd6a4985</anchor>
      <arglist>(double q, double timestamp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LowPassFilter</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1LowPassFilter.html</anchorfile>
      <anchor>a85bc0223d800f78348efaac1fa1f96bd</anchor>
      <arglist>(double tau=0.05)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1LowPassFilter.html</anchorfile>
      <anchor>a1e6687e1d5c260060d3f574088f5ca3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_first</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1LowPassFilter.html</anchorfile>
      <anchor>ab196d4679feb7d351ca5c25b486cc2cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>q_prev</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1LowPassFilter.html</anchorfile>
      <anchor>a87116f92d55c6537e375c1a7bd7d420c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tau</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1LowPassFilter.html</anchorfile>
      <anchor>a89a583481007db56f5e1c2a854ad2c89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timestamp_1</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1LowPassFilter.html</anchorfile>
      <anchor>a2ef3dd88a4428c56afe8dcd8680b39cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::pair&lt; double, double &gt;</type>
      <name>value_derivative</name>
      <anchorfile>classsr__math__utils_1_1filters_1_1LowPassFilter.html</anchorfile>
      <anchor>ae331db93c2b26535c9cf429cee6a6464</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>temperature_monitor</name>
    <filename>namespacetemperature__monitor.html</filename>
    <class kind="class">temperature_monitor::Joint</class>
    <class kind="class">temperature_monitor::TemperatureMonitor</class>
    <member kind="variable">
      <type>int</type>
      <name>CASE_HEIGHT</name>
      <anchorfile>namespacetemperature__monitor.html</anchorfile>
      <anchor>a86c58f71862ab2e94bf9be96ba85ca47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>CASE_WIDTH</name>
      <anchorfile>namespacetemperature__monitor.html</anchorfile>
      <anchor>add9a25a764516103b22ff1ea29f9b6d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>COOL</name>
      <anchorfile>namespacetemperature__monitor.html</anchorfile>
      <anchor>a866a04c52fdb2ab39dcedb7f0ffcdd2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>JOINT_NAMES</name>
      <anchorfile>namespacetemperature__monitor.html</anchorfile>
      <anchor>a5debaf338d0d8c73c47e78d5f0293064</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>WARM</name>
      <anchorfile>namespacetemperature__monitor.html</anchorfile>
      <anchor>ad302637b14d7b02fa673aee0015edaad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>temperature_monitor::Joint</name>
    <filename>classtemperature__monitor_1_1Joint.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtemperature__monitor_1_1Joint.html</anchorfile>
      <anchor>aa8b29e8a3993a34c499d317fd12fa272</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>refresh</name>
      <anchorfile>classtemperature__monitor_1_1Joint.html</anchorfile>
      <anchor>a93089efab0b23faa26c17f47ed21b935</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_temperature</name>
      <anchorfile>classtemperature__monitor_1_1Joint.html</anchorfile>
      <anchor>af0438600c91f913846bb4034f8e6827a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_name</name>
      <anchorfile>classtemperature__monitor_1_1Joint.html</anchorfile>
      <anchor>adee121093ce10b13d3771e94434145a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>screen</name>
      <anchorfile>classtemperature__monitor_1_1Joint.html</anchorfile>
      <anchor>a9fc003209a9cf4e1d6bbc76cdaa9fda3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>temperature</name>
      <anchorfile>classtemperature__monitor_1_1Joint.html</anchorfile>
      <anchor>a40b4b2dc364f8f806e461f7fa83ca552</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>x</name>
      <anchorfile>classtemperature__monitor_1_1Joint.html</anchorfile>
      <anchor>a27367bed65985324a97565e0b8d40e54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>y</name>
      <anchorfile>classtemperature__monitor_1_1Joint.html</anchorfile>
      <anchor>adeb74b303e0463a43c734933aafe4cb8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>temperature_monitor::TemperatureMonitor</name>
    <filename>classtemperature__monitor_1_1TemperatureMonitor.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtemperature__monitor_1_1TemperatureMonitor.html</anchorfile>
      <anchor>ad3b1441ce31a2288ed4c94fe7a30444b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>diag_cb_</name>
      <anchorfile>classtemperature__monitor_1_1TemperatureMonitor.html</anchorfile>
      <anchor>aa21ee09d71cd76fd8139bba6731b1852</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>refresh_</name>
      <anchorfile>classtemperature__monitor_1_1TemperatureMonitor.html</anchorfile>
      <anchor>a7fbb07917cf2bf77c6c75bf0ce7144a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>resize_</name>
      <anchorfile>classtemperature__monitor_1_1TemperatureMonitor.html</anchorfile>
      <anchor>a60fac3e47bb540e0d43ea30b119aacbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>diag_sub_</name>
      <anchorfile>classtemperature__monitor_1_1TemperatureMonitor.html</anchorfile>
      <anchor>af776ddadc3df6759b7fb3e00229815d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_monitors</name>
      <anchorfile>classtemperature__monitor_1_1TemperatureMonitor.html</anchorfile>
      <anchor>a29b8bb054cd7fad3aed71e32eec27757</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pad</name>
      <anchorfile>classtemperature__monitor_1_1TemperatureMonitor.html</anchorfile>
      <anchor>a7ebaaf9b0dce6a3ce66d55f6cd200913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pad_pos_x_</name>
      <anchorfile>classtemperature__monitor_1_1TemperatureMonitor.html</anchorfile>
      <anchor>ad5b10d21b3a68c2ef2d01e632b89e67d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pad_pos_y_</name>
      <anchorfile>classtemperature__monitor_1_1TemperatureMonitor.html</anchorfile>
      <anchor>a0fcf23d43a6ce752003d20ac4ceec24b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>screen</name>
      <anchorfile>classtemperature__monitor_1_1TemperatureMonitor.html</anchorfile>
      <anchor>a5227e20c331c1fa2f09ced3c4e43d819</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>MAX_X</name>
      <anchorfile>classtemperature__monitor_1_1TemperatureMonitor.html</anchorfile>
      <anchor>a7a1d5327abe1fc19dd77517d4f228579</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>MAX_Y</name>
      <anchorfile>classtemperature__monitor_1_1TemperatureMonitor.html</anchorfile>
      <anchor>a1a43d248016484b3ef8f8d70771b200f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test_hand_finder</name>
    <filename>namespacetest__hand__finder.html</filename>
    <class kind="class">test_hand_finder::TestHandFinder</class>
  </compound>
  <compound kind="class">
    <name>test_hand_finder::TestHandFinder</name>
    <filename>classtest__hand__finder_1_1TestHandFinder.html</filename>
    <member kind="function">
      <type>def</type>
      <name>test_no_hand_finder</name>
      <anchorfile>classtest__hand__finder_1_1TestHandFinder.html</anchorfile>
      <anchor>a41132c8c5c28f6c41fc38ca1c1548ea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_one_hand_finder</name>
      <anchorfile>classtest__hand__finder_1_1TestHandFinder.html</anchorfile>
      <anchor>af9c593c4651f5b2cd4ac51458fdb10d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_two_hand_finder</name>
      <anchorfile>classtest__hand__finder_1_1TestHandFinder.html</anchorfile>
      <anchor>a026f1a02228364f7ccabd03f4b1f97f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>threadsafe</name>
    <filename>namespacethreadsafe.html</filename>
    <class kind="class">threadsafe::Map</class>
  </compound>
  <compound kind="class">
    <name>threadsafe::Map</name>
    <filename>classthreadsafe_1_1Map.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type>T</type>
      <name>find</name>
      <anchorfile>classthreadsafe_1_1Map.html</anchorfile>
      <anchor>ab3675c1e0d69d5f4fa338662264f6c66</anchor>
      <arglist>(std::string first)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>insert</name>
      <anchorfile>classthreadsafe_1_1Map.html</anchorfile>
      <anchor>aa71bc8141b1b920073da09e26951b2a5</anchor>
      <arglist>(const std::string &amp;first, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>keys</name>
      <anchorfile>classthreadsafe_1_1Map.html</anchorfile>
      <anchor>a756969ac72ce3a0d509df72f1324f041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Map</name>
      <anchorfile>classthreadsafe_1_1Map.html</anchorfile>
      <anchor>a56d4b8615fd8f5c29616a9c4632d439c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classthreadsafe_1_1Map.html</anchorfile>
      <anchor>ae2581aae3de9ec5f66a019d6da2c9e7c</anchor>
      <arglist>(const std::string &amp;first, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Map</name>
      <anchorfile>classthreadsafe_1_1Map.html</anchorfile>
      <anchor>a3a28d8feceb01379e33830df044852e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; std::string, T &gt;</type>
      <name>InternalMap</name>
      <anchorfile>classthreadsafe_1_1Map.html</anchorfile>
      <anchor>ae4d51d8de39ebef20d9abc174c1a2417</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>keys_</name>
      <anchorfile>classthreadsafe_1_1Map.html</anchorfile>
      <anchor>aa2b6a1d0ba077c4b3ed35cdf0b66588b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; InternalMap &gt;</type>
      <name>map_</name>
      <anchorfile>classthreadsafe_1_1Map.html</anchorfile>
      <anchor>a2c5177214d55fd89abc418ac45d7c139</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; boost::shared_mutex &gt;</type>
      <name>mutex_</name>
      <anchorfile>classthreadsafe_1_1Map.html</anchorfile>
      <anchor>ab7b43973d680aa2e72716317eb7a3c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>lock_wait_time</name>
      <anchorfile>classthreadsafe_1_1Map.html</anchorfile>
      <anchor>a7cfb5c182e16bacd0a5ddf35b514eae5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
