<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>debug_helper.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-imu_filter/doc_stacks/2013-12-12_11-23-17.567670/imu_filter/include/imu_filter/</path>
    <filename>debug__helper_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG_PRINT</name>
      <anchorfile>debug__helper_8h.html</anchorfile>
      <anchor>a4761372d76ea745bb2f6ab6197a2938c</anchor>
      <arglist>(var)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG_PRINT_MAT</name>
      <anchorfile>debug__helper_8h.html</anchorfile>
      <anchor>aa1c60eaffd6e7b55e2efa02087bcc77c</anchor>
      <arglist>(var)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG_PRINT_VEC</name>
      <anchorfile>debug__helper_8h.html</anchorfile>
      <anchor>aeecba3e28c38281ead9d41283b67d5f4</anchor>
      <arglist>(var)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>imu_ekf.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-imu_filter/doc_stacks/2013-12-12_11-23-17.567670/imu_filter/src/</path>
    <filename>imu__ekf_8cpp</filename>
    <includes id="imu__ekf_8h" name="imu_ekf.h" local="no" imported="no">imu_filter/imu_ekf.h</includes>
    <includes id="quaternion__helper_8h" name="quaternion_helper.h" local="no" imported="no">imu_filter/quaternion_helper.h</includes>
    <includes id="marker__visualization_8h" name="marker_visualization.h" local="no" imported="no">imu_filter/marker_visualization.h</includes>
    <includes id="debug__helper_8h" name="debug_helper.h" local="no" imported="no">imu_filter/debug_helper.h</includes>
    <includes id="imu__tools_8h" name="imu_tools.h" local="no" imported="no">imu_filter/imu_tools.h</includes>
    <namespace>imu_filter</namespace>
  </compound>
  <compound kind="file">
    <name>imu_ekf.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-imu_filter/doc_stacks/2013-12-12_11-23-17.567670/imu_filter/include/imu_filter/</path>
    <filename>imu__ekf_8h</filename>
    <includes id="imu__measurement_8h" name="imu_measurement.h" local="no" imported="no">imu_filter/imu_measurement.h</includes>
    <includes id="imu__state_8h" name="imu_state.h" local="no" imported="no">imu_filter/imu_state.h</includes>
    <includes id="observation_8h" name="observation.h" local="no" imported="no">imu_filter/observation.h</includes>
    <class kind="class">imu_filter::ImuEkf</class>
    <namespace>imu_filter</namespace>
  </compound>
  <compound kind="file">
    <name>imu_measurement.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-imu_filter/doc_stacks/2013-12-12_11-23-17.567670/imu_filter/include/imu_filter/</path>
    <filename>imu__measurement_8h</filename>
    <class kind="class">imu_filter::ImuMeasurement</class>
    <namespace>imu_filter</namespace>
  </compound>
  <compound kind="file">
    <name>imu_state.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-imu_filter/doc_stacks/2013-12-12_11-23-17.567670/imu_filter/include/imu_filter/</path>
    <filename>imu__state_8h</filename>
    <includes id="quaternion__helper_8h" name="quaternion_helper.h" local="no" imported="no">imu_filter/quaternion_helper.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">imu_filter/utils.h</includes>
    <class kind="class">imu_filter::ImuState</class>
    <namespace>imu_filter</namespace>
    <member kind="define">
      <type>#define</type>
      <name>EARTH_GRAVITY</name>
      <anchorfile>imu__state_8h.html</anchorfile>
      <anchor>a86d8ad802eb726f5cef184892a3b45a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceimu__filter.html</anchorfile>
      <anchor>a203c94e0a08f700d990022c9a92cbe45</anchor>
      <arglist>(std::ostream &amp;os, const ImuState &amp;state)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>imu_tools.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-imu_filter/doc_stacks/2013-12-12_11-23-17.567670/imu_filter/include/imu_filter/</path>
    <filename>imu__tools_8h</filename>
    <namespace>imu_filter</namespace>
    <namespace>imu_filter::tools</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>perturb_orientation</name>
      <anchorfile>namespaceimu__filter_1_1tools.html</anchorfile>
      <anchor>af33b84732434a63947b6077ab48d65be</anchor>
      <arglist>(const Eigen::Vector3d &amp;angular_rate, Eigen::Quaterniond &amp;rotation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>remove_gravity</name>
      <anchorfile>namespaceimu__filter_1_1tools.html</anchorfile>
      <anchor>a1991578e63991f4503d8f86828d183b0</anchor>
      <arglist>(const Eigen::Quaterniond &amp;orientation, const Eigen::Vector3d &amp;measured_acc, const Eigen::Vector3d &amp;acc_bias, const Eigen::Vector3d &amp;gravity, Eigen::Vector3d &amp;acc)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-imu_filter/doc_stacks/2013-12-12_11-23-17.567670/imu_filter/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>marker_visualization.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-imu_filter/doc_stacks/2013-12-12_11-23-17.567670/imu_filter/src/</path>
    <filename>marker__visualization_8cpp</filename>
    <includes id="marker__visualization_8h" name="marker_visualization.h" local="no" imported="no">imu_filter/marker_visualization.h</includes>
    <namespace>imu_filter</namespace>
  </compound>
  <compound kind="file">
    <name>marker_visualization.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-imu_filter/doc_stacks/2013-12-12_11-23-17.567670/imu_filter/include/imu_filter/</path>
    <filename>marker__visualization_8h</filename>
    <includes id="imu__state_8h" name="imu_state.h" local="no" imported="no">imu_filter/imu_state.h</includes>
    <class kind="class">imu_filter::MarkerVisualization</class>
    <namespace>imu_filter</namespace>
  </compound>
  <compound kind="file">
    <name>message_helper.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-imu_filter/doc_stacks/2013-12-12_11-23-17.567670/imu_filter/include/imu_filter/</path>
    <filename>message__helper_8h</filename>
    <namespace>imu_filter</namespace>
    <namespace>imu_filter::message_helper</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>angularRateFromImuMsg</name>
      <anchorfile>namespaceimu__filter_1_1message__helper.html</anchorfile>
      <anchor>a979f2f027795c8d1802daf1a3c63b86f</anchor>
      <arglist>(const sensor_msgs::Imu::ConstPtr &amp;msg, Eigen::Vector3d &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>eigenPose2Msg</name>
      <anchorfile>namespaceimu__filter_1_1message__helper.html</anchorfile>
      <anchor>af57ec9972d467b7aa7371948e456db95</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose, geometry_msgs::PoseStamped &amp;msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>linearAccelerationFromImuMsg</name>
      <anchorfile>namespaceimu__filter_1_1message__helper.html</anchorfile>
      <anchor>ad48f38f67601d4f41b8afa30364052de</anchor>
      <arglist>(const sensor_msgs::Imu::ConstPtr &amp;msg, Eigen::Vector3d &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>matrixPtrToEigen</name>
      <anchorfile>namespaceimu__filter_1_1message__helper.html</anchorfile>
      <anchor>abb18341c90a532c63052d19e0530299b</anchor>
      <arglist>(const boost::array&lt; T, r *c &gt; &amp;matPtr, Eigen::Matrix&lt; T, r, c &gt; &amp;mat)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>quaternionFromImuMsg</name>
      <anchorfile>namespaceimu__filter_1_1message__helper.html</anchorfile>
      <anchor>a93f977deefd399a84ea0bfc021d729fc</anchor>
      <arglist>(const sensor_msgs::Imu::ConstPtr &amp;msg, Eigen::Quaterniond &amp;q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>quaternionToMsg</name>
      <anchorfile>namespaceimu__filter_1_1message__helper.html</anchorfile>
      <anchor>a1c022fb03957b4eaf8184e9c447861e3</anchor>
      <arglist>(const Eigen::Quaterniond &amp;q, geometry_msgs::Quaternion &amp;msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>vec3ToMsg</name>
      <anchorfile>namespaceimu__filter_1_1message__helper.html</anchorfile>
      <anchor>a36f8a8d7415d25a3b25a6d262f1ae362</anchor>
      <arglist>(const Eigen::Vector3d &amp;v, geometry_msgs::Vector3 &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>observation.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-imu_filter/doc_stacks/2013-12-12_11-23-17.567670/imu_filter/include/imu_filter/</path>
    <filename>observation_8h</filename>
    <includes id="imu__state_8h" name="imu_state.h" local="no" imported="no">imu_filter/imu_state.h</includes>
    <class kind="class">imu_filter::Observation</class>
    <namespace>imu_filter</namespace>
  </compound>
  <compound kind="file">
    <name>quaternion_helper.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-imu_filter/doc_stacks/2013-12-12_11-23-17.567670/imu_filter/include/imu_filter/</path>
    <filename>quaternion__helper_8h</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">imu_filter/utils.h</includes>
    <namespace>imu_filter</namespace>
    <namespace>imu_filter::quaternion_helper</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fromPerturbation</name>
      <anchorfile>namespaceimu__filter_1_1quaternion__helper.html</anchorfile>
      <anchor>a3c943668e37cc0e3b65147f09e1529e0</anchor>
      <arglist>(Eigen::Quaterniond &amp;q, const Eigen::Vector3d &amp;omega)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>recalcWForNormalizedQ</name>
      <anchorfile>namespaceimu__filter_1_1quaternion__helper.html</anchorfile>
      <anchor>ae7c53a999ab66c6befa9eb54a0d7b76c</anchor>
      <arglist>(Eigen::Quaterniond &amp;q)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tf_handler.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-imu_filter/doc_stacks/2013-12-12_11-23-17.567670/imu_filter/include/imu_filter/</path>
    <filename>tf__handler_8h</filename>
    <includes id="imu__state_8h" name="imu_state.h" local="no" imported="no">imu_filter/imu_state.h</includes>
    <includes id="tf__helper_8h" name="tf_helper.h" local="no" imported="no">imu_filter/tf_helper.h</includes>
    <includes id="message__helper_8h" name="message_helper.h" local="no" imported="no">imu_filter/message_helper.h</includes>
    <class kind="class">imu_filter::TfHandler</class>
    <namespace>imu_filter</namespace>
  </compound>
  <compound kind="file">
    <name>tf_helper.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-imu_filter/doc_stacks/2013-12-12_11-23-17.567670/imu_filter/include/imu_filter/</path>
    <filename>tf__helper_8h</filename>
    <includes id="observation_8h" name="observation.h" local="no" imported="no">imu_filter/observation.h</includes>
    <namespace>imu_filter</namespace>
    <namespace>imu_filter::tf_helper</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>toEigen</name>
      <anchorfile>namespaceimu__filter_1_1tf__helper.html</anchorfile>
      <anchor>ac6c94cc2b873d3235515b27857f03356</anchor>
      <arglist>(const tf::Transform &amp;transform, Eigen::Quaterniond &amp;q, Eigen::Vector3d &amp;trans)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>toTfTransform</name>
      <anchorfile>namespaceimu__filter_1_1tf__helper.html</anchorfile>
      <anchor>acda3b692a927b5fb21e0cf36a1bfbe8c</anchor>
      <arglist>(const Eigen::Quaterniond &amp;q, const Eigen::Vector3d &amp;trans, tf::Transform &amp;transform)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>toTfTransform</name>
      <anchorfile>namespaceimu__filter_1_1tf__helper.html</anchorfile>
      <anchor>adf429115d52931f79926592e6c941859</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose, tf::Transform &amp;transform)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>toTfTransform</name>
      <anchorfile>namespaceimu__filter_1_1tf__helper.html</anchorfile>
      <anchor>a96c0026d4b8e5841f085768cbe50007d</anchor>
      <arglist>(const Observation::Vector &amp;vec, tf::Transform &amp;transform)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utils.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-imu_filter/doc_stacks/2013-12-12_11-23-17.567670/imu_filter/include/imu_filter/</path>
    <filename>utils_8h</filename>
    <namespace>imu_filter</namespace>
    <namespace>imu_filter::utils</namespace>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>clamp</name>
      <anchorfile>namespaceimu__filter_1_1utils.html</anchorfile>
      <anchor>abd96cf140a343a9afa2f968e35c9fd0e</anchor>
      <arglist>(T value, T min, T max)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>deg2Rad</name>
      <anchorfile>namespaceimu__filter_1_1utils.html</anchorfile>
      <anchor>a082f58eb11da7c6049d89828ec34f353</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>mix</name>
      <anchorfile>namespaceimu__filter_1_1utils.html</anchorfile>
      <anchor>af30515ec0f960b8cdcb474fbceb21c71</anchor>
      <arglist>(double alpha, double a, double b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>rad2Deg</name>
      <anchorfile>namespaceimu__filter_1_1utils.html</anchorfile>
      <anchor>aea44e2e47134b820420d08e0296da6d8</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sign</name>
      <anchorfile>namespaceimu__filter_1_1utils.html</anchorfile>
      <anchor>a92d9ee43481dadb9d2681ec73dc27c60</anchor>
      <arglist>(T value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>square</name>
      <anchorfile>namespaceimu__filter_1_1utils.html</anchorfile>
      <anchor>a4667c913c587a0913cb00ec3ac1e42b3</anchor>
      <arglist>(T value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vo_observation.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-imu_filter/doc_stacks/2013-12-12_11-23-17.567670/imu_filter/include/imu_filter/</path>
    <filename>vo__observation_8h</filename>
    <includes id="observation_8h" name="observation.h" local="no" imported="no">imu_filter/observation.h</includes>
    <class kind="class">imu_filter::VOObservation</class>
    <namespace>imu_filter</namespace>
  </compound>
  <compound kind="namespace">
    <name>imu_filter</name>
    <filename>namespaceimu__filter.html</filename>
    <namespace>imu_filter::message_helper</namespace>
    <namespace>imu_filter::quaternion_helper</namespace>
    <namespace>imu_filter::tf_helper</namespace>
    <namespace>imu_filter::tools</namespace>
    <namespace>imu_filter::utils</namespace>
    <class kind="class">imu_filter::ImuEkf</class>
    <class kind="class">imu_filter::ImuMeasurement</class>
    <class kind="class">imu_filter::ImuState</class>
    <class kind="class">imu_filter::MarkerVisualization</class>
    <class kind="class">imu_filter::Observation</class>
    <class kind="class">imu_filter::TfHandler</class>
    <class kind="class">imu_filter::VOObservation</class>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceimu__filter.html</anchorfile>
      <anchor>a203c94e0a08f700d990022c9a92cbe45</anchor>
      <arglist>(std::ostream &amp;os, const ImuState &amp;state)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>imu_filter::ImuEkf</name>
    <filename>classimu__filter_1_1ImuEkf.html</filename>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 12, 12 &gt;</type>
      <name>ProcessNoiseMatrix</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>af38fddc0ea7b684f50abfccb936bf915</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>correction</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a6e79e1c70a4ebd18427207af0da09b8e</anchor>
      <arglist>(const Observation &amp;observation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImuEkf</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>aba2975fec1d75e73bba65294682a732e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a0388b980ee587b61184409b4c5fa2440</anchor>
      <arglist>(const Eigen::Quaterniond &amp;rot, const Eigen::Vector3d &amp;pos, const Eigen::Quaterniond &amp;calibRot, const Eigen::Vector3d &amp;calibPos, const Eigen::Vector3d &amp;measuredAcceleration, const ImuState::CovarianceMatrix &amp;covMat, bool constrainGravity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>objectTransformation</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a2eef5d7ca7f4476d34e7bce326950841</anchor>
      <arglist>(Eigen::Quaterniond &amp;rot, Eigen::Vector3d &amp;trans, Eigen::Vector3d &amp;grav)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>propagate</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a33c55693bd7e6c96a6e2fd8e7fb4fd57</anchor>
      <arglist>(const ImuMeasurement &amp;measurement, double deltaT)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEstimateAccBias</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a9c14c236f0c7358e923d872e85532803</anchor>
      <arglist>(bool v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEstimateGravity</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a1b9065d8e87cfc5130cd50a5fd3269df</anchor>
      <arglist>(bool v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEstimateGyroBias</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a4c94fd2250870b189d7bb77bbd94e570</anchor>
      <arglist>(bool v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setExtrinsicTransform</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a198208cc30b68a462b72346c02811306</anchor>
      <arglist>(const Eigen::Quaterniond &amp;rot, const Eigen::Vector3d &amp;trans)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProcessNoise</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a3109afd6a8646595fe757aa1fbf09289</anchor>
      <arglist>(const ProcessNoiseMatrix &amp;noiseMat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStateCovariance</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a0d788ba0596a2cc8b73d0985ae353e8b</anchor>
      <arglist>(const ImuState::CovarianceMatrix &amp;covMat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStateCovariance</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a89331e0c976a73f997415c787f55f351</anchor>
      <arglist>(const ImuState::StateVector &amp;diag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVelocityDamping</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a90bd7651fc484172a88e017d011d7a39</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>const ImuState &amp;</type>
      <name>state</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a740185e341b5f63bb16e44209fea6efc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ImuState &amp;</type>
      <name>state</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a12aea123bb24e5b237b9b2afa9b40c04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ImuEkf</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a6c605cbf3583830615e1743a92a1e159</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>noiseJacobian</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a33305f67af35da41b0c9a5839e06a683</anchor>
      <arglist>(const ImuState &amp;state, const ImuMeasurement &amp;meas, double deltaT, double step, Eigen::Matrix&lt; double, 19, 12 &gt; &amp;G)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>normalizeOrientationObservation</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a94f169a3d147c9535c80f1dcaa06b773</anchor>
      <arglist>(Eigen::Quaterniond &amp;q)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>numericalJacobians</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>aac330f8ccaff7fea718df63a4861d254</anchor>
      <arglist>(const ImuState &amp;state, const ImuMeasurement &amp;measurement, double deltaT, Eigen::Matrix&lt; double, 19, 19 &gt; &amp;F, Eigen::Matrix&lt; double, 19, 12 &gt; &amp;G)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>numericalJacobians2</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a585c344a32c12c00ace0e0c8824af14e</anchor>
      <arglist>(const ImuState &amp;state, const ImuMeasurement &amp;measurement, double deltaT, Eigen::Matrix&lt; double, 19, 19 &gt; &amp;F, Eigen::Matrix&lt; double, 19, 12 &gt; &amp;G)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>propagateCovariance</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a97b25b8697c1cfb8ba14924d96fafaab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>propagateOrientation</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a4b7e8da81e78a9eb268e349ece5a9897</anchor>
      <arglist>(Eigen::Quaterniond &amp;qnew, const ImuState &amp;state, const ImuMeasurement &amp;measurement, double deltaT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>propagateState</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a1cce1573591d11952ecb26f62077011a</anchor>
      <arglist>(const ImuState &amp;oldState, const ImuMeasurement &amp;meas, double deltaT, ImuState &amp;newState)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>propagateTranslation</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a949fb6e96592ef9aa4bd3c3cdb185c33</anchor>
      <arglist>(Eigen::Vector3d &amp;tnew, const Eigen::Quaterniond &amp;rot, const ImuState &amp;state, const ImuMeasurement &amp;measurement, double deltaT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>propagateVelocity</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a9b1791fb1e958dc1993af3194aa2a13b</anchor>
      <arglist>(Eigen::Vector3d &amp;vnew, const Eigen::Quaterniond &amp;rot, const ImuState &amp;state, const ImuMeasurement &amp;measurement, double deltaT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stateJacobian</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>aff6b7e91ba3f455ab17cf18788f78276</anchor>
      <arglist>(const ImuState &amp;state, const ImuMeasurement &amp;meas, double deltaT, double step, Eigen::Matrix&lt; double, 19, 19 &gt; &amp;F)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updatePerturbationJacobian</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>ab726c0b4bdd4983c842d9a6008d39b40</anchor>
      <arglist>(const Eigen::Quaterniond &amp;d, double deltaT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateProcessNoise</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a1dcf0dd437d3a6de4760eb38ffff1827</anchor>
      <arglist>(const ImuMeasurement &amp;measurment, double deltaT)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ImuState::CovarianceMatrix</type>
      <name>covarianceUpdate_</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a8f68114599c2bc5a16059a06023cb71f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, ImuState::Dimension, ImuState::Dimension &gt;</type>
      <name>F_</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>ae6150772d31d5ffcd9dc954156263359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, ImuState::Dimension, 12 &gt;</type>
      <name>G_</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a107b1950fd8b8bac3f07bcd86438b94e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, ImuState::Dimension, 7 &gt;</type>
      <name>kalmanGain_</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a3f117176066d399cbb5791fad490dfd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Observation::Vector</type>
      <name>measResidual_</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>ac7afddd1a5c06123d7638cb9d26dec0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProcessNoiseMatrix</type>
      <name>Q_</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>aee09862eb0968a0258ff5c3684fc3b44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::RNG</type>
      <name>rng_</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a545296cc92d841a8b0426640127cca5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ImuState</type>
      <name>state_</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a3f579c556ec7d86f362d754dfd2c0e47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ImuState::StateVector</type>
      <name>stateUpdate_</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a669b56de95718aa75a7c9ba8e2236fed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>velocity_damping_</name>
      <anchorfile>classimu__filter_1_1ImuEkf.html</anchorfile>
      <anchor>a364608916d06aff63ce990a2fbbc31c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>imu_filter::ImuMeasurement</name>
    <filename>classimu__filter_1_1ImuMeasurement.html</filename>
    <member kind="function">
      <type></type>
      <name>ImuMeasurement</name>
      <anchorfile>classimu__filter_1_1ImuMeasurement.html</anchorfile>
      <anchor>afe4f35ff437df45a2aa61c8251d47a19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImuMeasurement</name>
      <anchorfile>classimu__filter_1_1ImuMeasurement.html</anchorfile>
      <anchor>a06fe2e85d330d6ff15d357883e36528f</anchor>
      <arglist>(const ImuMeasurement &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAccBiasCovariance</name>
      <anchorfile>classimu__filter_1_1ImuMeasurement.html</anchorfile>
      <anchor>acc7627a38f56fb694ca7ab0b27a5d1d9</anchor>
      <arglist>(double v_x, double v_y, double v_z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAngularRateCovariance</name>
      <anchorfile>classimu__filter_1_1ImuMeasurement.html</anchorfile>
      <anchor>a25cb3208ff164ba3142d6813ab7245cd</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGyroBiasCovariance</name>
      <anchorfile>classimu__filter_1_1ImuMeasurement.html</anchorfile>
      <anchor>afe006708d0d18ece8ea5b566fea3fd78</anchor>
      <arglist>(double v_x, double v_y, double v_z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLinearAccelerationCovariance</name>
      <anchorfile>classimu__filter_1_1ImuMeasurement.html</anchorfile>
      <anchor>a9ceeaac94e20f9fc67d1415960aa2459</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix3d</type>
      <name>accBiasCovariance</name>
      <anchorfile>classimu__filter_1_1ImuMeasurement.html</anchorfile>
      <anchor>a86ce51ead69be0fe6583dc1973fbed22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>accBiasPerturbation</name>
      <anchorfile>classimu__filter_1_1ImuMeasurement.html</anchorfile>
      <anchor>a3bae3d3e8ca2245503bfc1514e275d50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>angularRate</name>
      <anchorfile>classimu__filter_1_1ImuMeasurement.html</anchorfile>
      <anchor>afe6cbaf764e0ff5f52ea526cfac6c05b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix3d</type>
      <name>angularRateCovariance</name>
      <anchorfile>classimu__filter_1_1ImuMeasurement.html</anchorfile>
      <anchor>a6500119c17d83433a5d3ddcfcc0b7cea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>angularRatePerturbation</name>
      <anchorfile>classimu__filter_1_1ImuMeasurement.html</anchorfile>
      <anchor>a0b5a0175a310104e41b88676f9dd4658</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix3d</type>
      <name>gyroBiasCovariance</name>
      <anchorfile>classimu__filter_1_1ImuMeasurement.html</anchorfile>
      <anchor>ab532e41dea2e439dd47ae14b010fafde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>gyroBiasPerturbation</name>
      <anchorfile>classimu__filter_1_1ImuMeasurement.html</anchorfile>
      <anchor>a716247775c55a13e6feeba22d06bc17f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>linearAcceleration</name>
      <anchorfile>classimu__filter_1_1ImuMeasurement.html</anchorfile>
      <anchor>a099f23315a7e6651b28db75916c1d7d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix3d</type>
      <name>linearAccelerationCovariance</name>
      <anchorfile>classimu__filter_1_1ImuMeasurement.html</anchorfile>
      <anchor>a65477a2a1e64bf68273b509f8f63188b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>linearAccelerationPerturbation</name>
      <anchorfile>classimu__filter_1_1ImuMeasurement.html</anchorfile>
      <anchor>ae22fa3263c7b5fd9c6fac86607034c4e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>imu_filter::ImuState</name>
    <filename>classimu__filter_1_1ImuState.html</filename>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, Dimension, Dimension &gt;</type>
      <name>CovarianceMatrix</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a26fa6a38552bdef236ecd88754d07db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, Dimension, 1 &gt;</type>
      <name>StateVector</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a8fc3338cf5dd765ceea2661f9c3afee4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>accBias</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a4d9dede85810639b69fd77c768eeabef</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d &amp;</type>
      <name>accBias</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a7399cc1fd54cbdd0c63636bd8ad4a462</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Quaterniond &amp;</type>
      <name>body2ImuRotation</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>ae5efcb1c6683648eae48362aa1031182</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>body2ImuTranslation</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a5d62b5c376db156a6790c107f6dfad34</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const CovarianceMatrix &amp;</type>
      <name>covariance</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a3331961831d16ca2711e01bedb801081</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>CovarianceMatrix &amp;</type>
      <name>covariance</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>abe6513c13cf5633b4b5ddbe09a32c324</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fixCovariance</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a1411731dbfa77b73cb3c9377aee092d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>gravity</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>acdcf42350a33c9f45e9370e099996799</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d &amp;</type>
      <name>gravity</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>ad20196898ef656ea36d877530240c793</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>gyroBias</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a62f76369c7baa5c3596a17d2c3a261b3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d &amp;</type>
      <name>gyroBias</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a7f9d3940adc05459d8383b647124a094</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImuState</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>acc81988665e7d18e8fc84b9d80eb97b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImuState</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a269c20068bcb53f81e56935da3e5fc06</anchor>
      <arglist>(const ImuState &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ImuState &amp;</type>
      <name>operator=</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>aae0ef54e1598f12d9b92b0842ad9d3b3</anchor>
      <arglist>(const ImuState &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Quaterniond &amp;</type>
      <name>orientation</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a7135aa44f84419bae4506eff0b1aaa5d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond &amp;</type>
      <name>orientation</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a4c0305822d5087a0874274f1e5b6ee5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>position</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>aa46308ff6164a5bf7f2b8b874f828c48</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d &amp;</type>
      <name>position</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a6c575a0cc7348f8627bb8678b0c7d6f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAccBias</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>aa932ab6c8724e83803afe50d84aada40</anchor>
      <arglist>(const Eigen::Vector3d &amp;newAccBias)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAccBiasRange</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a1a278c9168faec26b5afe8a5574dde76</anchor>
      <arglist>(double rx, double ry, double rz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBody2ImuRotation</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a62a33dbf63e19c5f774271ed63ae912b</anchor>
      <arglist>(const Eigen::Quaterniond &amp;rot)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBody2ImuTranslation</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a6c7022100be6d2756b4ad8991fae1c53</anchor>
      <arglist>(const Eigen::Vector3d &amp;trans)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEstimateAccBias</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>af9bd163a4cc62961628c51b3428e81c4</anchor>
      <arglist>(bool v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEstimateGravity</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>ab0db5ab5ebdc6c54eb4805432aeaed45</anchor>
      <arglist>(bool v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEstimateGyroBias</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a9fa54e8b2de81926391a6798d26ed4cf</anchor>
      <arglist>(bool v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGravity</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a2a5d11f9a5350620af804961569be5e9</anchor>
      <arglist>(const Eigen::Vector3d &amp;newGravity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGyroBias</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a234cad1690f8913aeeee59ffa3ecce35</anchor>
      <arglist>(const Eigen::Vector3d &amp;newGyroBias)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGyroBiasRange</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a33df438c7c09dce8eff98d3fd3b768f4</anchor>
      <arglist>(double rx, double ry, double rz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOrientation</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a3ba67d53965776e42ddf40cf4b2b1106</anchor>
      <arglist>(const Eigen::Quaterniond &amp;newOrientation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParameter</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a79fb2c257e38f57c8a99c7b066d9401b</anchor>
      <arglist>(const StateVector &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a59c28071dd9765646f6e89864f90569f</anchor>
      <arglist>(const Eigen::Vector3d &amp;newPosition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVelocity</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>ae63d6b579da4d496e43532e2e97f8e27</anchor>
      <arglist>(const Eigen::Vector3d &amp;newVelocity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toVector</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a797f45ab906eadbf6c9a69db9f96136b</anchor>
      <arglist>(StateVector &amp;vec) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a0d182f6e5a0f860fb2e5ab6636b27069</anchor>
      <arglist>(const StateVector &amp;updateVector)</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>velocity</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a55c8e134613df31ceb463ee0523b6500</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d &amp;</type>
      <name>velocity</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a56de8682000f670b7c393b1960b5fb5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Affine3d &amp;</type>
      <name>world2Imu</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>ad90fbac0bffbec5855b0420df09eaad6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>Dimension</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>ac6e361d635bc0585896399f23726c3f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>accBias_</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>aa054f31c8d750ae645c8cfcbe86a3b55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>accBiasRange_</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a7b86be926fda950f694a0044ae1d7c9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Quaterniond</type>
      <name>body2ImuR_</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a7959cc32af547e6bd17530a7273cd969</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>body2ImuT_</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>ae4c7d8e63cfd9fa47f6fefd5f53c7b1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CovarianceMatrix</type>
      <name>covariance_</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a1d4b34875a71c48d7fbbc9c7c7d0190a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>estimate_acc_bias_</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a136981ff9effde78eab22ecf1a4c6486</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>estimate_gravity_</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>ae81559a5d40eb163bd8257f102dd2322</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>estimate_gyro_bias_</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>aefc5b95b5f2c4a1aecbe8395e45da641</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>gravity_</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a594064c42e8346414b0e5428e1b188d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>gyroBias_</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a35598c12cd6278a1508cd1d2fc79b99c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>gyroBiasRange_</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a769f7d0016889b9e8bfd5b95cae91e31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Quaterniond</type>
      <name>orientation_</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a5537fe1aa64a7f93b252229ea10979d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>position_</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a95f5623c5660780ed8d81496873fbf9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>velocity_</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>a4af7ecf4489ce377fc068131ab07d192</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Affine3d</type>
      <name>world2ImuPose_</name>
      <anchorfile>classimu__filter_1_1ImuState.html</anchorfile>
      <anchor>af724979d9c925c7af20761ad66c9775f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>imu_filter::MarkerVisualization</name>
    <filename>classimu__filter_1_1MarkerVisualization.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addImuMarker</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>a40e2140e85f800b9386d092d87d7b080</anchor>
      <arglist>(const ImuState &amp;state, const Eigen::Vector3d &amp;acceleration=Eigen::Vector3d::Zero())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>a5362fa8c342fb606368234dafb77ed91</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAcceleration</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>af054e2168f178cc02f6001bd213da288</anchor>
      <arglist>(const Eigen::Vector3d &amp;acc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMeasuredAcc</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>a8fdc324f8d5c1f04e66ababd6403af3d</anchor>
      <arglist>(const Eigen::Vector3d &amp;acc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MarkerVisualization</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>ac13055ef680b3caf21624635ea74d2da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MarkerVisualization &amp;</type>
      <name>instance</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>a119c02a5cf2e8274b5597d0e6b26e2bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::list&lt; visualization_msgs::Marker &gt;</type>
      <name>Container</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>aa5e9dc0f6f190d795bc5ecc368080111</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>dump</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>a6b47e687f628641067cda46afbd9e3e9</anchor>
      <arglist>(visualization_msgs::Marker &amp;m)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>MarkerVisualization</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>ae3f60bb83029789822e638fee239a519</anchor>
      <arglist>(size_t bufferSize=10, const std::string &amp;imuFrameId=&quot;/map&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>MarkerVisualization</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>a53ff6dce92bca2aef1f5883d7dca7a74</anchor>
      <arglist>(const MarkerVisualization &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>nextId</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>a5894f0fb9af453a0742dd33035e5e08c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MarkerVisualization &amp;</type>
      <name>operator=</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>a5dc58659b651c3aa326a8476fe9f5a01</anchor>
      <arglist>(const MarkerVisualization &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateMarkerPose</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>af569ab14e7c9ae51f24ee53047ef0676</anchor>
      <arglist>(visualization_msgs::Marker &amp;marker, const ImuState &amp;state)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>visualization_msgs::Marker</type>
      <name>accArrow_</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>a53cdd0fc7fcbc1273622586388d7c1bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>visualization_msgs::Marker</type>
      <name>gravityArrow_</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>ae91439d4b52bf7e311c73444b8317a86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>imuFrameId_</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>a5c82a35c9481197b569db2afef6ef239</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Container</type>
      <name>marker_</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>a5f03f288f62d3cba5e2439a8cbfe222b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>maxMarkers_</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>a71c0072896ed5d9c0d61600b9266e69e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>visualization_msgs::Marker</type>
      <name>measAcc_</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>af1f6308e3bf435baf88be22e60c9bb3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>nextId_</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>a443ae3db0403070b53713079e500087b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>publisher_</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>a2759ca3e2b6f2605fdd657b45616b501</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>visualization_msgs::Marker</type>
      <name>velocityArrow_</name>
      <anchorfile>classimu__filter_1_1MarkerVisualization.html</anchorfile>
      <anchor>aee41e76ade0727e197b824cc8fb22f6f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>imu_filter::Observation</name>
    <filename>classimu__filter_1_1Observation.html</filename>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, Dimension, Dimension &gt;</type>
      <name>CovMat</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>abb0dd67144f61bb02b9193dc6d5d7ab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, Dimension, ImuState::Dimension &gt;</type>
      <name>JacMat</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>a52123185f72ea8aaa3275f7091ca80fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, Dimension, 1 &gt;</type>
      <name>Vector</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>a111ea13c98d217025b6c78014372c3c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Affine3d &amp;</type>
      <name>body2ImuTransform</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>afdb6299544481d57fadf4caed259fc9b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const CovMat &amp;</type>
      <name>covariance</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>a57cb247ddfcb6f8c8b767a2537df486a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const JacMat &amp;</type>
      <name>jacobian</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>ac5298715328a792b807e354f1482d5ac</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Affine3d &amp;</type>
      <name>lastWorld2Imu</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>a8c8a2e994cc574912319d4f3351b135f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Observation</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>a17a0eb3afd1b5b96963a25afd7aac5ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>a9fa08d2c335df7f42a82dd8aee522529</anchor>
      <arglist>(const Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBody2ImuTransform</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>ae7ac8f3062d1c632d1ddd67150afdb6c</anchor>
      <arglist>(const Eigen::Quaterniond &amp;q, const Eigen::Vector3d &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBody2ImuTransform</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>aa8b0840893603c5be97ff3d592de6541</anchor>
      <arglist>(const Eigen::Affine3d &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCovariance</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>a7bfc387330fe52678e4811e67f509995</anchor>
      <arglist>(const CovMat &amp;covariance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCovarianceFromStdDev</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>a35247eb4ae4565993c6eee735a28d920</anchor>
      <arglist>(const Vector &amp;stdDevs)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateJacobian</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>a7b8d431795a0530a6db6e390117438cc</anchor>
      <arglist>(const ImuState &amp;state)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLastStateInformation</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>a15a3fc7db07f7078738a691467bf5342</anchor>
      <arglist>(const ImuState &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>const Vector &amp;</type>
      <name>vector</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>af4ab02e030657963b23c44e7b6341117</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Observation</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>a52e1d83d924746ac66038965a39e705e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>Dimension</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>a0b9c9664f4dad959c3fd0c149fe5da00</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeDeltaFromAbsolute</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>a81f42c49c591b9c02f6e983cd8bc4fcb</anchor>
      <arglist>(const Eigen::Affine3d &amp;currentObservation)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateObservationFromDelta</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>a82ef1bd953dbb96319b9b27a16c1aad5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Affine3d</type>
      <name>body2ImuTransform_</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>aef819d26c3dcaf97d5669930082722bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Affine3d</type>
      <name>deltaTransform_</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>af139b411597cbfede9bbdcfacb8aaf4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Affine3d</type>
      <name>lastBodyTransform_</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>a6e7703ceeed7ceac8cccf7216438b1d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Affine3d</type>
      <name>lastWorld2Imu_</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>ae92fbc20a887de9c932c63e79df9ae05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CovMat</type>
      <name>measCov_</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>af67c8e7fbe2a887fb49fccf3b345161e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>JacMat</type>
      <name>measJacobian_</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>a55fac0e2f0d7ac78b3506c33e2dec1d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector</type>
      <name>observation_</name>
      <anchorfile>classimu__filter_1_1Observation.html</anchorfile>
      <anchor>a772541a1cc73356bb72081bd74ce3f54</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>imu_filter::TfHandler</name>
    <filename>classimu__filter_1_1TfHandler.html</filename>
    <member kind="function">
      <type>void</type>
      <name>broadcastIMUFrame</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>ad947c9c7e26139be6ea16d11bcb20f9a</anchor>
      <arglist>(const Eigen::Quaterniond &amp;orientation, const Eigen::Vector3d &amp;position, const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>broadcastTfPose</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a44d02a13d8dd28325a045b5bd218e65e</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose, const ros::Time &amp;t, const std::string &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishImuState</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>aba6ca6ed876492a4afcfb656e60419d0</anchor>
      <arglist>(const ImuState &amp;state, const ros::Time &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishKFRelativePose</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a3304cd9fb92b48d668e951aa6b8a0c8f</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose, const ros::Time &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBaseFrame</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>ab97992e566cb82c079e7458dec2bb7c8</anchor>
      <arglist>(const std::string &amp;frame_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPseudoObservation</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a73c64bc0811a6dddc85247f78662ce3c</anchor>
      <arglist>(const Observation::Vector &amp;vec, const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TfHandler &amp;</type>
      <name>instance</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a402f703d4719aca0979f353ff61170c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>TfHandler</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a2870d6dc467e1ad65576d5cdfbf8fabe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>TfHandler</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>aca86e47c29a57257fd05a34f3e3f2800</anchor>
      <arglist>(const TfHandler &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>baseFrame_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a46b253080cb72d94e517095c7eb23aad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformBroadcaster</type>
      <name>bc_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>aef30426c2850c751b3cbd4ade9b02ffb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>imuFrame_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a759682fb61cf6b4e17d276c2bd33f7b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a38d33e352585a4c1055d8d4386915d6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::PoseStamped</type>
      <name>poseMsg_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a8f0118f5b864cab0f595766d192be708</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubGravity_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>ac1cd315c9c2dd0046f0cef6a5efbfc1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubGtPos_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>ab799b4ff10e32f847c0bcec4a15e64a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubGtRot_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a39613ef5a79cf90145a204731a016484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubImuABias_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>abfa2ff7d7d6d1b3cf53aa8c35c4d69d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubImuGBias_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a4db5619a3faa468ad0ea49667482be59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubImuPos_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a87f8d51992e8bde2ed8d75b2df0b77dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubImuPose_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a608a37f4c2b5572481ddf0c46a7973c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubImuRot_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>afb4c6375e9a26895dad6c5abeb098409</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubImuVel_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a60ab3a0bcfa519c70cf6d186e0a2ce9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubPoseRelativeToKf_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a4df70e47deafacbf330d76b3831cac2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubPseudoPos_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>ac3a2b18d81d32db194c206e2a795dcdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubPseudoRot_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a0fc2a2d1b167d39e1ccdc6008831170f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Quaternion</type>
      <name>qMsg_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>ac88cf9eea764ed54d480a4f8a260aee4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tfIn_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a7cd32ed2d36435976015e7445350700e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::StampedTransform</type>
      <name>tmpT_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a10451820163919fd55359461a6710383</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Vector3</type>
      <name>vMsg_</name>
      <anchorfile>classimu__filter_1_1TfHandler.html</anchorfile>
      <anchor>a35dbf299afdf599528243f3e0ec906cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>imu_filter::VOObservation</name>
    <filename>classimu__filter_1_1VOObservation.html</filename>
    <base>imu_filter::Observation</base>
    <member kind="function">
      <type>const Eigen::Affine3d &amp;</type>
      <name>activeKeyframePose</name>
      <anchorfile>classimu__filter_1_1VOObservation.html</anchorfile>
      <anchor>af29217ebad491c131605182c4c9e02ab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKeyframeTransform</name>
      <anchorfile>classimu__filter_1_1VOObservation.html</anchorfile>
      <anchor>ae4fb62505dde1c9ef98177a50ee2f11a</anchor>
      <arglist>(const Eigen::Affine3d &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateJacobian</name>
      <anchorfile>classimu__filter_1_1VOObservation.html</anchorfile>
      <anchor>ad3f4e4af2c1ed88a8b3ad3a57b79320b</anchor>
      <arglist>(const ImuState &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateObservation</name>
      <anchorfile>classimu__filter_1_1VOObservation.html</anchorfile>
      <anchor>ac4e2d43b43a530af2d6f61d19ddc0aeb</anchor>
      <arglist>(const Eigen::Affine3d &amp;camPose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VOObservation</name>
      <anchorfile>classimu__filter_1_1VOObservation.html</anchorfile>
      <anchor>a5e7a01211822c922f9e07da25e509103</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~VOObservation</name>
      <anchorfile>classimu__filter_1_1VOObservation.html</anchorfile>
      <anchor>a70e5eca52f44eb099e922db073135e41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeDeltaFromVO</name>
      <anchorfile>classimu__filter_1_1VOObservation.html</anchorfile>
      <anchor>ae8cc5d32225c984c854847130a896440</anchor>
      <arglist>(const Eigen::Affine3d &amp;camPose)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Affine3d</type>
      <name>activeKeyframe_</name>
      <anchorfile>classimu__filter_1_1VOObservation.html</anchorfile>
      <anchor>a01269bd4cda0b0e51d11b6cf0b968b16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>imu_filter::message_helper</name>
    <filename>namespaceimu__filter_1_1message__helper.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>angularRateFromImuMsg</name>
      <anchorfile>namespaceimu__filter_1_1message__helper.html</anchorfile>
      <anchor>a979f2f027795c8d1802daf1a3c63b86f</anchor>
      <arglist>(const sensor_msgs::Imu::ConstPtr &amp;msg, Eigen::Vector3d &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>eigenPose2Msg</name>
      <anchorfile>namespaceimu__filter_1_1message__helper.html</anchorfile>
      <anchor>af57ec9972d467b7aa7371948e456db95</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose, geometry_msgs::PoseStamped &amp;msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>linearAccelerationFromImuMsg</name>
      <anchorfile>namespaceimu__filter_1_1message__helper.html</anchorfile>
      <anchor>ad48f38f67601d4f41b8afa30364052de</anchor>
      <arglist>(const sensor_msgs::Imu::ConstPtr &amp;msg, Eigen::Vector3d &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>matrixPtrToEigen</name>
      <anchorfile>namespaceimu__filter_1_1message__helper.html</anchorfile>
      <anchor>abb18341c90a532c63052d19e0530299b</anchor>
      <arglist>(const boost::array&lt; T, r *c &gt; &amp;matPtr, Eigen::Matrix&lt; T, r, c &gt; &amp;mat)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>quaternionFromImuMsg</name>
      <anchorfile>namespaceimu__filter_1_1message__helper.html</anchorfile>
      <anchor>a93f977deefd399a84ea0bfc021d729fc</anchor>
      <arglist>(const sensor_msgs::Imu::ConstPtr &amp;msg, Eigen::Quaterniond &amp;q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>quaternionToMsg</name>
      <anchorfile>namespaceimu__filter_1_1message__helper.html</anchorfile>
      <anchor>a1c022fb03957b4eaf8184e9c447861e3</anchor>
      <arglist>(const Eigen::Quaterniond &amp;q, geometry_msgs::Quaternion &amp;msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>vec3ToMsg</name>
      <anchorfile>namespaceimu__filter_1_1message__helper.html</anchorfile>
      <anchor>a36f8a8d7415d25a3b25a6d262f1ae362</anchor>
      <arglist>(const Eigen::Vector3d &amp;v, geometry_msgs::Vector3 &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>imu_filter::quaternion_helper</name>
    <filename>namespaceimu__filter_1_1quaternion__helper.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fromPerturbation</name>
      <anchorfile>namespaceimu__filter_1_1quaternion__helper.html</anchorfile>
      <anchor>a3c943668e37cc0e3b65147f09e1529e0</anchor>
      <arglist>(Eigen::Quaterniond &amp;q, const Eigen::Vector3d &amp;omega)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>recalcWForNormalizedQ</name>
      <anchorfile>namespaceimu__filter_1_1quaternion__helper.html</anchorfile>
      <anchor>ae7c53a999ab66c6befa9eb54a0d7b76c</anchor>
      <arglist>(Eigen::Quaterniond &amp;q)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>imu_filter::tf_helper</name>
    <filename>namespaceimu__filter_1_1tf__helper.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>toEigen</name>
      <anchorfile>namespaceimu__filter_1_1tf__helper.html</anchorfile>
      <anchor>ac6c94cc2b873d3235515b27857f03356</anchor>
      <arglist>(const tf::Transform &amp;transform, Eigen::Quaterniond &amp;q, Eigen::Vector3d &amp;trans)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>toTfTransform</name>
      <anchorfile>namespaceimu__filter_1_1tf__helper.html</anchorfile>
      <anchor>acda3b692a927b5fb21e0cf36a1bfbe8c</anchor>
      <arglist>(const Eigen::Quaterniond &amp;q, const Eigen::Vector3d &amp;trans, tf::Transform &amp;transform)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>toTfTransform</name>
      <anchorfile>namespaceimu__filter_1_1tf__helper.html</anchorfile>
      <anchor>adf429115d52931f79926592e6c941859</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose, tf::Transform &amp;transform)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>toTfTransform</name>
      <anchorfile>namespaceimu__filter_1_1tf__helper.html</anchorfile>
      <anchor>a96c0026d4b8e5841f085768cbe50007d</anchor>
      <arglist>(const Observation::Vector &amp;vec, tf::Transform &amp;transform)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>imu_filter::tools</name>
    <filename>namespaceimu__filter_1_1tools.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>perturb_orientation</name>
      <anchorfile>namespaceimu__filter_1_1tools.html</anchorfile>
      <anchor>af33b84732434a63947b6077ab48d65be</anchor>
      <arglist>(const Eigen::Vector3d &amp;angular_rate, Eigen::Quaterniond &amp;rotation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>remove_gravity</name>
      <anchorfile>namespaceimu__filter_1_1tools.html</anchorfile>
      <anchor>a1991578e63991f4503d8f86828d183b0</anchor>
      <arglist>(const Eigen::Quaterniond &amp;orientation, const Eigen::Vector3d &amp;measured_acc, const Eigen::Vector3d &amp;acc_bias, const Eigen::Vector3d &amp;gravity, Eigen::Vector3d &amp;acc)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>imu_filter::utils</name>
    <filename>namespaceimu__filter_1_1utils.html</filename>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>clamp</name>
      <anchorfile>namespaceimu__filter_1_1utils.html</anchorfile>
      <anchor>abd96cf140a343a9afa2f968e35c9fd0e</anchor>
      <arglist>(T value, T min, T max)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>deg2Rad</name>
      <anchorfile>namespaceimu__filter_1_1utils.html</anchorfile>
      <anchor>a082f58eb11da7c6049d89828ec34f353</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>mix</name>
      <anchorfile>namespaceimu__filter_1_1utils.html</anchorfile>
      <anchor>af30515ec0f960b8cdcb474fbceb21c71</anchor>
      <arglist>(double alpha, double a, double b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>rad2Deg</name>
      <anchorfile>namespaceimu__filter_1_1utils.html</anchorfile>
      <anchor>aea44e2e47134b820420d08e0296da6d8</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sign</name>
      <anchorfile>namespaceimu__filter_1_1utils.html</anchorfile>
      <anchor>a92d9ee43481dadb9d2681ec73dc27c60</anchor>
      <arglist>(T value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>square</name>
      <anchorfile>namespaceimu__filter_1_1utils.html</anchorfile>
      <anchor>a4667c913c587a0913cb00ec3ac1e42b3</anchor>
      <arglist>(T value)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
