<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>00-page-order.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>00-page-order_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>dev-coding-style.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>dev-coding-style_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>dev-docker.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>dev-docker_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>dev-docs.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>dev-docs_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>dev-index.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>dev-index_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>dev-profiling.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>dev-profiling_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>dev-roadmap.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>dev-roadmap_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>dev-ros1-to-ros2.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>dev-ros1-to-ros2_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>dev-welcome.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>dev-welcome_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>dummy.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/</path>
    <filename>dummy_8cpp.html</filename>
    <namespace>ov_msckf</namespace>
  </compound>
  <compound kind="file">
    <name>eval-error.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>eval-error_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>eval-home.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>eval-home_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>eval-metric.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>eval-metric_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>eval-timing.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>eval-timing_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>fej.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>fej_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>getting-started.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>getting-started_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>gs-calibration.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>gs-calibration_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>gs-datasets.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>gs-datasets_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>gs-installing-free.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>gs-installing-free_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>gs-installing.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>gs-installing_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>gs-tutorial.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>gs-tutorial_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>NoiseManager.h</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/utils/</path>
    <filename>NoiseManager_8h.html</filename>
    <class kind="struct">ov_msckf::NoiseManager</class>
    <namespace>ov_msckf</namespace>
  </compound>
  <compound kind="file">
    <name>propagation-analytical.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>propagation-analytical_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>propagation-discrete.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>propagation-discrete_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>propagation.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>propagation_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>Propagator.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/state/</path>
    <filename>Propagator_8cpp.html</filename>
    <includes id="Propagator_8h" name="Propagator.h" local="yes" imported="no">Propagator.h</includes>
    <includes id="State_8h" name="State.h" local="yes" imported="no">state/State.h</includes>
    <includes id="StateHelper_8h" name="StateHelper.h" local="yes" imported="no">state/StateHelper.h</includes>
  </compound>
  <compound kind="file">
    <name>Propagator.h</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/state/</path>
    <filename>Propagator_8h.html</filename>
    <includes id="NoiseManager_8h" name="NoiseManager.h" local="yes" imported="no">utils/NoiseManager.h</includes>
    <class kind="class">ov_msckf::Propagator</class>
    <namespace>ov_msckf</namespace>
  </compound>
  <compound kind="file">
    <name>ros1_serial_msckf.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/</path>
    <filename>ros1__serial__msckf_8cpp.html</filename>
    <includes id="VioManager_8h" name="VioManager.h" local="yes" imported="no">core/VioManager.h</includes>
    <includes id="VioManagerOptions_8h" name="VioManagerOptions.h" local="yes" imported="no">core/VioManagerOptions.h</includes>
    <includes id="ROS1Visualizer_8h" name="ROS1Visualizer.h" local="yes" imported="no">ros/ROS1Visualizer.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ros1__serial__msckf_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; VioManager &gt;</type>
      <name>sys</name>
      <anchorfile>ros1__serial__msckf_8cpp.html</anchorfile>
      <anchor>ac9154b39150cda5b38c7368c62a42dbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ROS1Visualizer &gt;</type>
      <name>viz</name>
      <anchorfile>ros1__serial__msckf_8cpp.html</anchorfile>
      <anchor>a1113607d0e926023b6f52516eb106995</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ROS1Visualizer.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/ros/</path>
    <filename>ROS1Visualizer_8cpp.html</filename>
    <includes id="ROS1Visualizer_8h" name="ROS1Visualizer.h" local="yes" imported="no">ROS1Visualizer.h</includes>
    <includes id="VioManager_8h" name="VioManager.h" local="yes" imported="no">core/VioManager.h</includes>
    <includes id="ROSVisualizerHelper_8h" name="ROSVisualizerHelper.h" local="yes" imported="no">ros/ROSVisualizerHelper.h</includes>
    <includes id="Simulator_8h" name="Simulator.h" local="yes" imported="no">sim/Simulator.h</includes>
    <includes id="Propagator_8h" name="Propagator.h" local="yes" imported="no">state/Propagator.h</includes>
    <includes id="State_8h" name="State.h" local="yes" imported="no">state/State.h</includes>
    <includes id="StateHelper_8h" name="StateHelper.h" local="yes" imported="no">state/StateHelper.h</includes>
  </compound>
  <compound kind="file">
    <name>ROS1Visualizer.h</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/ros/</path>
    <filename>ROS1Visualizer_8h.html</filename>
    <class kind="class">ov_msckf::ROS1Visualizer</class>
    <namespace>ov_core</namespace>
    <namespace>ov_msckf</namespace>
  </compound>
  <compound kind="file">
    <name>ROS2Visualizer.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/ros/</path>
    <filename>ROS2Visualizer_8cpp.html</filename>
    <includes id="ROS2Visualizer_8h" name="ROS2Visualizer.h" local="yes" imported="no">ROS2Visualizer.h</includes>
    <includes id="VioManager_8h" name="VioManager.h" local="yes" imported="no">core/VioManager.h</includes>
    <includes id="ROSVisualizerHelper_8h" name="ROSVisualizerHelper.h" local="yes" imported="no">ros/ROSVisualizerHelper.h</includes>
    <includes id="Simulator_8h" name="Simulator.h" local="yes" imported="no">sim/Simulator.h</includes>
    <includes id="Propagator_8h" name="Propagator.h" local="yes" imported="no">state/Propagator.h</includes>
    <includes id="State_8h" name="State.h" local="yes" imported="no">state/State.h</includes>
    <includes id="StateHelper_8h" name="StateHelper.h" local="yes" imported="no">state/StateHelper.h</includes>
  </compound>
  <compound kind="file">
    <name>ROS2Visualizer.h</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/ros/</path>
    <filename>ROS2Visualizer_8h.html</filename>
    <class kind="class">ov_msckf::ROS2Visualizer</class>
    <namespace>ov_core</namespace>
    <namespace>ov_msckf</namespace>
  </compound>
  <compound kind="file">
    <name>ROSVisualizerHelper.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/ros/</path>
    <filename>ROSVisualizerHelper_8cpp.html</filename>
    <includes id="ROSVisualizerHelper_8h" name="ROSVisualizerHelper.h" local="yes" imported="no">ROSVisualizerHelper.h</includes>
    <includes id="VioManager_8h" name="VioManager.h" local="yes" imported="no">core/VioManager.h</includes>
    <includes id="Simulator_8h" name="Simulator.h" local="yes" imported="no">sim/Simulator.h</includes>
    <includes id="State_8h" name="State.h" local="yes" imported="no">state/State.h</includes>
    <includes id="StateHelper_8h" name="StateHelper.h" local="yes" imported="no">state/StateHelper.h</includes>
  </compound>
  <compound kind="file">
    <name>ROSVisualizerHelper.h</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/ros/</path>
    <filename>ROSVisualizerHelper_8h.html</filename>
    <class kind="class">ov_msckf::ROSVisualizerHelper</class>
    <namespace>ov_msckf</namespace>
    <namespace>ov_type</namespace>
  </compound>
  <compound kind="file">
    <name>run_simulation.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/</path>
    <filename>run__simulation_8cpp.html</filename>
    <includes id="VioManager_8h" name="VioManager.h" local="yes" imported="no">core/VioManager.h</includes>
    <includes id="Simulator_8h" name="Simulator.h" local="yes" imported="no">sim/Simulator.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>run__simulation_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>signal_callback_handler</name>
      <anchorfile>run__simulation_8cpp.html</anchorfile>
      <anchor>a89a8322bea357674e81ba9cbdefe0378</anchor>
      <arglist>(int signum)</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; Simulator &gt;</type>
      <name>sim</name>
      <anchorfile>run__simulation_8cpp.html</anchorfile>
      <anchor>a17f37ca7b368a21d5dedb52d8f47c3f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; VioManager &gt;</type>
      <name>sys</name>
      <anchorfile>run__simulation_8cpp.html</anchorfile>
      <anchor>ac9154b39150cda5b38c7368c62a42dbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>run_subscribe_msckf.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/</path>
    <filename>run__subscribe__msckf_8cpp.html</filename>
    <includes id="VioManager_8h" name="VioManager.h" local="yes" imported="no">core/VioManager.h</includes>
    <includes id="VioManagerOptions_8h" name="VioManagerOptions.h" local="yes" imported="no">core/VioManagerOptions.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>run__subscribe__msckf_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; VioManager &gt;</type>
      <name>sys</name>
      <anchorfile>run__subscribe__msckf_8cpp.html</anchorfile>
      <anchor>ac9154b39150cda5b38c7368c62a42dbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>simulation.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>simulation_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>Simulator.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/sim/</path>
    <filename>Simulator_8cpp.html</filename>
    <includes id="Simulator_8h" name="Simulator.h" local="yes" imported="no">Simulator.h</includes>
    <includes id="State_8h" name="State.h" local="yes" imported="no">state/State.h</includes>
  </compound>
  <compound kind="file">
    <name>Simulator.h</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/sim/</path>
    <filename>Simulator_8h.html</filename>
    <includes id="VioManagerOptions_8h" name="VioManagerOptions.h" local="yes" imported="no">core/VioManagerOptions.h</includes>
    <class kind="class">ov_msckf::Simulator</class>
    <namespace>ov_core</namespace>
    <namespace>ov_msckf</namespace>
  </compound>
  <compound kind="file">
    <name>State.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/state/</path>
    <filename>State_8cpp.html</filename>
    <includes id="State_8h" name="State.h" local="yes" imported="no">State.h</includes>
  </compound>
  <compound kind="file">
    <name>State.h</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/state/</path>
    <filename>State_8h.html</filename>
    <includes id="StateOptions_8h" name="StateOptions.h" local="yes" imported="no">StateOptions.h</includes>
    <class kind="class">ov_msckf::State</class>
    <namespace>ov_msckf</namespace>
  </compound>
  <compound kind="file">
    <name>StateHelper.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/state/</path>
    <filename>StateHelper_8cpp.html</filename>
    <includes id="StateHelper_8h" name="StateHelper.h" local="yes" imported="no">StateHelper.h</includes>
    <includes id="State_8h" name="State.h" local="yes" imported="no">state/State.h</includes>
  </compound>
  <compound kind="file">
    <name>StateHelper.h</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/state/</path>
    <filename>StateHelper_8h.html</filename>
    <class kind="class">ov_msckf::StateHelper</class>
    <namespace>ov_msckf</namespace>
    <namespace>ov_type</namespace>
  </compound>
  <compound kind="file">
    <name>StateOptions.h</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/state/</path>
    <filename>StateOptions_8h.html</filename>
    <class kind="struct">ov_msckf::StateOptions</class>
    <namespace>ov_msckf</namespace>
  </compound>
  <compound kind="file">
    <name>test_sim_meas.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/</path>
    <filename>test__sim__meas_8cpp.html</filename>
    <includes id="VioManagerOptions_8h" name="VioManagerOptions.h" local="yes" imported="no">core/VioManagerOptions.h</includes>
    <includes id="Simulator_8h" name="Simulator.h" local="yes" imported="no">sim/Simulator.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__sim__meas_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>signal_callback_handler</name>
      <anchorfile>test__sim__meas_8cpp.html</anchorfile>
      <anchor>a89a8322bea357674e81ba9cbdefe0378</anchor>
      <arglist>(int signum)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_sim_repeat.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/</path>
    <filename>test__sim__repeat_8cpp.html</filename>
    <includes id="VioManagerOptions_8h" name="VioManagerOptions.h" local="yes" imported="no">core/VioManagerOptions.h</includes>
    <includes id="Simulator_8h" name="Simulator.h" local="yes" imported="no">sim/Simulator.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__sim__repeat_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>signal_callback_handler</name>
      <anchorfile>test__sim__repeat_8cpp.html</anchorfile>
      <anchor>a89a8322bea357674e81ba9cbdefe0378</anchor>
      <arglist>(int signum)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>update-compress.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>update-compress_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>update-delay.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>update-delay_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>update-feat.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>update-feat_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>update-featinit.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>update-featinit_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>update-null.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>update-null_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>update-zerovelocity.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>update-zerovelocity_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>update.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>update_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>UpdaterHelper.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/update/</path>
    <filename>UpdaterHelper_8cpp.html</filename>
    <includes id="UpdaterHelper_8h" name="UpdaterHelper.h" local="yes" imported="no">UpdaterHelper.h</includes>
    <includes id="State_8h" name="State.h" local="yes" imported="no">state/State.h</includes>
  </compound>
  <compound kind="file">
    <name>UpdaterHelper.h</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/update/</path>
    <filename>UpdaterHelper_8h.html</filename>
    <class kind="class">ov_msckf::UpdaterHelper</class>
    <class kind="struct">ov_msckf::UpdaterHelper::UpdaterHelperFeature</class>
    <namespace>ov_msckf</namespace>
    <namespace>ov_type</namespace>
  </compound>
  <compound kind="file">
    <name>UpdaterMSCKF.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/update/</path>
    <filename>UpdaterMSCKF_8cpp.html</filename>
    <includes id="UpdaterMSCKF_8h" name="UpdaterMSCKF.h" local="yes" imported="no">UpdaterMSCKF.h</includes>
    <includes id="UpdaterHelper_8h" name="UpdaterHelper.h" local="yes" imported="no">UpdaterHelper.h</includes>
    <includes id="State_8h" name="State.h" local="yes" imported="no">state/State.h</includes>
    <includes id="StateHelper_8h" name="StateHelper.h" local="yes" imported="no">state/StateHelper.h</includes>
  </compound>
  <compound kind="file">
    <name>UpdaterMSCKF.h</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/update/</path>
    <filename>UpdaterMSCKF_8h.html</filename>
    <includes id="UpdaterOptions_8h" name="UpdaterOptions.h" local="yes" imported="no">UpdaterOptions.h</includes>
    <class kind="class">ov_msckf::UpdaterMSCKF</class>
    <namespace>ov_core</namespace>
    <namespace>ov_msckf</namespace>
  </compound>
  <compound kind="file">
    <name>UpdaterOptions.h</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/update/</path>
    <filename>UpdaterOptions_8h.html</filename>
    <class kind="struct">ov_msckf::UpdaterOptions</class>
    <namespace>ov_msckf</namespace>
  </compound>
  <compound kind="file">
    <name>UpdaterSLAM.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/update/</path>
    <filename>UpdaterSLAM_8cpp.html</filename>
    <includes id="UpdaterSLAM_8h" name="UpdaterSLAM.h" local="yes" imported="no">UpdaterSLAM.h</includes>
    <includes id="UpdaterHelper_8h" name="UpdaterHelper.h" local="yes" imported="no">UpdaterHelper.h</includes>
    <includes id="State_8h" name="State.h" local="yes" imported="no">state/State.h</includes>
    <includes id="StateHelper_8h" name="StateHelper.h" local="yes" imported="no">state/StateHelper.h</includes>
  </compound>
  <compound kind="file">
    <name>UpdaterSLAM.h</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/update/</path>
    <filename>UpdaterSLAM_8h.html</filename>
    <includes id="UpdaterOptions_8h" name="UpdaterOptions.h" local="yes" imported="no">UpdaterOptions.h</includes>
    <class kind="class">ov_msckf::UpdaterSLAM</class>
    <namespace>ov_core</namespace>
    <namespace>ov_msckf</namespace>
    <namespace>ov_type</namespace>
  </compound>
  <compound kind="file">
    <name>UpdaterZeroVelocity.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/update/</path>
    <filename>UpdaterZeroVelocity_8cpp.html</filename>
    <includes id="UpdaterZeroVelocity_8h" name="UpdaterZeroVelocity.h" local="yes" imported="no">UpdaterZeroVelocity.h</includes>
    <includes id="UpdaterHelper_8h" name="UpdaterHelper.h" local="yes" imported="no">UpdaterHelper.h</includes>
    <includes id="Propagator_8h" name="Propagator.h" local="yes" imported="no">state/Propagator.h</includes>
    <includes id="State_8h" name="State.h" local="yes" imported="no">state/State.h</includes>
    <includes id="StateHelper_8h" name="StateHelper.h" local="yes" imported="no">state/StateHelper.h</includes>
  </compound>
  <compound kind="file">
    <name>UpdaterZeroVelocity.h</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/update/</path>
    <filename>UpdaterZeroVelocity_8h.html</filename>
    <includes id="UpdaterOptions_8h" name="UpdaterOptions.h" local="yes" imported="no">UpdaterOptions.h</includes>
    <includes id="NoiseManager_8h" name="NoiseManager.h" local="yes" imported="no">utils/NoiseManager.h</includes>
    <class kind="class">ov_msckf::UpdaterZeroVelocity</class>
    <namespace>ov_core</namespace>
    <namespace>ov_msckf</namespace>
    <namespace>ov_type</namespace>
  </compound>
  <compound kind="file">
    <name>VioManager.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/core/</path>
    <filename>VioManager_8cpp.html</filename>
    <includes id="VioManager_8h" name="VioManager.h" local="yes" imported="no">VioManager.h</includes>
    <includes id="Propagator_8h" name="Propagator.h" local="yes" imported="no">state/Propagator.h</includes>
    <includes id="State_8h" name="State.h" local="yes" imported="no">state/State.h</includes>
    <includes id="StateHelper_8h" name="StateHelper.h" local="yes" imported="no">state/StateHelper.h</includes>
    <includes id="UpdaterMSCKF_8h" name="UpdaterMSCKF.h" local="yes" imported="no">update/UpdaterMSCKF.h</includes>
    <includes id="UpdaterSLAM_8h" name="UpdaterSLAM.h" local="yes" imported="no">update/UpdaterSLAM.h</includes>
    <includes id="UpdaterZeroVelocity_8h" name="UpdaterZeroVelocity.h" local="yes" imported="no">update/UpdaterZeroVelocity.h</includes>
  </compound>
  <compound kind="file">
    <name>VioManager.h</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/core/</path>
    <filename>VioManager_8h.html</filename>
    <includes id="VioManagerOptions_8h" name="VioManagerOptions.h" local="yes" imported="no">VioManagerOptions.h</includes>
    <class kind="class">ov_msckf::VioManager</class>
    <namespace>ov_core</namespace>
    <namespace>ov_init</namespace>
    <namespace>ov_msckf</namespace>
  </compound>
  <compound kind="file">
    <name>VioManagerHelper.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/core/</path>
    <filename>VioManagerHelper_8cpp.html</filename>
    <includes id="VioManager_8h" name="VioManager.h" local="yes" imported="no">VioManager.h</includes>
    <includes id="Propagator_8h" name="Propagator.h" local="yes" imported="no">state/Propagator.h</includes>
    <includes id="State_8h" name="State.h" local="yes" imported="no">state/State.h</includes>
    <includes id="StateHelper_8h" name="StateHelper.h" local="yes" imported="no">state/StateHelper.h</includes>
  </compound>
  <compound kind="file">
    <name>VioManagerOptions.h</name>
    <path>/tmp/ws/src/open_vins/ov_msckf/src/core/</path>
    <filename>VioManagerOptions_8h.html</filename>
    <includes id="StateOptions_8h" name="StateOptions.h" local="yes" imported="no">state/StateOptions.h</includes>
    <includes id="UpdaterOptions_8h" name="UpdaterOptions.h" local="yes" imported="no">update/UpdaterOptions.h</includes>
    <includes id="NoiseManager_8h" name="NoiseManager.h" local="yes" imported="no">utils/NoiseManager.h</includes>
    <class kind="struct">ov_msckf::VioManagerOptions</class>
    <namespace>ov_msckf</namespace>
  </compound>
  <compound kind="struct">
    <name>ov_msckf::NoiseManager</name>
    <filename>structov__msckf_1_1NoiseManager.html</filename>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structov__msckf_1_1NoiseManager.html</anchorfile>
      <anchor>a22f023f5dccac5c08d2785e33ec0eeee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_a</name>
      <anchorfile>structov__msckf_1_1NoiseManager.html</anchorfile>
      <anchor>a6dee9928908bd58d9628176d9088b3b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_a_2</name>
      <anchorfile>structov__msckf_1_1NoiseManager.html</anchorfile>
      <anchor>ad1997253aae2e7df977d9b752255bda6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_ab</name>
      <anchorfile>structov__msckf_1_1NoiseManager.html</anchorfile>
      <anchor>a31ddf8bc77fedc830ed28a8eac9a49c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_ab_2</name>
      <anchorfile>structov__msckf_1_1NoiseManager.html</anchorfile>
      <anchor>a568ec4370e05451c73c8d7de250c12e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_w</name>
      <anchorfile>structov__msckf_1_1NoiseManager.html</anchorfile>
      <anchor>acff3a71e0eb4b9ea80e814fd65ee94d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_w_2</name>
      <anchorfile>structov__msckf_1_1NoiseManager.html</anchorfile>
      <anchor>aa5494d695f164d62fb550bbf41623bda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_wb</name>
      <anchorfile>structov__msckf_1_1NoiseManager.html</anchorfile>
      <anchor>ad62b26affd461be9522394f8c0bd1699</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_wb_2</name>
      <anchorfile>structov__msckf_1_1NoiseManager.html</anchorfile>
      <anchor>aadba5e62145c22ca355457e9ebcc1c51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_msckf::Propagator</name>
    <filename>classov__msckf_1_1Propagator.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clean_old_imu_measurements</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>aa7bd31c1032630f6f34a6365f272c00b</anchor>
      <arglist>(double oldest_time)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fast_state_propagate</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>a33aabf2aea886a848a5ea3f6d83be4a4</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, double timestamp, Eigen::Matrix&lt; double, 13, 1 &gt; &amp;state_plus, Eigen::Matrix&lt; double, 12, 12 &gt; &amp;covariance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>feed_imu</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>aa9badf8180a77869e6027d359af8121e</anchor>
      <arglist>(const ov_core::ImuData &amp;message, double oldest_time=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invalidate_cache</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>af0cc837f4d22bb21ea83daa661a5ac2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>propagate_and_clone</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>ac96e7c40b696501a1f68097e10dde319</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, double timestamp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Propagator</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>a041751e94b04af4134c31a5f32c58d47</anchor>
      <arglist>(NoiseManager noises, double gravity_mag)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::MatrixXd</type>
      <name>compute_H_Da</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>a5634979be148eec290c6b8e72268ddaa</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, const Eigen::Vector3d &amp;a_uncorrected)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::MatrixXd</type>
      <name>compute_H_Dw</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>a9c3df898a9e10c6b813471098f247884</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, const Eigen::Vector3d &amp;w_uncorrected)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::MatrixXd</type>
      <name>compute_H_Tg</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>aed6c1260cedbce8539d8b54a994e7ee1</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, const Eigen::Vector3d &amp;a_inI)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ov_core::ImuData</type>
      <name>interpolate_data</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>a3dde6d888eec85594aa6a864d141d5dc</anchor>
      <arglist>(const ov_core::ImuData &amp;imu_1, const ov_core::ImuData &amp;imu_2, double timestamp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; ov_core::ImuData &gt;</type>
      <name>select_imu_readings</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>a2f2d18be72bfc40bab5ae5eab2bae10e</anchor>
      <arglist>(const std::vector&lt; ov_core::ImuData &gt; &amp;imu_data, double time0, double time1, bool warn=true)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>compute_F_and_G_analytic</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>aa5c67293f1d6cbfc0b724f81b5774a7c</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, double dt, const Eigen::Vector3d &amp;w_hat, const Eigen::Vector3d &amp;a_hat, const Eigen::Vector3d &amp;w_uncorrected, const Eigen::Vector3d &amp;a_uncorrected, const Eigen::Vector4d &amp;new_q, const Eigen::Vector3d &amp;new_v, const Eigen::Vector3d &amp;new_p, const Eigen::Matrix&lt; double, 3, 18 &gt; &amp;Xi_sum, Eigen::MatrixXd &amp;F, Eigen::MatrixXd &amp;G)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>compute_F_and_G_discrete</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>a30f738d65c881f63b7adde2707bc7cd4</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, double dt, const Eigen::Vector3d &amp;w_hat, const Eigen::Vector3d &amp;a_hat, const Eigen::Vector3d &amp;w_uncorrected, const Eigen::Vector3d &amp;a_uncorrected, const Eigen::Vector4d &amp;new_q, const Eigen::Vector3d &amp;new_v, const Eigen::Vector3d &amp;new_p, Eigen::MatrixXd &amp;F, Eigen::MatrixXd &amp;G)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>compute_Xi_sum</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>ab697d7de4a8c9b87e577e9ff1c3279d9</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, double dt, const Eigen::Vector3d &amp;w_hat, const Eigen::Vector3d &amp;a_hat, Eigen::Matrix&lt; double, 3, 18 &gt; &amp;Xi_sum)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>predict_and_compute</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>aee8ea89332a2aa1c4754acf2bef5d5d3</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, const ov_core::ImuData &amp;data_minus, const ov_core::ImuData &amp;data_plus, Eigen::MatrixXd &amp;F, Eigen::MatrixXd &amp;Qd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>predict_mean_analytic</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>ae7ecd3ccae70afab45fca7d7f8eef7c0</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, double dt, const Eigen::Vector3d &amp;w_hat, const Eigen::Vector3d &amp;a_hat, Eigen::Vector4d &amp;new_q, Eigen::Vector3d &amp;new_v, Eigen::Vector3d &amp;new_p, Eigen::Matrix&lt; double, 3, 18 &gt; &amp;Xi_sum)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>predict_mean_discrete</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>a83f2d198415857e792a0af325d0ba015</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, double dt, const Eigen::Vector3d &amp;w_hat, const Eigen::Vector3d &amp;a_hat, Eigen::Vector4d &amp;new_q, Eigen::Vector3d &amp;new_v, Eigen::Vector3d &amp;new_p)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>predict_mean_rk4</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>abfc8dcea867622ef57e740e5ab884538</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, double dt, const Eigen::Vector3d &amp;w_hat1, const Eigen::Vector3d &amp;a_hat1, const Eigen::Vector3d &amp;w_hat2, const Eigen::Vector3d &amp;a_hat2, Eigen::Vector4d &amp;new_q, Eigen::Vector3d &amp;new_v, Eigen::Vector3d &amp;new_p)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>_gravity</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>a6a5ea009315ab578b48f079d502f97ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NoiseManager</type>
      <name>_noises</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>a3f19a5f9fdb86733cfb0dcc040313f38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::atomic&lt; bool &gt;</type>
      <name>cache_imu_valid</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>a6ca250ce00d3c0871d07c3c1df86fc77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::MatrixXd</type>
      <name>cache_state_covariance</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>ab75f9365fe800c1f88b334a8ca75ba8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::MatrixXd</type>
      <name>cache_state_est</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>adb978f441fd7a108198dec49b5ff9928</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>cache_state_time</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>a0f72934d56f3b0f2a314fab596f9e33a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>cache_t_off</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>a2330e8f4bebb56c653621496ecc4bc1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>have_last_prop_time_offset</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>a7affb32669bf959625b65fb80a9af6a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ov_core::ImuData &gt;</type>
      <name>imu_data</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>aa1639a14dc1149d2e47be177bf33b572</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>imu_data_mtx</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>a9495dd802925abfde162f280f8f9d325</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>last_prop_time_offset</name>
      <anchorfile>classov__msckf_1_1Propagator.html</anchorfile>
      <anchor>a2199da5257d46ee711371550c734dc9a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_msckf::ROS1Visualizer</name>
    <filename>classov__msckf_1_1ROS1Visualizer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>callback_inertial</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a2f1cd044b066db51d6637933abed5549</anchor>
      <arglist>(const sensor_msgs::Imu::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback_monocular</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>ac0e01dd741b752ba22e0e9eba40675a0</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;msg0, int cam_id0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback_stereo</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a1f8e90c31c8b4b6dcd33e05b839cdaa2</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;msg0, const sensor_msgs::ImageConstPtr &amp;msg1, int cam_id0, int cam_id1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ROS1Visualizer</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>abd76c037fd103010fcdb74d2d9f9e391</anchor>
      <arglist>(std::shared_ptr&lt; ros::NodeHandle &gt; nh, std::shared_ptr&lt; VioManager &gt; app, std::shared_ptr&lt; Simulator &gt; sim=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup_subscribers</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a4e2e37124ca201ce654ff0b0b60ad3c2</anchor>
      <arglist>(std::shared_ptr&lt; ov_core::YamlParser &gt; parser)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visualize</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>af1b81d6404be911527608c6564b031de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visualize_final</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a08dbac86db9d9e7bfb80a1a10202df9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visualize_odometry</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>ae3f4eb0a391d47c3bd811cb43935b9bc</anchor>
      <arglist>(double timestamp)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>message_filters::sync_policies::ApproximateTime&lt; sensor_msgs::Image, sensor_msgs::Image &gt;</type>
      <name>sync_pol</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a49f1e0c6fb04e4baa4ea64b0ae982056</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publish_features</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a38e20e3c610668aa902f18d70b5f55cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publish_groundtruth</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>af5c658c203ebb405da10710491fcd5e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publish_images</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>accfd5dbc7c5d646152eaa21694ac7e73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publish_loopclosure_information</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a1acd1fa8c3f57152ac75211553ecb536</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publish_state</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>aa1960cf9554976e0cd0d7bae5f13658c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; VioManager &gt;</type>
      <name>_app</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a94f9aec2778d9739fa35391174e4215f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ros::NodeHandle &gt;</type>
      <name>_nh</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a5888fecd6f5e2505b9bc68b3e0d1bba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Simulator &gt;</type>
      <name>_sim</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a3e28ea010550b2bbf938d505b172ba42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; int, double &gt;</type>
      <name>camera_last_timestamp</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>ac749d103cb9e6143732ad98354026091</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; ov_core::CameraData &gt;</type>
      <name>camera_queue</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a96e92f8bf544cc689e3fd203d3340e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>camera_queue_mtx</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a3bd226c3221277a8944d50180aa67fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; double, Eigen::Matrix&lt; double, 17, 1 &gt; &gt;</type>
      <name>gt_states</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a2f6fc9f0be8b52bdceeab9244244bc97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::Publisher</type>
      <name>it_pub_loop_img_depth</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a6cb7aa0db30322fd15f128ee1eb3b234</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::Publisher</type>
      <name>it_pub_loop_img_depth_color</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a5c9da73f49d96b10fec862eb61b5a292</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::Publisher</type>
      <name>it_pub_tracks</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>aaee7e3fcfb1908ed245e04352810dbc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>last_visualization_timestamp</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a3e96971588802b6a285be451b8ef4be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>last_visualization_timestamp_image</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a1d432f8be305f334af61509816715fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; tf::TransformBroadcaster &gt;</type>
      <name>mTfBr</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a07871749e8a3e09ba964eef8d7b83042</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::ofstream</type>
      <name>of_state_est</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a76dcf1acce0ae297a24f552cb3cc7885</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::ofstream</type>
      <name>of_state_gt</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a17caba0b49b67b146003f96163b46cab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::ofstream</type>
      <name>of_state_std</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a59895c91ee29491b530a1330cf2e229e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; geometry_msgs::PoseStamped &gt;</type>
      <name>poses_gt</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>ab0d14251833cba5ac33afc0236f0ee85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; geometry_msgs::PoseStamped &gt;</type>
      <name>poses_imu</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a656eda0c80b2f1b3845785132a23135f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>poses_seq_gt</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a581a9fe50f2041f348614834b98ce6fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>poses_seq_imu</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a81194424d5ad506b6060ab8855a96a1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_loop_extrinsic</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a198424e20b3385f83a48625897b09cb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_loop_intrinsics</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a495b2605a5de931f99a5b09e2cdc5457</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_loop_point</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>ae6298b0902d6e4db42c3558565672303</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_loop_pose</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a241608d1eb08d09cbb8273d68dbee0a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_odomimu</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a3acd0320d7a1d4cb4d5dd2779f07dbc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_pathgt</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>ab3ce514ebd02e78b1392e6d3aa29c36d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_pathimu</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a16e653161ae4cad23b24edb878d0fee9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_points_aruco</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>aa7e63e8962068795c6e89b2ab3bee0b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_points_msckf</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a721075e78fddf02c8de107acaed005ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_points_sim</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>ab8da3dacb4288d034d2748868bf53258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_points_slam</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a000c69ea1344b2d38e9cb2e001595d40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_posegt</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>ab27ccdde411af650b7dd659b438d5bdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_poseimu</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a00818d14efa4a0eb3b7fdbb95ce7114d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publish_calibration_tf</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a5e0ae19091760130725778ccf4efba9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publish_global2imu_tf</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>aeeb66a8c0990cd4e91fc2346ec16bdf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::posix_time::ptime</type>
      <name>rT1</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a65dda57aa5b8a6ce70c95494bd08584c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::posix_time::ptime</type>
      <name>rT2</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a02d1f6f4e4f348ac197693bedf559802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>save_total_state</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a85f127c8763177c8f99a4989f0fa1057</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>start_time_set</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a2d9be2275c26f76c8dc534c9b7401a8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_imu</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a3bbd24e0165f2385bf95517ff5f570a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ros::Subscriber &gt;</type>
      <name>subs_cam</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>ab728f057db9c735e89375e1548b52ef9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>summed_mse_ori</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a7ba75a96debc8e5c0248b502074c800d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>summed_mse_pos</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>aabd97043eccbd6f07775128cb13c9b2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>summed_nees_ori</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>aa713b52731b39e47ee89be5368031863</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>summed_nees_pos</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>aba6715cf80a85c93d0e3e1afc369ada0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>summed_number</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a5c0408bcf3145d3374be11f6c9375c81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; message_filters::Synchronizer&lt; sync_pol &gt; &gt; &gt;</type>
      <name>sync_cam</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a7d2dde3648aa2d897232a51cbedb6c06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; message_filters::Subscriber&lt; sensor_msgs::Image &gt; &gt; &gt;</type>
      <name>sync_subs_cam</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>a35e23b69f42e025fa491ea7ccc1c1cfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::atomic&lt; bool &gt;</type>
      <name>thread_update_running</name>
      <anchorfile>classov__msckf_1_1ROS1Visualizer.html</anchorfile>
      <anchor>aa73986823a3522bd240d080d67a675c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_msckf::ROS2Visualizer</name>
    <filename>classov__msckf_1_1ROS2Visualizer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>callback_inertial</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>afd07ffaa161451684954a6b890de9848</anchor>
      <arglist>(const sensor_msgs::msg::Imu::SharedPtr msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback_monocular</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a22f4ec95cccb5a98bc9b5c196d3c29cb</anchor>
      <arglist>(const sensor_msgs::msg::Image::SharedPtr msg0, int cam_id0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback_stereo</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a03578b71069992491971ef4e5c5f3c1d</anchor>
      <arglist>(const sensor_msgs::msg::Image::ConstSharedPtr msg0, const sensor_msgs::msg::Image::ConstSharedPtr msg1, int cam_id0, int cam_id1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ROS2Visualizer</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a78a07d5b059b81b009a3c1adac36bc0b</anchor>
      <arglist>(std::shared_ptr&lt; rclcpp::Node &gt; node, std::shared_ptr&lt; VioManager &gt; app, std::shared_ptr&lt; Simulator &gt; sim=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup_subscribers</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>afa4b0e1730e4fc588a09b3a6ffca55f3</anchor>
      <arglist>(std::shared_ptr&lt; ov_core::YamlParser &gt; parser)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visualize</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a4d8b4b52e84096d9d78fe580b99515f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visualize_final</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a9126120133a9b4e329c55f0b84c6cf37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visualize_odometry</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>aae1460121f1096401c1fa1a36d9c299b</anchor>
      <arglist>(double timestamp)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>message_filters::sync_policies::ApproximateTime&lt; sensor_msgs::msg::Image, sensor_msgs::msg::Image &gt;</type>
      <name>sync_pol</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a5151d8bae1c37c9665f9758014c2ffb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publish_features</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>ab88802145290ae7b52b3d544b70db3a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publish_groundtruth</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a160bf85485c49a5f80462ad717e12837</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publish_images</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a1fac4c51134464475f3a40b15ab252af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publish_loopclosure_information</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a81f6ad6d7e9e03f950ce58ad2c065844</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publish_state</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>aea6f0c1073edfe9b47dcaf1ef341d4be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; VioManager &gt;</type>
      <name>_app</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a1586e2d19475d770bb83405d04218941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; rclcpp::Node &gt;</type>
      <name>_node</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>aad482388407009f1bdacd886d9a7d74c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Simulator &gt;</type>
      <name>_sim</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>af343bba4d35f89ebe2d28943bc82cced</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; int, double &gt;</type>
      <name>camera_last_timestamp</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a84f92289505e200374d84394811190f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; ov_core::CameraData &gt;</type>
      <name>camera_queue</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a7235b339b34c7207b2cffb94d4518a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>camera_queue_mtx</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a0f53f51b4ba7680def29986beb01b198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; double, Eigen::Matrix&lt; double, 17, 1 &gt; &gt;</type>
      <name>gt_states</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a16cc0657cb96aef00ca7a5e3875145bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::Publisher</type>
      <name>it_pub_loop_img_depth</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a73e2203bc1860cd53ecdb172318692e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::Publisher</type>
      <name>it_pub_loop_img_depth_color</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>adaab99aff6b181693836079d514e970c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::Publisher</type>
      <name>it_pub_tracks</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a023a013d608f5c90b44f4fb87e7ce4d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>last_visualization_timestamp</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a63abb4a9bd96d5733c684168efcd7ff9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>last_visualization_timestamp_image</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>aaaf288af2aa3dcbb4d04cc6b4c25206b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; tf2_ros::TransformBroadcaster &gt;</type>
      <name>mTfBr</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a8b19d66903795ab36e2e83829f7a2d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::ofstream</type>
      <name>of_state_est</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a5ef7d80542a74e6ef2f146cc5bad4320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::ofstream</type>
      <name>of_state_gt</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a1b7bcd2fc53fd93efd293870351f6991</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::ofstream</type>
      <name>of_state_std</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a7a69323dfd959c997384d1eb2bb26817</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; geometry_msgs::msg::PoseStamped &gt;</type>
      <name>poses_gt</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>ae207f16406cb99dfd752291750f859fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; geometry_msgs::msg::PoseStamped &gt;</type>
      <name>poses_imu</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a66bae94ad145bd3e168f17beb2b4891c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Publisher&lt; nav_msgs::msg::Odometry &gt;::SharedPtr</type>
      <name>pub_loop_extrinsic</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>aa7886e9a043be1355cc17e12109dd80d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Publisher&lt; sensor_msgs::msg::CameraInfo &gt;::SharedPtr</type>
      <name>pub_loop_intrinsics</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a5f7d5dd515043eda74a01883753b137c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Publisher&lt; sensor_msgs::msg::PointCloud &gt;::SharedPtr</type>
      <name>pub_loop_point</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>ac20c79b7fd228d470a9b46d117f05b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Publisher&lt; nav_msgs::msg::Odometry &gt;::SharedPtr</type>
      <name>pub_loop_pose</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a00966d928bfb510bf40aa6b6f59cb679</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Publisher&lt; nav_msgs::msg::Odometry &gt;::SharedPtr</type>
      <name>pub_odomimu</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>aabdd27c2f0ae0291c56234ce345eaf02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Publisher&lt; nav_msgs::msg::Path &gt;::SharedPtr</type>
      <name>pub_pathgt</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a7d659f2530367ff33e43901366bdbcc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Publisher&lt; nav_msgs::msg::Path &gt;::SharedPtr</type>
      <name>pub_pathimu</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a9cf451f56efe79d966718b6376e5454b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Publisher&lt; sensor_msgs::msg::PointCloud2 &gt;::SharedPtr</type>
      <name>pub_points_aruco</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a02a2150a20bb8abe7e6e784b3f7f6869</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Publisher&lt; sensor_msgs::msg::PointCloud2 &gt;::SharedPtr</type>
      <name>pub_points_msckf</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>af602ad0cdf872a08970bce90c8b0ccfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Publisher&lt; sensor_msgs::msg::PointCloud2 &gt;::SharedPtr</type>
      <name>pub_points_sim</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a4116383a9499536ec9f1d14850ba6cb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Publisher&lt; sensor_msgs::msg::PointCloud2 &gt;::SharedPtr</type>
      <name>pub_points_slam</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>ac69907ff6909bebcd2a9d67a8092d666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Publisher&lt; geometry_msgs::msg::PoseStamped &gt;::SharedPtr</type>
      <name>pub_posegt</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a09aeb6680574294a63effb9191d2d97d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Publisher&lt; geometry_msgs::msg::PoseWithCovarianceStamped &gt;::SharedPtr</type>
      <name>pub_poseimu</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a2e0333a4027decaae3ab8c210b835520</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publish_calibration_tf</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a7eac7eb727e5670bf9981eee45325631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publish_global2imu_tf</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a9d79dfc6a3476a1147dfd25f817ff9d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::posix_time::ptime</type>
      <name>rT1</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a57ea1640cd6c96f45f2eb60214c27e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::posix_time::ptime</type>
      <name>rT2</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>afd9e49d7cc466d4be335aa75df258302</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>save_total_state</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a8f52abe9f907981edbe866664549bbf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>start_time_set</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>ac2b47a6002f999c44d5c5c5d14cfd969</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Subscription&lt; sensor_msgs::msg::Imu &gt;::SharedPtr</type>
      <name>sub_imu</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>aa0de94a640f501daaa26bff951d30085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; rclcpp::Subscription&lt; sensor_msgs::msg::Image &gt;::SharedPtr &gt;</type>
      <name>subs_cam</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>aa032dc3dff1852b1c2814a9eed51a768</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>summed_mse_ori</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a89cbd77dafb79ad4c5d2086e3c4b68f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>summed_mse_pos</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>aed1dbfeaad3a08c16afa66f97123b9c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>summed_nees_ori</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a788f3f83eb05d9c832e1643e214fb05c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>summed_nees_pos</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a3572a462a242fcb91cb396dc96d0d974</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>summed_number</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a3aad6d74063bce26b29abb1d489f1e54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; message_filters::Synchronizer&lt; sync_pol &gt; &gt; &gt;</type>
      <name>sync_cam</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>aa3d947800332d651bb1bd5910511cda2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; message_filters::Subscriber&lt; sensor_msgs::msg::Image &gt; &gt; &gt;</type>
      <name>sync_subs_cam</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>ae84b0fb63a43981710b64390696c21f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::atomic&lt; bool &gt;</type>
      <name>thread_update_running</name>
      <anchorfile>classov__msckf_1_1ROS2Visualizer.html</anchorfile>
      <anchor>a29b618b52a6d29b815843ca9a9e5bf85</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_msckf::ROSVisualizerHelper</name>
    <filename>classov__msckf_1_1ROSVisualizerHelper.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sim_save_total_state_to_file</name>
      <anchorfile>classov__msckf_1_1ROSVisualizerHelper.html</anchorfile>
      <anchor>a1fc6dc217407639bac014a51ca944caf</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, std::shared_ptr&lt; Simulator &gt; sim, std::ofstream &amp;of_state_est, std::ofstream &amp;of_state_std, std::ofstream &amp;of_state_gt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ROSVisualizerHelper</name>
      <anchorfile>classov__msckf_1_1ROSVisualizerHelper.html</anchorfile>
      <anchor>aa4ab80f4ff4bc7030204df7951921427</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_msckf::Simulator</name>
    <filename>classov__msckf_1_1Simulator.html</filename>
    <member kind="function">
      <type>double</type>
      <name>current_timestamp</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a10fbc2c949b380e152a3b9097b5b6643</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::unordered_map&lt; size_t, Eigen::Vector3d &gt;</type>
      <name>get_map</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>aca2fcef0b73e4c570049030438caa60b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Eigen::Vector3d &gt;</type>
      <name>get_map_vec</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>aa6f03a9aefbf97bccf950059608bd3c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_next_cam</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>add03be2fbfa53224369b07411b6a81b7</anchor>
      <arglist>(double &amp;time_cam, std::vector&lt; int &gt; &amp;camids, std::vector&lt; std::vector&lt; std::pair&lt; size_t, Eigen::VectorXf &gt;&gt;&gt; &amp;feats)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_next_imu</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a1a5c6dd7e892a8948d3c2d2a3824fb39</anchor>
      <arglist>(double &amp;time_imu, Eigen::Vector3d &amp;wm, Eigen::Vector3d &amp;am)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_state</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a3ccf4a1249f70725edad1f9f4e80f9e9</anchor>
      <arglist>(double desired_time, Eigen::Matrix&lt; double, 17, 1 &gt; &amp;imustate)</arglist>
    </member>
    <member kind="function">
      <type>VioManagerOptions</type>
      <name>get_true_parameters</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a3a7f99eb6dd01918d88f6db017c83830</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ok</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a23596249c56e31c4a74567b4f4601a7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Simulator</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>ab36fe774609d9e764219266867e21c4d</anchor>
      <arglist>(VioManagerOptions &amp;params_)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>perturb_parameters</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>ab7b38fccf364b602eef8294524f3f30a</anchor>
      <arglist>(std::mt19937 gen_state, VioManagerOptions &amp;params_)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>generate_points</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a511b2edf20545972ced008fddb0654ae</anchor>
      <arglist>(const Eigen::Matrix3d &amp;R_GtoI, const Eigen::Vector3d &amp;p_IinG, int camid, std::unordered_map&lt; size_t, Eigen::Vector3d &gt; &amp;feats, int numpts)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::pair&lt; size_t, Eigen::VectorXf &gt; &gt;</type>
      <name>project_pointcloud</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a1c6947099892bd64e2bad9b4c9303226</anchor>
      <arglist>(const Eigen::Matrix3d &amp;R_GtoI, const Eigen::Vector3d &amp;p_IinG, int camid, const std::unordered_map&lt; size_t, Eigen::Vector3d &gt; &amp;feats)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_map&lt; size_t, Eigen::Vector3d &gt;</type>
      <name>featmap</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a51326add48004cb3c178d1a18ec7bd93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::mt19937 &gt;</type>
      <name>gen_meas_cams</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a31b3202d5b9b277bc695970b4f1beeb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mt19937</type>
      <name>gen_meas_imu</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a5a21cc7b02ea84f58193093a3066cb52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mt19937</type>
      <name>gen_state_init</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a4933a78e8768bdbc0bac91572f6b6d42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mt19937</type>
      <name>gen_state_perturb</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a7e6903d5e046acabb9c177ba3dd2dbff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>has_skipped_first_bias</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a91a588194049105eff55c365fd22a780</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::Vector3d &gt;</type>
      <name>hist_true_bias_accel</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a4df35c4576725f47ad3a04def6358433</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::Vector3d &gt;</type>
      <name>hist_true_bias_gyro</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a449f347bf5e1354efbfc8467454ff442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>hist_true_bias_time</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a9f1e507ae501f7c579ee720c8e045ba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>id_map</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a125ad6c49a2f30934a1b233534fbfb27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_running</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a287cc404a867d549ec7c72613a884ee4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VioManagerOptions</type>
      <name>params</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>aaf26d06a73b0773018df69382dc2b3bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ov_core::BsplineSE3 &gt;</type>
      <name>spline</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a4dd11bf8b7d9df46ea335ef7fa10271e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>timestamp</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a159c617f73068f44833ed697255e5b86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>timestamp_last_cam</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a1e473df4f12ac26610c19bb0d4bc0a67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>timestamp_last_imu</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>ac7ab83038e9ef893633e4290e5342ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>traj_data</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>af1e667cafe40b3f648ebd773153de72e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>true_bias_accel</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a9b97c9c0cc01e127bc9f178edd8b12c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>true_bias_gyro</name>
      <anchorfile>classov__msckf_1_1Simulator.html</anchorfile>
      <anchor>a9ca24090484965ea8344a1b1605b963a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_msckf::State</name>
    <filename>classov__msckf_1_1State.html</filename>
    <member kind="function">
      <type>int</type>
      <name>imu_intrinsic_size</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>ad9274f5ef5012b4108666c7d0e461934</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>margtimestep</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>a36420e71ffa54625667eac2a8a345582</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>max_covariance_size</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>a37c45cc1d3d1a3dcc46d3799a997355f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>State</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>ad6098accfeb57e7eb8c8a22bfd45ec0b</anchor>
      <arglist>(StateOptions &amp;options_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~State</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>ace9a0f34ac80b28a0760c71392b0d629</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::Matrix3d</type>
      <name>Dm</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>a3a8f85e6481f2418288b7692d9eaa6a0</anchor>
      <arglist>(StateOptions::ImuModel imu_model, const Eigen::MatrixXd &amp;vec)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::Matrix3d</type>
      <name>Tg</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>ae8e70766eaaf8d4009a2c0f519bb645e</anchor>
      <arglist>(const Eigen::MatrixXd &amp;vec)</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ov_type::Vec &gt;</type>
      <name>_calib_dt_CAMtoIMU</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>a0ef68be4e06e4b4947c86852d1005893</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ov_type::JPLQuat &gt;</type>
      <name>_calib_imu_ACCtoIMU</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>a605caf4fbbe3f4309f5f0ce118794884</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ov_type::Vec &gt;</type>
      <name>_calib_imu_da</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>aec156dc6e477759b25aef13689110a93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ov_type::Vec &gt;</type>
      <name>_calib_imu_dw</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>a1eaae4a7476bd6335f9474fcd5184200</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ov_type::JPLQuat &gt;</type>
      <name>_calib_imu_GYROtoIMU</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>aa7f71683c999ad0c08701277fd6dd733</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ov_type::Vec &gt;</type>
      <name>_calib_imu_tg</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>af2affc81c7ec40b81249a98384025b6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; size_t, std::shared_ptr&lt; ov_type::PoseJPL &gt; &gt;</type>
      <name>_calib_IMUtoCAM</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>a61797fa8310111f413c5c5b45c19460b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; size_t, std::shared_ptr&lt; ov_type::Vec &gt; &gt;</type>
      <name>_cam_intrinsics</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>a5323d1f31a15c9b54b6696ffb5db353f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; size_t, std::shared_ptr&lt; ov_core::CamBase &gt; &gt;</type>
      <name>_cam_intrinsics_cameras</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>af66308da3cab5bcc0098aadd5a16e874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; double, std::shared_ptr&lt; ov_type::PoseJPL &gt; &gt;</type>
      <name>_clones_IMU</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>a9fdd8bcc9f67c124257a8daa81bfb15d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; size_t, std::shared_ptr&lt; ov_type::Landmark &gt; &gt;</type>
      <name>_features_SLAM</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>ac08dc6bd1557fd4c3639d5eb2a998cb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ov_type::IMU &gt;</type>
      <name>_imu</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>aeb5600395921fb8ac81f585006186a64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>_mutex_state</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>aeeb7b0285a968cf364335db8985aacb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StateOptions</type>
      <name>_options</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>a2af409a71537d305b45c62a91b6dda75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>_timestamp</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>ae7615177e3edeb8eac39eb05867dc72f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>_Cov</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>a40fe7851cbb0030af7a42e98fd9782d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; ov_type::Type &gt; &gt;</type>
      <name>_variables</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>a3bc4162e4607b41babf51f2d9841b74e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateHelper</name>
      <anchorfile>classov__msckf_1_1State.html</anchorfile>
      <anchor>abaf77b0c719a76ee0fd7282a087577da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_msckf::StateHelper</name>
    <filename>classov__msckf_1_1StateHelper.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>augment_clone</name>
      <anchorfile>classov__msckf_1_1StateHelper.html</anchorfile>
      <anchor>ade3a86a89f15cc6e03a6430fd1dee694</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, Eigen::Matrix&lt; double, 3, 1 &gt; last_w)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::shared_ptr&lt; ov_type::Type &gt;</type>
      <name>clone</name>
      <anchorfile>classov__msckf_1_1StateHelper.html</anchorfile>
      <anchor>a3aecb942a1d9bb7dec915fdad303acc8</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, std::shared_ptr&lt; ov_type::Type &gt; variable_to_clone)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>EKFPropagation</name>
      <anchorfile>classov__msckf_1_1StateHelper.html</anchorfile>
      <anchor>a31f92fdf5bac87bfc23d34334af7bd4d</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, const std::vector&lt; std::shared_ptr&lt; ov_type::Type &gt;&gt; &amp;order_NEW, const std::vector&lt; std::shared_ptr&lt; ov_type::Type &gt;&gt; &amp;order_OLD, const Eigen::MatrixXd &amp;Phi, const Eigen::MatrixXd &amp;Q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>EKFUpdate</name>
      <anchorfile>classov__msckf_1_1StateHelper.html</anchorfile>
      <anchor>a471d81fcc22b706654556950931067fd</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, const std::vector&lt; std::shared_ptr&lt; ov_type::Type &gt;&gt; &amp;H_order, const Eigen::MatrixXd &amp;H, const Eigen::VectorXd &amp;res, const Eigen::MatrixXd &amp;R)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::MatrixXd</type>
      <name>get_full_covariance</name>
      <anchorfile>classov__msckf_1_1StateHelper.html</anchorfile>
      <anchor>a2ac98543816e664cd85e4fa61bd165b7</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::MatrixXd</type>
      <name>get_marginal_covariance</name>
      <anchorfile>classov__msckf_1_1StateHelper.html</anchorfile>
      <anchor>a23ec77c8411dcc7cfed64273f6882805</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, const std::vector&lt; std::shared_ptr&lt; ov_type::Type &gt;&gt; &amp;small_variables)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>initialize</name>
      <anchorfile>classov__msckf_1_1StateHelper.html</anchorfile>
      <anchor>a58ed364529ae3802a7110edf3ac4dbbb</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, std::shared_ptr&lt; ov_type::Type &gt; new_variable, const std::vector&lt; std::shared_ptr&lt; ov_type::Type &gt;&gt; &amp;H_order, Eigen::MatrixXd &amp;H_R, Eigen::MatrixXd &amp;H_L, Eigen::MatrixXd &amp;R, Eigen::VectorXd &amp;res, double chi_2_mult)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialize_invertible</name>
      <anchorfile>classov__msckf_1_1StateHelper.html</anchorfile>
      <anchor>adb0f34932bb91d89bfd5ae72c2e693d8</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, std::shared_ptr&lt; ov_type::Type &gt; new_variable, const std::vector&lt; std::shared_ptr&lt; ov_type::Type &gt;&gt; &amp;H_order, const Eigen::MatrixXd &amp;H_R, const Eigen::MatrixXd &amp;H_L, const Eigen::MatrixXd &amp;R, const Eigen::VectorXd &amp;res)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>marginalize</name>
      <anchorfile>classov__msckf_1_1StateHelper.html</anchorfile>
      <anchor>a7a6d020115f02fe783ced90b90c32287</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, std::shared_ptr&lt; ov_type::Type &gt; marg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>marginalize_old_clone</name>
      <anchorfile>classov__msckf_1_1StateHelper.html</anchorfile>
      <anchor>a18f86e6da0bf5e7d4879f8c2f1460a27</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>marginalize_slam</name>
      <anchorfile>classov__msckf_1_1StateHelper.html</anchorfile>
      <anchor>a54f8517a288b9362f29481f650f4b959</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_initial_covariance</name>
      <anchorfile>classov__msckf_1_1StateHelper.html</anchorfile>
      <anchor>a5f19646a05e77e67d5be2da8aed19f14</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, const Eigen::MatrixXd &amp;covariance, const std::vector&lt; std::shared_ptr&lt; ov_type::Type &gt;&gt; &amp;order)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateHelper</name>
      <anchorfile>classov__msckf_1_1StateHelper.html</anchorfile>
      <anchor>ae2484830595f9721c7bca63df1fab708</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ov_msckf::StateOptions</name>
    <filename>structov__msckf_1_1StateOptions.html</filename>
    <member kind="enumvalue">
      <name>ANALYTICAL</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>ad9f6540c8d6787b5424b682f4222bc36a1a4cef9f396ca151e271d58e8b2df636</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISCRETE</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>ad9f6540c8d6787b5424b682f4222bc36a21669ce13eae4027fbff6f9440c619a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ImuModel</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>a4e021a0c4752fd6990fffb60f775dbb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KALIBR</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>a4e021a0c4752fd6990fffb60f775dbb7ab46d66bfaeb3c7fb4e1dd71e4a4ff386</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RPNG</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>a4e021a0c4752fd6990fffb60f775dbb7a56cc8f1c43d77d9d3189ef2ac1f4e8c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>IntegrationMethod</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>ad9f6540c8d6787b5424b682f4222bc36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISCRETE</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>ad9f6540c8d6787b5424b682f4222bc36a21669ce13eae4027fbff6f9440c619a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RK4</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>ad9f6540c8d6787b5424b682f4222bc36a30efb6899dc26bba5afa2a6a117e7df4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANALYTICAL</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>ad9f6540c8d6787b5424b682f4222bc36a1a4cef9f396ca151e271d58e8b2df636</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KALIBR</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>a4e021a0c4752fd6990fffb60f775dbb7ab46d66bfaeb3c7fb4e1dd71e4a4ff386</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RK4</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>ad9f6540c8d6787b5424b682f4222bc36a30efb6899dc26bba5afa2a6a117e7df4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RPNG</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>a4e021a0c4752fd6990fffb60f775dbb7a56cc8f1c43d77d9d3189ef2ac1f4e8c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>a053913ab9567ff179ec6ed6dbaef46a8</anchor>
      <arglist>(const std::shared_ptr&lt; ov_core::YamlParser &gt; &amp;parser=nullptr)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>do_calib_camera_intrinsics</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>aff5471acfde8d4ddd4cd44e940be5177</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>do_calib_camera_pose</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>a9119bc2f15ba934708bf201bdb5ac225</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>do_calib_camera_timeoffset</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>a05dd7ee2f2acaadfbcabfad00a26df25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>do_calib_imu_g_sensitivity</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>a167b499769e663576824c9e3603ccf55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>do_calib_imu_intrinsics</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>afa237368c1ccea61a2aac8c66bb7979e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>do_fej</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>a1a4f949ad477d10523fa06322dcc0e39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ov_type::LandmarkRepresentation::Representation</type>
      <name>feat_rep_aruco</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>aa2d88cb407257f4f7d3c868e8f39ed6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ov_type::LandmarkRepresentation::Representation</type>
      <name>feat_rep_msckf</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>a385de6983ebba82af2215898610aed36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ov_type::LandmarkRepresentation::Representation</type>
      <name>feat_rep_slam</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>a426ea4e9c3f5f269eddb356e9e7feb6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ImuModel</type>
      <name>imu_model</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>aa53ab5a9e0b794662dcf73776ac4a840</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IntegrationMethod</type>
      <name>integration_method</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>aadcf3bc14a1a6e66535aa1b8957ee571</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_aruco_features</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>ad26177fc751cdcf12e9e19ef698f91eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_clone_size</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>a3fbf23951c9d379f51847348f775cfc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_msckf_in_update</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>a6fb28c6eb0838363eee0ce37a2828ed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_slam_features</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>af486dff48a918b3afed0176558d86f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_slam_in_update</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>a13760012f68a944b2b59e9f83bbc9bc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_cameras</name>
      <anchorfile>structov__msckf_1_1StateOptions.html</anchorfile>
      <anchor>a1de43b7611b68b3bbae742adfd0e20e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_msckf::UpdaterHelper</name>
    <filename>classov__msckf_1_1UpdaterHelper.html</filename>
    <class kind="struct">ov_msckf::UpdaterHelper::UpdaterHelperFeature</class>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>get_feature_jacobian_full</name>
      <anchorfile>classov__msckf_1_1UpdaterHelper.html</anchorfile>
      <anchor>a83ba71455395ed13bbd15eb9134a6075</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, UpdaterHelperFeature &amp;feature, Eigen::MatrixXd &amp;H_f, Eigen::MatrixXd &amp;H_x, Eigen::VectorXd &amp;res, std::vector&lt; std::shared_ptr&lt; ov_type::Type &gt;&gt; &amp;x_order)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>get_feature_jacobian_representation</name>
      <anchorfile>classov__msckf_1_1UpdaterHelper.html</anchorfile>
      <anchor>a56158bf8f62681bb1458500589d80aa7</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, UpdaterHelperFeature &amp;feature, Eigen::MatrixXd &amp;H_f, std::vector&lt; Eigen::MatrixXd &gt; &amp;H_x, std::vector&lt; std::shared_ptr&lt; ov_type::Type &gt;&gt; &amp;x_order)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>measurement_compress_inplace</name>
      <anchorfile>classov__msckf_1_1UpdaterHelper.html</anchorfile>
      <anchor>a45c5fab93318114f765bf29e9e42a3f3</anchor>
      <arglist>(Eigen::MatrixXd &amp;H_x, Eigen::VectorXd &amp;res)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>nullspace_project_inplace</name>
      <anchorfile>classov__msckf_1_1UpdaterHelper.html</anchorfile>
      <anchor>a5cbdb9addf936d5cf101a9a9bda79f3b</anchor>
      <arglist>(Eigen::MatrixXd &amp;H_f, Eigen::MatrixXd &amp;H_x, Eigen::VectorXd &amp;res)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ov_msckf::UpdaterHelper::UpdaterHelperFeature</name>
    <filename>structov__msckf_1_1UpdaterHelper_1_1UpdaterHelperFeature.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>anchor_cam_id</name>
      <anchorfile>structov__msckf_1_1UpdaterHelper_1_1UpdaterHelperFeature.html</anchorfile>
      <anchor>a474d6bd5344818e899ba1b03c261fc9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>anchor_clone_timestamp</name>
      <anchorfile>structov__msckf_1_1UpdaterHelper_1_1UpdaterHelperFeature.html</anchorfile>
      <anchor>a41aaaf3a4c85bb1669b0d56e78c5f851</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ov_type::LandmarkRepresentation::Representation</type>
      <name>feat_representation</name>
      <anchorfile>structov__msckf_1_1UpdaterHelper_1_1UpdaterHelperFeature.html</anchorfile>
      <anchor>a31e055121de04496fe06631b1352d62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>featid</name>
      <anchorfile>structov__msckf_1_1UpdaterHelper_1_1UpdaterHelperFeature.html</anchorfile>
      <anchor>a36ac27ddf140e21720d08dbce50b25ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>p_FinA</name>
      <anchorfile>structov__msckf_1_1UpdaterHelper_1_1UpdaterHelperFeature.html</anchorfile>
      <anchor>a2e0ab4cc6215ee1bff8ccbe0cefcc349</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>p_FinA_fej</name>
      <anchorfile>structov__msckf_1_1UpdaterHelper_1_1UpdaterHelperFeature.html</anchorfile>
      <anchor>a0558ee91d9c7e0929a10b5b4f4946f02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>p_FinG</name>
      <anchorfile>structov__msckf_1_1UpdaterHelper_1_1UpdaterHelperFeature.html</anchorfile>
      <anchor>a3969fdadac10a9873ce77468ed4b68b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>p_FinG_fej</name>
      <anchorfile>structov__msckf_1_1UpdaterHelper_1_1UpdaterHelperFeature.html</anchorfile>
      <anchor>a683f5e77e259db6e9fe564c8f68b7733</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; size_t, std::vector&lt; double &gt; &gt;</type>
      <name>timestamps</name>
      <anchorfile>structov__msckf_1_1UpdaterHelper_1_1UpdaterHelperFeature.html</anchorfile>
      <anchor>a7f9c2dcc7f4855e7034a0f3dcc964d9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; size_t, std::vector&lt; Eigen::VectorXf &gt; &gt;</type>
      <name>uvs</name>
      <anchorfile>structov__msckf_1_1UpdaterHelper_1_1UpdaterHelperFeature.html</anchorfile>
      <anchor>ac8371fba9fe2bc7238d90176032892da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; size_t, std::vector&lt; Eigen::VectorXf &gt; &gt;</type>
      <name>uvs_norm</name>
      <anchorfile>structov__msckf_1_1UpdaterHelper_1_1UpdaterHelperFeature.html</anchorfile>
      <anchor>af53aeb3043a029de724b564a2bc9d2d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_msckf::UpdaterMSCKF</name>
    <filename>classov__msckf_1_1UpdaterMSCKF.html</filename>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classov__msckf_1_1UpdaterMSCKF.html</anchorfile>
      <anchor>a4f307c56582c5fefeef298c5b54da2fd</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, std::vector&lt; std::shared_ptr&lt; ov_core::Feature &gt;&gt; &amp;feature_vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UpdaterMSCKF</name>
      <anchorfile>classov__msckf_1_1UpdaterMSCKF.html</anchorfile>
      <anchor>af8d2ffc21b0209319c7fd9a351b9d3ad</anchor>
      <arglist>(UpdaterOptions &amp;options, ov_core::FeatureInitializerOptions &amp;feat_init_options)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UpdaterOptions</type>
      <name>_options</name>
      <anchorfile>classov__msckf_1_1UpdaterMSCKF.html</anchorfile>
      <anchor>ab82434d9a42bbbf4a19dd049e8187c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; int, double &gt;</type>
      <name>chi_squared_table</name>
      <anchorfile>classov__msckf_1_1UpdaterMSCKF.html</anchorfile>
      <anchor>a1dec60a307dd3a6867c44b3af988603e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ov_core::FeatureInitializer &gt;</type>
      <name>initializer_feat</name>
      <anchorfile>classov__msckf_1_1UpdaterMSCKF.html</anchorfile>
      <anchor>a828b58318b6a4fcbf0f18ca37371e997</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ov_msckf::UpdaterOptions</name>
    <filename>structov__msckf_1_1UpdaterOptions.html</filename>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structov__msckf_1_1UpdaterOptions.html</anchorfile>
      <anchor>a0c5cea150bb07df959675b652a55ecd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>chi2_multipler</name>
      <anchorfile>structov__msckf_1_1UpdaterOptions.html</anchorfile>
      <anchor>a2358d5ab780a81a3486e7036ed38e2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_pix</name>
      <anchorfile>structov__msckf_1_1UpdaterOptions.html</anchorfile>
      <anchor>ab8e76b7991330d0c4632698b44ba4bbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_pix_sq</name>
      <anchorfile>structov__msckf_1_1UpdaterOptions.html</anchorfile>
      <anchor>a690671f9525d34e7058872f4f852fdad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_msckf::UpdaterSLAM</name>
    <filename>classov__msckf_1_1UpdaterSLAM.html</filename>
    <member kind="function">
      <type>void</type>
      <name>change_anchors</name>
      <anchorfile>classov__msckf_1_1UpdaterSLAM.html</anchorfile>
      <anchor>ae85d162f1a93f1dbed1a60b2fdd26870</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delayed_init</name>
      <anchorfile>classov__msckf_1_1UpdaterSLAM.html</anchorfile>
      <anchor>a4ef14978d06b4386672fe56c3a844fda</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, std::vector&lt; std::shared_ptr&lt; ov_core::Feature &gt;&gt; &amp;feature_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classov__msckf_1_1UpdaterSLAM.html</anchorfile>
      <anchor>a327bcedfea68fe301dc37e1f08d562e6</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, std::vector&lt; std::shared_ptr&lt; ov_core::Feature &gt;&gt; &amp;feature_vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UpdaterSLAM</name>
      <anchorfile>classov__msckf_1_1UpdaterSLAM.html</anchorfile>
      <anchor>a24185ab7a42cea66b9361ebf991e9548</anchor>
      <arglist>(UpdaterOptions &amp;options_slam, UpdaterOptions &amp;options_aruco, ov_core::FeatureInitializerOptions &amp;feat_init_options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>perform_anchor_change</name>
      <anchorfile>classov__msckf_1_1UpdaterSLAM.html</anchorfile>
      <anchor>a4910b23be6e7cf3a9f135330f657c501</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, std::shared_ptr&lt; ov_type::Landmark &gt; landmark, double new_anchor_timestamp, size_t new_cam_id)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UpdaterOptions</type>
      <name>_options_aruco</name>
      <anchorfile>classov__msckf_1_1UpdaterSLAM.html</anchorfile>
      <anchor>abf282c84f49d9ec4514c530b3a97f683</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UpdaterOptions</type>
      <name>_options_slam</name>
      <anchorfile>classov__msckf_1_1UpdaterSLAM.html</anchorfile>
      <anchor>a219d1a88421f59b953e65e835776cfd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; int, double &gt;</type>
      <name>chi_squared_table</name>
      <anchorfile>classov__msckf_1_1UpdaterSLAM.html</anchorfile>
      <anchor>a550ec76668fcbb2a8cb8245c6c08fddd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ov_core::FeatureInitializer &gt;</type>
      <name>initializer_feat</name>
      <anchorfile>classov__msckf_1_1UpdaterSLAM.html</anchorfile>
      <anchor>a2adf90e25fa4a3abf697eba018e0b65e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_msckf::UpdaterZeroVelocity</name>
    <filename>classov__msckf_1_1UpdaterZeroVelocity.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clean_old_imu_measurements</name>
      <anchorfile>classov__msckf_1_1UpdaterZeroVelocity.html</anchorfile>
      <anchor>a7e5af15b3766f85ec3aa29fdac3a696e</anchor>
      <arglist>(double oldest_time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>feed_imu</name>
      <anchorfile>classov__msckf_1_1UpdaterZeroVelocity.html</anchorfile>
      <anchor>a85e0ca4c3728853d6e12ae4ec9bf691d</anchor>
      <arglist>(const ov_core::ImuData &amp;message, double oldest_time=-1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>try_update</name>
      <anchorfile>classov__msckf_1_1UpdaterZeroVelocity.html</anchorfile>
      <anchor>a703a198829da68f905280ce8af8aa9e6</anchor>
      <arglist>(std::shared_ptr&lt; State &gt; state, double timestamp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UpdaterZeroVelocity</name>
      <anchorfile>classov__msckf_1_1UpdaterZeroVelocity.html</anchorfile>
      <anchor>a1077d2767c078874ed48132ebaa9b975</anchor>
      <arglist>(UpdaterOptions &amp;options, NoiseManager &amp;noises, std::shared_ptr&lt; ov_core::FeatureDatabase &gt; db, std::shared_ptr&lt; Propagator &gt; prop, double gravity_mag, double zupt_max_velocity, double zupt_noise_multiplier, double zupt_max_disparity)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ov_core::FeatureDatabase &gt;</type>
      <name>_db</name>
      <anchorfile>classov__msckf_1_1UpdaterZeroVelocity.html</anchorfile>
      <anchor>a8faef43ba67821767973ee9a78c173cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>_gravity</name>
      <anchorfile>classov__msckf_1_1UpdaterZeroVelocity.html</anchorfile>
      <anchor>aa0bd3b68624d85a6e9db27a1d1631486</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NoiseManager</type>
      <name>_noises</name>
      <anchorfile>classov__msckf_1_1UpdaterZeroVelocity.html</anchorfile>
      <anchor>a40b315489e839b9f47168b13ff3ea625</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UpdaterOptions</type>
      <name>_options</name>
      <anchorfile>classov__msckf_1_1UpdaterZeroVelocity.html</anchorfile>
      <anchor>a749638ff6ee8f1b0ba8eee2bef7e93e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Propagator &gt;</type>
      <name>_prop</name>
      <anchorfile>classov__msckf_1_1UpdaterZeroVelocity.html</anchorfile>
      <anchor>aff9a0009bd455014af4dea494fcb2b33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>_zupt_max_disparity</name>
      <anchorfile>classov__msckf_1_1UpdaterZeroVelocity.html</anchorfile>
      <anchor>a2ef8c37273e0159bd83cc34cccce1099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>_zupt_max_velocity</name>
      <anchorfile>classov__msckf_1_1UpdaterZeroVelocity.html</anchorfile>
      <anchor>a27800e861318dfd8938005dc8b7507cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>_zupt_noise_multiplier</name>
      <anchorfile>classov__msckf_1_1UpdaterZeroVelocity.html</anchorfile>
      <anchor>a4cb7aba647c32c927075fbffd7573b5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; int, double &gt;</type>
      <name>chi_squared_table</name>
      <anchorfile>classov__msckf_1_1UpdaterZeroVelocity.html</anchorfile>
      <anchor>a5b6c97d5985ae971821aaeaed715e717</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>have_last_prop_time_offset</name>
      <anchorfile>classov__msckf_1_1UpdaterZeroVelocity.html</anchorfile>
      <anchor>acf1718826a68f0bae6fe0bbd7d2654de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ov_core::ImuData &gt;</type>
      <name>imu_data</name>
      <anchorfile>classov__msckf_1_1UpdaterZeroVelocity.html</anchorfile>
      <anchor>a38119874bfd080afe2f21444e7f26692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>last_prop_time_offset</name>
      <anchorfile>classov__msckf_1_1UpdaterZeroVelocity.html</anchorfile>
      <anchor>ae3d40558eff57d631724a15ab431f83a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>last_zupt_count</name>
      <anchorfile>classov__msckf_1_1UpdaterZeroVelocity.html</anchorfile>
      <anchor>a3358cda7ba4b450b49f3e1594d974732</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>last_zupt_state_timestamp</name>
      <anchorfile>classov__msckf_1_1UpdaterZeroVelocity.html</anchorfile>
      <anchor>a6b782fc825eddcd71a7808288cbb9734</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_msckf::VioManager</name>
    <filename>classov__msckf_1_1VioManager.html</filename>
    <member kind="function">
      <type>void</type>
      <name>feed_measurement_camera</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a96cd1d24579772a7e1f6c6ff068dc489</anchor>
      <arglist>(const ov_core::CameraData &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>feed_measurement_imu</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a5e7dde1c28eb800c663fb2e238cc60ea</anchor>
      <arglist>(const ov_core::ImuData &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>feed_measurement_simulation</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a12eedc237bb96866b368dc87d7f53aa5</anchor>
      <arglist>(double timestamp, const std::vector&lt; int &gt; &amp;camids, const std::vector&lt; std::vector&lt; std::pair&lt; size_t, Eigen::VectorXf &gt;&gt;&gt; &amp;feats)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_image</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a6f73eaacca9a468e02d6322e0987c480</anchor>
      <arglist>(double &amp;timestamp, cv::Mat &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_tracks</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a2645f06f1516cec870e6d69f2baa66ba</anchor>
      <arglist>(double &amp;timestamp, std::unordered_map&lt; size_t, Eigen::Vector3d &gt; &amp;feat_posinG, std::unordered_map&lt; size_t, Eigen::Vector3d &gt; &amp;feat_tracks_uvd)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Eigen::Vector3d &gt;</type>
      <name>get_features_ARUCO</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>ae28e92d6c8c6747108aaebb971d8b4fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Eigen::Vector3d &gt;</type>
      <name>get_features_SLAM</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a32f00c78c24062b4de0b58bcc1bcfe70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Eigen::Vector3d &gt;</type>
      <name>get_good_features_MSCKF</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a6f44315b0084e276598d4ce508574e4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>get_historical_viz_image</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a52b2da9f2acc6df2b88cf8bf7cacfc32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>VioManagerOptions</type>
      <name>get_params</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>addbe77f2b0c6554b9f1baa5071b8c6d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; Propagator &gt;</type>
      <name>get_propagator</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a8b1118aec3492d8d4c4291e00c084e84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; State &gt;</type>
      <name>get_state</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>abcdebe3b9debe73fb6a11b1c3b899eb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_with_gt</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a196e1780d418021e2c41a394747e872b</anchor>
      <arglist>(Eigen::Matrix&lt; double, 17, 1 &gt; imustate)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialized</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>ae463166d4a27c3576fab416751bea40f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>initialized_time</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a12069947bc27ee0595978f2d188551bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VioManager</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>aa2376a11794739f8d7811d6e7c0dd447</anchor>
      <arglist>(VioManagerOptions &amp;params_)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>do_feature_propagate_update</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a31d3fade828a229a1b5a99abd9aaa243</anchor>
      <arglist>(const ov_core::CameraData &amp;message)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>retriangulate_active_tracks</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>ac3259add6e59f191388dfe989d668759</anchor>
      <arglist>(const ov_core::CameraData &amp;message)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>track_image_and_update</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a626bd0d043f80c4d5e993bcfbbee0244</anchor>
      <arglist>(const ov_core::CameraData &amp;message)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>try_to_initialize</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>adc329d2be4fad2addd93e01e5318c102</anchor>
      <arglist>(const ov_core::CameraData &amp;message)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; size_t, Eigen::Matrix3d &gt;</type>
      <name>active_feat_linsys_A</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a4f411ed44154765f056772196e56b255</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; size_t, Eigen::Vector3d &gt;</type>
      <name>active_feat_linsys_b</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a2d048230636d1f692295cc0a0738d89f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; size_t, int &gt;</type>
      <name>active_feat_linsys_count</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a4fe22a2ea5a52fe7d2fb3b2d598ebc3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>active_image</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a2b1138ae43c6c7adc9c79ac0639a637c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_map&lt; size_t, Eigen::Vector3d &gt;</type>
      <name>active_tracks_posinG</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a19929a92cf2148f4854ee5741bcaed96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>active_tracks_time</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a27b558310fe30c4396ce13bcaae50bbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_map&lt; size_t, Eigen::Vector3d &gt;</type>
      <name>active_tracks_uvd</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>ac573da3687258c50f21c2c973f6554e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>camera_queue_init</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a3d64db49753d6ae3ae946257c1a8e184</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>camera_queue_init_mtx</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a596b2a9f732e4c412d5c1e85d9b9eba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>did_zupt_update</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>aae835bcfddddf4991cb2561efce0ee06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>distance</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a18a50735976b6d4d9a6e88236ca0bed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::Vector3d &gt;</type>
      <name>good_features_MSCKF</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a40926fd6cbd206a7e87fc3042782f222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>has_moved_since_zupt</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a3450b4297050f1018765c7939bf00d7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ov_init::InertialInitializer &gt;</type>
      <name>initializer</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a9a29e966de741d42411c4c6c5ed2fea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_initialized_vio</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>af39939911eb700d326389255b75738c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::ofstream</type>
      <name>of_statistics</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a2a945d55d74eeb81eb3a6ef1f774d0c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VioManagerOptions</type>
      <name>params</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a69eebf475686d6e17af5f7a5c7f0a8ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Propagator &gt;</type>
      <name>propagator</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>ab3c7664f03ecef91da5de542d6ac5e47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::posix_time::ptime</type>
      <name>rT1</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>aa25c347d35e5c3d0fab18c19179a95ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::posix_time::ptime</type>
      <name>rT2</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>adc8f8ef4cfe2bc9ce3e45e398b3d7082</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::posix_time::ptime</type>
      <name>rT3</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>adb22eec0c16e3aa654a8ead07067e7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::posix_time::ptime</type>
      <name>rT4</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a9b7af9e1c523c38710719b523cea96b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::posix_time::ptime</type>
      <name>rT5</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a2ebbce211a219bb8a32262d231a2cd8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::posix_time::ptime</type>
      <name>rT6</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>ae5187913f25a92bf73a561b5a61b9a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::posix_time::ptime</type>
      <name>rT7</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>ace32296109fc3d68812648eb32b8e975</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>startup_time</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a00cea60848df8e21992653b89ff0be74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; State &gt;</type>
      <name>state</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>ab5d6a1e35e3630d2b5dde39c3f40d272</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::atomic&lt; bool &gt;</type>
      <name>thread_init_running</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a7962d5717ac8b252d0b7b5126a0d2e05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::atomic&lt; bool &gt;</type>
      <name>thread_init_success</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a0753f3ee56bdfd8954b892353ceb6840</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>timelastupdate</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a4feb01f2334a78b67072666ad904779e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ov_core::TrackBase &gt;</type>
      <name>trackARUCO</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a534feb840d93f24dfd0171b86d996a51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ov_core::TrackBase &gt;</type>
      <name>trackFEATS</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a3f464a59a277fef9c5d7f29202561c9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; UpdaterMSCKF &gt;</type>
      <name>updaterMSCKF</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a9a12150c9f5297c07e82ae1a19539767</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; UpdaterSLAM &gt;</type>
      <name>updaterSLAM</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>aeb2ad853d87a8f2b387db3cff18cdb0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; UpdaterZeroVelocity &gt;</type>
      <name>updaterZUPT</name>
      <anchorfile>classov__msckf_1_1VioManager.html</anchorfile>
      <anchor>a94e1136ce9798ad776a19baceee5580c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ov_msckf::VioManagerOptions</name>
    <filename>structov__msckf_1_1VioManagerOptions.html</filename>
    <member kind="function">
      <type>void</type>
      <name>print_and_load</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a47c23046d8d14887345655c41086a6be</anchor>
      <arglist>(const std::shared_ptr&lt; ov_core::YamlParser &gt; &amp;parser=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_and_load_estimator</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a2881476b186ab8998e3e53a1c786d064</anchor>
      <arglist>(const std::shared_ptr&lt; ov_core::YamlParser &gt; &amp;parser=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_and_load_noise</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a8b6747bbaa472ee1b1ecb790e480162c</anchor>
      <arglist>(const std::shared_ptr&lt; ov_core::YamlParser &gt; &amp;parser=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_and_load_simulation</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>ac7ede3345d96f3c8c16bb5bbddcc08d0</anchor>
      <arglist>(const std::shared_ptr&lt; ov_core::YamlParser &gt; &amp;parser=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_and_load_state</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a36f57d2065478652ae129ec538c1b98e</anchor>
      <arglist>(const std::shared_ptr&lt; ov_core::YamlParser &gt; &amp;parser=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_and_load_trackers</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a88ac10c8c334619721be00810e590f4b</anchor>
      <arglist>(const std::shared_ptr&lt; ov_core::YamlParser &gt; &amp;parser=nullptr)</arglist>
    </member>
    <member kind="variable">
      <type>UpdaterOptions</type>
      <name>aruco_options</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a7f72e601f8b772aeb3a59304fd615667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>calib_camimu_dt</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a10bb45ab36e74b8e4d25f8e68bc2ffd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; size_t, Eigen::VectorXd &gt;</type>
      <name>camera_extrinsics</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>ab5cecc1b5cf69b6835d9af0df4496401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; size_t, std::shared_ptr&lt; ov_core::CamBase &gt; &gt;</type>
      <name>camera_intrinsics</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>ae5855bbb2f0191344acd87e2dbd6d39b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>downsample_cameras</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>af08feea8c9e944e727483f6ff3899e8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>downsize_aruco</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>afa1f6f0e1422dc41ea98c80077580c60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dt_slam_delay</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>ae921221a9db709f06fbd7379e3430bf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>fast_threshold</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a27d862f8f1811211f895b27a3b789e3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ov_core::FeatureInitializerOptions</type>
      <name>featinit_options</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a3ef0a31865f542c778762883c5d1bb11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gravity_mag</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a0ab368f8b306660cc0fd59790851b3eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>grid_x</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>ab52b09d507ef33dabe72d65a223fe067</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>grid_y</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a678920b0804fb40a14b22da61d49d631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ov_core::TrackBase::HistogramMethod</type>
      <name>histogram_method</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a16dc81c1a909ece39ad6b8d46e01f17f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NoiseManager</type>
      <name>imu_noises</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a5c6a088515a0b5440e8ae7987ea70593</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ov_init::InertialInitializerOptions</type>
      <name>init_options</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>aeab967a61ff3c317e7d1d30ab61c70cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>knn_ratio</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a62800a75870b19213d1c44e69b2c32f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; size_t, cv::Mat &gt;</type>
      <name>masks</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>ae4b385302e72d09d7c5abccb48a83442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_px_dist</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a66d1e76bc9e8ffdd1c669d99fdce76b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdaterOptions</type>
      <name>msckf_options</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a8e9f183d26954a03cd2da0511d96b0f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_opencv_threads</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>ac68cc4f6f0e072ba2a06ada8e68b22bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_pts</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a1bde650ec917e7a3df221a1524e33429</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 4, 1 &gt;</type>
      <name>q_ACCtoIMU</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a5d9b0ffac0a3773c1b95f6acf7420db4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 4, 1 &gt;</type>
      <name>q_GYROtoIMU</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>aafa773bd16d1ec55fb954c26bf34ff5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>record_timing_filepath</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a3cd20d912a15dc8cbe4b71a5bb9daf89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>record_timing_information</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>af1c76781e016ae09e49bd4d8e42006e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sim_distance_threshold</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a3b6af0048e6bb9b903088f30f9be7221</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sim_do_perturbation</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a4d595d5277582b53d12ad75bc7a6ad57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sim_freq_cam</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a093cc163f266b0c013d7eda528bb1e80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sim_freq_imu</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>aaf63d79014853441849b5e6a2813020f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sim_max_feature_gen_distance</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a2663dc7c331d58f45e1ce701211f68dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sim_min_feature_gen_distance</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>ae229dda22c11905a023f944f2b25842a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sim_seed_measurements</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a9b3fee122a7d3b2069a424b5ef1b1155</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sim_seed_preturb</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>afe2c433c61d25c18901b089a2215114c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sim_seed_state_init</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a04e82ff351254354378cd7568aaef6ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>sim_traj_path</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>ab948eee26f7031d626297b172c9d183d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdaterOptions</type>
      <name>slam_options</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a3972f04e248b39ee50d7a6ef5dfbc086</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StateOptions</type>
      <name>state_options</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a578756373f9bcd2eadae31c419fb8c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>track_frequency</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a0911df8b2eb55f73191c9b0c815cb538</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>try_zupt</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a92fe206a83fc4b6c79b88a19c7ff7f3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_aruco</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a731396cbfdf81f8519981d6e4b6374fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_klt</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a1885c647c47cb5216fc4b868553ec0fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_mask</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a3b74f8ceb35bd36df62d0e2403adcd25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_multi_threading_pubs</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>afaadd730413dd254d8f53da5a7ba5f17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_multi_threading_subs</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a63e5226f519e51f29210e3d29f757eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_stereo</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>af01535da59b1d2d5e3309aaa34e69c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 6, 1 &gt;</type>
      <name>vec_da</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>adcd4b064b14aedefadbd5064f4b37220</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 6, 1 &gt;</type>
      <name>vec_dw</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>aed2df50ee30361644b0d6443392c89f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 9, 1 &gt;</type>
      <name>vec_tg</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>aabd35808cea0062f264642fc411bbb0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>zupt_max_disparity</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a0d6b97164305763b5f1c5e302fbeb02a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>zupt_max_velocity</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>ad1a08e427b280edf0bb7a64ea71d1c80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>zupt_noise_multiplier</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a9c9396ee0ec6228d99d458e8a02f47cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>zupt_only_at_beginning</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>a0b65d82ff8ef21e22774f070d9f42938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdaterOptions</type>
      <name>zupt_options</name>
      <anchorfile>structov__msckf_1_1VioManagerOptions.html</anchorfile>
      <anchor>adbcc99cae0410b2627246080e9e03e3e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ov_core</name>
    <filename>namespaceov__core.html</filename>
  </compound>
  <compound kind="namespace">
    <name>ov_init</name>
    <filename>namespaceov__init.html</filename>
  </compound>
  <compound kind="namespace">
    <name>ov_msckf</name>
    <filename>namespaceov__msckf.html</filename>
    <class kind="struct">ov_msckf::NoiseManager</class>
    <class kind="class">ov_msckf::Propagator</class>
    <class kind="class">ov_msckf::ROS1Visualizer</class>
    <class kind="class">ov_msckf::ROS2Visualizer</class>
    <class kind="class">ov_msckf::ROSVisualizerHelper</class>
    <class kind="class">ov_msckf::Simulator</class>
    <class kind="class">ov_msckf::State</class>
    <class kind="class">ov_msckf::StateHelper</class>
    <class kind="struct">ov_msckf::StateOptions</class>
    <class kind="class">ov_msckf::UpdaterHelper</class>
    <class kind="class">ov_msckf::UpdaterMSCKF</class>
    <class kind="struct">ov_msckf::UpdaterOptions</class>
    <class kind="class">ov_msckf::UpdaterSLAM</class>
    <class kind="class">ov_msckf::UpdaterZeroVelocity</class>
    <class kind="class">ov_msckf::VioManager</class>
    <class kind="struct">ov_msckf::VioManagerOptions</class>
  </compound>
  <compound kind="namespace">
    <name>ov_type</name>
    <filename>namespaceov__type.html</filename>
  </compound>
</tagfile>
