<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>ComplementaryDataTypes.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/include/StateEstimators/ComplementaryFilter/</path>
    <filename>ComplementaryDataTypes_8hpp</filename>
    <class kind="class">DynamicSystem</class>
    <class kind="class">Input</class>
    <class kind="class">Measure</class>
    <class kind="class">State</class>
    <member kind="function">
      <type>State</type>
      <name>operator*</name>
      <anchorfile>ComplementaryDataTypes_8hpp.html</anchorfile>
      <anchor>a84b42be509c5e646c246913d926eddcd</anchor>
      <arglist>(const _scalarT factor, const State &amp;state)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ComplementaryStateEstimator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/src/StateEstimators/</path>
    <filename>ComplementaryStateEstimator_8cpp</filename>
    <includes id="ComplementaryStateEstimator_8hpp" name="ComplementaryStateEstimator.hpp" local="no" imported="no">StateEstimators/ComplementaryFilter/ComplementaryStateEstimator.hpp</includes>
    <includes id="StateEstimatorController_8hpp" name="StateEstimatorController.hpp" local="no" imported="no">tk_state/StateEstimatorController.hpp</includes>
    <namespace>telekyb_state</namespace>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_DECLARE_CLASS</name>
      <anchorfile>ComplementaryStateEstimator_8cpp.html</anchorfile>
      <anchor>a9ec9edac58cf55ac5c739fafc9767f17</anchor>
      <arglist>(tk_state, ComplementaryStateEstimator, telekyb_state::ComplementaryStateEstimator, TELEKYB_NAMESPACE::StateEstimator)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ComplementaryStateEstimator.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/include/StateEstimators/ComplementaryFilter/</path>
    <filename>ComplementaryStateEstimator_8hpp</filename>
    <includes id="StateEstimator_8hpp" name="StateEstimator.hpp" local="no" imported="no">tk_state/StateEstimator.hpp</includes>
    <includes id="ComplementaryDataTypes_8hpp" name="ComplementaryDataTypes.hpp" local="yes" imported="no">ComplementaryDataTypes.hpp</includes>
    <class kind="class">telekyb_state::ComplementaryStateEstimator</class>
    <class kind="class">telekyb_state::ComplementaryStateEstimatorOptions</class>
    <namespace>telekyb_state</namespace>
  </compound>
  <compound kind="file">
    <name>EigenTools.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/src/tk_state/</path>
    <filename>EigenTools_8cpp</filename>
    <includes id="EigenTools_8hpp" name="EigenTools.hpp" local="no" imported="no">EigenTools.hpp</includes>
    <namespace>telekyb_state</namespace>
  </compound>
  <compound kind="file">
    <name>EigenTools.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/include/</path>
    <filename>EigenTools_8hpp</filename>
    <class kind="class">telekyb_state::EigenTools</class>
    <namespace>telekyb_state</namespace>
  </compound>
  <compound kind="file">
    <name>KalmanDataTypes.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/include/StateEstimators/</path>
    <filename>KalmanDataTypes_8hpp</filename>
    <class kind="struct">InputBufferElement</class>
    <class kind="struct">MeasureBufferElement</class>
    <class kind="struct">StateBufferElement</class>
  </compound>
  <compound kind="file">
    <name>KalmanStateEstimator/KalmanDataTypes.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/include/StateEstimators/KalmanStateEstimator/</path>
    <filename>KalmanStateEstimator_2KalmanDataTypes_8hpp</filename>
    <class kind="struct">InputBufferElement</class>
    <class kind="struct">MeasureBufferElement</class>
    <class kind="struct">StateBufferElement</class>
  </compound>
  <compound kind="file">
    <name>KalmanStateEstimator/KalmanStateEstimator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/src/StateEstimators/KalmanStateEstimator/</path>
    <filename>KalmanStateEstimator_2KalmanStateEstimator_8cpp</filename>
    <includes id="KalmanStateEstimator_8hpp" name="KalmanStateEstimator.hpp" local="no" imported="no">StateEstimators/KalmanStateEstimator.hpp</includes>
    <includes id="StateEstimatorController_8hpp" name="StateEstimatorController.hpp" local="no" imported="no">tk_state/StateEstimatorController.hpp</includes>
    <namespace>telekyb_state</namespace>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_DECLARE_CLASS</name>
      <anchorfile>KalmanStateEstimator_2KalmanStateEstimator_8cpp.html</anchorfile>
      <anchor>a946ada85eca3b5ac4e2919d20f84ada9</anchor>
      <arglist>(tk_state, KalmanStateEstimator, telekyb_state::KalmanStateEstimator, TELEKYB_NAMESPACE::StateEstimator)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>KalmanStateEstimator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/src/StateEstimators/</path>
    <filename>KalmanStateEstimator_8cpp</filename>
    <includes id="KalmanStateEstimator_8hpp" name="KalmanStateEstimator.hpp" local="no" imported="no">StateEstimators/KalmanStateEstimator.hpp</includes>
    <includes id="StateEstimatorController_8hpp" name="StateEstimatorController.hpp" local="no" imported="no">tk_state/StateEstimatorController.hpp</includes>
    <namespace>telekyb_state</namespace>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_DECLARE_CLASS</name>
      <anchorfile>KalmanStateEstimator_8cpp.html</anchorfile>
      <anchor>a946ada85eca3b5ac4e2919d20f84ada9</anchor>
      <arglist>(tk_state, KalmanStateEstimator, telekyb_state::KalmanStateEstimator, TELEKYB_NAMESPACE::StateEstimator)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>KalmanStateEstimator/KalmanStateEstimator.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/include/StateEstimators/KalmanStateEstimator/</path>
    <filename>KalmanStateEstimator_2KalmanStateEstimator_8hpp</filename>
    <includes id="StateEstimator_8hpp" name="StateEstimator.hpp" local="no" imported="no">tk_state/StateEstimator.hpp</includes>
    <includes id="EigenTools_8hpp" name="EigenTools.hpp" local="no" imported="no">EigenTools.hpp</includes>
    <class kind="class">telekyb_state::KalmanStateEstimator</class>
    <class kind="class">telekyb_state::KalmanStateEstimatorOptions</class>
    <namespace>telekyb_state</namespace>
  </compound>
  <compound kind="file">
    <name>KalmanStateEstimator.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/include/StateEstimators/</path>
    <filename>KalmanStateEstimator_8hpp</filename>
    <includes id="StateEstimator_8hpp" name="StateEstimator.hpp" local="no" imported="no">tk_state/StateEstimator.hpp</includes>
    <includes id="EigenTools_8hpp" name="EigenTools.hpp" local="no" imported="no">EigenTools.hpp</includes>
    <includes id="MeasureHandler_8hpp" name="MeasureHandler.hpp" local="no" imported="no">StateEstimators/MeasureHandler.hpp</includes>
    <class kind="class">telekyb_state::KalmanStateEstimator</class>
    <class kind="class">telekyb_state::KalmanStateEstimatorOptions</class>
    <namespace>telekyb_state</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>MeasureHandler.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/src/StateEstimators/</path>
    <filename>MeasureHandler_8cpp</filename>
    <includes id="MeasureHandler_8hpp" name="MeasureHandler.hpp" local="no" imported="no">StateEstimators/MeasureHandler.hpp</includes>
    <includes id="EigenTools_8hpp" name="EigenTools.hpp" local="no" imported="no">EigenTools.hpp</includes>
    <namespace>telekyb_state</namespace>
  </compound>
  <compound kind="file">
    <name>MeasureHandler.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/include/StateEstimators/</path>
    <filename>MeasureHandler_8hpp</filename>
    <includes id="KalmanDataTypes_8hpp" name="KalmanDataTypes.hpp" local="no" imported="no">StateEstimators/KalmanDataTypes.hpp</includes>
    <class kind="class">telekyb_state::MeasureHandler</class>
    <class kind="class">telekyb_state::MeasureHandlerOption</class>
    <namespace>telekyb_state</namespace>
  </compound>
  <compound kind="file">
    <name>SensorHandler.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/include/StateEstimators/KalmanStateEstimator/</path>
    <filename>SensorHandler_8hpp</filename>
    <includes id="KalmanDataTypes_8hpp" name="KalmanDataTypes.hpp" local="no" imported="no">StateEstimators/KalmanDataTypes.hpp</includes>
    <class kind="class">telekyb_state::SensorHandler</class>
    <namespace>telekyb_state</namespace>
  </compound>
  <compound kind="file">
    <name>SSXStateEstimator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/src/StateEstimators/</path>
    <filename>SSXStateEstimator_8cpp</filename>
    <includes id="SSXStateEstimator_8hpp" name="SSXStateEstimator.hpp" local="no" imported="no">StateEstimators/SSXStateEstimator.hpp</includes>
    <includes id="StateEstimatorController_8hpp" name="StateEstimatorController.hpp" local="no" imported="no">tk_state/StateEstimatorController.hpp</includes>
    <namespace>telekyb_state</namespace>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_DECLARE_CLASS</name>
      <anchorfile>SSXStateEstimator_8cpp.html</anchorfile>
      <anchor>a6f2dca69cab61909c259aba64f0f9490</anchor>
      <arglist>(tk_state, SSXStateEstimator, telekyb_state::SSXStateEstimator, TELEKYB_NAMESPACE::StateEstimator)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SSXStateEstimator.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/include/StateEstimators/</path>
    <filename>SSXStateEstimator_8hpp</filename>
    <includes id="StateEstimator_8hpp" name="StateEstimator.hpp" local="no" imported="no">tk_state/StateEstimator.hpp</includes>
    <class kind="class">telekyb_state::SSXStateEstimator</class>
    <class kind="class">telekyb_state::SSXStateEstimatorOptions</class>
    <namespace>telekyb_state</namespace>
  </compound>
  <compound kind="file">
    <name>StateEstimator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/src/tk_state/</path>
    <filename>StateEstimator_8cpp</filename>
    <includes id="StateEstimator_8hpp" name="StateEstimator.hpp" local="no" imported="no">tk_state/StateEstimator.hpp</includes>
    <includes id="StateEstimatorController_8hpp" name="StateEstimatorController.hpp" local="no" imported="no">tk_state/StateEstimatorController.hpp</includes>
  </compound>
  <compound kind="file">
    <name>StateEstimator.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/include/tk_state/</path>
    <filename>StateEstimator_8hpp</filename>
    <class kind="class">TELEKYB_NAMESPACE::StateEstimator</class>
  </compound>
  <compound kind="file">
    <name>StateEstimatorController.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/src/tk_state/</path>
    <filename>StateEstimatorController_8cpp</filename>
    <includes id="StateEstimatorController_8hpp" name="StateEstimatorController.hpp" local="no" imported="no">tk_state/StateEstimatorController.hpp</includes>
  </compound>
  <compound kind="file">
    <name>StateEstimatorController.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/include/tk_state/</path>
    <filename>StateEstimatorController_8hpp</filename>
    <includes id="StateEstimator_8hpp" name="StateEstimator.hpp" local="no" imported="no">tk_state/StateEstimator.hpp</includes>
    <includes id="StateEstimatorControllerOptions_8hpp" name="StateEstimatorControllerOptions.hpp" local="no" imported="no">tk_state/StateEstimatorControllerOptions.hpp</includes>
    <class kind="class">TELEKYB_NAMESPACE::StateEstimatorController</class>
  </compound>
  <compound kind="file">
    <name>StateEstimatorControllerOptions.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/src/tk_state/</path>
    <filename>StateEstimatorControllerOptions_8cpp</filename>
    <includes id="StateEstimatorControllerOptions_8hpp" name="StateEstimatorControllerOptions.hpp" local="no" imported="no">tk_state/StateEstimatorControllerOptions.hpp</includes>
  </compound>
  <compound kind="file">
    <name>StateEstimatorControllerOptions.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/include/tk_state/</path>
    <filename>StateEstimatorControllerOptions_8hpp</filename>
    <class kind="class">TELEKYB_NAMESPACE::StateEstimatorControllerOptions</class>
  </compound>
  <compound kind="file">
    <name>StateEstimTester.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/src/test/</path>
    <filename>StateEstimTester_8cpp</filename>
    <includes id="StateEstimatorController_8hpp" name="StateEstimatorController.hpp" local="no" imported="no">tk_state/StateEstimatorController.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>StateEstimTester_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ViconHandler.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/src/StateEstimators/KalmanStateEstimator/</path>
    <filename>ViconHandler_8cpp</filename>
    <includes id="EigenTools_8hpp" name="EigenTools.hpp" local="no" imported="no">EigenTools.hpp</includes>
    <namespace>telekyb_state</namespace>
  </compound>
  <compound kind="file">
    <name>ViconHandler.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/include/StateEstimators/KalmanStateEstimator/</path>
    <filename>ViconHandler_8hpp</filename>
    <class kind="class">telekyb_state::ViconHandler</class>
    <class kind="class">telekyb_state::ViconHandlerOption</class>
    <namespace>telekyb_state</namespace>
  </compound>
  <compound kind="file">
    <name>ViconImuStateEstimator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/src/StateEstimators/</path>
    <filename>ViconImuStateEstimator_8cpp</filename>
    <includes id="ViconImuStateEstimator_8hpp" name="ViconImuStateEstimator.hpp" local="no" imported="no">StateEstimators/ViconImuStateEstimator.hpp</includes>
    <includes id="StateEstimatorController_8hpp" name="StateEstimatorController.hpp" local="no" imported="no">tk_state/StateEstimatorController.hpp</includes>
    <namespace>telekyb_state</namespace>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_DECLARE_CLASS</name>
      <anchorfile>ViconImuStateEstimator_8cpp.html</anchorfile>
      <anchor>ad560c4c4a05c442621821accf09187d2</anchor>
      <arglist>(tk_state, ViconImuStateEstimator, telekyb_state::ViconImuStateEstimator, TELEKYB_NAMESPACE::StateEstimator)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ViconImuStateEstimator.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/include/StateEstimators/</path>
    <filename>ViconImuStateEstimator_8hpp</filename>
    <includes id="StateEstimator_8hpp" name="StateEstimator.hpp" local="no" imported="no">tk_state/StateEstimator.hpp</includes>
    <class kind="class">telekyb_state::ViconImuStateEstimator</class>
    <class kind="class">telekyb_state::ViconImuStateEstimatorOptions</class>
    <namespace>telekyb_state</namespace>
  </compound>
  <compound kind="file">
    <name>ViconStateEstimator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/src/StateEstimators/</path>
    <filename>ViconStateEstimator_8cpp</filename>
    <includes id="ViconStateEstimator_8hpp" name="ViconStateEstimator.hpp" local="no" imported="no">StateEstimators/ViconStateEstimator.hpp</includes>
    <includes id="StateEstimatorController_8hpp" name="StateEstimatorController.hpp" local="no" imported="no">tk_state/StateEstimatorController.hpp</includes>
    <namespace>telekyb_state</namespace>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_DECLARE_CLASS</name>
      <anchorfile>ViconStateEstimator_8cpp.html</anchorfile>
      <anchor>ae214d2637b2f8188b5df75d441664aaa</anchor>
      <arglist>(tk_state, ViconStateEstimator, telekyb_state::ViconStateEstimator, TELEKYB_NAMESPACE::StateEstimator)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ViconStateEstimator.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_main/tk_state/include/StateEstimators/</path>
    <filename>ViconStateEstimator_8hpp</filename>
    <includes id="StateEstimator_8hpp" name="StateEstimator.hpp" local="no" imported="no">tk_state/StateEstimator.hpp</includes>
    <class kind="class">telekyb_state::ViconStateEstimator</class>
    <class kind="class">telekyb_state::ViconStateEstimatorOptions</class>
    <namespace>telekyb_state</namespace>
  </compound>
  <compound kind="class">
    <name>DynamicSystem</name>
    <filename>classDynamicSystem.html</filename>
    <member kind="function">
      <type></type>
      <name>DynamicSystem</name>
      <anchorfile>classDynamicSystem.html</anchorfile>
      <anchor>ac5828bf962f632ca9524d96c81c599bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicSystem</name>
      <anchorfile>classDynamicSystem.html</anchorfile>
      <anchor>a82a60158edbd013b9dea501a6d0f9d11</anchor>
      <arglist>(const Eigen::Matrix3d &amp;inPositionGain, const Eigen::Matrix3d &amp;inVelocityGain, const Eigen::Matrix3d &amp;inOrientationGain, const Eigen::Matrix3d &amp;inBiasGain, const Eigen::Vector3d &amp;inGravity, double inNormalizationGain, const Eigen::Matrix3d &amp;inMatrixA, const Eigen::Vector3d &amp;inVectorB)</arglist>
    </member>
    <member kind="function">
      <type>const Input &amp;</type>
      <name>getInput</name>
      <anchorfile>classDynamicSystem.html</anchorfile>
      <anchor>a3f0f7022d0e056e7a6e38270ff40e9ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Measure &amp;</type>
      <name>getMeasure</name>
      <anchorfile>classDynamicSystem.html</anchorfile>
      <anchor>af12dba69739de771884ac28ef1b87d7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classDynamicSystem.html</anchorfile>
      <anchor>abaab642a9190467517ef44b344c976aa</anchor>
      <arglist>(State &amp;inState, State &amp;dState, double t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInput</name>
      <anchorfile>classDynamicSystem.html</anchorfile>
      <anchor>a5cd251dcb80d9bfd6d672f07a61d1c91</anchor>
      <arglist>(const Input &amp;inInput)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMeasure</name>
      <anchorfile>classDynamicSystem.html</anchorfile>
      <anchor>ab1dbd6153f84bc5f4d82b9f25ccba543</anchor>
      <arglist>(const Measure &amp;inMeasure)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix3d</type>
      <name>biasGain</name>
      <anchorfile>classDynamicSystem.html</anchorfile>
      <anchor>af6d146909b997d6a9d5758d14514872c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>gravity</name>
      <anchorfile>classDynamicSystem.html</anchorfile>
      <anchor>a2bf89109a8c0b9031228b4e96567a026</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Input</type>
      <name>input</name>
      <anchorfile>classDynamicSystem.html</anchorfile>
      <anchor>a25a28cf6a49d0b39569444b863ace414</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix3d</type>
      <name>matrixA</name>
      <anchorfile>classDynamicSystem.html</anchorfile>
      <anchor>a3de6ed7edacf1aab30cf6e407f0bddb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Measure</type>
      <name>measure</name>
      <anchorfile>classDynamicSystem.html</anchorfile>
      <anchor>adfd7a2a64a3478f481e2f0197f75e04f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>normalizationGain</name>
      <anchorfile>classDynamicSystem.html</anchorfile>
      <anchor>ac74367bbec13bbe912404ae7e23830cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix3d</type>
      <name>orientationGain</name>
      <anchorfile>classDynamicSystem.html</anchorfile>
      <anchor>a597f442752c75a2ba329e5420eb34313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix3d</type>
      <name>positionGain</name>
      <anchorfile>classDynamicSystem.html</anchorfile>
      <anchor>ae0d184afdca2d44e1d114d7d68a876a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>vectorB</name>
      <anchorfile>classDynamicSystem.html</anchorfile>
      <anchor>af2ee224d4106ce1510045fc8cc778fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix3d</type>
      <name>velocityGain</name>
      <anchorfile>classDynamicSystem.html</anchorfile>
      <anchor>a48f965cf46a3b8b663bd263a2712fdff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Input</name>
    <filename>classInput.html</filename>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>ang_vel</name>
      <anchorfile>classInput.html</anchorfile>
      <anchor>a0c48f87254b1c7789813d4f613217a74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>lin_acc</name>
      <anchorfile>classInput.html</anchorfile>
      <anchor>afd23ec7821d485e2f0a0d270a0687cb7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>InputBufferElement</name>
    <filename>structInputBufferElement.html</filename>
    <member kind="variable">
      <type>sensor_msgs::Imu</type>
      <name>input</name>
      <anchorfile>structInputBufferElement.html</anchorfile>
      <anchor>aad06a63f6f2c40ac693ed50c57f26966</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>timeStamp</name>
      <anchorfile>structInputBufferElement.html</anchorfile>
      <anchor>ae04d9001e28b47c95c95e096cbaafe6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Measure</name>
    <filename>classMeasure.html</filename>
    <member kind="variable">
      <type>Eigen::Quaterniond</type>
      <name>orientation</name>
      <anchorfile>classMeasure.html</anchorfile>
      <anchor>a8743aabc54e0dc1535d0b7d974767bef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>position</name>
      <anchorfile>classMeasure.html</anchorfile>
      <anchor>acd83dcf5b00ada4af743851fcfff5343</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MeasureBufferElement</name>
    <filename>structMeasureBufferElement.html</filename>
    <member kind="variable">
      <type>geometry_msgs::TransformStamped</type>
      <name>measure</name>
      <anchorfile>structMeasureBufferElement.html</anchorfile>
      <anchor>a04d7d7c17c01992a8a0c518fc847d329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>timeStamp</name>
      <anchorfile>structMeasureBufferElement.html</anchorfile>
      <anchor>a37f19d39610f1cdf59a6a7c9247a6090</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>State</name>
    <filename>classState.html</filename>
    <member kind="function">
      <type>State</type>
      <name>operator*</name>
      <anchorfile>classState.html</anchorfile>
      <anchor>ad8ab625713a7bd961a5b8b306752bc3e</anchor>
      <arglist>(const _scalarT factor) const </arglist>
    </member>
    <member kind="function">
      <type>State &amp;</type>
      <name>operator*=</name>
      <anchorfile>classState.html</anchorfile>
      <anchor>aa72780d3111f681f9a48a76ff3936f8e</anchor>
      <arglist>(const _scalarT factor)</arglist>
    </member>
    <member kind="function">
      <type>State</type>
      <name>operator+</name>
      <anchorfile>classState.html</anchorfile>
      <anchor>abbba16d7ee501e4701528224d1e571f2</anchor>
      <arglist>(const State &amp;addend) const </arglist>
    </member>
    <member kind="function">
      <type>State &amp;</type>
      <name>operator+=</name>
      <anchorfile>classState.html</anchorfile>
      <anchor>a524a0ff9d64fa588f83ab6c05e978c4e</anchor>
      <arglist>(const State &amp;addend)</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>bias</name>
      <anchorfile>classState.html</anchorfile>
      <anchor>a4f5531544ce5a59a96ae6dda47ccd30d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>lin_velocity</name>
      <anchorfile>classState.html</anchorfile>
      <anchor>af7e829baf335e89cbb374be6452aeed1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Quaterniond</type>
      <name>orientation</name>
      <anchorfile>classState.html</anchorfile>
      <anchor>aaea55a33dbd226d15916f8a9de18f08b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>position</name>
      <anchorfile>classState.html</anchorfile>
      <anchor>aca71a1549346d3ebb4f6a00ea2c63097</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>StateBufferElement</name>
    <filename>structStateBufferElement.html</filename>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 9, 9 &gt;</type>
      <name>covariance</name>
      <anchorfile>structStateBufferElement.html</anchorfile>
      <anchor>aecc7509acaf3d7ccb91106f98999db6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>telekyb_msgs::TKState</type>
      <name>state</name>
      <anchorfile>structStateBufferElement.html</anchorfile>
      <anchor>aaf1c3e9fda8636199317dc2ee910d3e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>timeStamp</name>
      <anchorfile>structStateBufferElement.html</anchorfile>
      <anchor>ae4edb1cf7499ea750cc3e5c4aa02d9cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="class">
    <name>TELEKYB_NAMESPACE::StateEstimator</name>
    <filename>classTELEKYB__NAMESPACE_1_1StateEstimator.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>destroy</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimator.html</anchorfile>
      <anchor>abb7bb05f3485648dcad131de5b211a69</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>getName</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimator.html</anchorfile>
      <anchor>ab381170c790e0c74db557fcf4b798927</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimator.html</anchorfile>
      <anchor>a4c8ed02cb98a889e4ccb23785c13d98d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimator.html</anchorfile>
      <anchor>ad732799f08eddfb7237e126ab123d0f2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInitialized</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimator.html</anchorfile>
      <anchor>a19cf46dcea75f0da23868b03c1af57be</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>willBecomeActive</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimator.html</anchorfile>
      <anchor>ae6b01c452741bc3536b620206fe06723</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>willBecomeInActive</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimator.html</anchorfile>
      <anchor>a1b1e84bb499e36fbac7ca851a560e11f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateEstimator</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimator.html</anchorfile>
      <anchor>a898a8a0902fdfcf7239ff225b40e3a49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>StateEstimator</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimator.html</anchorfile>
      <anchor>a60a3d0ed619af7763683ff89ad24a7c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initialized</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimator.html</anchorfile>
      <anchor>a85f44e45e722f37c6c14f05c401c5122</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StateEstimatorController &amp;</type>
      <name>stateEstimatorController</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimator.html</anchorfile>
      <anchor>abc5c7c958649c9e76de8e369e3b1d32e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TELEKYB_NAMESPACE::StateEstimatorController</name>
    <filename>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</filename>
    <member kind="function">
      <type>void</type>
      <name>activeStateCallBack</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a08d96d6c3dcf863a72cf35200657a3e4</anchor>
      <arglist>(const TKState &amp;tStateMsg)</arglist>
    </member>
    <member kind="function">
      <type>const StateEstimator *</type>
      <name>getActiveStateEstimator</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a9c82cb7b8ef0e8e63ff047d42b18a118</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>TKState</type>
      <name>getLastState</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a75a5ef8af2857490b2947723b6f8d9ec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const ros::NodeHandle &amp;</type>
      <name>getSensorNodeHandle</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>af55f9dafb3e8c9c1244c375a0765dc6c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getSePublisherTopic</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a6c456ec6491e3e9b58f1f517d75c43d3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForFirstState</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a171c9686103dfd9397f4c2cc5571b18e</anchor>
      <arglist>(Time timeout) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>HasInstance</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a3e659895660096cda83b95ca327050f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StateEstimatorController &amp;</type>
      <name>Instance</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a7579f97ebfbb85257d3aaf634a31d5e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const StateEstimatorController *</type>
      <name>InstancePtr</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>af2af39830890a404b712f9f6cc8bc1ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ShutDownInstance</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a8ae534b4bc05edcf9f1a79933ca95591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>aaeacde0a64297059694602cc79d2e050</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishTransform</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>ad47cb8bbc4f347ca1074de558824f444</anchor>
      <arglist>(const TKState &amp;tStateMsg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishTransformStamped</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a7127fce4980cdc4fbb48ede9b2c8fb97</anchor>
      <arglist>(const TKState &amp;tStateMsg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StateEstimator *</type>
      <name>activeStateEstimator</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>af88b7d2454ea3484b3b3fa780f2215e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TKState</type>
      <name>lastState</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a92db29a9fd48c130642632e1aecdd884</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>lastStateMutex</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a6bbfc718d4dd0599bf8785f550f07f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nodeHandle</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a48aedc1c4328b4c93fbff8b53b134ae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StateEstimatorControllerOptions</type>
      <name>options</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a59d466b543778b2c2c9583570fe03fc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>recvFirstState</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a03d628bab8d8a32f415aed0478cf91e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pluginlib::ClassLoader&lt; StateEstimator &gt;</type>
      <name>seLoader</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>ace75ad4bb1d6b229c455d30615a9d180</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformBroadcaster</type>
      <name>tfBroadCaster</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a009441d45fc1070b9c417a8771a38b07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>tkStatePublisher</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>aa74599c708e717ac8ffe77f022f647bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>transformStampedPub</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a4d162433092f5f4c34622d936021f128</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateEstimatorController &amp;</type>
      <name>operator=</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a6566979ca244ee1510da0b39c4e41f97</anchor>
      <arglist>(const StateEstimatorController &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateEstimatorController</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a38fc0f04fe51c88161e116b108db9609</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateEstimatorController</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>adfe68f6881c41d3bb809626475b17202</anchor>
      <arglist>(const StateEstimatorController &amp;)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual</type>
      <name>~StateEstimatorController</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a16916dfbb110f04036f3dfb79f4e8ec4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static StateEstimatorController *</type>
      <name>instance</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorController.html</anchorfile>
      <anchor>a218c72ecae7c843f0d09636f634798ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TELEKYB_NAMESPACE::StateEstimatorControllerOptions</name>
    <filename>classTELEKYB__NAMESPACE_1_1StateEstimatorControllerOptions.html</filename>
    <base>TELEKYB_NAMESPACE::OptionContainer</base>
    <member kind="function">
      <type></type>
      <name>StateEstimatorControllerOptions</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorControllerOptions.html</anchorfile>
      <anchor>ad5a22dabc8560ad3033b581111875522</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>tPluginLookupName</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorControllerOptions.html</anchorfile>
      <anchor>a917d17471fddd833204578033f5da684</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>tPublisherTopic</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorControllerOptions.html</anchorfile>
      <anchor>a0ea489bba38e65eaf5cbd68032e59851</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; bool &gt; *</type>
      <name>tPublishRosTransform</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorControllerOptions.html</anchorfile>
      <anchor>aa1ad935672480b9d2ed5f64b0dbf584f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; bool &gt; *</type>
      <name>tPublishRosTransformStamped</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorControllerOptions.html</anchorfile>
      <anchor>a39c83e591e935747f9e3a96402c06a69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>tTransformParentID</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorControllerOptions.html</anchorfile>
      <anchor>a5d7b46fac41c85545a4281c0c990a0e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>tTransformStampedTopic</name>
      <anchorfile>classTELEKYB__NAMESPACE_1_1StateEstimatorControllerOptions.html</anchorfile>
      <anchor>a549710467ed0192fd42e9f1dee28faa6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>telekyb_state</name>
    <filename>namespacetelekyb__state.html</filename>
    <class kind="class">telekyb_state::ComplementaryStateEstimator</class>
    <class kind="class">telekyb_state::ComplementaryStateEstimatorOptions</class>
    <class kind="class">telekyb_state::EigenTools</class>
    <class kind="class">telekyb_state::KalmanStateEstimator</class>
    <class kind="class">telekyb_state::KalmanStateEstimatorOptions</class>
    <class kind="class">telekyb_state::MeasureHandler</class>
    <class kind="class">telekyb_state::MeasureHandlerOption</class>
    <class kind="class">telekyb_state::SensorHandler</class>
    <class kind="class">telekyb_state::SSXStateEstimator</class>
    <class kind="class">telekyb_state::SSXStateEstimatorOptions</class>
    <class kind="class">telekyb_state::ViconHandler</class>
    <class kind="class">telekyb_state::ViconHandlerOption</class>
    <class kind="class">telekyb_state::ViconImuStateEstimator</class>
    <class kind="class">telekyb_state::ViconImuStateEstimatorOptions</class>
    <class kind="class">telekyb_state::ViconStateEstimator</class>
    <class kind="class">telekyb_state::ViconStateEstimatorOptions</class>
  </compound>
  <compound kind="class">
    <name>telekyb_state::ComplementaryStateEstimator</name>
    <filename>classtelekyb__state_1_1ComplementaryStateEstimator.html</filename>
    <base>TELEKYB_NAMESPACE::StateEstimator</base>
    <member kind="function">
      <type></type>
      <name>ComplementaryStateEstimator</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a71a2d02a7e5d2c49e7b4da19d82e8852</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>destroy</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>ae1dddc6de9e7a0cdd723d497082f6f91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getName</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a962481aeff22e4b89b892caf84cce9ae</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>aad80ccfae89eb6605c8f0a64f99ffe5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inputCallback</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>ac5a0f4349166d87de2734f6f73616ec9</anchor>
      <arglist>(const tk_draft_msgs::TKSmallImuConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>measureCallback</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>aeba7820b76542512cfed4acf0c0ae7e3</anchor>
      <arglist>(const geometry_msgs::TransformStampedConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>willBecomeActive</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a9bdf0018065c1c9a63d6e58b8c1fe3bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>willBecomeInActive</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a76aacc00b970078a7a67c4cdac7e9a9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initializationDone</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a74a0faed85637009d10304a9b0db11ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initVelocityFilters</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a956a71371cbeb2098923c8914bb707cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prediction</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a2ea8b4073ca03ca4562a218241496ca9</anchor>
      <arglist>(State &amp;state, double Tpred)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishState</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a7fc8978066ac63ab28804e653c541e0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a33da845f179bf435cc35a27e37372648</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>angVelFiltered</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a2a377a2e2be5a296634a905c3e454140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>biasPub</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a9ecb685ae75fca5ebbf381e855c23f4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>imuMutex</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>aa8b719964316c981bc425c415aa3cefb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>imuSub</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>af04a279192ec3c4c4f53c0e19bc975f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>State</type>
      <name>internalState</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a443bbebc3855285106da544f739b2802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>isInitialized</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>ac7e18a21ab5c5b5dd278b92eea9d1669</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nodeHandle</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>ada1169d2095ae7d9e872e622857eb656</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IIRFilter *</type>
      <name>omegaFilter</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a2cfddd580a28736efa7e4f5cb70f6d33</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ComplementaryStateEstimatorOptions</type>
      <name>options</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>aa766ee923b3a36ef347fdd3725b4ca68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>telekyb::Timer</type>
      <name>pubTimer</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a33b2bfad3778e3ed32f2beea6c4048cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>receivedFirstInput</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a6aa013f714d128407219c2ea5cca5608</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>receivedFirstMeasure</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>af4718763e36295fd3044c3acd5ac7d33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>telekyb::Timer</type>
      <name>rtTimer</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a8d2465aa10c9c3bcc71fb5e66a023d39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>spinning</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a656b99812de8310e0509b03ed3b79976</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DynamicSystem</type>
      <name>system</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a920cb49206ed13513c2f1ef23cee0b4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::thread</type>
      <name>thread</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>aa5220cff615e2ff1d036646e22dab2f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>threadMutex</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>affeed97c1a2c16ceb3ab4f51fb8c301f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>viconMutex</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a006c77500df8a573642b25b37a95058a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>viconRepublisher</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>af8305e33ae285a4c267d8121400e6492</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>viconSub</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimator.html</anchorfile>
      <anchor>a2cb075ff1812b165f98e9e2209a8a748</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_state::ComplementaryStateEstimatorOptions</name>
    <filename>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</filename>
    <base>TELEKYB_NAMESPACE::OptionContainer</base>
    <member kind="function">
      <type></type>
      <name>ComplementaryStateEstimatorOptions</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>a725337c2c8f644b22e61b42898d7af29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Matrix3d &gt; *</type>
      <name>biasGain</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>a782ec9f7605cdb2b53b0a7e4fe65bb68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Vector3d &gt; *</type>
      <name>imuAccBias</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>aeaa7004b5409c8915dee6dea2bdc1b7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Vector3d &gt; *</type>
      <name>imuGyrBias</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>a8c0f499aae83f1cdd8254b1d8d7af364</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Matrix3d &gt; *</type>
      <name>matrixA</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>abcada134e21f6e5987a7efd837e68e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>normalizationGain</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>ae2dcadb15781012705c5a8e3d1f40cbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Matrix3d &gt; *</type>
      <name>positionGain</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>a1074fb2a851f146e51945fb58a314af7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>predStep</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>a0200161d3f48febfd999c617956a1d23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>pubStep</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>a55ab2a5ec73df33d3630f46f7e765174</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Matrix3d &gt; *</type>
      <name>rotationGain</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>a19642ee62338b7109f49ff60a8612600</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>tImuSeTopicName</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>a2217b40b56295acef47f78baa0bc01c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>tOmegaFilterFreq</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>a085d9bdf34d077e25a9e6217852c5b61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>tOmegaSampleTime</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>ae3e1410beec23df1895c3910b6339eec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>tViconRepubTopicName</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>a84650864a3cb74763ad33c05e5414232</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>tViconSeTopicName</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>a59141201a496fa1c8fae9a02dd639307</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Vector3d &gt; *</type>
      <name>vectorB</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>a5c70a8007155aab583ff2cf9ee505830</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Matrix3d &gt; *</type>
      <name>velocityGain</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>a5de6b6c86eac1fa684e3b12cce573882</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Vector2d &gt; *</type>
      <name>vicOrientation</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>aef3da4f7a6a7bc771d6832817bb1d25c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Vector3d &gt; *</type>
      <name>vicPosition</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>a12d0a7df5a8bef0ff50a5472d77fa105</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Vector3d &gt; *</type>
      <name>worldGravity</name>
      <anchorfile>classtelekyb__state_1_1ComplementaryStateEstimatorOptions.html</anchorfile>
      <anchor>a2b5729481967ba00464438b31118fa34</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_state::EigenTools</name>
    <filename>classtelekyb__state_1_1EigenTools.html</filename>
    <member kind="function">
      <type>Eigen::Matrix&lt; double, 3, 4 &gt;</type>
      <name>gamma</name>
      <anchorfile>classtelekyb__state_1_1EigenTools.html</anchorfile>
      <anchor>af7fb25f3bf16d2a36f67beb2c19bf5fc</anchor>
      <arglist>(Eigen::Quaterniond q, Eigen::Vector3d v)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3d</type>
      <name>hat</name>
      <anchorfile>classtelekyb__state_1_1EigenTools.html</anchorfile>
      <anchor>a572f02d6da92306f74314e5ffe4ef4cb</anchor>
      <arglist>(Eigen::Vector3d v)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; double, 3, 4 &gt;</type>
      <name>jacpq</name>
      <anchorfile>classtelekyb__state_1_1EigenTools.html</anchorfile>
      <anchor>a3470e8fc7ed6c8a806c08fce30032601</anchor>
      <arglist>(Eigen::Quaterniond q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; double, 4, 3 &gt;</type>
      <name>jacqp</name>
      <anchorfile>classtelekyb__state_1_1EigenTools.html</anchorfile>
      <anchor>a8a00d3cc2a75ce31f5b534b2b783fdb0</anchor>
      <arglist>(Eigen::Quaterniond q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; double, 4, 3 &gt;</type>
      <name>matW</name>
      <anchorfile>classtelekyb__state_1_1EigenTools.html</anchorfile>
      <anchor>ad458bd8d77541673cc24d1297eaab8e6</anchor>
      <arglist>(Eigen::Quaterniond q)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>min</name>
      <anchorfile>classtelekyb__state_1_1EigenTools.html</anchorfile>
      <anchor>a0d8a140f6e6d8338f2fd5d37b29d9245</anchor>
      <arglist>(const Eigen::Vector4d &amp;vec, double &amp;step)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; double, 4, 4 &gt;</type>
      <name>qLeft</name>
      <anchorfile>classtelekyb__state_1_1EigenTools.html</anchorfile>
      <anchor>a5cf67a0668f19aaed8ece953a25c28d9</anchor>
      <arglist>(Eigen::Quaterniond q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>toQuaternion</name>
      <anchorfile>classtelekyb__state_1_1EigenTools.html</anchorfile>
      <anchor>a297eda7081028c7a234cff5022bc60f3</anchor>
      <arglist>(Eigen::Vector3d p)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>toQuaternion</name>
      <anchorfile>classtelekyb__state_1_1EigenTools.html</anchorfile>
      <anchor>a0dc55b6c4f2868797649636ca3b35591</anchor>
      <arglist>(Eigen::Vector4d v)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>toRodrigues</name>
      <anchorfile>classtelekyb__state_1_1EigenTools.html</anchorfile>
      <anchor>a77b405feb7edd9f46501168b0ad90b55</anchor>
      <arglist>(Eigen::Quaterniond q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector4d</type>
      <name>toVector</name>
      <anchorfile>classtelekyb__state_1_1EigenTools.html</anchorfile>
      <anchor>ab3bb12db51ff748f720018eae13e06a6</anchor>
      <arglist>(Eigen::Quaterniond q)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_state::KalmanStateEstimator</name>
    <filename>classtelekyb__state_1_1KalmanStateEstimator.html</filename>
    <base>TELEKYB_NAMESPACE::StateEstimator</base>
    <base>TELEKYB_NAMESPACE::StateEstimator</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>destroy</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a214711d98c98789359676db984b14997</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>destroy</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a56dd0f9c33db570cc70f4eae0e8781e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getName</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>aa21ac1d09281cb4f462a6a5e403a21ba</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getName</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a3dfb5598096e53ba771150f0992df22c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imuCallback</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>ad9a29a1831ce63028f9a3136a1c64658</anchor>
      <arglist>(const sensor_msgs::Imu::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imuCallback</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>ad9a29a1831ce63028f9a3136a1c64658</anchor>
      <arglist>(const sensor_msgs::Imu::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a2bbe8b3aa3dde69eaac84d780a46d9e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a9934fc5b96dcb8496875e114a75665b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>viconCallback</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a8268e8171127023401be827926390587</anchor>
      <arglist>(const geometry_msgs::TransformStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>viconCallback</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a8268e8171127023401be827926390587</anchor>
      <arglist>(const geometry_msgs::TransformStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>willBecomeActive</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>ad26ec39aa8082ad97c1fb4ce4aabf371</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>willBecomeActive</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a4755bb57f2d137d1bac9286a19bc3af0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>willBecomeInActive</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>aa0960a04e0a92a20fa9ea6b7841ef630</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>willBecomeInActive</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a9a8d2bd0b199c161825433c3453c920d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>core</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>afd26def9a63fcbad58441bb680f29f25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>core</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>afd26def9a63fcbad58441bb680f29f25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prediction</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>aff416b093198c06e126b6a02feb0ad30</anchor>
      <arglist>(StateBufferElement &amp;state, const InputBufferElement &amp;u, double Tpred)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prediction</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>aff416b093198c06e126b6a02feb0ad30</anchor>
      <arglist>(StateBufferElement &amp;state, const InputBufferElement &amp;u, double Tpred)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishEstimate</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>aac19661071a4f752e542c9c1aaaafb21</anchor>
      <arglist>(const StateBufferElement &amp;estimate)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishEstimate</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>aac19661071a4f752e542c9c1aaaafb21</anchor>
      <arglist>(const StateBufferElement &amp;estimate)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::deque&lt; _BufferElement &gt;::iterator</type>
      <name>searchInBuffer</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>af2d8d3049b2cad0e265d86f17e4ac4db</anchor>
      <arglist>(std::deque&lt; _BufferElement &gt; &amp;buffer, double time)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::deque&lt; _BufferElement, Eigen::aligned_allocator&lt; _BufferElement &gt; &gt;::iterator</type>
      <name>searchInBuffer</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>ac375dfe12e9f3d95779bfed539b01a02</anchor>
      <arglist>(std::deque&lt; _BufferElement, Eigen::aligned_allocator&lt; _BufferElement &gt; &gt; &amp;buffer, double time)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; InputBufferElement &gt;::const_iterator</type>
      <name>currentInputIndex</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>adb0e410b96fff396e4b8da6ae43e02b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; InputBufferElement, Eigen::aligned_allocator&lt; InputBufferElement &gt; &gt;::const_iterator</type>
      <name>currentInputIndex</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>aa2280dd5b1ae4dfdc7a393cd62de352d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>imuSub</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>ab552201148fcbaf3d7414379dc11a7c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; InputBufferElement &gt;</type>
      <name>inputBuffer</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>af30fe8f7e4c690087410ca5273ca55b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; InputBufferElement, Eigen::aligned_allocator&lt; InputBufferElement &gt; &gt;</type>
      <name>inputBuffer</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>adf855fd5b5206c326ab8d414f59dfd16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StateBufferElement</type>
      <name>internalState</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>abbebb629e1e21eab111a41c6d49f2cbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Time</type>
      <name>intTime</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a6283ae3972e2741d3888498cde8935fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>isInitialized</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>add80552bac815fb38f9d129d5ad220b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>isInitializedAngVel</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>ac035449eb06969e7e12af6670a41e8fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>isInitializedLinVel</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>ad919c0e699e649b125ff05549350590f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>isInitializedPose</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>ae7d96f35b3ccf0d508c94667f97d286c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; MeasureBufferElement &gt;</type>
      <name>measureBuffer</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a9c2e168a64d9b176d861b3bde38bf6e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; MeasureBufferElement, Eigen::aligned_allocator&lt; MeasureBufferElement &gt; &gt;</type>
      <name>measureBuffer</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>ae00d71002ab854af28b0e11d005467cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>InputBufferElement</type>
      <name>newInput</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>aeaad677cb8c1678d2b93242e804de909</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>newInputMutex</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>abfac471f0bfc69434cd2cc5b21029493</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>newInputReceived</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a3c465ce23d7ea845899bc463b8dbc1b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MeasureBufferElement</type>
      <name>newMeasure</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a5c09da28b49ee499ba29e37a10dc5abc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>newMeasureMutex</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a5e086af50d148be70d4425c1d9b4209f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>newMeasureReceived</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>aef472442ff53cc125c39c67cfb9fee09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; MeasureBufferElement &gt;::const_iterator</type>
      <name>nextMeasureIndex</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>ad242aa01a2c63d44cfda67e2c983bc3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; MeasureBufferElement, Eigen::aligned_allocator&lt; StateBufferElement &gt; &gt;::const_iterator</type>
      <name>nextMeasureIndex</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a11d675a0ba132783fefc497ed51203ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nodeHandle</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>ab2522077797ba7597fd8a7371c625fb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KalmanStateEstimatorOptions</type>
      <name>options</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a9d54a78bf4ea3423f708a2cad84a7a4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>predTime</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a1ed6a1a491fc73cdfc32f1601004e099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Timer</type>
      <name>saveTimer</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a0f402c69381b70cdbe71d1b8e90a1c86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; StateBufferElement &gt;</type>
      <name>stateBuffer</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a7b490e53d70a5f44ff3924a7265d3a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; StateBufferElement, Eigen::aligned_allocator&lt; StateBufferElement &gt; &gt;</type>
      <name>stateBuffer</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>ad3bef7648abf31edc59776ac9ef2dffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>statePub</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a64bb2a07621745fd2b9d0664da16f614</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EigenTools</type>
      <name>tools</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a62d94994855f890e31f7c74ffba15a85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ViconHandler</type>
      <name>viconHandler</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>af68caf188d0c1ae43fe058778cfb562f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MeasureHandler</type>
      <name>viconHanler</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a1973d436c504e16096d1cd42913daec2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>vicSub</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimator.html</anchorfile>
      <anchor>a8eaf8813e0539234436f498f64ef18e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_state::KalmanStateEstimatorOptions</name>
    <filename>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</filename>
    <base>TELEKYB_NAMESPACE::OptionContainer</base>
    <base>TELEKYB_NAMESPACE::OptionContainer</base>
    <member kind="function">
      <type></type>
      <name>KalmanStateEstimatorOptions</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>afd91a34fac9c882fcb42f1001c3cf6f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KalmanStateEstimatorOptions</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>afd91a34fac9c882fcb42f1001c3cf6f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Matrix&lt; double, 9, 9 &gt; &gt; *</type>
      <name>discCov</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>aa4b64f6194c46096e4ff46fe08561bec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Vector3d &gt; *</type>
      <name>imuAccBias</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>ae8a801b48ddfe6d49866022a7c991d75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Matrix&lt; double, 6, 6 &gt; &gt; *</type>
      <name>imuCov</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>a39129c5873e7e42d01817de0b13d8856</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Vector3d &gt; *</type>
      <name>imuGyrBias</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>a405630715e00b509edc8fc4878e38342</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>imuTopic</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>abfaea451698213bc9ed471f4eea2d3b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Matrix&lt; double, 9, 9 &gt; &gt; *</type>
      <name>initStateCov</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>a2cd182f1409826ec206f94646fff9a37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>lTpred</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>a5cc71ade9591bfa66affd7c001005c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; int &gt; *</type>
      <name>maxInputBufferSize</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>a97c0c59086421748584761e4a16d81d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; int &gt; *</type>
      <name>maxMeasureBufferSize</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>aba9f49dd3d0ca95403868f039baf9a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; int &gt; *</type>
      <name>maxStateBufferSize</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>a4b8150f223f704b02a79c390a6d1633f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>minStep</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>a3cdc95e284634672f777c1679170e75c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>predStep</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>a2a07b35c03f708ce87881339e6526d0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>saveStep</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>a9428ca1de339f9078cb6cd8eb0833f9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>stateTopic</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>a57b31ae11d423169eaba5495355966d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Matrix&lt; double, 6, 6 &gt; &gt; *</type>
      <name>vicCov</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>af7f53bd97d74ddecf77401d5d5144c99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>viconTopic</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>a38a0ef4579d07ef79337e0464a62d14e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Quaterniond &gt; *</type>
      <name>vicOrientation</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>a0bb4bb3fa83f70de370318f36e6f3ca1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Vector3d &gt; *</type>
      <name>vicPosition</name>
      <anchorfile>classtelekyb__state_1_1KalmanStateEstimatorOptions.html</anchorfile>
      <anchor>afbc3bba730265e157f3f71b98eceef31</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_state::MeasureHandler</name>
    <filename>classtelekyb__state_1_1MeasureHandler.html</filename>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classtelekyb__state_1_1MeasureHandler.html</anchorfile>
      <anchor>a65829e7ac0665135bb7e808b1b88818a</anchor>
      <arglist>(StateBufferElement &amp;state, const MeasureBufferElement &amp;z)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MeasureHandlerOption</type>
      <name>options</name>
      <anchorfile>classtelekyb__state_1_1MeasureHandler.html</anchorfile>
      <anchor>a1d1e66b8a31f37ecafdb2ef734b5c9c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_state::MeasureHandlerOption</name>
    <filename>classtelekyb__state_1_1MeasureHandlerOption.html</filename>
    <base>TELEKYB_NAMESPACE::OptionContainer</base>
    <member kind="function">
      <type></type>
      <name>MeasureHandlerOption</name>
      <anchorfile>classtelekyb__state_1_1MeasureHandlerOption.html</anchorfile>
      <anchor>a9a73531b793326cf3579ee59cc8ec0fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Matrix&lt; double, 6, 6 &gt; &gt; *</type>
      <name>vicCov</name>
      <anchorfile>classtelekyb__state_1_1MeasureHandlerOption.html</anchorfile>
      <anchor>afc2be362784f1962ac0a93c44ecbe02e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Quaterniond &gt; *</type>
      <name>vicOrientation</name>
      <anchorfile>classtelekyb__state_1_1MeasureHandlerOption.html</anchorfile>
      <anchor>a7380fe72a7e8a8534dfe45c60bcf6eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Vector3d &gt; *</type>
      <name>vicPosition</name>
      <anchorfile>classtelekyb__state_1_1MeasureHandlerOption.html</anchorfile>
      <anchor>afe41a90f6b10416aaf4c4e7125d7ce05</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_state::SensorHandler</name>
    <filename>classtelekyb__state_1_1SensorHandler.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>destroy</name>
      <anchorfile>classtelekyb__state_1_1SensorHandler.html</anchorfile>
      <anchor>a290662a136b264cb580d6c0a598cb1e3</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classtelekyb__state_1_1SensorHandler.html</anchorfile>
      <anchor>aaf4bcaf92efa11e848ac38f823fd1dc0</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classtelekyb__state_1_1SensorHandler.html</anchorfile>
      <anchor>a456a61cf78f23e069db3b5ee706ffeae</anchor>
      <arglist>(StateBufferElement &amp;state)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SensorHandler</name>
      <anchorfile>classtelekyb__state_1_1SensorHandler.html</anchorfile>
      <anchor>aa28218ea813f8a010a37d3c00f66cf35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nodeHandle</name>
      <anchorfile>classtelekyb__state_1_1SensorHandler.html</anchorfile>
      <anchor>a38c7381263794b6b360ae827120dba63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sensorSub</name>
      <anchorfile>classtelekyb__state_1_1SensorHandler.html</anchorfile>
      <anchor>a4d91703a6c8a1d0d8bf91ca4f46257a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_state::SSXStateEstimator</name>
    <filename>classtelekyb__state_1_1SSXStateEstimator.html</filename>
    <base>TELEKYB_NAMESPACE::StateEstimator</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>destroy</name>
      <anchorfile>classtelekyb__state_1_1SSXStateEstimator.html</anchorfile>
      <anchor>a3a5c648f798e75eb26cd4125b500d5c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getName</name>
      <anchorfile>classtelekyb__state_1_1SSXStateEstimator.html</anchorfile>
      <anchor>a16bbd76b33b6819f3dd755f2b536acd0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classtelekyb__state_1_1SSXStateEstimator.html</anchorfile>
      <anchor>ae50435dc8272139b74edf5397af90e21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssxCallback</name>
      <anchorfile>classtelekyb__state_1_1SSXStateEstimator.html</anchorfile>
      <anchor>a4a07f59faa64c348407093c0a50b1722</anchor>
      <arglist>(const telekyb_msgs::TKState::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>willBecomeActive</name>
      <anchorfile>classtelekyb__state_1_1SSXStateEstimator.html</anchorfile>
      <anchor>ad1e23a50b178950ab5817a5ac70a06c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>willBecomeInActive</name>
      <anchorfile>classtelekyb__state_1_1SSXStateEstimator.html</anchorfile>
      <anchor>a74d9f6c0789dca62543ff24706a0ca8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nodeHandle</name>
      <anchorfile>classtelekyb__state_1_1SSXStateEstimator.html</anchorfile>
      <anchor>a603895825380483edb86a9b8d4e79cb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SSXStateEstimatorOptions</type>
      <name>options</name>
      <anchorfile>classtelekyb__state_1_1SSXStateEstimator.html</anchorfile>
      <anchor>a97360a484374da889ff97e5022313029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>ssxSubscriber</name>
      <anchorfile>classtelekyb__state_1_1SSXStateEstimator.html</anchorfile>
      <anchor>a407e772a6eed67809e5491a2f1407985</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_state::SSXStateEstimatorOptions</name>
    <filename>classtelekyb__state_1_1SSXStateEstimatorOptions.html</filename>
    <base>TELEKYB_NAMESPACE::OptionContainer</base>
    <member kind="function">
      <type></type>
      <name>SSXStateEstimatorOptions</name>
      <anchorfile>classtelekyb__state_1_1SSXStateEstimatorOptions.html</anchorfile>
      <anchor>ade77cc2656e5da394add39636dadf6a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Vector3d &gt; *</type>
      <name>tSSXPositionOffset</name>
      <anchorfile>classtelekyb__state_1_1SSXStateEstimatorOptions.html</anchorfile>
      <anchor>aa3a45ebf19955278999db5db24a7dded</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>tSSXSeTopicName</name>
      <anchorfile>classtelekyb__state_1_1SSXStateEstimatorOptions.html</anchorfile>
      <anchor>ae8a09eafb7efe7f03274c7eaed9e044d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_state::ViconHandler</name>
    <filename>classtelekyb__state_1_1ViconHandler.html</filename>
    <base>telekyb_state::SensorHandler</base>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classtelekyb__state_1_1ViconHandler.html</anchorfile>
      <anchor>ac791da486f07fa18215e856a682a7565</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classtelekyb__state_1_1ViconHandler.html</anchorfile>
      <anchor>a260f15a8d56358adc3963af1061bdae2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classtelekyb__state_1_1ViconHandler.html</anchorfile>
      <anchor>a94bb6044815ced930c5aa1ecccdda2c2</anchor>
      <arglist>(StateBufferElement &amp;state, const geometry_msgs::TransformStamped &amp;z)</arglist>
    </member>
    <member kind="variable">
      <type>MeasureBufferElement</type>
      <name>lastMeasure</name>
      <anchorfile>classtelekyb__state_1_1ViconHandler.html</anchorfile>
      <anchor>ad8e4798daaffd4a3ec2820aa8a0533a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>measureCallback</name>
      <anchorfile>classtelekyb__state_1_1ViconHandler.html</anchorfile>
      <anchor>abb3aad6dd8f3e2d63689ab4c541cf521</anchor>
      <arglist>(const geometry_msgs::TransformStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ViconHandlerOption</type>
      <name>options</name>
      <anchorfile>classtelekyb__state_1_1ViconHandler.html</anchorfile>
      <anchor>a91260c069b7b23dfce8f4baebb092ca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Quaterniond</type>
      <name>vicOrientation</name>
      <anchorfile>classtelekyb__state_1_1ViconHandler.html</anchorfile>
      <anchor>a6915db0420bfc1846d21cb62c1065219</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>vicPosition</name>
      <anchorfile>classtelekyb__state_1_1ViconHandler.html</anchorfile>
      <anchor>a3fd5e60ba3da4d4ad14bc0e4807c7dd6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_state::ViconHandlerOption</name>
    <filename>classtelekyb__state_1_1ViconHandlerOption.html</filename>
    <base>TELEKYB_NAMESPACE::OptionContainer</base>
    <member kind="function">
      <type></type>
      <name>ViconHandlerOption</name>
      <anchorfile>classtelekyb__state_1_1ViconHandlerOption.html</anchorfile>
      <anchor>a9a72f32bea3bfdce003b48116b69985e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Matrix&lt; double, 6, 6 &gt; &gt; *</type>
      <name>vicCov</name>
      <anchorfile>classtelekyb__state_1_1ViconHandlerOption.html</anchorfile>
      <anchor>a8e88fd4505ddd6b29af4f980d59a66e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Quaterniond &gt; *</type>
      <name>vicOrientation</name>
      <anchorfile>classtelekyb__state_1_1ViconHandlerOption.html</anchorfile>
      <anchor>a374bb700d0f835a9ffacbf98750e42e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Vector3d &gt; *</type>
      <name>vicPosition</name>
      <anchorfile>classtelekyb__state_1_1ViconHandlerOption.html</anchorfile>
      <anchor>a1f7be8d9cc878916e4573ebd41fadd70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>vicTopic</name>
      <anchorfile>classtelekyb__state_1_1ViconHandlerOption.html</anchorfile>
      <anchor>a0242b646336cccaefa2a11f56a04e9ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_state::ViconImuStateEstimator</name>
    <filename>classtelekyb__state_1_1ViconImuStateEstimator.html</filename>
    <base>TELEKYB_NAMESPACE::StateEstimator</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>destroy</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>ad91b71c8096174350bf0336176bbbf60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getName</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>acc60e9fbff60658baac36a3e3178bf5f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>a4b6ed839f695bc4413c84417b6b43107</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>willBecomeActive</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>ad163af57b3f96977dc85949327050cb2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>willBecomeInActive</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>ae3c05faaec1dd0810fc6b90e2123b985</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>imuCallback</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>ade0939318fc8145cd6a900eb52ce09cf</anchor>
      <arglist>(const sensor_msgs::Imu::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initVelocityFilters</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>a3f39cd1eed8b8b04b798097780ace53c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishState</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>a9837aa216623da0d8ebeb092356c1a63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>a7ea3987dbcdb120a54f245a9724f1b7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>ssxCallback</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>a668442c2bee18a91aa5f0b1ea8f3f8e7</anchor>
      <arglist>(const telekyb_msgs::TKState::ConstPtr &amp;stateMsg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>viconCallback</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>a36ba5e5cd5e47e13a5ed8053226d61ce</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Velocity3D</type>
      <name>angVelocityNED</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>a6638deb3c5ef0791a8124cd113e988a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>imuMutex</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>aac84b36fe5c6d8377c2b8bf6ba27baa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>imuSub</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>a27162abc012851689e4d9a4de66091b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>telekyb::Time</type>
      <name>intTime</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>a40e2f33fada2fca218bcbd18ebd68dae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>telekyb::Timer</type>
      <name>intTimer</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>a4ae1b08974d70cad12bdf18fe861598b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nodeHandle</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>adafc88d131ea5f00fde93d4e77180583</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ViconImuStateEstimatorOptions</type>
      <name>options</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>ad63ebb60ef7e3a984e50c6852945f541</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Position3D</type>
      <name>posNED</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>a8ad1c2ca9e91cc84313ac199f7bee8d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Quaternion</type>
      <name>quatNED</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>aaf8b3c1801d0ce5775bb70fe1a2a5435</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>telekyb::Timer</type>
      <name>rtTimer</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>a053f1985ad359131fd6e9b34974489fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IIRFilter *</type>
      <name>smoothVelFilter</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>a38bfc41ee274559a6c4db1b5a43721ca</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Velocity3D</type>
      <name>smoothVelNED</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>a9b1b698bc173ae80a0afe86f8bdb7ebf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>smoothVelPub</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>aa0bbfe65d14dbd395a16f445f66cc41e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>spinning</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>aa86b09e046338c56c865ae7cf0d8b5f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::thread</type>
      <name>thread</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>a57f7fc27dacd41a9438e75c1226632f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>timeMutex</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>af1579a95757df60889223ef8473af847</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IIRFilter *</type>
      <name>velFilter</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>a72ff5b198d036026657551e2ffc7fa65</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Velocity3D</type>
      <name>velNED</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>a3d2acd698525bbc515be32df7c56bb1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>viconMutex</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>ad1ab40f78467b47227c79961fcd65362</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>viconSub</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimator.html</anchorfile>
      <anchor>a884205fc50b481a721cb88f3a5cdc061</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_state::ViconImuStateEstimatorOptions</name>
    <filename>classtelekyb__state_1_1ViconImuStateEstimatorOptions.html</filename>
    <base>TELEKYB_NAMESPACE::OptionContainer</base>
    <member kind="function">
      <type></type>
      <name>ViconImuStateEstimatorOptions</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimatorOptions.html</anchorfile>
      <anchor>a09d6f16a11f3bdbd67bbe2832fab87fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>timeStep</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimatorOptions.html</anchorfile>
      <anchor>a122bd4ec278d8e9bd3770f33b0862ca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>tImuSeTopicName</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimatorOptions.html</anchorfile>
      <anchor>ad1ebed2ba46e529e1e3ffe8cfd30c8b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; bool &gt; *</type>
      <name>tIntegrateAngVel</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimatorOptions.html</anchorfile>
      <anchor>ad7455ab6cf3ad75f9625e56e1d78d4a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; bool &gt; *</type>
      <name>tIntegrateLinVel</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimatorOptions.html</anchorfile>
      <anchor>aa3524629a0600f3c52c8a0ac5ff00941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>tSsxSeTopicName</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimatorOptions.html</anchorfile>
      <anchor>a869b8bcd17f88fb0142ab98e10e278c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>tViconAngFilterFreq</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimatorOptions.html</anchorfile>
      <anchor>a4ea88d6b6bc2739482dfdec3c7cd2380</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; bool &gt; *</type>
      <name>tViconPublishSmoothVel</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimatorOptions.html</anchorfile>
      <anchor>a20b4a730e4ef4d54cb5a90d334a26c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>tViconSampleTime</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimatorOptions.html</anchorfile>
      <anchor>a2561c182881da5a9190cd66a8c495109</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>tViconSeTopicName</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimatorOptions.html</anchorfile>
      <anchor>aa510222b8aa8fcb8aed6e069f5d7efcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>tViconSmoothVelFilterFreq</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimatorOptions.html</anchorfile>
      <anchor>ac317246a4156e6307b598dcc03d9d557</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Matrix3d &gt; *</type>
      <name>tViconToNEDMatrix</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimatorOptions.html</anchorfile>
      <anchor>ac231ef8b6b1149c19eab6f1c7d8ef79a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Quaterniond &gt; *</type>
      <name>tViconToNEDQuaternion</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimatorOptions.html</anchorfile>
      <anchor>a68ed01e301baeb49de5101f2bacc46cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>tViconVelFilterFreq</name>
      <anchorfile>classtelekyb__state_1_1ViconImuStateEstimatorOptions.html</anchorfile>
      <anchor>a17c4a39bd0388ce7fb142966a2fd3ec8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_state::ViconStateEstimator</name>
    <filename>classtelekyb__state_1_1ViconStateEstimator.html</filename>
    <base>TELEKYB_NAMESPACE::StateEstimator</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>destroy</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimator.html</anchorfile>
      <anchor>a467ac61d1b828a28d11affc5f43b619a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getName</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimator.html</anchorfile>
      <anchor>afaed5fe88a960a9c19f2f711019797cc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimator.html</anchorfile>
      <anchor>ae5ccb4c93de26d46349eac015c717ba6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>viconCallback</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimator.html</anchorfile>
      <anchor>a6e7addb4e9ec1f1cf529db5329bb8cbe</anchor>
      <arglist>(const geometry_msgs::PoseStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>willBecomeActive</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimator.html</anchorfile>
      <anchor>ae73d4cf51f272e63cbe92859f91b063a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>willBecomeInActive</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimator.html</anchorfile>
      <anchor>a013038889e3bc4a88ceb60e89501e234</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initVelocityFilters</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimator.html</anchorfile>
      <anchor>a25042d71da6730ac07185a7456c6a9f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>velQuatToBodyOmega</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimator.html</anchorfile>
      <anchor>a4bacc7a462019a5d4a129828260fd8b9</anchor>
      <arglist>(const Quaternion &amp;quat, const Quaternion &amp;quatRates, Velocity3D &amp;bodyOmega)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IIRFilter *</type>
      <name>angFilter</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimator.html</anchorfile>
      <anchor>a28aef3cd7b11d7b401ed5f42cee88456</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nodeHandle</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimator.html</anchorfile>
      <anchor>a34f3565e9409413acd799365f283980c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ViconStateEstimatorOptions</type>
      <name>options</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimator.html</anchorfile>
      <anchor>a0fac0a9495b41b7e3dbaa8e2cc977716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IIRFilter *</type>
      <name>smoothVelFilter</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimator.html</anchorfile>
      <anchor>a8ad856fe596e8123bdeac71e7d69d193</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>smoothVelPub</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimator.html</anchorfile>
      <anchor>af8951b25ba8db40f50512817c750c97f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IIRFilter *</type>
      <name>velFilter</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimator.html</anchorfile>
      <anchor>affc0400a6b1bff49ec8cca7501d64fa2</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>viconSub</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimator.html</anchorfile>
      <anchor>a1d5ebaeaa461f93926321bcb838c050e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_state::ViconStateEstimatorOptions</name>
    <filename>classtelekyb__state_1_1ViconStateEstimatorOptions.html</filename>
    <base>TELEKYB_NAMESPACE::OptionContainer</base>
    <member kind="function">
      <type></type>
      <name>ViconStateEstimatorOptions</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimatorOptions.html</anchorfile>
      <anchor>a896430121e56c375f8e3bf378f2a754b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>tViconAngFilterFreq</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimatorOptions.html</anchorfile>
      <anchor>a4fa933b21deab66c28bc23154d9fad2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; bool &gt; *</type>
      <name>tViconPublishSmoothVel</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimatorOptions.html</anchorfile>
      <anchor>afceb98fde382727ab211c70223574491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>tViconSampleTime</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimatorOptions.html</anchorfile>
      <anchor>ad61b3fa9c7c67a25af2acee64c78be01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>tViconSeTopicName</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimatorOptions.html</anchorfile>
      <anchor>af2f00a2266e362b142f0d373c1e7b352</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>tViconSmoothVelFilterFreq</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimatorOptions.html</anchorfile>
      <anchor>ad07c889800e3928a7f31efe975e5ad67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Matrix3d &gt; *</type>
      <name>tViconToNEDMatrix</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimatorOptions.html</anchorfile>
      <anchor>adf17ae0ae7dc8eac0a934385dc2e5227</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>tViconVelFilterFreq</name>
      <anchorfile>classtelekyb__state_1_1ViconStateEstimatorOptions.html</anchorfile>
      <anchor>aa1bef85f0ee60a62a920ca5ea17b4088</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test</name>
    <filename>namespacetest.html</filename>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
