<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>calcQ.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_sensor_fusion/doc_stacks/2014-10-06_10-25-19.529887/ethzasl_sensor_fusion/ssf_core/src/</path>
    <filename>calcQ_8h</filename>
    <member kind="function">
      <type>void</type>
      <name>calc_Q</name>
      <anchorfile>calcQ_8h.html</anchorfile>
      <anchor>a7895c566be53e044dbf2286a3ac94681</anchor>
      <arglist>(double dt, const Eigen::Quaternion&lt; double &gt; &amp;q, const Eigen::MatrixBase&lt; Derived &gt; &amp;ew, const Eigen::MatrixBase&lt; Derived &gt; &amp;ea, const Eigen::MatrixBase&lt; Derived &gt; &amp;n_a, const Eigen::MatrixBase&lt; Derived &gt; &amp;n_ba, const Eigen::MatrixBase&lt; Derived &gt; &amp;n_w, const Eigen::MatrixBase&lt; Derived &gt; &amp;n_bw, double n_L, const Eigen::MatrixBase&lt; Derived &gt; &amp;n_qvw, const Eigen::MatrixBase&lt; Derived &gt; &amp;n_qci, const Eigen::MatrixBase&lt; Derived &gt; &amp;n_pic, Eigen::MatrixBase&lt; DerivedQ &gt; &amp;Qd)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>eigen_conversions.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_sensor_fusion/doc_stacks/2014-10-06_10-25-19.529887/ethzasl_sensor_fusion/ssf_core/include/ssf_core/</path>
    <filename>eigen__conversions_8h</filename>
    <namespace>eigen_conversions</namespace>
    <member kind="function">
      <type>void</type>
      <name>quaternionToMsg</name>
      <anchorfile>namespaceeigen__conversions.html</anchorfile>
      <anchor>adbf4e3b639a8f2024e965bd986e86197</anchor>
      <arglist>(const Eigen::Quaternion&lt; Scalar &gt; &amp;q_in, geometry_msgs::Quaternion &amp;q_out)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Quaternion</type>
      <name>quaternionToMsg</name>
      <anchorfile>namespaceeigen__conversions.html</anchorfile>
      <anchor>ad0e3d903601fdea34507ed43652796f5</anchor>
      <arglist>(const Eigen::Quaternion&lt; Scalar &gt; &amp;q_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vector3dToPoint</name>
      <anchorfile>namespaceeigen__conversions.html</anchorfile>
      <anchor>a2e7baf949ffe127d7d8b67b674e04ee7</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;vec, Point &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>vector3dToPoint</name>
      <anchorfile>namespaceeigen__conversions.html</anchorfile>
      <anchor>adc9edb3b9e4232c9d973b1b33a280136</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;vec)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>eigen_utils.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_sensor_fusion/doc_stacks/2014-10-06_10-25-19.529887/ethzasl_sensor_fusion/ssf_core/include/ssf_core/</path>
    <filename>eigen__utils_8h</filename>
    <member kind="function">
      <type>bool</type>
      <name>checkForNumeric</name>
      <anchorfile>eigen__utils_8h.html</anchorfile>
      <anchor>aa51c720ec48641ef0cfe4f60fb49146f</anchor>
      <arglist>(const T &amp;vec, int size, const std::string &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; typename Derived::Scalar, 4, 4 &gt;</type>
      <name>omegaMatHamilton</name>
      <anchorfile>eigen__utils_8h.html</anchorfile>
      <anchor>a84a8fae07931d6cf6127f06077b9f12a</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; typename Derived::Scalar, 4, 4 &gt;</type>
      <name>omegaMatJPL</name>
      <anchorfile>eigen__utils_8h.html</anchorfile>
      <anchor>a3779bdde122cc4a653434817ae174a75</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaternion&lt; typename Derived::Scalar &gt;</type>
      <name>quaternionFromSmallAngle</name>
      <anchorfile>eigen__utils_8h.html</anchorfile>
      <anchor>a5d046b4745ed62af442bb1d67a9a31c7</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;theta)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; typename Derived::Scalar, 3, 3 &gt;</type>
      <name>skew</name>
      <anchorfile>eigen__utils_8h.html</anchorfile>
      <anchor>ab83eee591e35d90699bd0b65e6e3bf2c</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;vec)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_sensor_fusion/doc_stacks/2014-10-06_10-25-19.529887/ethzasl_sensor_fusion/ssf_core/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>measurement.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_sensor_fusion/doc_stacks/2014-10-06_10-25-19.529887/ethzasl_sensor_fusion/ssf_core/src/</path>
    <filename>measurement_8cpp</filename>
    <includes id="measurement_8h" name="measurement.h" local="no" imported="no">ssf_core/measurement.h</includes>
    <namespace>ssf_core</namespace>
  </compound>
  <compound kind="file">
    <name>measurement.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_sensor_fusion/doc_stacks/2014-10-06_10-25-19.529887/ethzasl_sensor_fusion/ssf_core/include/ssf_core/</path>
    <filename>measurement_8h</filename>
    <includes id="SSF__Core_8h" name="SSF_Core.h" local="no" imported="no">ssf_core/SSF_Core.h</includes>
    <class kind="class">ssf_core::MeasurementHandler</class>
    <class kind="class">ssf_core::Measurements</class>
    <namespace>ssf_core</namespace>
  </compound>
  <compound kind="file">
    <name>SSF_Core.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_sensor_fusion/doc_stacks/2014-10-06_10-25-19.529887/ethzasl_sensor_fusion/ssf_core/src/</path>
    <filename>SSF__Core_8cpp</filename>
    <includes id="SSF__Core_8h" name="SSF_Core.h" local="no" imported="no">ssf_core/SSF_Core.h</includes>
    <includes id="calcQ_8h" name="calcQ.h" local="yes" imported="no">calcQ.h</includes>
    <includes id="eigen__utils_8h" name="eigen_utils.h" local="no" imported="no">ssf_core/eigen_utils.h</includes>
    <namespace>ssf_core</namespace>
  </compound>
  <compound kind="file">
    <name>SSF_Core.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_sensor_fusion/doc_stacks/2014-10-06_10-25-19.529887/ethzasl_sensor_fusion/ssf_core/include/ssf_core/</path>
    <filename>SSF__Core_8h</filename>
    <includes id="state_8h" name="state.h" local="no" imported="no">ssf_core/state.h</includes>
    <class kind="class">ssf_core::SSF_Core</class>
    <namespace>ssf_core</namespace>
    <member kind="define">
      <type>#define</type>
      <name>HLI_EKF_STATE_SIZE</name>
      <anchorfile>SSF__Core_8h.html</anchorfile>
      <anchor>a133c0abb5574a90bb5e18195c9955203</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>N_STATE_BUFFER</name>
      <anchorfile>SSF__Core_8h.html</anchorfile>
      <anchor>a18a83d443eb8e33974978dc42806aa80</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>dynamic_reconfigure::Server&lt; ssf_core::SSF_CoreConfig &gt;</type>
      <name>ReconfigureServer</name>
      <anchorfile>namespacessf__core.html</anchorfile>
      <anchor>a6b88d183176d85bc46a1b6123c22a33f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>state.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_sensor_fusion/doc_stacks/2014-10-06_10-25-19.529887/ethzasl_sensor_fusion/ssf_core/src/</path>
    <filename>state_8cpp</filename>
    <includes id="state_8h" name="state.h" local="no" imported="no">ssf_core/state.h</includes>
    <namespace>ssf_core</namespace>
  </compound>
  <compound kind="file">
    <name>state.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_sensor_fusion/doc_stacks/2014-10-06_10-25-19.529887/ethzasl_sensor_fusion/ssf_core/include/ssf_core/</path>
    <filename>state_8h</filename>
    <includes id="eigen__conversions_8h" name="eigen_conversions.h" local="no" imported="no">ssf_core/eigen_conversions.h</includes>
    <class kind="class">ssf_core::State</class>
    <namespace>ssf_core</namespace>
    <member kind="define">
      <type>#define</type>
      <name>N_STATE</name>
      <anchorfile>state_8h.html</anchorfile>
      <anchor>ae94895f7bcce136929edb469e4c54b8d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>eigen_conversions</name>
    <filename>namespaceeigen__conversions.html</filename>
    <member kind="function">
      <type>void</type>
      <name>quaternionToMsg</name>
      <anchorfile>namespaceeigen__conversions.html</anchorfile>
      <anchor>adbf4e3b639a8f2024e965bd986e86197</anchor>
      <arglist>(const Eigen::Quaternion&lt; Scalar &gt; &amp;q_in, geometry_msgs::Quaternion &amp;q_out)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Quaternion</type>
      <name>quaternionToMsg</name>
      <anchorfile>namespaceeigen__conversions.html</anchorfile>
      <anchor>ad0e3d903601fdea34507ed43652796f5</anchor>
      <arglist>(const Eigen::Quaternion&lt; Scalar &gt; &amp;q_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vector3dToPoint</name>
      <anchorfile>namespaceeigen__conversions.html</anchorfile>
      <anchor>a2e7baf949ffe127d7d8b67b674e04ee7</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;vec, Point &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>vector3dToPoint</name>
      <anchorfile>namespaceeigen__conversions.html</anchorfile>
      <anchor>adc9edb3b9e4232c9d973b1b33a280136</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;vec)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="namespace">
    <name>ssf_core</name>
    <filename>namespacessf__core.html</filename>
    <class kind="class">ssf_core::MeasurementHandler</class>
    <class kind="class">ssf_core::Measurements</class>
    <class kind="class">ssf_core::SSF_Core</class>
    <class kind="class">ssf_core::State</class>
    <member kind="typedef">
      <type>dynamic_reconfigure::Server&lt; ssf_core::SSF_CoreConfig &gt;</type>
      <name>ReconfigureServer</name>
      <anchorfile>namespacessf__core.html</anchorfile>
      <anchor>a6b88d183176d85bc46a1b6123c22a33f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ssf_core::MeasurementHandler</name>
    <filename>classssf__core_1_1MeasurementHandler.html</filename>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>MeasurementHandler</name>
      <anchorfile>classssf__core_1_1MeasurementHandler.html</anchorfile>
      <anchor>ab5cab1aa2e51e73e885f93667dfa5c32</anchor>
      <arglist>(Measurements *meas)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MeasurementHandler</name>
      <anchorfile>classssf__core_1_1MeasurementHandler.html</anchorfile>
      <anchor>a3fb41717d5d395cd7d18a13acbcedc6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Measurements *</type>
      <name>measurements</name>
      <anchorfile>classssf__core_1_1MeasurementHandler.html</anchorfile>
      <anchor>a01dc993131dd8e10c357d0fd153b1f90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ssf_core::Measurements</name>
    <filename>classssf__core_1_1Measurements.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addHandler</name>
      <anchorfile>classssf__core_1_1Measurements.html</anchorfile>
      <anchor>a15c78c1f95ed757b627992faf63eb76c</anchor>
      <arglist>(MeasurementHandler *handler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Measurements</name>
      <anchorfile>classssf__core_1_1Measurements.html</anchorfile>
      <anchor>a9924f932344e09b958329a4ab420a5a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Measurements</name>
      <anchorfile>classssf__core_1_1Measurements.html</anchorfile>
      <anchor>a99e41ba60c6bd539e6e9b3cb5dcc1be7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>p_vc_</name>
      <anchorfile>classssf__core_1_1Measurements.html</anchorfile>
      <anchor>a68c624b96e1037779336da69ee3bcf3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Quaternion&lt; double &gt;</type>
      <name>q_cv_</name>
      <anchorfile>classssf__core_1_1Measurements.html</anchorfile>
      <anchor>a2992efa76e16a70b3aa7eb6cde1baa74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SSF_Core</type>
      <name>ssf_core_</name>
      <anchorfile>classssf__core_1_1Measurements.html</anchorfile>
      <anchor>a49183fec09f7e7b3618949197ec748dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>v_vc_</name>
      <anchorfile>classssf__core_1_1Measurements.html</anchorfile>
      <anchor>a4c602f398ebd46973e5db9bc58acc75a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::vector&lt; MeasurementHandler * &gt;</type>
      <name>Handlers</name>
      <anchorfile>classssf__core_1_1Measurements.html</anchorfile>
      <anchor>ae8813c8b3df03212fadd61ec24787b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Config</name>
      <anchorfile>classssf__core_1_1Measurements.html</anchorfile>
      <anchor>ab6e7eb54375eea19883ce566d3487a62</anchor>
      <arglist>(ssf_core::SSF_CoreConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>classssf__core_1_1Measurements.html</anchorfile>
      <anchor>ab5e73c725cee858fc2417264a9b71054</anchor>
      <arglist>(double scale)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Handlers</type>
      <name>handlers</name>
      <anchorfile>classssf__core_1_1Measurements.html</anchorfile>
      <anchor>ac84596bf49bd546b0187bbd880811d83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ReconfigureServer *</type>
      <name>reconfServer_</name>
      <anchorfile>classssf__core_1_1Measurements.html</anchorfile>
      <anchor>a9d811813f256a8e1e32c786b3a036b44</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ssf_core::SSF_Core</name>
    <filename>classssf__core_1_1SSF__Core.html</filename>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, N_STATE, 1 &gt;</type>
      <name>ErrorState</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>ad4308f498b9099efa1a83ae9e8aae94f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, N_STATE, N_STATE &gt;</type>
      <name>ErrorStateCov</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>abb6b5bc55cab298a3fd2237826409d06</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>applyMeasurement</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>ac63f0eb7906193b9857eb7f574dcda15</anchor>
      <arglist>(unsigned char idx_delaystate, const Eigen::MatrixBase&lt; H_type &gt; &amp;H_delayed, const Eigen::MatrixBase&lt; Res_type &gt; &amp;res_delayed, const Eigen::MatrixBase&lt; R_type &gt; &amp;R_delayed, double fuzzythres=0.1)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char</type>
      <name>getClosestState</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a307a07fc3220e3b0d74844d8e1ed0f40</anchor>
      <arglist>(State *timestate, ros::Time tstamp, double delay=0.00)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getStateAtIdx</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>afe80cc0fff546f54023815c67be00372</anchor>
      <arglist>(State *timestate, unsigned char idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a01ccd1014594b2d0c51ae2a6e95b0df4</anchor>
      <arglist>(const Eigen::Matrix&lt; double, 3, 1 &gt; &amp;p, const Eigen::Matrix&lt; double, 3, 1 &gt; &amp;v, const Eigen::Quaternion&lt; double &gt; &amp;q, const Eigen::Matrix&lt; double, 3, 1 &gt; &amp;b_w, const Eigen::Matrix&lt; double, 3, 1 &gt; &amp;b_a, const double &amp;L, const Eigen::Quaternion&lt; double &gt; &amp;q_wv, const Eigen::Matrix&lt; double, N_STATE, N_STATE &gt; &amp;P, const Eigen::Matrix&lt; double, 3, 1 &gt; &amp;w_m, const Eigen::Matrix&lt; double, 3, 1 &gt; &amp;a_m, const Eigen::Matrix&lt; double, 3, 1 &gt; &amp;g, const Eigen::Quaternion&lt; double &gt; &amp;q_ci, const Eigen::Matrix&lt; double, 3, 1 &gt; &amp;p_ci)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerCallback</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a2c2f11ff4eecc8120b47d7f6f71c7907</anchor>
      <arglist>(void(T::*cb_func)(ssf_core::SSF_CoreConfig &amp;config, uint32_t level), T *p_obj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SSF_Core</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a11bcd7ed6d565757c97d8d2c36f8d5ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SSF_Core</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>ab79dc56afbaf733447804a6c8b853b32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue">
      <name>NO_UP</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>aff080199b5e91f7f5bf383d79f2182e8a07a0e1d3a8df9f8ae74e09f20cf1be2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GOOD_UP</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>aff080199b5e91f7f5bf383d79f2182e8aae7abf7db9bb763d6a47163642046004</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FUZZY_UP</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>aff080199b5e91f7f5bf383d79f2182e8a61ef1a9e5f289f564a61a123df8fbe62</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::function&lt; void(ssf_core::SSF_CoreConfig &amp;config, uint32_t level)&gt;</type>
      <name>CallbackType</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a48685d45ee1dfbc45b4fcaf650663cc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>applyCorrection</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a9f67ffe7f8ee0add3b5d3c62a9ca06ab</anchor>
      <arglist>(unsigned char idx_delaystate, const ErrorState &amp;res_delayed, double fuzzythres=0.1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Config</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>ace0008cba30a27c0b02dff8a44ac18f0</anchor>
      <arglist>(ssf_core::SSF_CoreConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DynConfig</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a428d0d2dc4410eb63a34023269324d36</anchor>
      <arglist>(ssf_core::SSF_CoreConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>getMedian</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a10ad7d3968973ece42c050b55a421d32</anchor>
      <arglist>(const Eigen::Matrix&lt; double, nBuff_, 1 &gt; &amp;data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>imuCallback</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>aad6272d8897d22ac0973d6ff8453d8d2</anchor>
      <arglist>(const sensor_msgs::ImuConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>predictProcessCovariance</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a344a03c95060569de18e3b9706b18e9a</anchor>
      <arglist>(const double dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>propagateState</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a1e092682834af6aa2160ef82a5178ab1</anchor>
      <arglist>(const double dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>propPToIdx</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>aa439fe3e991097b3c36501b62a2e3295</anchor>
      <arglist>(unsigned char idx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stateCallback</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a040e2f9296dfb31471e9510de7376c2d</anchor>
      <arglist>(const sensor_fusion_comm::ExtEkfConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; CallbackType &gt;</type>
      <name>callbacks_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a011738f8193e286f27d129b0f6e1e1f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ssf_core::SSF_CoreConfig</type>
      <name>config_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a22c9b193b2fb1c554777912b5414fcfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, N_STATE, 1 &gt;</type>
      <name>correction_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>ac12ff05507fcd5602e4295ae637e2831</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>data_playback_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a8f91a8ff9bfdd297cd6db896ad866c4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, N_STATE, N_STATE &gt;</type>
      <name>Fd_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a9ac946e759b37f14a0cb3f013b27ec33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>g_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a64037a598ca5cc54b791202f6c0fc1dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_fusion_comm::ExtEkf</type>
      <name>hl_state_buf_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>ac266ea9ae33341bf00387c20f8c9dbe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char</type>
      <name>idx_P_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a49097f33336b9edf00cb6b48ce39fcb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char</type>
      <name>idx_state_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>ac178a3199ce6a06a70f931a8c579c820</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char</type>
      <name>idx_time_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a30c229c7ede7fab5ebfb33b5b9334e37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a0b36462b9cfdb1fa97b0cf90b922e391</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_fusion_comm::ExtEkf</type>
      <name>msgCorrect_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a61e2e1c7f979cf93d6db833970c01051</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::PoseWithCovarianceStamped</type>
      <name>msgPose_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a92de211b6a989ca1eb489bcd958a8ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_fusion_comm::ExtState</type>
      <name>msgPoseCtrl_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a8957aeca89e2868a731529578e044851</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_fusion_comm::DoubleArrayStamped</type>
      <name>msgState_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>ac26ca86103c61e2434dfb4691b527099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>predictionMade_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>ab0bb2bb6d7c937cba7997540fdc48b32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubCorrect_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>ab235d084ddf023822a7ea09bba0dd845</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubPose_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>ad7dbafb71d2f3e667e238754c505b7d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubPoseCrtl_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>aea1c0091d0c438a372824d41b11da94f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubState_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a4d9ea5ef28110cc013ceacfca90e2bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, nBuff_, 4 &gt;</type>
      <name>qbuff_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>aaa10027c58f19ac96fb7c544a812e40c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, N_STATE, N_STATE &gt;</type>
      <name>Qd_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>aedff3bf3f363d82ea2b72f06363f37d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>qvw_inittimer_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a795545465349438ddef8875ee680a0e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>R_CI_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a2cc7cf43b95d1aaf72d454193a0b1878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>R_IW_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>af4eb24e5dc625907ff56a9966c7ed3f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>R_WV_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>ac9c125c8a26896643fc7caaf5323bd50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ReconfigureServer *</type>
      <name>reconfServer_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a8055eb5a9b06ebe4846ae7228583ef88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>State</type>
      <name>StateBuffer_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>acced1819467f3eed9dca26a064a0629d</anchor>
      <arglist>[N_STATE_BUFFER]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>subImu_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a10b3eb2ee928cb8b772f6ab7bc544434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>subState_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>abdfb4b529fab24b76ddd4877333f56e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>nBuff_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a2baa054d3b5378716a44d8d801cd80a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>nFullState_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a29f59b35913990d51a4f191919d2d85a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>nMaxCorr_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a1beeb7f296b459a03635214eb4f97fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>QualityThres_</name>
      <anchorfile>classssf__core_1_1SSF__Core.html</anchorfile>
      <anchor>a3d7ae6f528747332ae12b81b459e6dc3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ssf_core::State</name>
    <filename>classssf__core_1_1State.html</filename>
    <member kind="function">
      <type>void</type>
      <name>getPoseCovariance</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>aa00407f9077e0d2b0d16aee3e0f03b01</anchor>
      <arglist>(geometry_msgs::PoseWithCovariance::_covariance_type &amp;cov)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>ab0c438559777624a9af47d56d103ef52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toExtStateMsg</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>a1e1f6b192c92073c9f99d8af25bb2959</anchor>
      <arglist>(sensor_fusion_comm::ExtState &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toPoseMsg</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>a897a5b38def68dde87041b3d136ecaed</anchor>
      <arglist>(geometry_msgs::PoseWithCovarianceStamped &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toStateMsg</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>ace7d8accc3ff409ceac5a2a65da276c3</anchor>
      <arglist>(sensor_fusion_comm::DoubleArrayStamped &amp;state)</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>a_m_</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>abba0ef801837b7bfed37cd89b55bfea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>b_a_</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>aebaa775a6ea6858e32a4651532dc7591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>b_w_</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>a6866e91d688d68eba12b825e619f1a2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>L_</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>a6a91a960f2bf04eafdb9b12ab7e88c6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>p_</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>a27a6ace85c519f0d721aa0b463a8c157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, N_STATE, N_STATE &gt;</type>
      <name>P_</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>a0b71183804f3bca993baba9d1b2f3d2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>p_ci_</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>af2ffca295731b0e14255696e9fd8f16e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Quaternion&lt; double &gt;</type>
      <name>q_</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>a1251528e49b03c88342f6fd0da8669c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Quaternion&lt; double &gt;</type>
      <name>q_ci_</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>a72725b5b946c28de29dbe2f2487a98c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Quaternion&lt; double &gt;</type>
      <name>q_int_</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>a46ce79d9fc7153e0b087a7290c1130e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Quaternion&lt; double &gt;</type>
      <name>q_wv_</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>a3b3912f58d69b23baf3f83bd6960a1f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time_</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>a51e2fef6316b32bc86a064926aeb30de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>v_</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>a60044e9ff5bd1fe571ca751b84e9de56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>w_m_</name>
      <anchorfile>classssf__core_1_1State.html</anchorfile>
      <anchor>a08884db40efa57d65dc997f0138ec7f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
