<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>AbsSlewFilter.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/src/</path>
    <filename>AbsSlewFilter_8cpp</filename>
    <includes id="AbsSlewFilter_8h" name="AbsSlewFilter.h" local="yes" imported="no">robodyn_utilities/AbsSlewFilter.h</includes>
  </compound>
  <compound kind="file">
    <name>AbsSlewFilter.h</name>
    <path>/tmp/ws/src/robodyn_utilities/include/robodyn_utilities/</path>
    <filename>AbsSlewFilter_8h</filename>
    <includes id="RateLimiter_8h" name="RateLimiter.h" local="yes" imported="no">robodyn_utilities/RateLimiter.h</includes>
    <class kind="class">AbsSlewFilter</class>
  </compound>
  <compound kind="file">
    <name>AbsSlewFilter_Test.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/test/</path>
    <filename>AbsSlewFilter__Test_8cpp</filename>
    <includes id="AbsSlewFilter_8h" name="AbsSlewFilter.h" local="yes" imported="no">robodyn_utilities/AbsSlewFilter.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>AbsSlewFilter__Test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>AbsSlewFilter__Test_8cpp.html</anchorfile>
      <anchor>a74ec1c31e6a5dd9b5875383224652cca</anchor>
      <arglist>(AbsSlewFilterTest, FilterSameSignFloat)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>AbsSlewFilter__Test_8cpp.html</anchorfile>
      <anchor>a9548977277a3abb6e82ea0708eb3301b</anchor>
      <arglist>(AbsSlewFilterTest, FilterSameSignInteger)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>AbsSlewFilter__Test_8cpp.html</anchorfile>
      <anchor>a635957294078edcb6bc2dcdbb6c952b2</anchor>
      <arglist>(AbsSlewFilterTest, FilterSignChange)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BaseGripperConverter.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/src/</path>
    <filename>BaseGripperConverter_8cpp</filename>
    <includes id="BaseGripperConverter_8h" name="BaseGripperConverter.h" local="yes" imported="no">robodyn_utilities/BaseGripperConverter.h</includes>
  </compound>
  <compound kind="file">
    <name>BaseGripperConverter.h</name>
    <path>/tmp/ws/src/robodyn_utilities/include/robodyn_utilities/</path>
    <filename>BaseGripperConverter_8h</filename>
    <class kind="class">BaseGripperConverter</class>
  </compound>
  <compound kind="file">
    <name>BaseGripperConverterTest.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/test/</path>
    <filename>BaseGripperConverterTest_8cpp</filename>
    <includes id="BaseGripperConverter_8h" name="BaseGripperConverter.h" local="yes" imported="no">robodyn_utilities/BaseGripperConverter.h</includes>
    <class kind="class">BaseGripperConverterTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>BaseGripperConverterTest_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>BaseGripperConverterTest_8cpp.html</anchorfile>
      <anchor>ac3948009d61a20aa89055a543452ce2a</anchor>
      <arglist>(BaseGripperConverterTest, BaseFrameToGripperTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>BaseGripperConverterTest_8cpp.html</anchorfile>
      <anchor>a82366a31c5c713cc5d7fb8382dda8567</anchor>
      <arglist>(BaseGripperConverterTest, GripperToBaseFrameTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>BaseGripperConverterTest_8cpp.html</anchorfile>
      <anchor>a599b08a3160be5b99b404717ca2b6adc</anchor>
      <arglist>(BaseGripperConverterTest, FindOppositeTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>EncoderStateCalculator.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/src/</path>
    <filename>EncoderStateCalculator_8cpp</filename>
    <includes id="EncoderStateCalculator_8h" name="EncoderStateCalculator.h" local="yes" imported="no">robodyn_utilities/EncoderStateCalculator.h</includes>
  </compound>
  <compound kind="file">
    <name>EncoderStateCalculator.h</name>
    <path>/tmp/ws/src/robodyn_utilities/include/robodyn_utilities/</path>
    <filename>EncoderStateCalculator_8h</filename>
    <class kind="class">EncoderStateCalculator</class>
    <class kind="class">HallsEncoderStateCalculator</class>
    <class kind="class">MotorEncoderStateCalculator</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; EncoderStateCalculator &gt;</type>
      <name>EncoderStateCalculatorPtr</name>
      <anchorfile>EncoderStateCalculator_8h.html</anchorfile>
      <anchor>a9ff91b0d69d3f284cd012014cfb0b975</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; HallsEncoderStateCalculator &gt;</type>
      <name>HallsEncoderStateCalculatorPtr</name>
      <anchorfile>EncoderStateCalculator_8h.html</anchorfile>
      <anchor>ab7fb7a53bde474fb70b38375d329d277</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MotorEncoderStateCalculator &gt;</type>
      <name>MotorEncoderStateCalculatorPtr</name>
      <anchorfile>EncoderStateCalculator_8h.html</anchorfile>
      <anchor>a1b103b83eb7fb711b3222e82da645092</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>GeneralUtilities.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/src/</path>
    <filename>GeneralUtilities_8cpp</filename>
    <includes id="GeneralUtilities_8h" name="GeneralUtilities.h" local="yes" imported="no">robodyn_utilities/GeneralUtilities.h</includes>
  </compound>
  <compound kind="file">
    <name>GeneralUtilities.h</name>
    <path>/tmp/ws/src/robodyn_utilities/include/robodyn_utilities/</path>
    <filename>GeneralUtilities_8h</filename>
    <namespace>Robodyn</namespace>
    <member kind="function">
      <type>void</type>
      <name>limit</name>
      <anchorfile>namespaceRobodyn.html</anchorfile>
      <anchor>ad126841849138d5723349f89e82d7434</anchor>
      <arglist>(const T &amp;minVal, const T &amp;maxVal, T &amp;limitVal)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>GoalStatusSender.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/src/</path>
    <filename>GoalStatusSender_8cpp</filename>
    <includes id="GoalStatusSender_8h" name="GoalStatusSender.h" local="yes" imported="no">robodyn_utilities/GoalStatusSender.h</includes>
  </compound>
  <compound kind="file">
    <name>GoalStatusSender.h</name>
    <path>/tmp/ws/src/robodyn_utilities/include/robodyn_utilities/</path>
    <filename>GoalStatusSender_8h</filename>
    <class kind="class">GoalStatusSender</class>
  </compound>
  <compound kind="file">
    <name>MedianFilter.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/src/</path>
    <filename>MedianFilter_8cpp</filename>
    <includes id="MedianFilter_8h" name="MedianFilter.h" local="yes" imported="no">robodyn_utilities/MedianFilter.h</includes>
  </compound>
  <compound kind="file">
    <name>MedianFilter.h</name>
    <path>/tmp/ws/src/robodyn_utilities/include/robodyn_utilities/</path>
    <filename>MedianFilter_8h</filename>
    <class kind="class">MedianFilter</class>
  </compound>
  <compound kind="file">
    <name>MedianFilter_Test.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/test/</path>
    <filename>MedianFilter__Test_8cpp</filename>
    <includes id="MedianFilter_8h" name="MedianFilter.h" local="yes" imported="no">robodyn_utilities/MedianFilter.h</includes>
    <class kind="class">MedianFilterTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>MedianFilter__Test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>MedianFilter__Test_8cpp.html</anchorfile>
      <anchor>a589ae146fc65e0dbe605f65c2b54ab39</anchor>
      <arglist>(MedianFilterTest, Zero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>MedianFilter__Test_8cpp.html</anchorfile>
      <anchor>a76cbf5d837437e119f6b94c80851016b</anchor>
      <arglist>(MedianFilterTest, One)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>MedianFilter__Test_8cpp.html</anchorfile>
      <anchor>a10a366f8d7d834738fcfd5effd420949</anchor>
      <arglist>(MedianFilterTest, Three)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>MedianFilter__Test_8cpp.html</anchorfile>
      <anchor>a6f921dccd510329be74b1f3e75cbb37d</anchor>
      <arglist>(MedianFilterTest, Resize)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MultiLoopController.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/src/</path>
    <filename>MultiLoopController_8cpp</filename>
    <includes id="MultiLoopController_8h" name="MultiLoopController.h" local="yes" imported="no">robodyn_utilities/MultiLoopController.h</includes>
  </compound>
  <compound kind="file">
    <name>MultiLoopController.h</name>
    <path>/tmp/ws/src/robodyn_utilities/include/robodyn_utilities/</path>
    <filename>MultiLoopController_8h</filename>
    <includes id="GeneralUtilities_8h" name="GeneralUtilities.h" local="yes" imported="no">robodyn_utilities/GeneralUtilities.h</includes>
    <class kind="class">MultiLoopController</class>
    <class kind="struct">MultiLoopController::MultiLoopParams</class>
  </compound>
  <compound kind="file">
    <name>MultiLoopController_Test.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/test/</path>
    <filename>MultiLoopController__Test_8cpp</filename>
    <includes id="MultiLoopController_8h" name="MultiLoopController.h" local="yes" imported="no">robodyn_utilities/MultiLoopController.h</includes>
    <class kind="class">MultiLoopControllerTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>MultiLoopController__Test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>MultiLoopController__Test_8cpp.html</anchorfile>
      <anchor>a88b7f0784e2e7bb982318d18d176a6b2</anchor>
      <arglist>(MultiLoopControllerTest, setBadParams)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>MultiLoopController__Test_8cpp.html</anchorfile>
      <anchor>abb35ae06282b55bee2bbe2abb795a5b8</anchor>
      <arglist>(MultiLoopControllerTest, badInput)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>MultiLoopController__Test_8cpp.html</anchorfile>
      <anchor>a4888b48518e8a847e83c6f78cf531abc</anchor>
      <arglist>(MultiLoopControllerTest, currentLoop)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>MultiLoopController__Test_8cpp.html</anchorfile>
      <anchor>ab5a70aa0ba7638c2895982dda0731894</anchor>
      <arglist>(MultiLoopControllerTest, zeros)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RateLimiter.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/src/</path>
    <filename>RateLimiter_8cpp</filename>
    <includes id="RateLimiter_8h" name="RateLimiter.h" local="yes" imported="no">robodyn_utilities/RateLimiter.h</includes>
  </compound>
  <compound kind="file">
    <name>RateLimiter.h</name>
    <path>/tmp/ws/src/robodyn_utilities/include/robodyn_utilities/</path>
    <filename>RateLimiter_8h</filename>
    <class kind="class">RateLimiter</class>
  </compound>
  <compound kind="file">
    <name>RateLimiter_Test.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/test/</path>
    <filename>RateLimiter__Test_8cpp</filename>
    <includes id="RateLimiter_8h" name="RateLimiter.h" local="yes" imported="no">robodyn_utilities/RateLimiter.h</includes>
    <class kind="class">RateLimiterTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>RateLimiter__Test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>RateLimiter__Test_8cpp.html</anchorfile>
      <anchor>a629b355cca0e3f6f835bacfa2f65606c</anchor>
      <arglist>(RateLimiterTest, findLimitsTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RosMsgConverter.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/src/</path>
    <filename>RosMsgConverter_8cpp</filename>
    <includes id="RosMsgConverter_8h" name="RosMsgConverter.h" local="no" imported="no">robodyn_utilities/RosMsgConverter.h</includes>
    <namespace>RosMsgConverter</namespace>
    <member kind="function">
      <type>void</type>
      <name>JointCommandToJointCommandMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a326155b5f20ad2aa9daa0e472f1dd566</anchor>
      <arglist>(const r2_msgs::JointCommand &amp;jointCommand, std::map&lt; std::string, JointCommand &gt; &amp;jointCommandMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointControlDataToCoeffStateMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>ad093c2206fc577d2551fcbd4fd1ea436</anchor>
      <arglist>(const r2_msgs::JointControlDataArray &amp;jointData, std::map&lt; std::string, r2_msgs::JointControlCoeffState &gt; &amp;jointMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointStateToJntArray</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a22b5b83ed19cb8be65cdf4a61fec3dff</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointState, const std::vector&lt; std::string &gt; jointNames, KDL::JntArray &amp;jointArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointStateToJntArrayAcc</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>ad443ac8f014c364c55a44bcf02e25bd3</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointState, const std::vector&lt; std::string &gt; jointNames, KDL::JntArrayAcc &amp;jointArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointStateToJntArrayVel</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a7626022f817452c5f2ea6d18aa35139c</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointState, const std::vector&lt; std::string &gt; jointNames, KDL::JntArrayVel &amp;jointArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointStateToJntMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a7599e1ad94d2723334bf2f803454d9fe</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointState, std::map&lt; std::string, double &gt; &amp;jointMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointStateToJointAccMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a17934373381e8bf21e944ae6c2ccf77a</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointState, std::map&lt; std::string, JointAcc &gt; &amp;jointMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointStateToJointVelMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a043fe3dead4855131d3079d5b0a0f5e9</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointState, std::map&lt; std::string, JointVel &gt; &amp;jointMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PoseStateToFrame</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>ab51af7e40001d7bb95586dba3830f38a</anchor>
      <arglist>(const r2_msgs::PoseState &amp;poseState, const std::string &amp;baseName, const std::string &amp;tipName, KDL::Frame &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PoseStateToFrameAcc</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a501f13a409908d05f552de06c39d09ef</anchor>
      <arglist>(const r2_msgs::PoseState &amp;poseState, const std::string &amp;baseName, const std::string &amp;tipName, KDL::FrameAcc &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PoseStateToFrameAccMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a341285bb60fea4350b0c788e0b9f5fc7</anchor>
      <arglist>(const r2_msgs::PoseState &amp;poseState, const std::string &amp;base, std::map&lt; std::string, KDL::FrameAcc &gt; &amp;frameaccs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PoseStateToFrameMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a8adccabfafc599080583b4240adb0c06</anchor>
      <arglist>(const r2_msgs::PoseState &amp;poseState, const std::string &amp;base, std::map&lt; std::string, KDL::Frame &gt; &amp;frames)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PoseStateToFrameVel</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a8af35fffff64d4146fa909c7321ef52b</anchor>
      <arglist>(const r2_msgs::PoseState &amp;poseState, const std::string &amp;baseName, const std::string &amp;tipName, KDL::FrameVel &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PoseStateToFrameVelMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>aa203d4effc87c4e600f33560435e4690</anchor>
      <arglist>(const r2_msgs::PoseState &amp;poseState, const std::string &amp;base, std::map&lt; std::string, KDL::FrameVel &gt; &amp;framevels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ToolFrameToSegment</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>aebeed058d690ae963b36df209ad60c55</anchor>
      <arglist>(const r2_msgs::ToolFrame &amp;toolFrame, std::vector&lt; ToolFrame &gt; &amp;segmentList)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ToolFrameToSegmentAdd</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>ad6d3b8f8df11eb9286e94d08002849d6</anchor>
      <arglist>(const r2_msgs::ToolFrame &amp;toolFrame, std::vector&lt; ToolFrame &gt; &amp;segmentList, std::vector&lt; ToolFrame &gt; &amp;addSegmentList)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ToolFrameToSegmentRemove</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a1fdf41c901f97f40f258c2b75be18c25</anchor>
      <arglist>(const r2_msgs::ToolFrame &amp;toolFrame, std::vector&lt; ToolFrame &gt; &amp;removeSegmentList)</arglist>
    </member>
    <member kind="function">
      <type>KDL::Wrench</type>
      <name>wrenchMsgToWrench</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a0e4a82d74bb6928e1d79d0873db14b36</anchor>
      <arglist>(const geometry_msgs::Wrench &amp;wrenchMsg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WrenchStateToWrenchMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a7a799afc4dc8935cc4902a5360f7d587</anchor>
      <arglist>(const r2_msgs::WrenchState &amp;wrenchState, std::map&lt; std::string, KDL::Wrench &gt; &amp;wrenchMap)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Wrench</type>
      <name>wrenchToWrenchMsg</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a2d26017b0984bedf0db00682e9837cf8</anchor>
      <arglist>(const KDL::Wrench &amp;wrench)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RosMsgConverter.h</name>
    <path>/tmp/ws/src/robodyn_utilities/include/robodyn_utilities/</path>
    <filename>RosMsgConverter_8h</filename>
    <class kind="struct">RosMsgConverter::JointAcc</class>
    <class kind="struct">RosMsgConverter::JointCommand</class>
    <class kind="struct">RosMsgConverter::JointVel</class>
    <class kind="struct">RosMsgConverter::ToolFrame</class>
    <namespace>RosMsgConverter</namespace>
    <member kind="function">
      <type>void</type>
      <name>JointCommandToJointCommandMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a326155b5f20ad2aa9daa0e472f1dd566</anchor>
      <arglist>(const r2_msgs::JointCommand &amp;jointCommand, std::map&lt; std::string, JointCommand &gt; &amp;jointCommandMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointControlDataToCoeffStateMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>ad093c2206fc577d2551fcbd4fd1ea436</anchor>
      <arglist>(const r2_msgs::JointControlDataArray &amp;jointData, std::map&lt; std::string, r2_msgs::JointControlCoeffState &gt; &amp;jointMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointStateToJntArray</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a22b5b83ed19cb8be65cdf4a61fec3dff</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointState, const std::vector&lt; std::string &gt; jointNames, KDL::JntArray &amp;jointArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointStateToJntArrayAcc</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>ad443ac8f014c364c55a44bcf02e25bd3</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointState, const std::vector&lt; std::string &gt; jointNames, KDL::JntArrayAcc &amp;jointArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointStateToJntArrayVel</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a7626022f817452c5f2ea6d18aa35139c</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointState, const std::vector&lt; std::string &gt; jointNames, KDL::JntArrayVel &amp;jointArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointStateToJntMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a7599e1ad94d2723334bf2f803454d9fe</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointState, std::map&lt; std::string, double &gt; &amp;jointMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointStateToJointAccMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a17934373381e8bf21e944ae6c2ccf77a</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointState, std::map&lt; std::string, JointAcc &gt; &amp;jointMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointStateToJointVelMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a043fe3dead4855131d3079d5b0a0f5e9</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointState, std::map&lt; std::string, JointVel &gt; &amp;jointMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PoseStateToFrame</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>ab51af7e40001d7bb95586dba3830f38a</anchor>
      <arglist>(const r2_msgs::PoseState &amp;poseState, const std::string &amp;baseName, const std::string &amp;tipName, KDL::Frame &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PoseStateToFrameAcc</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a501f13a409908d05f552de06c39d09ef</anchor>
      <arglist>(const r2_msgs::PoseState &amp;poseState, const std::string &amp;baseName, const std::string &amp;tipName, KDL::FrameAcc &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PoseStateToFrameAccMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a341285bb60fea4350b0c788e0b9f5fc7</anchor>
      <arglist>(const r2_msgs::PoseState &amp;poseState, const std::string &amp;base, std::map&lt; std::string, KDL::FrameAcc &gt; &amp;frameaccs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PoseStateToFrameMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a8adccabfafc599080583b4240adb0c06</anchor>
      <arglist>(const r2_msgs::PoseState &amp;poseState, const std::string &amp;base, std::map&lt; std::string, KDL::Frame &gt; &amp;frames)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PoseStateToFrameVel</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a8af35fffff64d4146fa909c7321ef52b</anchor>
      <arglist>(const r2_msgs::PoseState &amp;poseState, const std::string &amp;baseName, const std::string &amp;tipName, KDL::FrameVel &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PoseStateToFrameVelMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>aa203d4effc87c4e600f33560435e4690</anchor>
      <arglist>(const r2_msgs::PoseState &amp;poseState, const std::string &amp;base, std::map&lt; std::string, KDL::FrameVel &gt; &amp;framevels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ToolFrameToSegment</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>aebeed058d690ae963b36df209ad60c55</anchor>
      <arglist>(const r2_msgs::ToolFrame &amp;toolFrame, std::vector&lt; ToolFrame &gt; &amp;segmentList)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ToolFrameToSegmentAdd</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>ad6d3b8f8df11eb9286e94d08002849d6</anchor>
      <arglist>(const r2_msgs::ToolFrame &amp;toolFrame, std::vector&lt; ToolFrame &gt; &amp;segmentList, std::vector&lt; ToolFrame &gt; &amp;addSegmentList)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ToolFrameToSegmentRemove</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a1fdf41c901f97f40f258c2b75be18c25</anchor>
      <arglist>(const r2_msgs::ToolFrame &amp;toolFrame, std::vector&lt; ToolFrame &gt; &amp;removeSegmentList)</arglist>
    </member>
    <member kind="function">
      <type>KDL::Wrench</type>
      <name>wrenchMsgToWrench</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a0e4a82d74bb6928e1d79d0873db14b36</anchor>
      <arglist>(const geometry_msgs::Wrench &amp;wrenchMsg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WrenchStateToWrenchMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a7a799afc4dc8935cc4902a5360f7d587</anchor>
      <arglist>(const r2_msgs::WrenchState &amp;wrenchState, std::map&lt; std::string, KDL::Wrench &gt; &amp;wrenchMap)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Wrench</type>
      <name>wrenchToWrenchMsg</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a2d26017b0984bedf0db00682e9837cf8</anchor>
      <arglist>(const KDL::Wrench &amp;wrench)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RosMsgSynchronizer.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/src/</path>
    <filename>RosMsgSynchronizer_8cpp</filename>
    <includes id="RosMsgSynchronizer_8h" name="RosMsgSynchronizer.h" local="yes" imported="no">robodyn_utilities/RosMsgSynchronizer.h</includes>
  </compound>
  <compound kind="file">
    <name>RosMsgSynchronizer.h</name>
    <path>/tmp/ws/src/robodyn_utilities/include/robodyn_utilities/</path>
    <filename>RosMsgSynchronizer_8h</filename>
    <class kind="class">RosMsgSynchronizer</class>
  </compound>
  <compound kind="file">
    <name>RosMsgSynchronizer_Test.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/test/</path>
    <filename>RosMsgSynchronizer__Test_8cpp</filename>
    <includes id="RosMsgSynchronizer_8h" name="RosMsgSynchronizer.h" local="yes" imported="no">robodyn_utilities/RosMsgSynchronizer.h</includes>
    <class kind="class">RosMsgSynchronizerTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>RosMsgSynchronizer__Test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>RosMsgSynchronizer__Test_8cpp.html</anchorfile>
      <anchor>aaeb25ae66efab988c7fb79de082d2728</anchor>
      <arglist>(RosMsgSynchronizerTest, initialize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>RosMsgSynchronizer__Test_8cpp.html</anchorfile>
      <anchor>a91ce85eaca6e6917554149105387cf96</anchor>
      <arglist>(RosMsgSynchronizerTest, functional)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SlewFilter.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/src/</path>
    <filename>SlewFilter_8cpp</filename>
    <includes id="SlewFilter_8h" name="SlewFilter.h" local="yes" imported="no">robodyn_utilities/SlewFilter.h</includes>
  </compound>
  <compound kind="file">
    <name>SlewFilter.h</name>
    <path>/tmp/ws/src/robodyn_utilities/include/robodyn_utilities/</path>
    <filename>SlewFilter_8h</filename>
    <includes id="RateLimiter_8h" name="RateLimiter.h" local="yes" imported="no">robodyn_utilities/RateLimiter.h</includes>
    <class kind="class">SlewFilter</class>
  </compound>
  <compound kind="file">
    <name>SlewFilter_Test.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/test/</path>
    <filename>SlewFilter__Test_8cpp</filename>
    <includes id="SlewFilter_8h" name="SlewFilter.h" local="yes" imported="no">robodyn_utilities/SlewFilter.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>SlewFilter__Test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>SlewFilter__Test_8cpp.html</anchorfile>
      <anchor>a4611dd312124de0a66bca44287212cc9</anchor>
      <arglist>(SlewFilterTest, FilterFloat)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>SlewFilter__Test_8cpp.html</anchorfile>
      <anchor>a96fa182281751557c96a0880eb621db7</anchor>
      <arglist>(SlewFilterTest, FilterInteger)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SmoothDerivative.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/src/</path>
    <filename>SmoothDerivative_8cpp</filename>
    <includes id="SmoothDerivative_8h" name="SmoothDerivative.h" local="yes" imported="no">robodyn_utilities/SmoothDerivative.h</includes>
  </compound>
  <compound kind="file">
    <name>SmoothDerivative.h</name>
    <path>/tmp/ws/src/robodyn_utilities/include/robodyn_utilities/</path>
    <filename>SmoothDerivative_8h</filename>
    <class kind="struct">SmoothDerivative::MiddleSteps</class>
    <class kind="class">SmoothDerivative</class>
  </compound>
  <compound kind="file">
    <name>SmoothDerivative_Test.cpp</name>
    <path>/tmp/ws/src/robodyn_utilities/test/</path>
    <filename>SmoothDerivative__Test_8cpp</filename>
    <includes id="SmoothDerivative_8h" name="SmoothDerivative.h" local="yes" imported="no">robodyn_utilities/SmoothDerivative.h</includes>
    <class kind="class">SmoothDerivativeTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>SmoothDerivative__Test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>SmoothDerivative__Test_8cpp.html</anchorfile>
      <anchor>a3e193871593413a2c1dae97290f5508f</anchor>
      <arglist>(SmoothDerivativeTest, initialize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>SmoothDerivative__Test_8cpp.html</anchorfile>
      <anchor>a9afad20236d2bda756c5c74b7cd64e3b</anchor>
      <arglist>(SmoothDerivativeTest, OnExecute)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AbsSlewFilter</name>
    <filename>classAbsSlewFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>AbsSlewFilter</name>
      <anchorfile>classAbsSlewFilter.html</anchorfile>
      <anchor>ab2c535dc206e9e642349b73e73abee70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>filter</name>
      <anchorfile>classAbsSlewFilter.html</anchorfile>
      <anchor>a69551332456031b255d0348f0759b88c</anchor>
      <arglist>(double previous, double current)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>filter</name>
      <anchorfile>classAbsSlewFilter.html</anchorfile>
      <anchor>a449ec5bde6bcfc1e5148ecc11bb211ba</anchor>
      <arglist>(int previous, int current)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGreaterRate</name>
      <anchorfile>classAbsSlewFilter.html</anchorfile>
      <anchor>a3345c115de3973744478ec076214f839</anchor>
      <arglist>(double rate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLesserRate</name>
      <anchorfile>classAbsSlewFilter.html</anchorfile>
      <anchor>a6020dd57a54f1e793a61bd35b1a89363</anchor>
      <arglist>(double rate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRates</name>
      <anchorfile>classAbsSlewFilter.html</anchorfile>
      <anchor>a713b0ceb334e1028649c1e6b1aaf39ab</anchor>
      <arglist>(double greaterRate, double lesserRate)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AbsSlewFilter</name>
      <anchorfile>classAbsSlewFilter.html</anchorfile>
      <anchor>af1ccf4c395bca0e2499e117446ceb458</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RateLimiter</type>
      <name>greater</name>
      <anchorfile>classAbsSlewFilter.html</anchorfile>
      <anchor>a036e55995d11c341932714212c614532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RateLimiter</type>
      <name>lesser</name>
      <anchorfile>classAbsSlewFilter.html</anchorfile>
      <anchor>a9dbcaf5cfb6bebad6eb9d73f490ae88c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseGripperConverter</name>
    <filename>classBaseGripperConverter.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>BaseFrameToGripper</name>
      <anchorfile>classBaseGripperConverter.html</anchorfile>
      <anchor>a610924f9c01304055faff788c73fdc8d</anchor>
      <arglist>(const std::string &amp;bfName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseGripperConverter</name>
      <anchorfile>classBaseGripperConverter.html</anchorfile>
      <anchor>a94e2b1ce11efd8651aea513b1bf47677</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FindOpposite</name>
      <anchorfile>classBaseGripperConverter.html</anchorfile>
      <anchor>a86ef0b8da4f642f5fa975b521fcd381e</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FindSide</name>
      <anchorfile>classBaseGripperConverter.html</anchorfile>
      <anchor>a8a7a65a958312df74bdfb97623474e41</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GripperToBaseFrame</name>
      <anchorfile>classBaseGripperConverter.html</anchorfile>
      <anchor>aa6e45e080fbc0a874be794985ff987f0</anchor>
      <arglist>(const std::string &amp;gripper)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BaseGripperConverter</name>
      <anchorfile>classBaseGripperConverter.html</anchorfile>
      <anchor>a32ade20ee3a85e6b54ee09c2ce58c11c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseGripperConverterTest</name>
    <filename>classBaseGripperConverterTest.html</filename>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classBaseGripperConverterTest.html</anchorfile>
      <anchor>a9e6eb3fbd85928124ee62e8aa91f99c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classBaseGripperConverterTest.html</anchorfile>
      <anchor>a43723836253f56701e2ab54e85f5f4ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>baseL</name>
      <anchorfile>classBaseGripperConverterTest.html</anchorfile>
      <anchor>ad3f3e8dcfc01b229b787916333614330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>baseR</name>
      <anchorfile>classBaseGripperConverterTest.html</anchorfile>
      <anchor>a0959d91a39941cc6ca792fa3e8a5d0ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BaseGripperConverter</type>
      <name>bgc</name>
      <anchorfile>classBaseGripperConverterTest.html</anchorfile>
      <anchor>a2d6b20aa3e4f8f569cfde1a367078e87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>crazy</name>
      <anchorfile>classBaseGripperConverterTest.html</anchorfile>
      <anchor>acfed27c486cb83ddaf9bcb386132b0b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>gripperL</name>
      <anchorfile>classBaseGripperConverterTest.html</anchorfile>
      <anchor>ac08654f68d9eaa2fbbee94cee20a84ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>gripperR</name>
      <anchorfile>classBaseGripperConverterTest.html</anchorfile>
      <anchor>ac69e56a0d800732d8758d8eabbe99cbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>wrongJoint</name>
      <anchorfile>classBaseGripperConverterTest.html</anchorfile>
      <anchor>a3024af87818e26c525745e5b209c6708</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>wrongTip</name>
      <anchorfile>classBaseGripperConverterTest.html</anchorfile>
      <anchor>ad9b6033ef09803233336b16bfea0b127</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EncoderStateCalculator</name>
    <filename>classEncoderStateCalculator.html</filename>
    <member kind="function">
      <type></type>
      <name>EncoderStateCalculator</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a080cce19df02be6d525b7b81835bf226</anchor>
      <arglist>(const double &amp;jointGearRatio, const double &amp;pwmFrequency, const double &amp;pwmDeadTime, const double &amp;busVoltage, const double &amp;motorCurrentLimit, const double &amp;phaseResistance, const double &amp;backEmfConstant, const double &amp;jointKinematicDirection, const double &amp;encoderMountingDirection, const double &amp;encoderGlitchScalar, const double &amp;encoderVelocityBlendStop, const double &amp;encoderVelocityBlendStart)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPosition</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>adfef39dff8941c3f5bb48fa5dc969196</anchor>
      <arglist>(const double &amp;encoderPositionReference, const int32_t &amp;incrementalEncoderReference, const int32_t &amp;incrementalEncoderNow)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getVelocity</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a71ff03b5f43d1d1e40d5233863da4516</anchor>
      <arglist>(int32_t timer, const int32_t &amp;timeout, const int32_t &amp;encoderAccumulation, const double &amp;measuredControlRateHz)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EncoderStateCalculator</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>afb787750e19de446ba8e90243d0744d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>busVoltageRatio</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>acc320dc6aa40e25c24482e88de469824</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>encoderAccumulationPrevious</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a253bfe63ba495793d605c26da4844eb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>encoderCountsPerMotorRevolution</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a9b3da58371226b8d6a81520df6afd297</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>encoderCountsToJointRadians</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a37aeb4550df8a0518af477c5726067dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>encoderPosition</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a9b5861ca67bd4e1cf141abf867e48566</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>encoderRadiansPerCount</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>aa94e5840e573cbaa25422993f750ad12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>encoderVelocityBlended</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a06fafb33057d997861bca488edefb4e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>encoderVelocityHighFrequency</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a01d4f8c95fa1fac6683e382e723e31c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>encoderVelocityLowFrequency</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>aeb48e70c15d6e6bf40f622d54b3f0244</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>encoderVelocityLowFrequencyPrevious</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a0c5f9f660db25f8d9258deecc9892ab6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gammaBlend</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a01b007d45f72188b3ef68f0f47f98ed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gammaBlendDenominator</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>abc156fbd427212e4bae5c316c87ac15c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maxEncoderVelocity</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a0a68d5a6bb925dd3fafee4746e846438</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>applyLimits</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a151ce6be66cefbf11b9bf6f92e6db786</anchor>
      <arglist>(const double &amp;value, const double &amp;lowerLimit, const double &amp;upperLimit)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>backEmfConstant</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>adea44772b92bbf7ed3939b6066ac7ac6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>backEmfConstantMinimum</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a6e8f0ec22d0102cad1bf590bfd0abe4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>busVoltage</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>aeadf666304f29065d17492370e4fa08a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>clockFrequency</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>ad096f1f85b0645e16578f5a25be4dfaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>encoderGlitchScalar</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a1ba4640633cada5f5aade7dfb2369ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>encoderMountingDirection</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>abb1dbd093c3d6d0ee9a49e3d610e91b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>encoderTickTimeout</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a5cc313c040de702b26b29579201dbf59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>encoderVelocityBlendStart</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a956420d8dea6febf07e4f307b4f06c17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>encoderVelocityBlendStop</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a0c9d115a8ae9180bfc01d005363bad05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>jointGearRatio</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>af9517eaddffc31c67618d93a277c8fa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>jointKinematicDirection</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a49df1ccda9bc02db9f2fc3fb9ae6b7a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>motorCurrentLimit</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a4d219f1281ffd64d683248fa1bd87571</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>phaseResistance</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a8701e5a3963ab0cfef43f261782564e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>pwmDeadTime</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a3a9279cb820dfd9cf82269a5178c6d3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>pwmFrequency</name>
      <anchorfile>classEncoderStateCalculator.html</anchorfile>
      <anchor>a9207231ca27bb05f6c72f5f92fdc5ed5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GoalStatusSender</name>
    <filename>classGoalStatusSender.html</filename>
    <member kind="function">
      <type>unsigned int</type>
      <name>addStatus</name>
      <anchorfile>classGoalStatusSender.html</anchorfile>
      <anchor>a71e7d58ed125b8dcea1a6a32bd97f74f</anchor>
      <arglist>(const actionlib_msgs::GoalStatus &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>addStatus</name>
      <anchorfile>classGoalStatusSender.html</anchorfile>
      <anchor>a3afcea950d4e20304fb7789ef35c6c97</anchor>
      <arglist>(const ros::Time &amp;stamp, const std::string &amp;id, const actionlib_msgs::GoalStatus::_status_type &amp;status, const std::string &amp;text)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearStatusMessage</name>
      <anchorfile>classGoalStatusSender.html</anchorfile>
      <anchor>a7c3e48ab3b07aba00d16b090fefbcf6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GoalStatusSender</name>
      <anchorfile>classGoalStatusSender.html</anchorfile>
      <anchor>a8ad6f35d12ea644e8a50a7d01f65fea4</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeStatus</name>
      <anchorfile>classGoalStatusSender.html</anchorfile>
      <anchor>ab72d8c6fa39532a828faa116ed09d552</anchor>
      <arglist>(unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendStatusMessage</name>
      <anchorfile>classGoalStatusSender.html</anchorfile>
      <anchor>ab7cc02abebd412e1dbc2ba80e1a5a8a8</anchor>
      <arglist>(bool clear=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendStatusMessage</name>
      <anchorfile>classGoalStatusSender.html</anchorfile>
      <anchor>ab9c5127cb57aa01b4448c224d33b3993</anchor>
      <arglist>(const actionlib_msgs::GoalStatus &amp;status, bool clear=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendStatusMessage</name>
      <anchorfile>classGoalStatusSender.html</anchorfile>
      <anchor>a1cee8f045c1b37557058b6863fbfd345</anchor>
      <arglist>(const ros::Time &amp;stamp, const std::string &amp;id, const actionlib_msgs::GoalStatus::_status_type &amp;status, const std::string &amp;text, bool clear=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendStatusMessage</name>
      <anchorfile>classGoalStatusSender.html</anchorfile>
      <anchor>a22760f1cfa9fcd69470f3258eeadae25</anchor>
      <arglist>(const actionlib_msgs::GoalStatus::_status_type &amp;status, const std::string &amp;text, bool clear=false)</arglist>
    </member>
    <member kind="function">
      <type>actionlib_msgs::GoalStatus &amp;</type>
      <name>status</name>
      <anchorfile>classGoalStatusSender.html</anchorfile>
      <anchor>ab6a6f9b70a0f8fca00bce0a12220373e</anchor>
      <arglist>(unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>const actionlib_msgs::GoalStatus &amp;</type>
      <name>status</name>
      <anchorfile>classGoalStatusSender.html</anchorfile>
      <anchor>a0dee7557b0a1e224440082af68fad394</anchor>
      <arglist>(unsigned int index) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GoalStatusSender</name>
      <anchorfile>classGoalStatusSender.html</anchorfile>
      <anchor>af18c3d27338af4124587f614c9eba20c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>writeStatus</name>
      <anchorfile>classGoalStatusSender.html</anchorfile>
      <anchor>a6954815b64e3d7142f2d80bd9a2f9eb4</anchor>
      <arglist>(const actionlib_msgs::GoalStatusArray &amp;goalStatusMsg_out)=0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib_msgs::GoalStatusArray</type>
      <name>goalStatusMsg</name>
      <anchorfile>classGoalStatusSender.html</anchorfile>
      <anchor>a678577aa48d5cf46beba8405b151e659</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HallsEncoderStateCalculator</name>
    <filename>classHallsEncoderStateCalculator.html</filename>
    <base>EncoderStateCalculator</base>
    <member kind="function">
      <type></type>
      <name>HallsEncoderStateCalculator</name>
      <anchorfile>classHallsEncoderStateCalculator.html</anchorfile>
      <anchor>a57ad2b6a77742a7393721d41fb2dd0ad</anchor>
      <arglist>(const double &amp;jointGearRatio, const double &amp;pwmFrequency, const double &amp;pwmDeadTime, const double &amp;busVoltage, const double &amp;motorCurrentLimit, const double &amp;phaseResistance, const double &amp;backEmfConstant, const double &amp;jointKinematicDirection, const double &amp;encoderMountingDirection, const double &amp;motorPoleCount, const double &amp;encoderGlitchScalar, const double &amp;encoderVelocityBlendStop, const double &amp;encoderVelocityBlendStart)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~HallsEncoderStateCalculator</name>
      <anchorfile>classHallsEncoderStateCalculator.html</anchorfile>
      <anchor>ad26c24de11418de7c774205987ed194e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>motorPoleCount</name>
      <anchorfile>classHallsEncoderStateCalculator.html</anchorfile>
      <anchor>aa889fe51dda45ca84bd1c656719b8896</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MedianFilter</name>
    <filename>classMedianFilter.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addValue</name>
      <anchorfile>classMedianFilter.html</anchorfile>
      <anchor>a1e77bf884630807bf21f0fb96125c043</anchor>
      <arglist>(double newValue)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMedian</name>
      <anchorfile>classMedianFilter.html</anchorfile>
      <anchor>a3ac5cc4f27e4c0d95e5d0b1776e74cbf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMedian</name>
      <anchorfile>classMedianFilter.html</anchorfile>
      <anchor>ad0af946414ffb939134dee3e72b934c9</anchor>
      <arglist>(double newValue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MedianFilter</name>
      <anchorfile>classMedianFilter.html</anchorfile>
      <anchor>ad3053e95fbba5643b5122db3366b6cb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSize</name>
      <anchorfile>classMedianFilter.html</anchorfile>
      <anchor>a3efb5c5ba3dbb1512f416195409f05e4</anchor>
      <arglist>(unsigned int size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MedianFilter</name>
      <anchorfile>classMedianFilter.html</anchorfile>
      <anchor>a1e139bf5e65463c5a618031067e66c43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>median</name>
      <anchorfile>classMedianFilter.html</anchorfile>
      <anchor>a6b2b1d2dda6b70b8f96faafbdf77e5f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classMedianFilter.html</anchorfile>
      <anchor>af362878883cd6d1feacd5a9c52da255c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; double &gt;</type>
      <name>values</name>
      <anchorfile>classMedianFilter.html</anchorfile>
      <anchor>a53c9efb25d324afa4f25cb5b0b0b1dbc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MedianFilterTest</name>
    <filename>classMedianFilterTest.html</filename>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classMedianFilterTest.html</anchorfile>
      <anchor>a68406f7e1b15d4deb062f4daf382ba6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classMedianFilterTest.html</anchorfile>
      <anchor>ad168cab6e048f40051cb7813ec1b779d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MotorEncoderStateCalculator</name>
    <filename>classMotorEncoderStateCalculator.html</filename>
    <base>EncoderStateCalculator</base>
    <member kind="function">
      <type></type>
      <name>MotorEncoderStateCalculator</name>
      <anchorfile>classMotorEncoderStateCalculator.html</anchorfile>
      <anchor>a048172767d71896593d734ef7b2df8ff</anchor>
      <arglist>(const double &amp;jointGearRatio, const double &amp;pwmFrequency, const double &amp;pwmDeadTime, const double &amp;busVoltage, const double &amp;motorCurrentLimit, const double &amp;phaseResistance, const double &amp;backEmfConstant, const double &amp;jointKinematicDirection, const double &amp;encoderMountingDirection, const double &amp;encoderCountsPerRevolution, const double &amp;encoderGlitchScalar, const double &amp;encoderVelocityBlendStop, const double &amp;encoderVelocityBlendStart)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MotorEncoderStateCalculator</name>
      <anchorfile>classMotorEncoderStateCalculator.html</anchorfile>
      <anchor>a65c9650b870de314475b46948082f3ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>encoderCountsPerRevolution</name>
      <anchorfile>classMotorEncoderStateCalculator.html</anchorfile>
      <anchor>a1ae72d3962b7547c1cb4d195147b603f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MultiLoopController</name>
    <filename>classMultiLoopController.html</filename>
    <class kind="struct">MultiLoopController::MultiLoopParams</class>
    <member kind="function">
      <type>double</type>
      <name>currentLoop</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a2f8c7fee87538af1fc14eeac84be13cc</anchor>
      <arglist>(double desiredCurrent, double actualVelocity, double busVoltage)</arglist>
    </member>
    <member kind="function">
      <type>const MultiLoopParams &amp;</type>
      <name>getMultiLoopParameters</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a4b2f330c9c62d416eef6c94571664700</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiLoopController</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a1e72745b54aa42bae5e687d2f938c2a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiLoopController</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a79e297144fa066af408ee095a68a34dc</anchor>
      <arglist>(const MultiLoopController &amp;mlc_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a240ef0ca97395855ef26730c272224ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentLoopParameters</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a1f6a2b0d191bbfb4a6ad231584f5f742</anchor>
      <arglist>(double minCurrent, double maxCurrent, double maxDutyCycle, bool bypass=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHardwareParameters</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>aae1a6c9f6350f621e300de47f9906d0f</anchor>
      <arglist>(double motorViscousDampingCompensation, double motorInertia, double motorTorqueConstant, double motorPhaseResistance, double motorBackEMFConstant, double motorInductance, double motionRatio, double PWMFreq, double bridgeDeadTime, double bridgeSwitchTime)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLoopRate</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a6a32446636c00f439a661b643ccb0e96</anchor>
      <arglist>(double loopRate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMultiLoopParameters</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a33547be47a52f97e3f478201187b89de</anchor>
      <arglist>(const MultiLoopParams &amp;mlp_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPositionLoopParameters</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a7452f4214b0b7b91fa373ee7d957ad59</anchor>
      <arglist>(double minPosition, double maxPosition, double Kp, bool bypass=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTorqueLoopParameters</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a8a1071c7de72b378cf23d88d24a00c40</anchor>
      <arglist>(double minTension, double maxTension, double Kp, double offset, bool bypass=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVelocityLoopParameters</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>ac5147ebf1f4c0e3e06f55c03a45f0a3c</anchor>
      <arglist>(double minVelocity, double maxVelocity, double Kp, double Ki, double integratorWindupLimit, bool bypass=false)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>update</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a5b3d33fa4415a85752f83c117dbccb5f</anchor>
      <arglist>(double desiredPosition, double actualPosition, double actualVelocity, double busVoltage, double &amp;desiredVelocity)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>update</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>adb33c2b2ed9899ca5d0d3ba0f386c826</anchor>
      <arglist>(double desiredPosition, double kTendon, double actualPosition, double actualTension, double actualVelocity, double busVoltage, double &amp;desiredVelocity)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>velocityLoop</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a19943d33b901a56c28bcd75a6af993e1</anchor>
      <arglist>(double desiredVelocity, double actualVelocity, double busVoltage, double &amp;limitedVelocity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MultiLoopController</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>aa437d271683873bf53ff3c5eca1625ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>busVoltageRatio</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a9190c684bc0dc184f13c19b23b622418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MultiLoopParams</type>
      <name>coeffs</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>ad855d9764db2306b54d51879c1b76e22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>currentLoopSet</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>ae2c661b8c0b18869b32c01dee61446db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>hardwareSet</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a885393077209edb4fd9cb7ecce7bda55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>loopRateSet</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a555e177ae255b070a33bb5f1762ae26b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>positionLoopSet</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a5cc3e08134173a74ca5b42d8bfd359fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>previousDesiredCurrent</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a80d9edc9966b2a78c326e2b0ffcaf4b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>previousDesiredVelocity</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>ab773ae5a08ef78997b1b367d97f275bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ready</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a123e6ee9691d382c27e33f46f5ebeb9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>torqueLoopSet</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>aed27b202170e66145e2afea1452c8c6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>velocityLoopIntegrator</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>a4fae51696d51f09bc7af49b942557323</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>velocityLoopSet</name>
      <anchorfile>classMultiLoopController.html</anchorfile>
      <anchor>aed26a4fe6c6ab098ceadcab66beda055</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MultiLoopController::MultiLoopParams</name>
    <filename>structMultiLoopController_1_1MultiLoopParams.html</filename>
    <member kind="function">
      <type></type>
      <name>MultiLoopParams</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a08669f6281ea160fd09847bdfdf8fa03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>bridgeDeadTime</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a47a0df99d6ad22adb964cd148f41c913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>bridgeSwitchTime</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a5224cb3ca9d3bf716d00b0579243ec05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>currentLoopBypass</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a076387277cdd09e87b00004789acb254</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>loopRate</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a46f0572f6661ce7e8f9c8d230ec3ebdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maxCurrent</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>af4ed488dac254097f19820c9e589d065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maxDutyCycle</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>ab84c48e9f7a538f0203efb17a6cc6682</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maxPosition</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a2c28e3b376a3265dd73262872b2e32d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maxTension</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a20cc8636f856f4cf2e8cce62f7757181</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maxVelocity</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a191dc6e11cab9e040336f4fd3fe27016</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>minCurrent</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>ac6c9bd5b2a3ed8be8f4b258730f8e88b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>minPosition</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a103155f1426d4c86d33a0653e55aa350</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>minTension</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a871f257137eeeb535bd196a1b84c813b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>minVelocity</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a16e0f100a6db9b01269b21161839e5a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>motionRatio</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a09797b650c78bd6a78c5b03daa0d6c80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>motorBackEMFConstant</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a40858151e074d5e94ebe5174066efa40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>motorInductance</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>abe6275ec641fc2051e30fef4fccc3ea0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>motorInertia</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>ad3ab4020be5d5e1fbfbf297e7abe2347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>motorPhaseResistance</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a5a3a92124f1c62a5ad0a9790c87c065f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>motorTorqueConstant</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>afc9dd4744b94ab71cc6c88af8f0db54b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>motorViscousDampingCompensation</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>ad690294114dc4226b6b9a492288af8ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>positionLoopBypass</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>aff94dd220437f1ff69550e89b22c5690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>positionLoopKp</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a7f18c17746676523bee124bdf080131c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>PWMFreq</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a5169f98f33b54fa71300aab01cc1b952</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tensionOffset</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>ac4ad792397462acbddfa589bb349ca44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>torqueLoopBypass</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a19abdfb3bbcf8d1c879fb50701883b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>torqueLoopKp</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a160ff7296db36e30559ad3ef271861d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>velocityLoopBypass</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a855a52d8eb9d5e6ec535c83e27d17d93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocityLoopIntegratorWindupLimit</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a713b9e50f8ce7d4a695576063158af21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocityLoopKi</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a8d350016b1cb06b0288384a651a51c41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocityLoopKp</name>
      <anchorfile>structMultiLoopController_1_1MultiLoopParams.html</anchorfile>
      <anchor>a80a8026500f72c1922efc79ab81fd168</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MultiLoopControllerTest</name>
    <filename>classMultiLoopControllerTest.html</filename>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classMultiLoopControllerTest.html</anchorfile>
      <anchor>af8e6f898493cb5aab945f2b53e8b5399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classMultiLoopControllerTest.html</anchorfile>
      <anchor>a733e0dc81c4fcbd860d83ccdd0cc0498</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MultiLoopController</type>
      <name>mlc</name>
      <anchorfile>classMultiLoopControllerTest.html</anchorfile>
      <anchor>a74ef190006ca2c6cd75ffa62dd18f9d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RateLimiter</name>
    <filename>classRateLimiter.html</filename>
    <member kind="function">
      <type>int</type>
      <name>getCompletionCondition</name>
      <anchorfile>classRateLimiter.html</anchorfile>
      <anchor>adf43353086733b707dda53d47016eca7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLimitedValue</name>
      <anchorfile>classRateLimiter.html</anchorfile>
      <anchor>ae568214dce814765d8c7a7bc096fe5fc</anchor>
      <arglist>(double current, double previous)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLimitedValue</name>
      <anchorfile>classRateLimiter.html</anchorfile>
      <anchor>a84cc2d2c33031a6daec4609282e47a1c</anchor>
      <arglist>(int current, int previous)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RateLimiter</name>
      <anchorfile>classRateLimiter.html</anchorfile>
      <anchor>a77a710aeba236f20fa9a8ca1da9f6713</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRateLimit</name>
      <anchorfile>classRateLimiter.html</anchorfile>
      <anchor>a6f0705a14c8848473a8ccfc2a029c10a</anchor>
      <arglist>(double lim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RateLimiter</name>
      <anchorfile>classRateLimiter.html</anchorfile>
      <anchor>a30bbe6f431699d625ccfeb56c344a8a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setCompletionCondition</name>
      <anchorfile>classRateLimiter.html</anchorfile>
      <anchor>ad8e7c10c458729858f1276d12c17e08e</anchor>
      <arglist>(double diff, double lim)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setCompletionCondition</name>
      <anchorfile>classRateLimiter.html</anchorfile>
      <anchor>af030e080f08cd06accee187999760503</anchor>
      <arglist>(int diff, int lim)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>complete</name>
      <anchorfile>classRateLimiter.html</anchorfile>
      <anchor>a906360ed22709dd4eadbc33a0ba3de67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rateLimit</name>
      <anchorfile>classRateLimiter.html</anchorfile>
      <anchor>ad85102416d2935ac6273825217327f9b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RateLimiterTest</name>
    <filename>classRateLimiterTest.html</filename>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classRateLimiterTest.html</anchorfile>
      <anchor>ab06eb3633d5cbfc210eaafdc7825c2ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classRateLimiterTest.html</anchorfile>
      <anchor>aabe67dd2a569a44ed7d3aa3828d54b75</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosMsgSynchronizer</name>
    <filename>classRosMsgSynchronizer.html</filename>
    <templarg>T1</templarg>
    <templarg>T2</templarg>
    <member kind="function">
      <type>const std::pair&lt; T1, T2 &gt; &amp;</type>
      <name>back</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>afa5ad04fbc87f9a2c6489d9e02b19899</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>aeed5bfe28aa47e4be86ea503156c3673</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>a707e37fdbde2c374a7352b91e783f113</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::pair&lt; T1, T2 &gt; &amp;</type>
      <name>front</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>ac73967f5a05fe347fafd6efbb455bb96</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getBufferSize</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>a79678e7f361fa8148c3d9a52d8174190</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>aa38d6e096510b0c14995f472fcc70b18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>purgeBuffer</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>a91034fc07d69bd0c63edcb26764b10b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>purgeBuffer</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>a5b459324c2f4a9d7918964d882c77196</anchor>
      <arglist>(const ros::Time &amp;oldDataTime)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushSource1</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>a9f6d59f411be3b88f846ed567cf9a1af</anchor>
      <arglist>(const T1 &amp;source1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushSource2</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>a4ff8938584e9a0a0fd963fdfa163bc1a</anchor>
      <arglist>(const T2 &amp;source2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RosMsgSynchronizer</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>a61e2c2e090b6b7c692faf41fa767f893</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWindowDelta</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>ac285c6445e5249364d1fdd457887dfb5</anchor>
      <arglist>(double windowDelta_in)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>a58f639150bcb853a19644d4c480afb68</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RosMsgSynchronizer</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>a2c18116258d086534e427bdfa48d907e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>findMatch</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>a07120f3ff2455de405d4cc2180d9c596</anchor>
      <arglist>(std::map&lt; ros::Time, T3 &gt; &amp;sourceBuffer, const T4 &amp;find, T3 &amp;match)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; ros::Time, std::pair&lt; T1, T2 &gt; &gt;</type>
      <name>matches</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>accf058d8639e53fc56951c338a52e338</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; ros::Time, T1 &gt;</type>
      <name>source1Buffer</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>a74683134e87497720641f8cfa9d58e4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; ros::Time, T2 &gt;</type>
      <name>source2Buffer</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>a387cc47e13676610727edad3e1200c71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>windowDelta</name>
      <anchorfile>classRosMsgSynchronizer.html</anchorfile>
      <anchor>aa6fd7160449273a17d59297e0931ab47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosMsgSynchronizerTest</name>
    <filename>classRosMsgSynchronizerTest.html</filename>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classRosMsgSynchronizerTest.html</anchorfile>
      <anchor>a8949a2a19f9325bc03cc3eea15bf71df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classRosMsgSynchronizerTest.html</anchorfile>
      <anchor>aee703aa3f50350cdee2cd01f28532165</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>RosMsgSynchronizer&lt; sensor_msgs::JointState &gt; *</type>
      <name>rms</name>
      <anchorfile>classRosMsgSynchronizerTest.html</anchorfile>
      <anchor>a495a8940ba5870b381a07c28245373f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SlewFilter</name>
    <filename>classSlewFilter.html</filename>
    <member kind="function">
      <type>double</type>
      <name>filter</name>
      <anchorfile>classSlewFilter.html</anchorfile>
      <anchor>ab6bb77e510debfed465bce8f683932bd</anchor>
      <arglist>(double previous, double current)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>filter</name>
      <anchorfile>classSlewFilter.html</anchorfile>
      <anchor>abecabdd2b3ffcd22e72506683847259e</anchor>
      <arglist>(int previous, int current)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNegativeRate</name>
      <anchorfile>classSlewFilter.html</anchorfile>
      <anchor>a8b9b8fe1c954b7f49631f7526828cd04</anchor>
      <arglist>(double rate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPositiveRate</name>
      <anchorfile>classSlewFilter.html</anchorfile>
      <anchor>a3f12b410d786cbcc66518257f7fc8136</anchor>
      <arglist>(double rate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRates</name>
      <anchorfile>classSlewFilter.html</anchorfile>
      <anchor>a7660d04a5d79b14ca29a61ff56591fed</anchor>
      <arglist>(double positiveRate, double negativeRate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SlewFilter</name>
      <anchorfile>classSlewFilter.html</anchorfile>
      <anchor>a1a5121b90a81c26573d77b0f25d3ef36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SlewFilter</name>
      <anchorfile>classSlewFilter.html</anchorfile>
      <anchor>a5a054d11f81074800c46fb22ce7f8394</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RateLimiter</type>
      <name>negative</name>
      <anchorfile>classSlewFilter.html</anchorfile>
      <anchor>a2d495740039d9f2f1e2b15c6ae1719ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RateLimiter</type>
      <name>positive</name>
      <anchorfile>classSlewFilter.html</anchorfile>
      <anchor>ab39cd96ad9885401b0d09a9abfb4abc8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmoothDerivative</name>
    <filename>classSmoothDerivative.html</filename>
    <class kind="struct">SmoothDerivative::MiddleSteps</class>
    <member kind="function">
      <type>bool</type>
      <name>Initialize</name>
      <anchorfile>classSmoothDerivative.html</anchorfile>
      <anchor>a94741d56695fb362904dd5c3cf292e47</anchor>
      <arglist>(std::vector&lt; double &gt; xA, std::vector&lt; double &gt; smoothingA, double frequencyA)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OnExecute</name>
      <anchorfile>classSmoothDerivative.html</anchorfile>
      <anchor>abb5dd7a56b6cb46ef148d4a6382e8e7a</anchor>
      <arglist>(std::vector&lt; double &gt; xA, std::vector&lt; double &gt; &amp;xDotA)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothDerivative</name>
      <anchorfile>classSmoothDerivative.html</anchorfile>
      <anchor>acb7ccee949b0d8ce2207e80006f7304e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothDerivative</name>
      <anchorfile>classSmoothDerivative.html</anchorfile>
      <anchor>a8b6dcd11a76e1fd75170d064ac0ced2b</anchor>
      <arglist>(std::vector&lt; double &gt; xA, std::vector&lt; double &gt; smoothingA, double frequencyA)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SmoothDerivative</name>
      <anchorfile>classSmoothDerivative.html</anchorfile>
      <anchor>a324adc549303343a54ca4da909befdbf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isInitialized</name>
      <anchorfile>classSmoothDerivative.html</anchorfile>
      <anchor>aeb8a5ad74335936af23037c3e01eb064</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_freq</name>
      <anchorfile>classSmoothDerivative.html</anchorfile>
      <anchor>a72f95ce5b1e9700ab3aafa7c7c430664</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>m_size</name>
      <anchorfile>classSmoothDerivative.html</anchorfile>
      <anchor>a674f9d47a9e8d67da60bd0a62d2f6385</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>m_smoothing</name>
      <anchorfile>classSmoothDerivative.html</anchorfile>
      <anchor>a5d6787ffade58a3920af0d5a2bd5a371</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MiddleSteps &gt;</type>
      <name>xDotCalc</name>
      <anchorfile>classSmoothDerivative.html</anchorfile>
      <anchor>a1c4b2e5247c09f7a67536539e4f0ae2b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SmoothDerivative::MiddleSteps</name>
    <filename>structSmoothDerivative_1_1MiddleSteps.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>m_delta</name>
      <anchorfile>structSmoothDerivative_1_1MiddleSteps.html</anchorfile>
      <anchor>a0762d759a22e5b15314c30371e2bc73d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>m_innovation</name>
      <anchorfile>structSmoothDerivative_1_1MiddleSteps.html</anchorfile>
      <anchor>a493d037b3de28c1f7286ee843b1382ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>m_numTicks</name>
      <anchorfile>structSmoothDerivative_1_1MiddleSteps.html</anchorfile>
      <anchor>a8112598f302c9922c0125470622f15e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>m_numTicksPrev</name>
      <anchorfile>structSmoothDerivative_1_1MiddleSteps.html</anchorfile>
      <anchor>a14e728d27009011f3f4875dcbfbba598</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>m_numTransitions</name>
      <anchorfile>structSmoothDerivative_1_1MiddleSteps.html</anchorfile>
      <anchor>af65e5999f701712cb12bf527e05bd3bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>m_regression</name>
      <anchorfile>structSmoothDerivative_1_1MiddleSteps.html</anchorfile>
      <anchor>ae5df894cc40c4f63e96320562a4126a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>m_smooth</name>
      <anchorfile>structSmoothDerivative_1_1MiddleSteps.html</anchorfile>
      <anchor>aa27e323d2e684ead3736d27dff856810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>m_xDot</name>
      <anchorfile>structSmoothDerivative_1_1MiddleSteps.html</anchorfile>
      <anchor>add4011ad119376f4b48fe434e31c283e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>m_xPrevSample</name>
      <anchorfile>structSmoothDerivative_1_1MiddleSteps.html</anchorfile>
      <anchor>a4d069ca410520fe4bd26766e9e75ca50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>m_xPrevTransition</name>
      <anchorfile>structSmoothDerivative_1_1MiddleSteps.html</anchorfile>
      <anchor>a8157a8b0a4a9b38baf97490e1bc2eec5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmoothDerivativeTest</name>
    <filename>classSmoothDerivativeTest.html</filename>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classSmoothDerivativeTest.html</anchorfile>
      <anchor>ab33ceb058034278ad1aa5a287daabde4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classSmoothDerivativeTest.html</anchorfile>
      <anchor>a029953b85cdf148324012bc61c71b09d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmoothDerivative *</type>
      <name>sd</name>
      <anchorfile>classSmoothDerivativeTest.html</anchorfile>
      <anchor>aa302ab51cd36ae46c356cda264ec84b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Robodyn</name>
    <filename>namespaceRobodyn.html</filename>
    <member kind="function">
      <type>void</type>
      <name>limit</name>
      <anchorfile>namespaceRobodyn.html</anchorfile>
      <anchor>ad126841849138d5723349f89e82d7434</anchor>
      <arglist>(const T &amp;minVal, const T &amp;maxVal, T &amp;limitVal)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>RosMsgConverter</name>
    <filename>namespaceRosMsgConverter.html</filename>
    <class kind="struct">RosMsgConverter::JointAcc</class>
    <class kind="struct">RosMsgConverter::JointCommand</class>
    <class kind="struct">RosMsgConverter::JointVel</class>
    <class kind="struct">RosMsgConverter::ToolFrame</class>
    <member kind="function">
      <type>void</type>
      <name>JointCommandToJointCommandMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a326155b5f20ad2aa9daa0e472f1dd566</anchor>
      <arglist>(const r2_msgs::JointCommand &amp;jointCommand, std::map&lt; std::string, JointCommand &gt; &amp;jointCommandMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointControlDataToCoeffStateMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>ad093c2206fc577d2551fcbd4fd1ea436</anchor>
      <arglist>(const r2_msgs::JointControlDataArray &amp;jointData, std::map&lt; std::string, r2_msgs::JointControlCoeffState &gt; &amp;jointMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointStateToJntArray</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a22b5b83ed19cb8be65cdf4a61fec3dff</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointState, const std::vector&lt; std::string &gt; jointNames, KDL::JntArray &amp;jointArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointStateToJntArrayAcc</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>ad443ac8f014c364c55a44bcf02e25bd3</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointState, const std::vector&lt; std::string &gt; jointNames, KDL::JntArrayAcc &amp;jointArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointStateToJntArrayVel</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a7626022f817452c5f2ea6d18aa35139c</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointState, const std::vector&lt; std::string &gt; jointNames, KDL::JntArrayVel &amp;jointArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointStateToJntMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a7599e1ad94d2723334bf2f803454d9fe</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointState, std::map&lt; std::string, double &gt; &amp;jointMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointStateToJointAccMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a17934373381e8bf21e944ae6c2ccf77a</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointState, std::map&lt; std::string, JointAcc &gt; &amp;jointMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JointStateToJointVelMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a043fe3dead4855131d3079d5b0a0f5e9</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointState, std::map&lt; std::string, JointVel &gt; &amp;jointMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PoseStateToFrame</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>ab51af7e40001d7bb95586dba3830f38a</anchor>
      <arglist>(const r2_msgs::PoseState &amp;poseState, const std::string &amp;baseName, const std::string &amp;tipName, KDL::Frame &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PoseStateToFrameAcc</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a501f13a409908d05f552de06c39d09ef</anchor>
      <arglist>(const r2_msgs::PoseState &amp;poseState, const std::string &amp;baseName, const std::string &amp;tipName, KDL::FrameAcc &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PoseStateToFrameAccMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a341285bb60fea4350b0c788e0b9f5fc7</anchor>
      <arglist>(const r2_msgs::PoseState &amp;poseState, const std::string &amp;base, std::map&lt; std::string, KDL::FrameAcc &gt; &amp;frameaccs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PoseStateToFrameMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a8adccabfafc599080583b4240adb0c06</anchor>
      <arglist>(const r2_msgs::PoseState &amp;poseState, const std::string &amp;base, std::map&lt; std::string, KDL::Frame &gt; &amp;frames)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PoseStateToFrameVel</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a8af35fffff64d4146fa909c7321ef52b</anchor>
      <arglist>(const r2_msgs::PoseState &amp;poseState, const std::string &amp;baseName, const std::string &amp;tipName, KDL::FrameVel &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PoseStateToFrameVelMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>aa203d4effc87c4e600f33560435e4690</anchor>
      <arglist>(const r2_msgs::PoseState &amp;poseState, const std::string &amp;base, std::map&lt; std::string, KDL::FrameVel &gt; &amp;framevels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ToolFrameToSegment</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>aebeed058d690ae963b36df209ad60c55</anchor>
      <arglist>(const r2_msgs::ToolFrame &amp;toolFrame, std::vector&lt; ToolFrame &gt; &amp;segmentList)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ToolFrameToSegmentAdd</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>ad6d3b8f8df11eb9286e94d08002849d6</anchor>
      <arglist>(const r2_msgs::ToolFrame &amp;toolFrame, std::vector&lt; ToolFrame &gt; &amp;segmentList, std::vector&lt; ToolFrame &gt; &amp;addSegmentList)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ToolFrameToSegmentRemove</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a1fdf41c901f97f40f258c2b75be18c25</anchor>
      <arglist>(const r2_msgs::ToolFrame &amp;toolFrame, std::vector&lt; ToolFrame &gt; &amp;removeSegmentList)</arglist>
    </member>
    <member kind="function">
      <type>KDL::Wrench</type>
      <name>wrenchMsgToWrench</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a0e4a82d74bb6928e1d79d0873db14b36</anchor>
      <arglist>(const geometry_msgs::Wrench &amp;wrenchMsg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WrenchStateToWrenchMap</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a7a799afc4dc8935cc4902a5360f7d587</anchor>
      <arglist>(const r2_msgs::WrenchState &amp;wrenchState, std::map&lt; std::string, KDL::Wrench &gt; &amp;wrenchMap)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Wrench</type>
      <name>wrenchToWrenchMsg</name>
      <anchorfile>namespaceRosMsgConverter.html</anchorfile>
      <anchor>a2d26017b0984bedf0db00682e9837cf8</anchor>
      <arglist>(const KDL::Wrench &amp;wrench)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RosMsgConverter::JointAcc</name>
    <filename>structRosMsgConverter_1_1JointAcc.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>q</name>
      <anchorfile>structRosMsgConverter_1_1JointAcc.html</anchorfile>
      <anchor>aecb8c8aca2f9f34ee9f131abd31e820a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>qdot</name>
      <anchorfile>structRosMsgConverter_1_1JointAcc.html</anchorfile>
      <anchor>a2acfd19e2e6d8b9816a8aa2b44ea931e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>qdotdot</name>
      <anchorfile>structRosMsgConverter_1_1JointAcc.html</anchorfile>
      <anchor>a17fffb4ac0620f3b8a93e25e761f8ed3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RosMsgConverter::JointCommand</name>
    <filename>structRosMsgConverter_1_1JointCommand.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>derivativeGain</name>
      <anchorfile>structRosMsgConverter_1_1JointCommand.html</anchorfile>
      <anchor>afb646b523be3bb796b1220b5779f01e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>desiredPosition</name>
      <anchorfile>structRosMsgConverter_1_1JointCommand.html</anchorfile>
      <anchor>aa96fff0566222e402c5995d3c085a26d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>desiredPositionVelocityLimit</name>
      <anchorfile>structRosMsgConverter_1_1JointCommand.html</anchorfile>
      <anchor>aff492c66429d28133911866be6863efe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>feedForwardTorque</name>
      <anchorfile>structRosMsgConverter_1_1JointCommand.html</anchorfile>
      <anchor>a9f493b941be6be70fc7585c08d1dfdf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>integralGain</name>
      <anchorfile>structRosMsgConverter_1_1JointCommand.html</anchorfile>
      <anchor>a084de0cf0298d89528f99b5596dc297f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>porportionalGain</name>
      <anchorfile>structRosMsgConverter_1_1JointCommand.html</anchorfile>
      <anchor>ae59368b4edf8722ec2026b18c6288454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>positionLoopTorqueLimit</name>
      <anchorfile>structRosMsgConverter_1_1JointCommand.html</anchorfile>
      <anchor>a1ef32f8023e19f7d91fddaee0dc067d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>positionLoopWindupLimit</name>
      <anchorfile>structRosMsgConverter_1_1JointCommand.html</anchorfile>
      <anchor>a0514fda59e4a93bc713d1736d7f49a22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>torqueLoopVelocityLimit</name>
      <anchorfile>structRosMsgConverter_1_1JointCommand.html</anchorfile>
      <anchor>ad563ffcb1bf910d4b41a4994760cad66</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RosMsgConverter::JointVel</name>
    <filename>structRosMsgConverter_1_1JointVel.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>q</name>
      <anchorfile>structRosMsgConverter_1_1JointVel.html</anchorfile>
      <anchor>a6f1f30014f9e14889b8819f55b7401b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>qdot</name>
      <anchorfile>structRosMsgConverter_1_1JointVel.html</anchorfile>
      <anchor>aec443500fc8a6c949a7c3332d8fc28a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RosMsgConverter::ToolFrame</name>
    <filename>structRosMsgConverter_1_1ToolFrame.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structRosMsgConverter_1_1ToolFrame.html</anchorfile>
      <anchor>ae42ad739fa99f386bbe6e2450d9368c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>parent</name>
      <anchorfile>structRosMsgConverter_1_1ToolFrame.html</anchorfile>
      <anchor>a433f93bf457f77318aa750e401129c27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KDL::Segment</type>
      <name>segment</name>
      <anchorfile>structRosMsgConverter_1_1ToolFrame.html</anchorfile>
      <anchor>ae642bde982f55b955b4487be9eb26caf</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
