<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>acceleration_2d.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_models/src/</path>
    <filename>acceleration__2d_8cpp</filename>
    <includes id="sensor__proc_8h" name="sensor_proc.h" local="no" imported="no">fuse_models/common/sensor_proc.h</includes>
    <includes id="acceleration__2d_8h" name="acceleration_2d.h" local="no" imported="no">fuse_models/acceleration_2d.h</includes>
    <namespace>fuse_models</namespace>
  </compound>
  <compound kind="file">
    <name>acceleration_2d.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/</path>
    <filename>acceleration__2d_8h</filename>
    <includes id="acceleration__2d__params_8h" name="acceleration_2d_params.h" local="no" imported="no">fuse_models/parameters/acceleration_2d_params.h</includes>
    <class kind="class">fuse_models::Acceleration2D</class>
    <namespace>fuse_models</namespace>
  </compound>
  <compound kind="file">
    <name>acceleration_2d_params.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/parameters/</path>
    <filename>acceleration__2d__params_8h</filename>
    <includes id="parameter__base_8h" name="parameter_base.h" local="no" imported="no">fuse_models/parameters/parameter_base.h</includes>
    <class kind="struct">fuse_models::parameters::Acceleration2DParams</class>
    <namespace>fuse_models</namespace>
    <namespace>fuse_models::parameters</namespace>
  </compound>
  <compound kind="file">
    <name>benchmark_unicycle_2d_state_cost_function.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_models/benchmark/</path>
    <filename>benchmark__unicycle__2d__state__cost__function_8cpp</filename>
    <includes id="unicycle__2d__state__cost__function_8h" name="unicycle_2d_state_cost_function.h" local="no" imported="no">fuse_models/unicycle_2d_state_cost_function.h</includes>
    <includes id="unicycle__2d__state__cost__functor_8h" name="unicycle_2d_state_cost_functor.h" local="no" imported="no">fuse_models/unicycle_2d_state_cost_functor.h</includes>
    <class kind="class">Unicycle2DStateCostFunction</class>
    <member kind="function">
      <type></type>
      <name>BENCHMARK_F</name>
      <anchorfile>benchmark__unicycle__2d__state__cost__function_8cpp.html</anchorfile>
      <anchor>a5dae390ff48f4529d443fcd4f1b82e21</anchor>
      <arglist>(Unicycle2DStateCostFunction, AnalyticUnicycle2DCostFunction)(benchmark</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BENCHMARK_F</name>
      <anchorfile>benchmark__unicycle__2d__state__cost__function_8cpp.html</anchorfile>
      <anchor>a4f026d4bf1f9334b8b83a653523dca34</anchor>
      <arglist>(Unicycle2DStateCostFunction, AutoDiffUnicycle2DStateCostFunction)(benchmark</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BENCHMARK_MAIN</name>
      <anchorfile>benchmark__unicycle__2d__state__cost__function_8cpp.html</anchorfile>
      <anchor>a5851750faa9cfec10f7cad1f3b89697e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>graph_ignition.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_models/src/</path>
    <filename>graph__ignition_8cpp</filename>
    <includes id="graph__ignition_8h" name="graph_ignition.h" local="no" imported="no">fuse_models/graph_ignition.h</includes>
    <namespace>fuse_models</namespace>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>graph__ignition_8cpp.html</anchorfile>
      <anchor>a78df57c8dc9a4f6b152f04643b65c911</anchor>
      <arglist>(fuse_models::GraphIgnition, fuse_core::SensorModel)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>graph_ignition.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/</path>
    <filename>graph__ignition_8h</filename>
    <includes id="graph__ignition__params_8h" name="graph_ignition_params.h" local="no" imported="no">fuse_models/parameters/graph_ignition_params.h</includes>
    <class kind="class">fuse_models::GraphIgnition</class>
    <namespace>fuse_models</namespace>
  </compound>
  <compound kind="file">
    <name>graph_ignition_params.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/parameters/</path>
    <filename>graph__ignition__params_8h</filename>
    <includes id="parameter__base_8h" name="parameter_base.h" local="no" imported="no">fuse_models/parameters/parameter_base.h</includes>
    <class kind="struct">fuse_models::parameters::GraphIgnitionParams</class>
    <namespace>fuse_models</namespace>
    <namespace>fuse_models::parameters</namespace>
  </compound>
  <compound kind="file">
    <name>imu_2d.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_models/src/</path>
    <filename>imu__2d_8cpp</filename>
    <includes id="sensor__proc_8h" name="sensor_proc.h" local="no" imported="no">fuse_models/common/sensor_proc.h</includes>
    <includes id="imu__2d_8h" name="imu_2d.h" local="no" imported="no">fuse_models/imu_2d.h</includes>
    <namespace>fuse_models</namespace>
  </compound>
  <compound kind="file">
    <name>imu_2d.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/</path>
    <filename>imu__2d_8h</filename>
    <includes id="imu__2d__params_8h" name="imu_2d_params.h" local="no" imported="no">fuse_models/parameters/imu_2d_params.h</includes>
    <class kind="class">fuse_models::Imu2D</class>
    <namespace>fuse_models</namespace>
  </compound>
  <compound kind="file">
    <name>imu_2d_params.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/parameters/</path>
    <filename>imu__2d__params_8h</filename>
    <includes id="parameter__base_8h" name="parameter_base.h" local="no" imported="no">fuse_models/parameters/parameter_base.h</includes>
    <class kind="struct">fuse_models::parameters::Imu2DParams</class>
    <namespace>fuse_models</namespace>
    <namespace>fuse_models::parameters</namespace>
  </compound>
  <compound kind="file">
    <name>odometry_2d.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_models/src/</path>
    <filename>odometry__2d_8cpp</filename>
    <includes id="sensor__proc_8h" name="sensor_proc.h" local="no" imported="no">fuse_models/common/sensor_proc.h</includes>
    <includes id="odometry__2d_8h" name="odometry_2d.h" local="no" imported="no">fuse_models/odometry_2d.h</includes>
    <namespace>fuse_models</namespace>
  </compound>
  <compound kind="file">
    <name>odometry_2d.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/</path>
    <filename>odometry__2d_8h</filename>
    <includes id="odometry__2d__params_8h" name="odometry_2d_params.h" local="no" imported="no">fuse_models/parameters/odometry_2d_params.h</includes>
    <class kind="class">fuse_models::Odometry2D</class>
    <namespace>fuse_models</namespace>
  </compound>
  <compound kind="file">
    <name>odometry_2d_params.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/parameters/</path>
    <filename>odometry__2d__params_8h</filename>
    <includes id="parameter__base_8h" name="parameter_base.h" local="no" imported="no">fuse_models/parameters/parameter_base.h</includes>
    <class kind="struct">fuse_models::parameters::Odometry2DParams</class>
    <namespace>fuse_models</namespace>
    <namespace>fuse_models::parameters</namespace>
  </compound>
  <compound kind="file">
    <name>odometry_2d_publisher.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_models/src/</path>
    <filename>odometry__2d__publisher_8cpp</filename>
    <includes id="odometry__2d__publisher_8h" name="odometry_2d_publisher.h" local="no" imported="no">fuse_models/odometry_2d_publisher.h</includes>
    <includes id="unicycle__2d__predict_8h" name="unicycle_2d_predict.h" local="no" imported="no">fuse_models/unicycle_2d_predict.h</includes>
    <includes id="sensor__proc_8h" name="sensor_proc.h" local="no" imported="no">fuse_models/common/sensor_proc.h</includes>
    <namespace>fuse_models</namespace>
  </compound>
  <compound kind="file">
    <name>odometry_2d_publisher.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/</path>
    <filename>odometry__2d__publisher_8h</filename>
    <includes id="odometry__2d__publisher__params_8h" name="odometry_2d_publisher_params.h" local="no" imported="no">fuse_models/parameters/odometry_2d_publisher_params.h</includes>
    <class kind="class">fuse_models::Odometry2DPublisher</class>
    <namespace>fuse_models</namespace>
  </compound>
  <compound kind="file">
    <name>odometry_2d_publisher_params.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/parameters/</path>
    <filename>odometry__2d__publisher__params_8h</filename>
    <includes id="parameter__base_8h" name="parameter_base.h" local="no" imported="no">fuse_models/parameters/parameter_base.h</includes>
    <class kind="struct">fuse_models::parameters::Odometry2DPublisherParams</class>
    <namespace>fuse_models</namespace>
    <namespace>fuse_models::parameters</namespace>
  </compound>
  <compound kind="file">
    <name>parameter_base.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/parameters/</path>
    <filename>parameter__base_8h</filename>
    <includes id="sensor__config_8h" name="sensor_config.h" local="no" imported="no">fuse_models/common/sensor_config.h</includes>
    <class kind="struct">fuse_models::parameters::ParameterBase</class>
    <namespace>fuse_models</namespace>
    <namespace>fuse_models::parameters</namespace>
    <member kind="function">
      <type>std::vector&lt; size_t &gt;</type>
      <name>loadSensorConfig</name>
      <anchorfile>namespacefuse__models_1_1parameters.html</anchorfile>
      <anchor>ac647fba0dc97d1ce744ae07fb758a6bf</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose_2d.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_models/src/</path>
    <filename>pose__2d_8cpp</filename>
    <includes id="sensor__proc_8h" name="sensor_proc.h" local="no" imported="no">fuse_models/common/sensor_proc.h</includes>
    <includes id="pose__2d_8h" name="pose_2d.h" local="no" imported="no">fuse_models/pose_2d.h</includes>
    <namespace>fuse_models</namespace>
  </compound>
  <compound kind="file">
    <name>pose_2d.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/</path>
    <filename>pose__2d_8h</filename>
    <includes id="pose__2d__params_8h" name="pose_2d_params.h" local="no" imported="no">fuse_models/parameters/pose_2d_params.h</includes>
    <class kind="class">fuse_models::Pose2D</class>
    <namespace>fuse_models</namespace>
  </compound>
  <compound kind="file">
    <name>pose_2d_params.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/parameters/</path>
    <filename>pose__2d__params_8h</filename>
    <includes id="parameter__base_8h" name="parameter_base.h" local="no" imported="no">fuse_models/parameters/parameter_base.h</includes>
    <class kind="struct">fuse_models::parameters::Pose2DParams</class>
    <namespace>fuse_models</namespace>
    <namespace>fuse_models::parameters</namespace>
  </compound>
  <compound kind="file">
    <name>sensor_config.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/common/</path>
    <filename>sensor__config_8h</filename>
    <includes id="variable__traits_8h" name="variable_traits.h" local="no" imported="no">fuse_models/common/variable_traits.h</includes>
    <namespace>fuse_models</namespace>
    <namespace>fuse_models::common</namespace>
    <member kind="function">
      <type>std::vector&lt; size_t &gt;</type>
      <name>getDimensionIndices</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>ad308bc65e77d304b6af06a9652b83a3c</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;dimension_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>throwDimensionError</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>a20fb19e20fd959b1c8ca639b2cbdd7fb</anchor>
      <arglist>(const std::string &amp;dimension)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; is_linear_2d&lt; T &gt;::value, size_t &gt;</type>
      <name>toIndex</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>ada3495fe10af283d3e34b6a48421cb76</anchor>
      <arglist>(const std::string &amp;dimension)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; is_angular_2d&lt; T &gt;::value, size_t &gt;</type>
      <name>toIndex</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>a4694166652f78fe7c0a424bee9db2ef6</anchor>
      <arglist>(const std::string &amp;dimension)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sensor_proc.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/common/</path>
    <filename>sensor__proc_8h</filename>
    <namespace>fuse_models</namespace>
    <namespace>fuse_models::common</namespace>
    <namespace>tf2</namespace>
    <member kind="function">
      <type>void</type>
      <name>doTransform</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a8505867342503afcc624e41761ec2605</anchor>
      <arglist>(const geometry_msgs::TwistWithCovarianceStamped &amp;t_in, geometry_msgs::TwistWithCovarianceStamped &amp;t_out, const geometry_msgs::TransformStamped &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doTransform</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>af9c3211819e006597d45b08cfc20d5b0</anchor>
      <arglist>(const geometry_msgs::AccelWithCovarianceStamped &amp;t_in, geometry_msgs::AccelWithCovarianceStamped &amp;t_out, const geometry_msgs::TransformStamped &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; size_t &gt;</type>
      <name>mergeIndices</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>a37f9c84fdbea4da4773eedb022b61b27</anchor>
      <arglist>(const std::vector&lt; size_t &gt; &amp;lhs_indices, const std::vector&lt; size_t &gt; &amp;rhs_indices, const size_t rhs_offset=0u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populatePartialMeasurement</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>a51d634d74acb0c05580e60a251d2c027</anchor>
      <arglist>(const fuse_core::VectorXd &amp;mean_full, const fuse_core::MatrixXd &amp;covariance_full, const std::vector&lt; size_t &gt; &amp;indices, fuse_core::VectorXd &amp;mean_partial, fuse_core::MatrixXd &amp;covariance_partial)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>processAbsolutePoseWithCovariance</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>ade0afc04eff481b93637a1c1421fb7ea</anchor>
      <arglist>(const std::string &amp;source, const fuse_core::UUID &amp;device_id, const geometry_msgs::PoseWithCovarianceStamped &amp;pose, const fuse_core::Loss::SharedPtr &amp;loss, const std::string &amp;target_frame, const std::vector&lt; size_t &gt; &amp;position_indices, const std::vector&lt; size_t &gt; &amp;orientation_indices, const tf2_ros::Buffer &amp;tf_buffer, const bool validate, fuse_core::Transaction &amp;transaction, const ros::Duration &amp;tf_timeout=ros::Duration(0, 0))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>processAccelWithCovariance</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>ac367d0721ca5d9c7a7da8047a7da99d8</anchor>
      <arglist>(const std::string &amp;source, const fuse_core::UUID &amp;device_id, const geometry_msgs::AccelWithCovarianceStamped &amp;acceleration, const fuse_core::Loss::SharedPtr &amp;loss, const std::string &amp;target_frame, const std::vector&lt; size_t &gt; &amp;indices, const tf2_ros::Buffer &amp;tf_buffer, const bool validate, fuse_core::Transaction &amp;transaction, const ros::Duration &amp;tf_timeout=ros::Duration(0, 0))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>processDifferentialPoseWithCovariance</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>a3fa46f8ff81de617b275cea8e1d668dd</anchor>
      <arglist>(const std::string &amp;source, const fuse_core::UUID &amp;device_id, const geometry_msgs::PoseWithCovarianceStamped &amp;pose1, const geometry_msgs::PoseWithCovarianceStamped &amp;pose2, const bool independent, const fuse_core::Matrix3d &amp;minimum_pose_relative_covariance, const fuse_core::Loss::SharedPtr &amp;loss, const std::vector&lt; size_t &gt; &amp;position_indices, const std::vector&lt; size_t &gt; &amp;orientation_indices, const bool validate, fuse_core::Transaction &amp;transaction)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>processDifferentialPoseWithTwistCovariance</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>acd48e9a361282bec4f5bfdd328819920</anchor>
      <arglist>(const std::string &amp;source, const fuse_core::UUID &amp;device_id, const geometry_msgs::PoseWithCovarianceStamped &amp;pose1, const geometry_msgs::PoseWithCovarianceStamped &amp;pose2, const geometry_msgs::TwistWithCovarianceStamped &amp;twist, const fuse_core::Matrix3d &amp;minimum_pose_relative_covariance, const fuse_core::Matrix3d &amp;twist_covariance_offset, const fuse_core::Loss::SharedPtr &amp;loss, const std::vector&lt; size_t &gt; &amp;position_indices, const std::vector&lt; size_t &gt; &amp;orientation_indices, const bool validate, fuse_core::Transaction &amp;transaction)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>processTwistWithCovariance</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>a590fdc015c772a0ce517dff30a77991d</anchor>
      <arglist>(const std::string &amp;source, const fuse_core::UUID &amp;device_id, const geometry_msgs::TwistWithCovarianceStamped &amp;twist, const fuse_core::Loss::SharedPtr &amp;linear_velocity_loss, const fuse_core::Loss::SharedPtr &amp;angular_velocity_loss, const std::string &amp;target_frame, const std::vector&lt; size_t &gt; &amp;linear_indices, const std::vector&lt; size_t &gt; &amp;angular_indices, const tf2_ros::Buffer &amp;tf_buffer, const bool validate, fuse_core::Transaction &amp;transaction, const ros::Duration &amp;tf_timeout=ros::Duration(0, 0))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scaleProcessNoiseCovariance</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>a5febb34cbd3293380f760503c6ad4e21</anchor>
      <arglist>(fuse_core::Matrix8d &amp;process_noise_covariance, const tf2_2d::Vector2 &amp;velocity_linear, const double velocity_yaw, const double velocity_norm_min)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>transformMessage</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>a7b24f490e4942c93b2a6d9f21f7826ab</anchor>
      <arglist>(const tf2_ros::Buffer &amp;tf_buffer, const T &amp;input, T &amp;output, const ros::Duration &amp;tf_timeout=ros::Duration(0, 0))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>validatePartialMeasurement</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>af73addd2f617db75789a061594b89b69</anchor>
      <arglist>(const fuse_core::VectorXd &amp;mean_partial, const fuse_core::MatrixXd &amp;covariance_partial, const double precision=Eigen::NumTraits&lt; double &gt;::dummy_precision())</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transaction.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_models/src/</path>
    <filename>transaction_8cpp</filename>
    <includes id="transaction_8h" name="transaction.h" local="no" imported="no">fuse_models/transaction.h</includes>
    <namespace>fuse_models</namespace>
  </compound>
  <compound kind="file">
    <name>transaction.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/</path>
    <filename>transaction_8h</filename>
    <includes id="transaction__params_8h" name="transaction_params.h" local="no" imported="no">fuse_models/parameters/transaction_params.h</includes>
    <class kind="class">fuse_models::Transaction</class>
    <namespace>fuse_models</namespace>
  </compound>
  <compound kind="file">
    <name>transaction_params.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/parameters/</path>
    <filename>transaction__params_8h</filename>
    <includes id="parameter__base_8h" name="parameter_base.h" local="no" imported="no">fuse_models/parameters/parameter_base.h</includes>
    <class kind="struct">fuse_models::parameters::TransactionParams</class>
    <namespace>fuse_models</namespace>
    <namespace>fuse_models::parameters</namespace>
  </compound>
  <compound kind="file">
    <name>twist_2d.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_models/src/</path>
    <filename>twist__2d_8cpp</filename>
    <includes id="sensor__proc_8h" name="sensor_proc.h" local="no" imported="no">fuse_models/common/sensor_proc.h</includes>
    <includes id="twist__2d_8h" name="twist_2d.h" local="no" imported="no">fuse_models/twist_2d.h</includes>
    <namespace>fuse_models</namespace>
  </compound>
  <compound kind="file">
    <name>twist_2d.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/</path>
    <filename>twist__2d_8h</filename>
    <includes id="twist__2d__params_8h" name="twist_2d_params.h" local="no" imported="no">fuse_models/parameters/twist_2d_params.h</includes>
    <class kind="class">fuse_models::Twist2D</class>
    <namespace>fuse_models</namespace>
  </compound>
  <compound kind="file">
    <name>twist_2d_params.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/parameters/</path>
    <filename>twist__2d__params_8h</filename>
    <includes id="parameter__base_8h" name="parameter_base.h" local="no" imported="no">fuse_models/parameters/parameter_base.h</includes>
    <class kind="struct">fuse_models::parameters::Twist2DParams</class>
    <namespace>fuse_models</namespace>
    <namespace>fuse_models::parameters</namespace>
  </compound>
  <compound kind="file">
    <name>unicycle_2d.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_models/src/</path>
    <filename>unicycle__2d_8cpp</filename>
    <includes id="unicycle__2d__predict_8h" name="unicycle_2d_predict.h" local="no" imported="no">fuse_models/unicycle_2d_predict.h</includes>
    <includes id="unicycle__2d__state__kinematic__constraint_8h" name="unicycle_2d_state_kinematic_constraint.h" local="no" imported="no">fuse_models/unicycle_2d_state_kinematic_constraint.h</includes>
    <includes id="unicycle__2d_8h" name="unicycle_2d.h" local="no" imported="no">fuse_models/unicycle_2d.h</includes>
    <includes id="sensor__proc_8h" name="sensor_proc.h" local="no" imported="no">fuse_models/common/sensor_proc.h</includes>
    <namespace>fuse_core</namespace>
    <namespace>fuse_models</namespace>
    <namespace>std</namespace>
    <member kind="function">
      <type>bool</type>
      <name>isfinite</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>ae2c77e78ff0f2acfef925dfc8c72cb05</anchor>
      <arglist>(const tf2_2d::Vector2 &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isfinite</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a403aac8877327a344dab3644f99110a1</anchor>
      <arglist>(const tf2_2d::Transform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefuse__models.html</anchorfile>
      <anchor>aa35c757fd26602eb07858763aaa39ea1</anchor>
      <arglist>(std::ostream &amp;stream, const Unicycle2D &amp;unicycle_2d)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>ae0ef986b4f55ba58fe239e2205fc9794</anchor>
      <arglist>(const tf2_2d::Vector2 &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a00630bae7472ff1b69f88fa9a2cda5c4</anchor>
      <arglist>(const tf2_2d::Transform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>validateCovariance</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ab856bb35bc32b8138c7c8c4d82c22759</anchor>
      <arglist>(const Eigen::DenseBase&lt; Derived &gt; &amp;covariance, const double precision=Eigen::NumTraits&lt; double &gt;::dummy_precision())</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unicycle_2d.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/</path>
    <filename>unicycle__2d_8h</filename>
    <class kind="struct">fuse_models::Unicycle2D::StateHistoryElement</class>
    <class kind="class">fuse_models::Unicycle2D</class>
    <namespace>fuse_models</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefuse__models.html</anchorfile>
      <anchor>aa35c757fd26602eb07858763aaa39ea1</anchor>
      <arglist>(std::ostream &amp;stream, const Unicycle2D &amp;unicycle_2d)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unicycle_2d_ignition.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_models/src/</path>
    <filename>unicycle__2d__ignition_8cpp</filename>
    <includes id="unicycle__2d__ignition_8h" name="unicycle_2d_ignition.h" local="no" imported="no">fuse_models/unicycle_2d_ignition.h</includes>
    <namespace>fuse_models</namespace>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>unicycle__2d__ignition_8cpp.html</anchorfile>
      <anchor>a46d08e78f1261fb9b4b3dced1568b3b0</anchor>
      <arglist>(fuse_models::Unicycle2DIgnition, fuse_core::SensorModel)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unicycle_2d_ignition.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/</path>
    <filename>unicycle__2d__ignition_8h</filename>
    <includes id="unicycle__2d__ignition__params_8h" name="unicycle_2d_ignition_params.h" local="no" imported="no">fuse_models/parameters/unicycle_2d_ignition_params.h</includes>
    <class kind="class">fuse_models::Unicycle2DIgnition</class>
    <namespace>fuse_models</namespace>
  </compound>
  <compound kind="file">
    <name>unicycle_2d_ignition_params.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/parameters/</path>
    <filename>unicycle__2d__ignition__params_8h</filename>
    <includes id="parameter__base_8h" name="parameter_base.h" local="no" imported="no">fuse_models/parameters/parameter_base.h</includes>
    <class kind="struct">fuse_models::parameters::Unicycle2DIgnitionParams</class>
    <namespace>fuse_models</namespace>
    <namespace>fuse_models::parameters</namespace>
  </compound>
  <compound kind="file">
    <name>unicycle_2d_predict.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/</path>
    <filename>unicycle__2d__predict_8h</filename>
    <namespace>fuse_models</namespace>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>namespacefuse__models.html</anchorfile>
      <anchor>a5f3c641517fbd1fae194bd3c410a381a</anchor>
      <arglist>(const T position1_x, const T position1_y, const T yaw1, const T vel_linear1_x, const T vel_linear1_y, const T vel_yaw1, const T acc_linear1_x, const T acc_linear1_y, const T dt, T &amp;position2_x, T &amp;position2_y, T &amp;yaw2, T &amp;vel_linear2_x, T &amp;vel_linear2_y, T &amp;vel_yaw2, T &amp;acc_linear2_x, T &amp;acc_linear2_y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>namespacefuse__models.html</anchorfile>
      <anchor>a92fc0ca6c655cb19058527e82c2342db</anchor>
      <arglist>(const double position1_x, const double position1_y, const double yaw1, const double vel_linear1_x, const double vel_linear1_y, const double vel_yaw1, const double acc_linear1_x, const double acc_linear1_y, const double dt, double &amp;position2_x, double &amp;position2_y, double &amp;yaw2, double &amp;vel_linear2_x, double &amp;vel_linear2_y, double &amp;vel_yaw2, double &amp;acc_linear2_x, double &amp;acc_linear2_y, double **jacobians)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>namespacefuse__models.html</anchorfile>
      <anchor>a110c4b1bce8ecf82e02ef442e49dbab5</anchor>
      <arglist>(const T *const position1, const T *const yaw1, const T *const vel_linear1, const T *const vel_yaw1, const T *const acc_linear1, const T dt, T *const position2, T *const yaw2, T *const vel_linear2, T *const vel_yaw2, T *const acc_linear2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>namespacefuse__models.html</anchorfile>
      <anchor>af26c331dc5af78640f74a4da7da1fba2</anchor>
      <arglist>(const tf2_2d::Transform &amp;pose1, const tf2_2d::Vector2 &amp;vel_linear1, const double vel_yaw1, const tf2_2d::Vector2 &amp;acc_linear1, const double dt, tf2_2d::Transform &amp;pose2, tf2_2d::Vector2 &amp;vel_linear2, double &amp;vel_yaw2, tf2_2d::Vector2 &amp;acc_linear2, fuse_core::Matrix8d &amp;jacobian)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>namespacefuse__models.html</anchorfile>
      <anchor>a926aa1b647c67669b2c39710926007f8</anchor>
      <arglist>(const tf2_2d::Transform &amp;pose1, const tf2_2d::Vector2 &amp;vel_linear1, const double vel_yaw1, const tf2_2d::Vector2 &amp;acc_linear1, const double dt, tf2_2d::Transform &amp;pose2, tf2_2d::Vector2 &amp;vel_linear2, double &amp;vel_yaw2, tf2_2d::Vector2 &amp;acc_linear2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unicycle_2d_state_cost_function.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/</path>
    <filename>unicycle__2d__state__cost__function_8h</filename>
    <includes id="unicycle__2d__predict_8h" name="unicycle_2d_predict.h" local="no" imported="no">fuse_models/unicycle_2d_predict.h</includes>
    <class kind="class">fuse_models::Unicycle2DStateCostFunction</class>
    <namespace>fuse_models</namespace>
  </compound>
  <compound kind="file">
    <name>unicycle_2d_state_cost_functor.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/</path>
    <filename>unicycle__2d__state__cost__functor_8h</filename>
    <includes id="unicycle__2d__predict_8h" name="unicycle_2d_predict.h" local="no" imported="no">fuse_models/unicycle_2d_predict.h</includes>
    <class kind="class">fuse_models::Unicycle2DStateCostFunctor</class>
    <namespace>fuse_models</namespace>
  </compound>
  <compound kind="file">
    <name>unicycle_2d_state_kinematic_constraint.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_models/src/</path>
    <filename>unicycle__2d__state__kinematic__constraint_8cpp</filename>
    <includes id="unicycle__2d__state__kinematic__constraint_8h" name="unicycle_2d_state_kinematic_constraint.h" local="no" imported="no">fuse_models/unicycle_2d_state_kinematic_constraint.h</includes>
    <includes id="unicycle__2d__state__cost__function_8h" name="unicycle_2d_state_cost_function.h" local="no" imported="no">fuse_models/unicycle_2d_state_cost_function.h</includes>
    <namespace>fuse_models</namespace>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_IMPLEMENT</name>
      <anchorfile>unicycle__2d__state__kinematic__constraint_8cpp.html</anchorfile>
      <anchor>a4f33c2b305d951e0fd6f629859b912bc</anchor>
      <arglist>(fuse_models::Unicycle2DStateKinematicConstraint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>unicycle__2d__state__kinematic__constraint_8cpp.html</anchorfile>
      <anchor>aa071198b24c1b71fa97864bf2f9d412e</anchor>
      <arglist>(fuse_models::Unicycle2DStateKinematicConstraint, fuse_core::Constraint)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unicycle_2d_state_kinematic_constraint.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/</path>
    <filename>unicycle__2d__state__kinematic__constraint_8h</filename>
    <class kind="class">fuse_models::Unicycle2DStateKinematicConstraint</class>
    <namespace>fuse_models</namespace>
    <member kind="function">
      <type></type>
      <name>BOOST_CLASS_EXPORT_KEY</name>
      <anchorfile>unicycle__2d__state__kinematic__constraint_8h.html</anchorfile>
      <anchor>ac1d9512b2f6e00aab12af0e7e292e88e</anchor>
      <arglist>(fuse_models::Unicycle2DStateKinematicConstraint)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>variable_traits.h</name>
    <path>/tmp/ws/src/fuse/fuse_models/include/fuse_models/common/</path>
    <filename>variable__traits_8h</filename>
    <class kind="struct">fuse_models::common::is_angular_2d</class>
    <class kind="struct">fuse_models::common::is_angular_2d&lt; fuse_variables::Orientation2DStamped &gt;</class>
    <class kind="struct">fuse_models::common::is_angular_2d&lt; fuse_variables::VelocityAngular2DStamped &gt;</class>
    <class kind="struct">fuse_models::common::is_linear_2d</class>
    <class kind="struct">fuse_models::common::is_linear_2d&lt; fuse_variables::AccelerationLinear2DStamped &gt;</class>
    <class kind="struct">fuse_models::common::is_linear_2d&lt; fuse_variables::Position2DStamped &gt;</class>
    <class kind="struct">fuse_models::common::is_linear_2d&lt; fuse_variables::VelocityLinear2DStamped &gt;</class>
    <namespace>fuse_models</namespace>
    <namespace>fuse_models::common</namespace>
  </compound>
  <compound kind="class">
    <name>fuse_models::Acceleration2D</name>
    <filename>classfuse__models_1_1Acceleration2D.html</filename>
    <base>fuse_core::AsyncSensorModel</base>
    <member kind="typedef">
      <type>parameters::Acceleration2DParams</type>
      <name>ParameterType</name>
      <anchorfile>classfuse__models_1_1Acceleration2D.html</anchorfile>
      <anchor>a600eacf1474e0cc80718a161c73e3fa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Acceleration2D</name>
      <anchorfile>classfuse__models_1_1Acceleration2D.html</anchorfile>
      <anchor>aff2088810e1530e69891bb94b668b461</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_DEFINITIONS</name>
      <anchorfile>classfuse__models_1_1Acceleration2D.html</anchorfile>
      <anchor>ad48286021d94e1238cddb9a8b822c485</anchor>
      <arglist>(Acceleration2D)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classfuse__models_1_1Acceleration2D.html</anchorfile>
      <anchor>a33ab685f8a3d8367fad215dca69a7ba4</anchor>
      <arglist>(const geometry_msgs::AccelWithCovarianceStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Acceleration2D</name>
      <anchorfile>classfuse__models_1_1Acceleration2D.html</anchorfile>
      <anchor>a42d0caf8ddf7258ea69adecfd62a9e86</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>fuse_core::ThrottledMessageCallback&lt; geometry_msgs::AccelWithCovarianceStamped &gt;</type>
      <name>AccelerationThrottledCallback</name>
      <anchorfile>classfuse__models_1_1Acceleration2D.html</anchorfile>
      <anchor>a61c85b3f2777898e00201e11441c2199</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classfuse__models_1_1Acceleration2D.html</anchorfile>
      <anchor>ada71d7e6ec74666422ce0b32c0bed1c1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onStart</name>
      <anchorfile>classfuse__models_1_1Acceleration2D.html</anchorfile>
      <anchor>a62afa3cae208ba3537cb093ad710d778</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onStop</name>
      <anchorfile>classfuse__models_1_1Acceleration2D.html</anchorfile>
      <anchor>aa8ccc83e499b0f7e2392bfed35027d8c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fuse_core::UUID</type>
      <name>device_id_</name>
      <anchorfile>classfuse__models_1_1Acceleration2D.html</anchorfile>
      <anchor>acd7a257902a56fc539be68911fcb6faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ParameterType</type>
      <name>params_</name>
      <anchorfile>classfuse__models_1_1Acceleration2D.html</anchorfile>
      <anchor>ac2f2d1fdd5b339a5aceece21c7020843</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>subscriber_</name>
      <anchorfile>classfuse__models_1_1Acceleration2D.html</anchorfile>
      <anchor>a4ac633c198e962baad8f99f823371791</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::Buffer</type>
      <name>tf_buffer_</name>
      <anchorfile>classfuse__models_1_1Acceleration2D.html</anchorfile>
      <anchor>a75139600bcf47c13e83d8520901448fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classfuse__models_1_1Acceleration2D.html</anchorfile>
      <anchor>ab222efeefc28e13d5803314ffcb7bc0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AccelerationThrottledCallback</type>
      <name>throttled_callback_</name>
      <anchorfile>classfuse__models_1_1Acceleration2D.html</anchorfile>
      <anchor>af44c25323071f41bdb0369f7896625e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_models::parameters::Acceleration2DParams</name>
    <filename>structfuse__models_1_1parameters_1_1Acceleration2DParams.html</filename>
    <base>fuse_models::parameters::ParameterBase</base>
    <member kind="function">
      <type>void</type>
      <name>loadFromROS</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Acceleration2DParams.html</anchorfile>
      <anchor>a31a5259488c64c86d60be2daa6b5a485</anchor>
      <arglist>(const ros::NodeHandle &amp;nh) final</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>disable_checks</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Acceleration2DParams.html</anchorfile>
      <anchor>a77e0259898d2f4225a9f35f99cfcbdcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_t &gt;</type>
      <name>indices</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Acceleration2DParams.html</anchorfile>
      <anchor>abf497e5372c62098c5d3124a867df766</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::Loss::SharedPtr</type>
      <name>loss</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Acceleration2DParams.html</anchorfile>
      <anchor>ab7025717b642c24e95bec23ca9710ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>queue_size</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Acceleration2DParams.html</anchorfile>
      <anchor>affbb39f80a2df028d29a4b3dbf2f5fef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>target_frame</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Acceleration2DParams.html</anchorfile>
      <anchor>aa9aae2600d5f5a5538619e7e27a90de2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>tcp_no_delay</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Acceleration2DParams.html</anchorfile>
      <anchor>a25dce7fe19d76439c320335ca46ab8ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>tf_timeout</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Acceleration2DParams.html</anchorfile>
      <anchor>a3a3d4f2eae557861c285e9c02051bbda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>throttle_period</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Acceleration2DParams.html</anchorfile>
      <anchor>aee70a2a7336da6a33279f1e1c9588c3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>throttle_use_wall_time</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Acceleration2DParams.html</anchorfile>
      <anchor>a2d154c1d2b0be85e384596df282fcfd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Acceleration2DParams.html</anchorfile>
      <anchor>afaca332e2dc431f4d4dcdbae839f3c30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_models::GraphIgnition</name>
    <filename>classfuse__models_1_1GraphIgnition.html</filename>
    <base>fuse_core::AsyncSensorModel</base>
    <member kind="typedef">
      <type>parameters::GraphIgnitionParams</type>
      <name>ParameterType</name>
      <anchorfile>classfuse__models_1_1GraphIgnition.html</anchorfile>
      <anchor>ae44939a57db004f914f37fbd80ce58a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_DEFINITIONS</name>
      <anchorfile>classfuse__models_1_1GraphIgnition.html</anchorfile>
      <anchor>ad6377174f87037be4d2644c81d625add</anchor>
      <arglist>(GraphIgnition)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GraphIgnition</name>
      <anchorfile>classfuse__models_1_1GraphIgnition.html</anchorfile>
      <anchor>a9fedbb43c1f9f57992375ee0e1154308</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classfuse__models_1_1GraphIgnition.html</anchorfile>
      <anchor>a1b8db25052d664f466f49defe5230a37</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classfuse__models_1_1GraphIgnition.html</anchorfile>
      <anchor>a594613c3ea3a7b3d4292d69c40b467cc</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GraphIgnition</name>
      <anchorfile>classfuse__models_1_1GraphIgnition.html</anchorfile>
      <anchor>a2dfb41c6286a36b9dc24e049a884587d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classfuse__models_1_1GraphIgnition.html</anchorfile>
      <anchor>a71ec2b5e3b8de27fb109944483ecbb53</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>process</name>
      <anchorfile>classfuse__models_1_1GraphIgnition.html</anchorfile>
      <anchor>a2432942590290bc1f93a32e4870661cd</anchor>
      <arglist>(const fuse_msgs::SerializedGraph &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>sendGraph</name>
      <anchorfile>classfuse__models_1_1GraphIgnition.html</anchorfile>
      <anchor>a5c79fe61408b195ad6a15096c53f0c87</anchor>
      <arglist>(const fuse_core::Graph &amp;graph, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>setGraphServiceCallback</name>
      <anchorfile>classfuse__models_1_1GraphIgnition.html</anchorfile>
      <anchor>a4e3bbb8244e612956256b1a30fb8562b</anchor>
      <arglist>(fuse_models::SetGraph::Request &amp;req, fuse_models::SetGraph::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>subscriberCallback</name>
      <anchorfile>classfuse__models_1_1GraphIgnition.html</anchorfile>
      <anchor>a0ae4e34b196a3840461304c7206d9c00</anchor>
      <arglist>(const fuse_msgs::SerializedGraph::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fuse_core::GraphDeserializer</type>
      <name>graph_deserializer_</name>
      <anchorfile>classfuse__models_1_1GraphIgnition.html</anchorfile>
      <anchor>adc3c6d21a254d8fbaccb02b1a300464d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ParameterType</type>
      <name>params_</name>
      <anchorfile>classfuse__models_1_1GraphIgnition.html</anchorfile>
      <anchor>a9f9d6b4f040c94c11a0be732be93ff4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>reset_client_</name>
      <anchorfile>classfuse__models_1_1GraphIgnition.html</anchorfile>
      <anchor>ab9b0dc8c601dbf8a6ad58f3e5b360905</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>set_graph_service_</name>
      <anchorfile>classfuse__models_1_1GraphIgnition.html</anchorfile>
      <anchor>a27a3183c72c82f670177eb15fe563842</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::atomic_bool</type>
      <name>started_</name>
      <anchorfile>classfuse__models_1_1GraphIgnition.html</anchorfile>
      <anchor>a54d4cd944f43bdd279f8e7db0a87556d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>subscriber_</name>
      <anchorfile>classfuse__models_1_1GraphIgnition.html</anchorfile>
      <anchor>a59a94a45ccc69acce392a2e452611a75</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_models::parameters::GraphIgnitionParams</name>
    <filename>structfuse__models_1_1parameters_1_1GraphIgnitionParams.html</filename>
    <base>fuse_models::parameters::ParameterBase</base>
    <member kind="function">
      <type>void</type>
      <name>loadFromROS</name>
      <anchorfile>structfuse__models_1_1parameters_1_1GraphIgnitionParams.html</anchorfile>
      <anchor>ad40b059bfab87d7e69fe6a666188b9ea</anchor>
      <arglist>(const ros::NodeHandle &amp;nh) final</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>queue_size</name>
      <anchorfile>structfuse__models_1_1parameters_1_1GraphIgnitionParams.html</anchorfile>
      <anchor>a52b5c8dd55b76c7032dac39d88890424</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>reset_service</name>
      <anchorfile>structfuse__models_1_1parameters_1_1GraphIgnitionParams.html</anchorfile>
      <anchor>a401dbf6bef3714a8bcbbbdc1390af24b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>set_graph_service</name>
      <anchorfile>structfuse__models_1_1parameters_1_1GraphIgnitionParams.html</anchorfile>
      <anchor>a3927b7c75213a4b1b28caf0bb40e405a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>structfuse__models_1_1parameters_1_1GraphIgnitionParams.html</anchorfile>
      <anchor>a3cc647a9b8fd1936dffd7d4de7064ba2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_models::Imu2D</name>
    <filename>classfuse__models_1_1Imu2D.html</filename>
    <base>fuse_core::AsyncSensorModel</base>
    <member kind="typedef">
      <type>parameters::Imu2DParams</type>
      <name>ParameterType</name>
      <anchorfile>classfuse__models_1_1Imu2D.html</anchorfile>
      <anchor>af4dc2d4d484258094f117546ada72a5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_DEFINITIONS</name>
      <anchorfile>classfuse__models_1_1Imu2D.html</anchorfile>
      <anchor>a21d5dcfacfebb60b6d06b7a1410c8cc8</anchor>
      <arglist>(Imu2D)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Imu2D</name>
      <anchorfile>classfuse__models_1_1Imu2D.html</anchorfile>
      <anchor>a6614bc243b9b2f50cc36c95b3187d165</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classfuse__models_1_1Imu2D.html</anchorfile>
      <anchor>a4ded4145490c482a5da7f5c4a6a0fd60</anchor>
      <arglist>(const sensor_msgs::Imu::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Imu2D</name>
      <anchorfile>classfuse__models_1_1Imu2D.html</anchorfile>
      <anchor>a9671098f07fed1ef1c4a2b90cffb1480</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>fuse_core::ThrottledMessageCallback&lt; sensor_msgs::Imu &gt;</type>
      <name>ImuThrottledCallback</name>
      <anchorfile>classfuse__models_1_1Imu2D.html</anchorfile>
      <anchor>a2f9a06e86d3a7cedcb22181dee521d1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classfuse__models_1_1Imu2D.html</anchorfile>
      <anchor>a7e2d1025e8eafd66a0bfe5cae125731a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onStart</name>
      <anchorfile>classfuse__models_1_1Imu2D.html</anchorfile>
      <anchor>a7fb13b7b24c440c10e3367c69f952ddf</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onStop</name>
      <anchorfile>classfuse__models_1_1Imu2D.html</anchorfile>
      <anchor>a11790e57d4581e5668b69cd0c8082322</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>processDifferential</name>
      <anchorfile>classfuse__models_1_1Imu2D.html</anchorfile>
      <anchor>a3238a96eed9f49fa406dbc390092c773</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStamped &amp;pose, const geometry_msgs::TwistWithCovarianceStamped &amp;twist, const bool validate, fuse_core::Transaction &amp;transaction)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fuse_core::UUID</type>
      <name>device_id_</name>
      <anchorfile>classfuse__models_1_1Imu2D.html</anchorfile>
      <anchor>a924447f7c4a28c7a7fa88895a43577c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ParameterType</type>
      <name>params_</name>
      <anchorfile>classfuse__models_1_1Imu2D.html</anchorfile>
      <anchor>a0764f7a8db37ceaf1d253497b507ee82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; geometry_msgs::PoseWithCovarianceStamped &gt;</type>
      <name>previous_pose_</name>
      <anchorfile>classfuse__models_1_1Imu2D.html</anchorfile>
      <anchor>a397d95cb0c03c59d6f940b9bd23f5a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>subscriber_</name>
      <anchorfile>classfuse__models_1_1Imu2D.html</anchorfile>
      <anchor>a4e6ee250ee3571cfdf83fd1709d1ebea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::Buffer</type>
      <name>tf_buffer_</name>
      <anchorfile>classfuse__models_1_1Imu2D.html</anchorfile>
      <anchor>af33e18164a1777ff301ff453709ee5a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classfuse__models_1_1Imu2D.html</anchorfile>
      <anchor>a47d7bdef6de320d4b7354b2c1efacf73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ImuThrottledCallback</type>
      <name>throttled_callback_</name>
      <anchorfile>classfuse__models_1_1Imu2D.html</anchorfile>
      <anchor>a60ac0c5dd6aba0119f9fc5e6acedd4cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_models::parameters::Imu2DParams</name>
    <filename>structfuse__models_1_1parameters_1_1Imu2DParams.html</filename>
    <base>fuse_models::parameters::ParameterBase</base>
    <member kind="function">
      <type>void</type>
      <name>loadFromROS</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>a7ab359e2990d1260bb3f92330c3bd98e</anchor>
      <arglist>(const ros::NodeHandle &amp;nh) final</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>acceleration_target_frame</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>a4a824e9891ab0e1f1ddcfc5c58597022</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_t &gt;</type>
      <name>angular_velocity_indices</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>a3f901772cf136d8f13433c68f6bda229</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::Loss::SharedPtr</type>
      <name>angular_velocity_loss</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>ac5e03a7da5f65e3d4086fde7d24f7fde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>differential</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>a866a75ea6e29409c18bd192f26f5cf89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>disable_checks</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>a0d2ad08dd7915059ccc8c342bd9a5ba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gravitational_acceleration</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>a3217f4c3eea2b6db56aceb82d99184c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>independent</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>aeba26ecfb7d106fcdf82931eb2c649cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_t &gt;</type>
      <name>linear_acceleration_indices</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>ad324466abfebf9306f7b638e5c5efa88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::Loss::SharedPtr</type>
      <name>linear_acceleration_loss</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>a0fdf56be79156f5c6cf80ac2104244ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::Matrix3d</type>
      <name>minimum_pose_relative_covariance</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>a65922e500492c47f8ac6f5210584861b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_t &gt;</type>
      <name>orientation_indices</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>aa3951995cd3e1ffdbfd264c27845754a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>orientation_target_frame</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>a2cf6a6eb5659b4c3fb1a01b4548c886b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::Loss::SharedPtr</type>
      <name>pose_loss</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>a4d240881c1cbd3418a7833b978ecd017</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>queue_size</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>ae85d7dc74b90488fd423c201823e6578</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>remove_gravitational_acceleration</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>a8dc502c5d6566187bd54796f73da57b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>tcp_no_delay</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>af338175321ec0dccdabb1451f61daee3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>tf_timeout</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>aaaf294efb234874c01ca407bde4c332e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>throttle_period</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>af1a251106cf92b1088d4862396ea4447</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>throttle_use_wall_time</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>a579c366c9323a0a8fd4c32616baef2a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>aef2bb6dce76359265590a0442333f3c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::Matrix3d</type>
      <name>twist_covariance_offset</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>a620a90529b225470ca3ea43eb52f6e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>twist_target_frame</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>a608334a370afaf52ca1934928ea621e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_twist_covariance</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Imu2DParams.html</anchorfile>
      <anchor>a1e548406d1e8703c72e36bd3f8206973</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_models::common::is_angular_2d</name>
    <filename>structfuse__models_1_1common_1_1is__angular__2d.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>structfuse__models_1_1common_1_1is__angular__2d.html</anchorfile>
      <anchor>adc7c49e35c526d18cd28acdf3299b9d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_models::common::is_angular_2d&lt; fuse_variables::Orientation2DStamped &gt;</name>
    <filename>structfuse__models_1_1common_1_1is__angular__2d_3_01fuse__variables_1_1Orientation2DStamped_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>structfuse__models_1_1common_1_1is__angular__2d_3_01fuse__variables_1_1Orientation2DStamped_01_4.html</anchorfile>
      <anchor>ab977689b255650bdbfb9f8f34b66b18e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_models::common::is_angular_2d&lt; fuse_variables::VelocityAngular2DStamped &gt;</name>
    <filename>structfuse__models_1_1common_1_1is__angular__2d_3_01fuse__variables_1_1VelocityAngular2DStamped_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>structfuse__models_1_1common_1_1is__angular__2d_3_01fuse__variables_1_1VelocityAngular2DStamped_01_4.html</anchorfile>
      <anchor>a1609de3489158f38180ea7565e3e0a65</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_models::common::is_linear_2d</name>
    <filename>structfuse__models_1_1common_1_1is__linear__2d.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>structfuse__models_1_1common_1_1is__linear__2d.html</anchorfile>
      <anchor>a8d0c01fffed8a9a50d868ea37dabbdf2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_models::common::is_linear_2d&lt; fuse_variables::AccelerationLinear2DStamped &gt;</name>
    <filename>structfuse__models_1_1common_1_1is__linear__2d_3_01fuse__variables_1_1AccelerationLinear2DStamped_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>structfuse__models_1_1common_1_1is__linear__2d_3_01fuse__variables_1_1AccelerationLinear2DStamped_01_4.html</anchorfile>
      <anchor>a74d872c63067eda62851f4403c54c2b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_models::common::is_linear_2d&lt; fuse_variables::Position2DStamped &gt;</name>
    <filename>structfuse__models_1_1common_1_1is__linear__2d_3_01fuse__variables_1_1Position2DStamped_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>structfuse__models_1_1common_1_1is__linear__2d_3_01fuse__variables_1_1Position2DStamped_01_4.html</anchorfile>
      <anchor>ac7be4c0fde9822eb22dc66f8fbb42ca6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_models::common::is_linear_2d&lt; fuse_variables::VelocityLinear2DStamped &gt;</name>
    <filename>structfuse__models_1_1common_1_1is__linear__2d_3_01fuse__variables_1_1VelocityLinear2DStamped_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>structfuse__models_1_1common_1_1is__linear__2d_3_01fuse__variables_1_1VelocityLinear2DStamped_01_4.html</anchorfile>
      <anchor>afffec16f4667375d6dd2abd80baf59ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_models::Odometry2D</name>
    <filename>classfuse__models_1_1Odometry2D.html</filename>
    <base>fuse_core::AsyncSensorModel</base>
    <member kind="typedef">
      <type>parameters::Odometry2DParams</type>
      <name>ParameterType</name>
      <anchorfile>classfuse__models_1_1Odometry2D.html</anchorfile>
      <anchor>a9d55974993e8776071132992c23c8e61</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_DEFINITIONS</name>
      <anchorfile>classfuse__models_1_1Odometry2D.html</anchorfile>
      <anchor>abf9f263b988fe2deeca6e0ccab8fb66e</anchor>
      <arglist>(Odometry2D)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Odometry2D</name>
      <anchorfile>classfuse__models_1_1Odometry2D.html</anchorfile>
      <anchor>a10d98c7bd65f959d2b8c1a8304f7d5ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classfuse__models_1_1Odometry2D.html</anchorfile>
      <anchor>abca92685f5213a39c278124430060ffe</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Odometry2D</name>
      <anchorfile>classfuse__models_1_1Odometry2D.html</anchorfile>
      <anchor>abe08e012ef835c5523e80d6e7704cf6f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>fuse_core::ThrottledMessageCallback&lt; nav_msgs::Odometry &gt;</type>
      <name>OdometryThrottledCallback</name>
      <anchorfile>classfuse__models_1_1Odometry2D.html</anchorfile>
      <anchor>a56503824774d4fcadff638b6055b5323</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classfuse__models_1_1Odometry2D.html</anchorfile>
      <anchor>a154d642ec80664d2466b2f3d8b11027e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onStart</name>
      <anchorfile>classfuse__models_1_1Odometry2D.html</anchorfile>
      <anchor>a2108b99bcbe4cc7bcbbbbf0e7bdc0cfc</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onStop</name>
      <anchorfile>classfuse__models_1_1Odometry2D.html</anchorfile>
      <anchor>a88845fbcf571b989f7c90f5c522666a7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>processDifferential</name>
      <anchorfile>classfuse__models_1_1Odometry2D.html</anchorfile>
      <anchor>a5603f8a9197907984667d4de5c42860d</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStamped &amp;pose, const geometry_msgs::TwistWithCovarianceStamped &amp;twist, const bool validate, fuse_core::Transaction &amp;transaction)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fuse_core::UUID</type>
      <name>device_id_</name>
      <anchorfile>classfuse__models_1_1Odometry2D.html</anchorfile>
      <anchor>a5033752a085ae5f7700a4393dedc61cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ParameterType</type>
      <name>params_</name>
      <anchorfile>classfuse__models_1_1Odometry2D.html</anchorfile>
      <anchor>a598274c8c255a73fd0e6e82ec00d4eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; geometry_msgs::PoseWithCovarianceStamped &gt;</type>
      <name>previous_pose_</name>
      <anchorfile>classfuse__models_1_1Odometry2D.html</anchorfile>
      <anchor>af42ed229b5e930627b66897d389b270a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>subscriber_</name>
      <anchorfile>classfuse__models_1_1Odometry2D.html</anchorfile>
      <anchor>ad1dd5f826bd7d999b9a47a60db5b67f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::Buffer</type>
      <name>tf_buffer_</name>
      <anchorfile>classfuse__models_1_1Odometry2D.html</anchorfile>
      <anchor>a35bfb9534215dae49166628f0b5c70a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classfuse__models_1_1Odometry2D.html</anchorfile>
      <anchor>a49bb9cfdc6a8d46a906cb2a7436aafd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OdometryThrottledCallback</type>
      <name>throttled_callback_</name>
      <anchorfile>classfuse__models_1_1Odometry2D.html</anchorfile>
      <anchor>a8fa21fce0b1049b1fdfcf6bba0f651a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_models::parameters::Odometry2DParams</name>
    <filename>structfuse__models_1_1parameters_1_1Odometry2DParams.html</filename>
    <base>fuse_models::parameters::ParameterBase</base>
    <member kind="function">
      <type>void</type>
      <name>loadFromROS</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>afc5e8b3697284a36fb26e718c957e287</anchor>
      <arglist>(const ros::NodeHandle &amp;nh) final</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_t &gt;</type>
      <name>angular_velocity_indices</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>a3ae017cfeeafaee5b0168fafb7d1f5c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::Loss::SharedPtr</type>
      <name>angular_velocity_loss</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>aea8803532ba9283e2b30ef53818ad72e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>differential</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>a33e841f539868b1660138ddacb1e3fb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>disable_checks</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>afed140774e63e4e63da9226b0f9b1e5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>independent</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>a7c52a880e6bf9aeb3b2a039a612236a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_t &gt;</type>
      <name>linear_velocity_indices</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>a96428a327123d0721128f8aac82b6d13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::Loss::SharedPtr</type>
      <name>linear_velocity_loss</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>aab81d3967a361f03649b2706627514ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::Matrix3d</type>
      <name>minimum_pose_relative_covariance</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>a3d009a7e4d3358d950fccef1f1ae05c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_t &gt;</type>
      <name>orientation_indices</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>a87841324ed700f44ebc13cc182d04f67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::Loss::SharedPtr</type>
      <name>pose_loss</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>ae30baa46dbcf6d0adffba490d5f38e19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>pose_target_frame</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>a1599f6383bc2a1e418d6ca45d5f1d121</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_t &gt;</type>
      <name>position_indices</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>ad9f47fdf806a1917ceefbc8d2eacf87e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>queue_size</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>adb3b190c44c8ae3eff48ea7f8e8d2945</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>tcp_no_delay</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>a53983ac95370634646b7fcd5a3fd693d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>tf_timeout</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>a993cf0c86ab118d9af9fd48e53d01713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>throttle_period</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>a7926469d03fb11cd5c4caa373e30924c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>throttle_use_wall_time</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>a2b9557aff7e63c57dbd2e226e387d2d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>a73f56a27db2623565352cfb70dc8c70f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::Matrix3d</type>
      <name>twist_covariance_offset</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>a3bc0d72c5d99bf1cedc1ef90e27323c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>twist_target_frame</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>a3a1d59e5bfe40c02d3b33d11d0cca6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_twist_covariance</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DParams.html</anchorfile>
      <anchor>aaf704628f481b3b95d72b13f65e31332</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_models::Odometry2DPublisher</name>
    <filename>classfuse__models_1_1Odometry2DPublisher.html</filename>
    <base>fuse_core::AsyncPublisher</base>
    <member kind="typedef">
      <type>parameters::Odometry2DPublisherParams</type>
      <name>ParameterType</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>a2577753f95c70a277c93b27fe23daa22</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_DEFINITIONS_WITH_EIGEN</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>a71a9dd92c81a69df4480650abc44026e</anchor>
      <arglist>(Odometry2DPublisher)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Odometry2DPublisher</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>a44acc3330d4ca4019201fb3374aea064</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Odometry2DPublisher</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>a81fef403615f60d90d383646800f36b5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>fuse_publishers::StampedVariableSynchronizer&lt; fuse_variables::Orientation2DStamped, fuse_variables::Position2DStamped, fuse_variables::VelocityLinear2DStamped, fuse_variables::VelocityAngular2DStamped, fuse_variables::AccelerationLinear2DStamped &gt;</type>
      <name>Synchronizer</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>ad986e5e1f9133d42be5078515e30c0c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getState</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>ac25ca35c146b662361dee349310c33d1</anchor>
      <arglist>(const fuse_core::Graph &amp;graph, const ros::Time &amp;stamp, const fuse_core::UUID &amp;device_id, fuse_core::UUID &amp;position_uuid, fuse_core::UUID &amp;orientation_uuid, fuse_core::UUID &amp;velocity_linear_uuid, fuse_core::UUID &amp;velocity_angular_uuid, fuse_core::UUID &amp;acceleration_linear_uuid, nav_msgs::Odometry &amp;odometry, geometry_msgs::AccelWithCovarianceStamped &amp;acceleration)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>notifyCallback</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>ac8902876c0bfe769a820795fff95f13b</anchor>
      <arglist>(fuse_core::Transaction::ConstSharedPtr transaction, fuse_core::Graph::ConstSharedPtr graph) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>ad6027c15028fb360f2a622fdbf9d8fb3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onStart</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>afd617a66b0306fcfa14d02815ebfda14</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onStop</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>acf2259d9783694f181ed9d6f9b342f0f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishTimerCallback</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>afab3ecc48f8032a25d2eb36d5f675e7a</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::AccelWithCovarianceStamped</type>
      <name>acceleration_output_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>accc6b71704b3e4a834fa80c4719d420e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>acceleration_pub_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>ad884ecf7e14d5338f6079f2015d0f416</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fuse_core::DelayedThrottleFilter</type>
      <name>delayed_throttle_filter_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>aa414e93ea44c19f0de96b73e73d87b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fuse_core::UUID</type>
      <name>device_id_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>a8d33b19c4c8cb10651db10e72858a981</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>latest_covariance_stamp_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>a2f0986e68a3c5b0b53597a2049f5cbd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>latest_covariance_valid_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>a1633ea185fffd0551da5f955df63917f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>latest_stamp_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>ae1151b53a457819d99f579d213ad8075</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>a0c14df0b4d578072e2838666d9107777</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_msgs::Odometry</type>
      <name>odom_output_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>ad7366d48328b009fd2a190c0e3336b70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>odom_pub_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>a3d2b7ae63bab62d044c004488613df12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ParameterType</type>
      <name>params_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>a6b48e9d8aa143437279fbe4576e2da96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>publish_timer_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>ad622c15260611e4a54d4496ca670eec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::CallbackQueue</type>
      <name>publish_timer_callback_queue_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>ab1a6db23f8d30c662331c6ad09ecdb52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>publish_timer_node_handle_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>a42208184062350100f6fa68bfa736a66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::AsyncSpinner</type>
      <name>publish_timer_spinner_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>a3f726558595c895979b0f765cfd19387</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Synchronizer</type>
      <name>synchronizer_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>a239b187338d6049c86c6e21e13efed94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::TransformBroadcaster</type>
      <name>tf_broadcaster_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>a3bd59106ace35b0f5e7e514f2b8ae2ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::Buffer &gt;</type>
      <name>tf_buffer_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>a58fdfeb3cc5ca61ec29e430714f610bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::TransformListener &gt;</type>
      <name>tf_listener_</name>
      <anchorfile>classfuse__models_1_1Odometry2DPublisher.html</anchorfile>
      <anchor>a23770eee51da2f446af588f9063653ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_models::parameters::Odometry2DPublisherParams</name>
    <filename>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</filename>
    <base>fuse_models::parameters::ParameterBase</base>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW void</type>
      <name>loadFromROS</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>aaf8ea78fe398050ebed1531d2a878358</anchor>
      <arglist>(const ros::NodeHandle &amp;nh) final</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>acceleration_topic</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>a353a241b5ae2f77ab616676ba6ec97a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>base_link_frame_id</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>adb6ed9f9b9a8c02860e4f0b2ac84076f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>base_link_output_frame_id</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>a9cfcb0b58518acbed41a27dfeb853f3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ceres::Covariance::Options</type>
      <name>covariance_options</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>ab29d0f5a0d2ebb7bb1ba6bdfe095fc41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>covariance_throttle_period</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>a405e16538fc0e6d4a5460cdbd10282a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>invert_tf</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>ac3f983dd7cdd609aa42ab9c72a146ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>map_frame_id</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>a478182c2f81b32602a2b2f795159ba0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>odom_frame_id</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>a699193e833bd3ac6e58f159617faccd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>predict_to_current_time</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>ad10ecc99b75c7108e83bc1872664f47c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>predict_with_acceleration</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>a366f32cee88152bb66c0d0383ad4f8e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::Matrix8d</type>
      <name>process_noise_covariance</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>a512b58859228cbac740f57f069c0eadd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>publish_frequency</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>a1f2072484c62e1d0bbae07fb91425d79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish_tf</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>afc4b7bf93341cc94d60a95491606733b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>queue_size</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>a0b9642b616b8039e207eb43288b925b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>scale_process_noise</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>af788c38a18da70dd495849fa626f49c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>tf_cache_time</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>a62dd1cc2775ce59e632a12f628916155</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>tf_timeout</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>ac9ccbd3e7d59767fff5a4a50eb09fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>a651414cbc9d880f30c40bf7a347793a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity_norm_min</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>aabb9a855a975a4a91d63ccf667040f4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>world_frame_id</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Odometry2DPublisherParams.html</anchorfile>
      <anchor>a25b02cc9db23b16900f442d22225620d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_models::parameters::ParameterBase</name>
    <filename>structfuse__models_1_1parameters_1_1ParameterBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>loadFromROS</name>
      <anchorfile>structfuse__models_1_1parameters_1_1ParameterBase.html</anchorfile>
      <anchor>ae8ff8d2bb458e47e679cdca09e960695</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParameterBase</name>
      <anchorfile>structfuse__models_1_1parameters_1_1ParameterBase.html</anchorfile>
      <anchor>aa7ce9f46dbede6cf592a50395543b30b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParameterBase</name>
      <anchorfile>structfuse__models_1_1parameters_1_1ParameterBase.html</anchorfile>
      <anchor>a3e7462f52c5facc9fd90c4011034b8b1</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_models::Pose2D</name>
    <filename>classfuse__models_1_1Pose2D.html</filename>
    <base>fuse_core::AsyncSensorModel</base>
    <member kind="typedef">
      <type>parameters::Pose2DParams</type>
      <name>ParameterType</name>
      <anchorfile>classfuse__models_1_1Pose2D.html</anchorfile>
      <anchor>a61b398fec8fed7bce85d5477eb267664</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_DEFINITIONS</name>
      <anchorfile>classfuse__models_1_1Pose2D.html</anchorfile>
      <anchor>a20bf6b36b70d8788648d0cdb6eee6466</anchor>
      <arglist>(Pose2D)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2D</name>
      <anchorfile>classfuse__models_1_1Pose2D.html</anchorfile>
      <anchor>ae708e14339ec48bec229a078304d043b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classfuse__models_1_1Pose2D.html</anchorfile>
      <anchor>a4b463960416509ee0c4d881400a875e1</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Pose2D</name>
      <anchorfile>classfuse__models_1_1Pose2D.html</anchorfile>
      <anchor>ad5242e6eac07b3b4e2dc744db8b98c7c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>fuse_core::ThrottledMessageCallback&lt; geometry_msgs::PoseWithCovarianceStamped &gt;</type>
      <name>PoseThrottledCallback</name>
      <anchorfile>classfuse__models_1_1Pose2D.html</anchorfile>
      <anchor>af052170af8de2529cea151dee6ed7b27</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classfuse__models_1_1Pose2D.html</anchorfile>
      <anchor>ad9517489765197cc5c9dc64cdb2e5d17</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onStart</name>
      <anchorfile>classfuse__models_1_1Pose2D.html</anchorfile>
      <anchor>a885a5679bac9c5584c936606dd3f7559</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onStop</name>
      <anchorfile>classfuse__models_1_1Pose2D.html</anchorfile>
      <anchor>ac2133c62512a5449e77f5d9d8bfd5e43</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>processDifferential</name>
      <anchorfile>classfuse__models_1_1Pose2D.html</anchorfile>
      <anchor>a2f81d76d5590065dd5ca1226e109ca0b</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStamped &amp;pose, const bool validate, fuse_core::Transaction &amp;transaction)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fuse_core::UUID</type>
      <name>device_id_</name>
      <anchorfile>classfuse__models_1_1Pose2D.html</anchorfile>
      <anchor>a8e87fc230a9e4ba9c0367d39c2c1224a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ParameterType</type>
      <name>params_</name>
      <anchorfile>classfuse__models_1_1Pose2D.html</anchorfile>
      <anchor>a17c11f62b251bc4dc22909edcb7be1c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::PoseWithCovarianceStamped::ConstPtr</type>
      <name>previous_pose_msg_</name>
      <anchorfile>classfuse__models_1_1Pose2D.html</anchorfile>
      <anchor>a36c62953b6b6bec4d3312fa883ca70f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>subscriber_</name>
      <anchorfile>classfuse__models_1_1Pose2D.html</anchorfile>
      <anchor>a4aecb41dbb082bacd77b8ca99e8ce0f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::Buffer</type>
      <name>tf_buffer_</name>
      <anchorfile>classfuse__models_1_1Pose2D.html</anchorfile>
      <anchor>a3c14246431ce87cffc16bf4449af5536</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classfuse__models_1_1Pose2D.html</anchorfile>
      <anchor>a4a74c47aed692ec6f4246a965566d4ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PoseThrottledCallback</type>
      <name>throttled_callback_</name>
      <anchorfile>classfuse__models_1_1Pose2D.html</anchorfile>
      <anchor>aa4dfcb712fb2a4c1ffc450f96a527139</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_models::parameters::Pose2DParams</name>
    <filename>structfuse__models_1_1parameters_1_1Pose2DParams.html</filename>
    <base>fuse_models::parameters::ParameterBase</base>
    <member kind="function">
      <type>void</type>
      <name>loadFromROS</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Pose2DParams.html</anchorfile>
      <anchor>af3a5e08e8ca468f13f4d67cf59adece8</anchor>
      <arglist>(const ros::NodeHandle &amp;nh) final</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>differential</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Pose2DParams.html</anchorfile>
      <anchor>a49c20bd1c5d843f3bf4a69ac2f510c9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>disable_checks</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Pose2DParams.html</anchorfile>
      <anchor>a2d55bf64270cba0d280ca05cdf0a7e6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>independent</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Pose2DParams.html</anchorfile>
      <anchor>a9dc1213ce559864caccce3ea6a911779</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::Loss::SharedPtr</type>
      <name>loss</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Pose2DParams.html</anchorfile>
      <anchor>ae090332f364cea666204e5763b73a7d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::Matrix3d</type>
      <name>minimum_pose_relative_covariance</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Pose2DParams.html</anchorfile>
      <anchor>a8479154a5a00ca36c07f5e1f3b62f2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_t &gt;</type>
      <name>orientation_indices</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Pose2DParams.html</anchorfile>
      <anchor>a5dfc7cbf1f5be0c55d06a01a02c62a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_t &gt;</type>
      <name>position_indices</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Pose2DParams.html</anchorfile>
      <anchor>ab54e1665a7a4af3431cbb937798130f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>queue_size</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Pose2DParams.html</anchorfile>
      <anchor>a798c9ef42a3050a15a4bd0e46b046384</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>target_frame</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Pose2DParams.html</anchorfile>
      <anchor>a536cb4b2074620ac2c83ecaaa9cca18d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>tcp_no_delay</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Pose2DParams.html</anchorfile>
      <anchor>a9269bc313d8fc12fcb47341ac5ab249f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>tf_timeout</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Pose2DParams.html</anchorfile>
      <anchor>aa852bf689d8b2b813874e75daacd1efb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>throttle_period</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Pose2DParams.html</anchorfile>
      <anchor>afdce3a4c7ab02f4b6986e377f12e7fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>throttle_use_wall_time</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Pose2DParams.html</anchorfile>
      <anchor>a2f79c113a2881e48d9f9d2df33996e0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Pose2DParams.html</anchorfile>
      <anchor>a6a229c43086db013f8734b6ae57a84e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_models::Unicycle2D::StateHistoryElement</name>
    <filename>structfuse__models_1_1Unicycle2D_1_1StateHistoryElement.html</filename>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structfuse__models_1_1Unicycle2D_1_1StateHistoryElement.html</anchorfile>
      <anchor>ac02de709ad5733ec5f80e3ca9a075b38</anchor>
      <arglist>(std::ostream &amp;stream=std::cout) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>validate</name>
      <anchorfile>structfuse__models_1_1Unicycle2D_1_1StateHistoryElement.html</anchorfile>
      <anchor>af5a7a37fcb575e6ca2353e4a36112d5c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::UUID</type>
      <name>acc_linear_uuid</name>
      <anchorfile>structfuse__models_1_1Unicycle2D_1_1StateHistoryElement.html</anchorfile>
      <anchor>ac398f88f9f547b6995d56c02b266c95e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf2_2d::Vector2</type>
      <name>acceleration_linear</name>
      <anchorfile>structfuse__models_1_1Unicycle2D_1_1StateHistoryElement.html</anchorfile>
      <anchor>ac55ab6a72c3ddb762840c06328c3033c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf2_2d::Transform</type>
      <name>pose</name>
      <anchorfile>structfuse__models_1_1Unicycle2D_1_1StateHistoryElement.html</anchorfile>
      <anchor>ace10c3420eef86e03540dca2a9e3f0c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::UUID</type>
      <name>position_uuid</name>
      <anchorfile>structfuse__models_1_1Unicycle2D_1_1StateHistoryElement.html</anchorfile>
      <anchor>a976953c9d5b2e7e0d54ff92a35ce0eed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::UUID</type>
      <name>vel_linear_uuid</name>
      <anchorfile>structfuse__models_1_1Unicycle2D_1_1StateHistoryElement.html</anchorfile>
      <anchor>a1b03337cf9697cad2fdab011b9138293</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::UUID</type>
      <name>vel_yaw_uuid</name>
      <anchorfile>structfuse__models_1_1Unicycle2D_1_1StateHistoryElement.html</anchorfile>
      <anchor>a46b6d1e2ad0c593a4c5e9486eb8b4ba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf2_2d::Vector2</type>
      <name>velocity_linear</name>
      <anchorfile>structfuse__models_1_1Unicycle2D_1_1StateHistoryElement.html</anchorfile>
      <anchor>aadc9714a5f7d5a3fc30abbf148e83051</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity_yaw</name>
      <anchorfile>structfuse__models_1_1Unicycle2D_1_1StateHistoryElement.html</anchorfile>
      <anchor>a5878d89ad88fab75f03fb9deba9863ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::UUID</type>
      <name>yaw_uuid</name>
      <anchorfile>structfuse__models_1_1Unicycle2D_1_1StateHistoryElement.html</anchorfile>
      <anchor>a1e2cebd4a97efea4882f210aca56d83a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_models::Transaction</name>
    <filename>classfuse__models_1_1Transaction.html</filename>
    <base>fuse_core::AsyncSensorModel</base>
    <member kind="typedef">
      <type>parameters::TransactionParams</type>
      <name>ParameterType</name>
      <anchorfile>classfuse__models_1_1Transaction.html</anchorfile>
      <anchor>acacc349467ceb2b9f9a830b98a58305b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_DEFINITIONS</name>
      <anchorfile>classfuse__models_1_1Transaction.html</anchorfile>
      <anchor>a8ad206199490f1f48e1f90db1495e3a5</anchor>
      <arglist>(Transaction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Transaction</name>
      <anchorfile>classfuse__models_1_1Transaction.html</anchorfile>
      <anchor>a9e2233943df9321db28ac6545bf12f11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Transaction</name>
      <anchorfile>classfuse__models_1_1Transaction.html</anchorfile>
      <anchor>a95e1519f70e2fb3a51e23791a1594530</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classfuse__models_1_1Transaction.html</anchorfile>
      <anchor>aabc19a294c5ffa9a27fd0236442b1b81</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onStart</name>
      <anchorfile>classfuse__models_1_1Transaction.html</anchorfile>
      <anchor>a9e71675b99bf9dd39b7944943ed9a519</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onStop</name>
      <anchorfile>classfuse__models_1_1Transaction.html</anchorfile>
      <anchor>a8fc68694cdc0e054ddaa3d010f9163b6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>process</name>
      <anchorfile>classfuse__models_1_1Transaction.html</anchorfile>
      <anchor>a5be5c02fe49181dc33e99de8da347ce1</anchor>
      <arglist>(const fuse_msgs::SerializedTransaction::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ParameterType</type>
      <name>params_</name>
      <anchorfile>classfuse__models_1_1Transaction.html</anchorfile>
      <anchor>aff96abae2e0f46f8c8235445e00f3c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>subscriber_</name>
      <anchorfile>classfuse__models_1_1Transaction.html</anchorfile>
      <anchor>a2ab35f181bec98e81350bff874644706</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fuse_core::TransactionDeserializer</type>
      <name>transaction_deserializer_</name>
      <anchorfile>classfuse__models_1_1Transaction.html</anchorfile>
      <anchor>a9db6724a6556830e5414fd9d58b1523b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_models::parameters::TransactionParams</name>
    <filename>structfuse__models_1_1parameters_1_1TransactionParams.html</filename>
    <base>fuse_models::parameters::ParameterBase</base>
    <member kind="function">
      <type>void</type>
      <name>loadFromROS</name>
      <anchorfile>structfuse__models_1_1parameters_1_1TransactionParams.html</anchorfile>
      <anchor>a7dd966a2a0b0d3722c3f59a3cd0d1299</anchor>
      <arglist>(const ros::NodeHandle &amp;nh) final</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>queue_size</name>
      <anchorfile>structfuse__models_1_1parameters_1_1TransactionParams.html</anchorfile>
      <anchor>afb903f5485bce5e2d9fe33cf472a46fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>structfuse__models_1_1parameters_1_1TransactionParams.html</anchorfile>
      <anchor>a9129fc33f82790d65979ff7f676d3e3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_models::Twist2D</name>
    <filename>classfuse__models_1_1Twist2D.html</filename>
    <base>fuse_core::AsyncSensorModel</base>
    <member kind="typedef">
      <type>parameters::Twist2DParams</type>
      <name>ParameterType</name>
      <anchorfile>classfuse__models_1_1Twist2D.html</anchorfile>
      <anchor>a927ee0537dcca3b9f1351a0f04f90906</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_DEFINITIONS</name>
      <anchorfile>classfuse__models_1_1Twist2D.html</anchorfile>
      <anchor>a19c05b06f9030fe3cc74f909fd4961f9</anchor>
      <arglist>(Twist2D)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classfuse__models_1_1Twist2D.html</anchorfile>
      <anchor>a59b80e2779b5954fb1b329c1f7afe734</anchor>
      <arglist>(const geometry_msgs::TwistWithCovarianceStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Twist2D</name>
      <anchorfile>classfuse__models_1_1Twist2D.html</anchorfile>
      <anchor>a70cbce491cbbcc5b60d5efd73428266e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Twist2D</name>
      <anchorfile>classfuse__models_1_1Twist2D.html</anchorfile>
      <anchor>a17bc8ca752f1b0ac54c40fda9184ff73</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>fuse_core::ThrottledMessageCallback&lt; geometry_msgs::TwistWithCovarianceStamped &gt;</type>
      <name>TwistThrottledCallback</name>
      <anchorfile>classfuse__models_1_1Twist2D.html</anchorfile>
      <anchor>aa6bfaf0a7217692e1afd39f6176b9d22</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classfuse__models_1_1Twist2D.html</anchorfile>
      <anchor>a3426a08c35ffa3766d0cf1d0a53d8913</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onStart</name>
      <anchorfile>classfuse__models_1_1Twist2D.html</anchorfile>
      <anchor>a6d3748875a3646aca09f8088361cc138</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onStop</name>
      <anchorfile>classfuse__models_1_1Twist2D.html</anchorfile>
      <anchor>adc32b3b99589da1361272a7f219d4a40</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fuse_core::UUID</type>
      <name>device_id_</name>
      <anchorfile>classfuse__models_1_1Twist2D.html</anchorfile>
      <anchor>a24eae9307d08e6b0be2be5f56701c9c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ParameterType</type>
      <name>params_</name>
      <anchorfile>classfuse__models_1_1Twist2D.html</anchorfile>
      <anchor>a0c201541b61f5cd0e01db19f849465c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>subscriber_</name>
      <anchorfile>classfuse__models_1_1Twist2D.html</anchorfile>
      <anchor>a15b5c3b8858504ebcd1ccaf4d0b57b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::Buffer</type>
      <name>tf_buffer_</name>
      <anchorfile>classfuse__models_1_1Twist2D.html</anchorfile>
      <anchor>a7be924479497819cd2f55dc8ecb3795d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classfuse__models_1_1Twist2D.html</anchorfile>
      <anchor>ada555a4c22b21ddb5be40db62ba3db62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TwistThrottledCallback</type>
      <name>throttled_callback_</name>
      <anchorfile>classfuse__models_1_1Twist2D.html</anchorfile>
      <anchor>a4fcfc045bc60e1f91dba26a5ebec291e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_models::parameters::Twist2DParams</name>
    <filename>structfuse__models_1_1parameters_1_1Twist2DParams.html</filename>
    <base>fuse_models::parameters::ParameterBase</base>
    <member kind="function">
      <type>void</type>
      <name>loadFromROS</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Twist2DParams.html</anchorfile>
      <anchor>ab98d7a823942f52b3733542e17170c53</anchor>
      <arglist>(const ros::NodeHandle &amp;nh) final</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_t &gt;</type>
      <name>angular_indices</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Twist2DParams.html</anchorfile>
      <anchor>ac0d3652a1ee0914dbdcee99f4f4827c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::Loss::SharedPtr</type>
      <name>angular_loss</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Twist2DParams.html</anchorfile>
      <anchor>a5e031b445e3ed387d2b0898c9adf4549</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>disable_checks</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Twist2DParams.html</anchorfile>
      <anchor>af354b7073aa9441b30c398cc77d77ee6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_t &gt;</type>
      <name>linear_indices</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Twist2DParams.html</anchorfile>
      <anchor>aeca88735e9252ced78f2e97fd85c2fc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::Loss::SharedPtr</type>
      <name>linear_loss</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Twist2DParams.html</anchorfile>
      <anchor>a90027ac10789b47d5d15933a9564b5a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>queue_size</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Twist2DParams.html</anchorfile>
      <anchor>af9f4102c11e59dd34fcfb656f76c1231</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>target_frame</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Twist2DParams.html</anchorfile>
      <anchor>a73d44a51d392f2f9dc5ad09b38bc9811</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>tcp_no_delay</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Twist2DParams.html</anchorfile>
      <anchor>a224375d123f93879d05152e644732360</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>tf_timeout</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Twist2DParams.html</anchorfile>
      <anchor>a904cc8bab756ef2163ee57cd66f154d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>throttle_period</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Twist2DParams.html</anchorfile>
      <anchor>aff16f1d26d56464b96c7d8d5b475f52c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>throttle_use_wall_time</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Twist2DParams.html</anchorfile>
      <anchor>a376818733c854afd79eeb1eaf46c6659</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Twist2DParams.html</anchorfile>
      <anchor>ad64d6c1802cb77e43f88136391ca94c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_models::Unicycle2D</name>
    <filename>classfuse__models_1_1Unicycle2D.html</filename>
    <base>fuse_core::AsyncMotionModel</base>
    <class kind="struct">fuse_models::Unicycle2D::StateHistoryElement</class>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_DEFINITIONS_WITH_EIGEN</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>a701d5de4d497a990e672d28a7ee07c7a</anchor>
      <arglist>(Unicycle2D)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>ac880c47a1da9c24ec38c4c6602299e83</anchor>
      <arglist>(std::ostream &amp;stream=std::cout) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Unicycle2D</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>a4dc5984e47cfcb6d34d09a88c831851b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Unicycle2D</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>a8da4660f0bd24efecf7bdbc0893e1a61</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::map&lt; ros::Time, StateHistoryElement &gt;</type>
      <name>StateHistory</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>a3f03af45b284b41cc0ac9bf663bf4c72</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>applyCallback</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>ae59e455c795b0af93398c51fbab49afa</anchor>
      <arglist>(fuse_core::Transaction &amp;transaction) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>generateMotionModel</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>aba96bb26a5e7af2673a1aa9d662179a0</anchor>
      <arglist>(const ros::Time &amp;beginning_stamp, const ros::Time &amp;ending_stamp, std::vector&lt; fuse_core::Constraint::SharedPtr &gt; &amp;constraints, std::vector&lt; fuse_core::Variable::SharedPtr &gt; &amp;variables)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onGraphUpdate</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>ab5cc1fd677bb9849601a863dd36c3b15</anchor>
      <arglist>(fuse_core::Graph::ConstSharedPtr graph) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>a194c25b55d625fe58f2939e22af39171</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onStart</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>a5b9462f281475bb9c7a6b8727a930aac</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>updateStateHistoryEstimates</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>a5324daf83863312d003bd910f11e7237</anchor>
      <arglist>(const fuse_core::Graph &amp;graph, StateHistory &amp;state_history, const ros::Duration &amp;buffer_length)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>validateMotionModel</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>a7ed17bdd06a59db8552de9eed32baadc</anchor>
      <arglist>(const StateHistoryElement &amp;state1, const StateHistoryElement &amp;state2, const fuse_core::Matrix8d &amp;process_noise_covariance)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>buffer_length_</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>a0dcacfa35dbf19f6770c12cac3e9d861</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fuse_core::UUID</type>
      <name>device_id_</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>af1cef656a0dbcaa211343363d521b561</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>disable_checks_</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>a10893d663cf80d51a700f4b07ce58179</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fuse_core::Matrix8d</type>
      <name>process_noise_covariance_</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>a3b068c21cdc77a6fca4dd725869fd578</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>scale_process_noise_</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>af90455168a3be3ac4f330649a00017b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StateHistory</type>
      <name>state_history_</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>a180e54201d0364ace1ea60476353aeb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fuse_core::TimestampManager</type>
      <name>timestamp_manager_</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>ac182d1eca2f45f91030784acd8251614</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>velocity_norm_min_</name>
      <anchorfile>classfuse__models_1_1Unicycle2D.html</anchorfile>
      <anchor>ad134c147eefd242497691ca820395956</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_models::Unicycle2DIgnition</name>
    <filename>classfuse__models_1_1Unicycle2DIgnition.html</filename>
    <base>fuse_core::AsyncSensorModel</base>
    <member kind="typedef">
      <type>parameters::Unicycle2DIgnitionParams</type>
      <name>ParameterType</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>a31d063daf0a3c0154400c13fbd9ff132</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_DEFINITIONS</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>a37531570709adc6d9f09eb74c477ce8c</anchor>
      <arglist>(Unicycle2DIgnition)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPoseDeprecatedServiceCallback</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>af2dca72fa34080f70e87a3e89c89f18e</anchor>
      <arglist>(fuse_models::SetPoseDeprecated::Request &amp;req, fuse_models::SetPoseDeprecated::Response &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPoseServiceCallback</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>ae95d4316d2bb00a3d366b335c8836ac1</anchor>
      <arglist>(fuse_models::SetPose::Request &amp;req, fuse_models::SetPose::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>ad5087d5318d588e8a98d543c83272309</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>a80c79dcf22b40f3de6cec42e9d64f8aa</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscriberCallback</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>af959b17e253daac75b7988364ad2050b</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Unicycle2DIgnition</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>abb03dbe9b82eea513d7db8624008457e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Unicycle2DIgnition</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>a862334725729d22a143700537ddb4af2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>aa36b6e9d7310febc6f430ef94227db2d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>process</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>a1e53f9d7921607d9493362ac75a76c4d</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStamped &amp;pose)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>sendPrior</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>a008aea7219b81e8c0e14443073fc2628</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStamped &amp;pose)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fuse_core::UUID</type>
      <name>device_id_</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>ab39ddfa36f72da53fc0d1f965b60aa57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initial_transaction_sent_</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>a4da39db943300fd334eefb1cfd44b9f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ParameterType</type>
      <name>params_</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>a7a44b5e560ecb5365e819d17a121440c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>reset_client_</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>a6a89946d70a4d47c9bc472245cd5f6db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>set_pose_deprecated_service_</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>ab96c4f4380c7d1876799ffb46b8a4aef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>set_pose_service_</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>a59278597e89cfc09cc65d5f62374a72e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::atomic_bool</type>
      <name>started_</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>a431db2c180f3e08fcfa8881196c66df4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>subscriber_</name>
      <anchorfile>classfuse__models_1_1Unicycle2DIgnition.html</anchorfile>
      <anchor>ae982543c99348e0971a5e8bee80bbb03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_models::parameters::Unicycle2DIgnitionParams</name>
    <filename>structfuse__models_1_1parameters_1_1Unicycle2DIgnitionParams.html</filename>
    <base>fuse_models::parameters::ParameterBase</base>
    <member kind="function">
      <type>void</type>
      <name>loadFromROS</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Unicycle2DIgnitionParams.html</anchorfile>
      <anchor>a153842386891d3b819ead65cd4d03dcc</anchor>
      <arglist>(const ros::NodeHandle &amp;nh) final</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>initial_sigma</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Unicycle2DIgnitionParams.html</anchorfile>
      <anchor>a197af206153a68c89911b95eecf2946f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>initial_state</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Unicycle2DIgnitionParams.html</anchorfile>
      <anchor>aeb568b609181268ea51bb685b2ac29b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::Loss::SharedPtr</type>
      <name>loss</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Unicycle2DIgnitionParams.html</anchorfile>
      <anchor>ab4fb8e238e8f1f5b64d84d965e1e46ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish_on_startup</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Unicycle2DIgnitionParams.html</anchorfile>
      <anchor>a913944cde4934488d87d3e05b03c5e9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>queue_size</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Unicycle2DIgnitionParams.html</anchorfile>
      <anchor>a65db430e9dfb590c5a5c9345ce52f936</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>reset_service</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Unicycle2DIgnitionParams.html</anchorfile>
      <anchor>ab1e1fcea81171fc283c353332a834d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>set_pose_deprecated_service</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Unicycle2DIgnitionParams.html</anchorfile>
      <anchor>ab94ef9b9a7e86efa4ce9856a576f6120</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>set_pose_service</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Unicycle2DIgnitionParams.html</anchorfile>
      <anchor>a4ba441eff90201a704ad639ca16bc1d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>structfuse__models_1_1parameters_1_1Unicycle2DIgnitionParams.html</anchorfile>
      <anchor>a686570ed45f2fab7a31adeed3801f53d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Unicycle2DStateCostFunction</name>
    <filename>classUnicycle2DStateCostFunction.html</filename>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>Unicycle2DStateCostFunction</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>a6983f1ddbfabc553cfecf00d34f3a508</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double * &gt;</type>
      <name>jacobians</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>ab3f9d454236fc310fed7886f45268e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fuse_core::Vector8d</type>
      <name>residuals</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>ac9c3bd6d1e437e2b5da493a329b8f076</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; int32_t &gt; &amp;</type>
      <name>block_sizes</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>a2f5bdb52eedf3237ceff7cfa3cb3b850</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const fuse_models::Unicycle2DStateCostFunction</type>
      <name>cost_function</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>a8c12d2bd031fce7329759a1e98fecd73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>dt</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>a6e45b8c37d96bd29a4dc2f1606a03318</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>num_parameter_blocks</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>a51d01f79f79af430b5707dee683d4682</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>num_residuals</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>a7b67621a8f50a0403f09c973071a2747</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double *</type>
      <name>parameters</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>ae6399c8ab4f40ba7151e6f60e7ddee83</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const fuse_core::Matrix8d</type>
      <name>sqrt_information</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>a2d97e81d8f67f92115beaa37349a5128</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; fuse_core::MatrixXd &gt;</type>
      <name>J</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>af3f96ab0c96b11d5e670794873c67579</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>acc_linear1</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>a0ea74ad023dfd56aa931a1d645584957</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>acc_linear2</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>ad4ba42c3814511dab2e1de26a9ff03ba</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const fuse_core::Matrix8d</type>
      <name>covariance</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>a2059e1a05d28ed5004a4c033774ee75f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>position1</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>ad296b544f797d9b8f11c638818622e0d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>position2</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>a0312dd29e4dace00cf8384aae201af55</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>process_noise_diagonal</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>a2a52bcc588b73bf7cbe624814f37b047</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>vel_linear1</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>ac35b634d3c1883b10ef673e759ec2539</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>vel_linear2</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>ab50b42cb004b7f94f3a16360b1db0339</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>vel_yaw1</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>a94db9d8bdf013bdb3eb7cb6fa9dc9cae</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>vel_yaw2</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>a5763112813f53e87021e095bbcae166a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>yaw1</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>af9712956aa4dad60422c8201ca54e7b6</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>yaw2</name>
      <anchorfile>classUnicycle2DStateCostFunction.html</anchorfile>
      <anchor>a4a58a024dfbb99dbdf829fe90d271dae</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_models::Unicycle2DStateCostFunction</name>
    <filename>classfuse__models_1_1Unicycle2DStateCostFunction.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>Evaluate</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateCostFunction.html</anchorfile>
      <anchor>a094b1f0d2c1c62c6df6466ac1761637b</anchor>
      <arglist>(double const *const *parameters, double *residuals, double **jacobians) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_MAKE_ALIGNED_OPERATOR_NEW</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateCostFunction.html</anchorfile>
      <anchor>adbdbdf20279b2a6ace3f3decaf22b766</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Unicycle2DStateCostFunction</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateCostFunction.html</anchorfile>
      <anchor>af8969dddc850f029ab260a78cf62c271</anchor>
      <arglist>(const double dt, const fuse_core::Matrix8d &amp;A)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fuse_core::Matrix8d</type>
      <name>A_</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateCostFunction.html</anchorfile>
      <anchor>ae3a50705e36e7673391c979e38ee4c3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt_</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateCostFunction.html</anchorfile>
      <anchor>ad7dbb43c51f46630baf2dfc65ec64c78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_models::Unicycle2DStateCostFunctor</name>
    <filename>classfuse__models_1_1Unicycle2DStateCostFunctor.html</filename>
    <member kind="function">
      <type></type>
      <name>FUSE_MAKE_ALIGNED_OPERATOR_NEW</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateCostFunctor.html</anchorfile>
      <anchor>a742eef574f55638d1175d4ccffacf27a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateCostFunctor.html</anchorfile>
      <anchor>a6b6843205c260dc20aec37e2e7181858</anchor>
      <arglist>(const T *const position1, const T *const yaw1, const T *const vel_linear1, const T *const vel_yaw1, const T *const acc_linear1, const T *const position2, const T *const yaw2, const T *const vel_linear2, const T *const vel_yaw2, const T *const acc_linear2, T *residual) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Unicycle2DStateCostFunctor</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateCostFunctor.html</anchorfile>
      <anchor>af45e76fbf74b3b6f5733a55d614956ee</anchor>
      <arglist>(const double dt, const fuse_core::Matrix8d &amp;A)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fuse_core::Matrix8d</type>
      <name>A_</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateCostFunctor.html</anchorfile>
      <anchor>a2952a4472fa87a7f309181d0e233e5cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt_</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateCostFunctor.html</anchorfile>
      <anchor>a939ba7351d49ce269946cd1d0c0dbb1e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_models::Unicycle2DStateKinematicConstraint</name>
    <filename>classfuse__models_1_1Unicycle2DStateKinematicConstraint.html</filename>
    <base>fuse_core::Constraint</base>
    <member kind="function">
      <type>ceres::CostFunction *</type>
      <name>costFunction</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateKinematicConstraint.html</anchorfile>
      <anchor>a2802333500de13e5c83d7c5094fe9fa0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>fuse_core::Matrix8d</type>
      <name>covariance</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateKinematicConstraint.html</anchorfile>
      <anchor>ae40037a636112a35117e1ce69df79954</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dt</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateKinematicConstraint.html</anchorfile>
      <anchor>a244bc76f6f72c70fc7f086278fe92f4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_CONSTRAINT_DEFINITIONS_WITH_EIGEN</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateKinematicConstraint.html</anchorfile>
      <anchor>a19dd64ddeb45ff4ab9a13a2b8c3e918c</anchor>
      <arglist>(Unicycle2DStateKinematicConstraint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateKinematicConstraint.html</anchorfile>
      <anchor>abf1af5975da66d48f41a061cff24602f</anchor>
      <arglist>(std::ostream &amp;stream=std::cout) const override</arglist>
    </member>
    <member kind="function">
      <type>const fuse_core::Matrix8d &amp;</type>
      <name>sqrtInformation</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateKinematicConstraint.html</anchorfile>
      <anchor>ab2a5b43daecffa3120deefd93d8d3eb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Unicycle2DStateKinematicConstraint</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateKinematicConstraint.html</anchorfile>
      <anchor>abf564cd93012678b6a245078211edf9c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Unicycle2DStateKinematicConstraint</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateKinematicConstraint.html</anchorfile>
      <anchor>a32c740165b730fd7a61cd0e9eb8155e2</anchor>
      <arglist>(const std::string &amp;source, const fuse_variables::Position2DStamped &amp;position1, const fuse_variables::Orientation2DStamped &amp;yaw1, const fuse_variables::VelocityLinear2DStamped &amp;linear_velocity1, const fuse_variables::VelocityAngular2DStamped &amp;yaw_velocity1, const fuse_variables::AccelerationLinear2DStamped &amp;linear_acceleration1, const fuse_variables::Position2DStamped &amp;position2, const fuse_variables::Orientation2DStamped &amp;yaw2, const fuse_variables::VelocityLinear2DStamped &amp;linear_velocity2, const fuse_variables::VelocityAngular2DStamped &amp;yaw_velocity2, const fuse_variables::AccelerationLinear2DStamped &amp;linear_acceleration2, const fuse_core::Matrix8d &amp;covariance)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Unicycle2DStateKinematicConstraint</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateKinematicConstraint.html</anchorfile>
      <anchor>a345b51ddaf813c5e48f160ae9b58e346</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>dt_</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateKinematicConstraint.html</anchorfile>
      <anchor>a9d53dd34d6831f60bc64b638e5d0c93c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fuse_core::Matrix8d</type>
      <name>sqrt_information_</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateKinematicConstraint.html</anchorfile>
      <anchor>acc3f1f9f981aa07a3583fe57e59b230e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateKinematicConstraint.html</anchorfile>
      <anchor>a6b05fa137e2a24c2210d122785233b8d</anchor>
      <arglist>(Archive &amp;archive, const unsigned int)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classfuse__models_1_1Unicycle2DStateKinematicConstraint.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fuse_core</name>
    <filename>namespacefuse__core.html</filename>
    <member kind="function">
      <type>void</type>
      <name>validateCovariance</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ab856bb35bc32b8138c7c8c4d82c22759</anchor>
      <arglist>(const Eigen::DenseBase&lt; Derived &gt; &amp;covariance, const double precision=Eigen::NumTraits&lt; double &gt;::dummy_precision())</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fuse_models</name>
    <filename>namespacefuse__models.html</filename>
    <namespace>fuse_models::common</namespace>
    <namespace>fuse_models::parameters</namespace>
    <class kind="class">fuse_models::Acceleration2D</class>
    <class kind="class">fuse_models::GraphIgnition</class>
    <class kind="class">fuse_models::Imu2D</class>
    <class kind="class">fuse_models::Odometry2D</class>
    <class kind="class">fuse_models::Odometry2DPublisher</class>
    <class kind="class">fuse_models::Pose2D</class>
    <class kind="class">fuse_models::Transaction</class>
    <class kind="class">fuse_models::Twist2D</class>
    <class kind="class">fuse_models::Unicycle2D</class>
    <class kind="class">fuse_models::Unicycle2DIgnition</class>
    <class kind="class">fuse_models::Unicycle2DStateCostFunction</class>
    <class kind="class">fuse_models::Unicycle2DStateCostFunctor</class>
    <class kind="class">fuse_models::Unicycle2DStateKinematicConstraint</class>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefuse__models.html</anchorfile>
      <anchor>aa35c757fd26602eb07858763aaa39ea1</anchor>
      <arglist>(std::ostream &amp;stream, const Unicycle2D &amp;unicycle_2d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>namespacefuse__models.html</anchorfile>
      <anchor>a5f3c641517fbd1fae194bd3c410a381a</anchor>
      <arglist>(const T position1_x, const T position1_y, const T yaw1, const T vel_linear1_x, const T vel_linear1_y, const T vel_yaw1, const T acc_linear1_x, const T acc_linear1_y, const T dt, T &amp;position2_x, T &amp;position2_y, T &amp;yaw2, T &amp;vel_linear2_x, T &amp;vel_linear2_y, T &amp;vel_yaw2, T &amp;acc_linear2_x, T &amp;acc_linear2_y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>namespacefuse__models.html</anchorfile>
      <anchor>a92fc0ca6c655cb19058527e82c2342db</anchor>
      <arglist>(const double position1_x, const double position1_y, const double yaw1, const double vel_linear1_x, const double vel_linear1_y, const double vel_yaw1, const double acc_linear1_x, const double acc_linear1_y, const double dt, double &amp;position2_x, double &amp;position2_y, double &amp;yaw2, double &amp;vel_linear2_x, double &amp;vel_linear2_y, double &amp;vel_yaw2, double &amp;acc_linear2_x, double &amp;acc_linear2_y, double **jacobians)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>namespacefuse__models.html</anchorfile>
      <anchor>a110c4b1bce8ecf82e02ef442e49dbab5</anchor>
      <arglist>(const T *const position1, const T *const yaw1, const T *const vel_linear1, const T *const vel_yaw1, const T *const acc_linear1, const T dt, T *const position2, T *const yaw2, T *const vel_linear2, T *const vel_yaw2, T *const acc_linear2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>namespacefuse__models.html</anchorfile>
      <anchor>af26c331dc5af78640f74a4da7da1fba2</anchor>
      <arglist>(const tf2_2d::Transform &amp;pose1, const tf2_2d::Vector2 &amp;vel_linear1, const double vel_yaw1, const tf2_2d::Vector2 &amp;acc_linear1, const double dt, tf2_2d::Transform &amp;pose2, tf2_2d::Vector2 &amp;vel_linear2, double &amp;vel_yaw2, tf2_2d::Vector2 &amp;acc_linear2, fuse_core::Matrix8d &amp;jacobian)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>namespacefuse__models.html</anchorfile>
      <anchor>a926aa1b647c67669b2c39710926007f8</anchor>
      <arglist>(const tf2_2d::Transform &amp;pose1, const tf2_2d::Vector2 &amp;vel_linear1, const double vel_yaw1, const tf2_2d::Vector2 &amp;acc_linear1, const double dt, tf2_2d::Transform &amp;pose2, tf2_2d::Vector2 &amp;vel_linear2, double &amp;vel_yaw2, tf2_2d::Vector2 &amp;acc_linear2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fuse_models::common</name>
    <filename>namespacefuse__models_1_1common.html</filename>
    <class kind="struct">fuse_models::common::is_angular_2d</class>
    <class kind="struct">fuse_models::common::is_angular_2d&lt; fuse_variables::Orientation2DStamped &gt;</class>
    <class kind="struct">fuse_models::common::is_angular_2d&lt; fuse_variables::VelocityAngular2DStamped &gt;</class>
    <class kind="struct">fuse_models::common::is_linear_2d</class>
    <class kind="struct">fuse_models::common::is_linear_2d&lt; fuse_variables::AccelerationLinear2DStamped &gt;</class>
    <class kind="struct">fuse_models::common::is_linear_2d&lt; fuse_variables::Position2DStamped &gt;</class>
    <class kind="struct">fuse_models::common::is_linear_2d&lt; fuse_variables::VelocityLinear2DStamped &gt;</class>
    <member kind="function">
      <type>std::vector&lt; size_t &gt;</type>
      <name>getDimensionIndices</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>ad308bc65e77d304b6af06a9652b83a3c</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;dimension_names)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; size_t &gt;</type>
      <name>mergeIndices</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>a37f9c84fdbea4da4773eedb022b61b27</anchor>
      <arglist>(const std::vector&lt; size_t &gt; &amp;lhs_indices, const std::vector&lt; size_t &gt; &amp;rhs_indices, const size_t rhs_offset=0u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populatePartialMeasurement</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>a51d634d74acb0c05580e60a251d2c027</anchor>
      <arglist>(const fuse_core::VectorXd &amp;mean_full, const fuse_core::MatrixXd &amp;covariance_full, const std::vector&lt; size_t &gt; &amp;indices, fuse_core::VectorXd &amp;mean_partial, fuse_core::MatrixXd &amp;covariance_partial)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>processAbsolutePoseWithCovariance</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>ade0afc04eff481b93637a1c1421fb7ea</anchor>
      <arglist>(const std::string &amp;source, const fuse_core::UUID &amp;device_id, const geometry_msgs::PoseWithCovarianceStamped &amp;pose, const fuse_core::Loss::SharedPtr &amp;loss, const std::string &amp;target_frame, const std::vector&lt; size_t &gt; &amp;position_indices, const std::vector&lt; size_t &gt; &amp;orientation_indices, const tf2_ros::Buffer &amp;tf_buffer, const bool validate, fuse_core::Transaction &amp;transaction, const ros::Duration &amp;tf_timeout=ros::Duration(0, 0))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>processAccelWithCovariance</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>ac367d0721ca5d9c7a7da8047a7da99d8</anchor>
      <arglist>(const std::string &amp;source, const fuse_core::UUID &amp;device_id, const geometry_msgs::AccelWithCovarianceStamped &amp;acceleration, const fuse_core::Loss::SharedPtr &amp;loss, const std::string &amp;target_frame, const std::vector&lt; size_t &gt; &amp;indices, const tf2_ros::Buffer &amp;tf_buffer, const bool validate, fuse_core::Transaction &amp;transaction, const ros::Duration &amp;tf_timeout=ros::Duration(0, 0))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>processDifferentialPoseWithCovariance</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>a3fa46f8ff81de617b275cea8e1d668dd</anchor>
      <arglist>(const std::string &amp;source, const fuse_core::UUID &amp;device_id, const geometry_msgs::PoseWithCovarianceStamped &amp;pose1, const geometry_msgs::PoseWithCovarianceStamped &amp;pose2, const bool independent, const fuse_core::Matrix3d &amp;minimum_pose_relative_covariance, const fuse_core::Loss::SharedPtr &amp;loss, const std::vector&lt; size_t &gt; &amp;position_indices, const std::vector&lt; size_t &gt; &amp;orientation_indices, const bool validate, fuse_core::Transaction &amp;transaction)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>processDifferentialPoseWithTwistCovariance</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>acd48e9a361282bec4f5bfdd328819920</anchor>
      <arglist>(const std::string &amp;source, const fuse_core::UUID &amp;device_id, const geometry_msgs::PoseWithCovarianceStamped &amp;pose1, const geometry_msgs::PoseWithCovarianceStamped &amp;pose2, const geometry_msgs::TwistWithCovarianceStamped &amp;twist, const fuse_core::Matrix3d &amp;minimum_pose_relative_covariance, const fuse_core::Matrix3d &amp;twist_covariance_offset, const fuse_core::Loss::SharedPtr &amp;loss, const std::vector&lt; size_t &gt; &amp;position_indices, const std::vector&lt; size_t &gt; &amp;orientation_indices, const bool validate, fuse_core::Transaction &amp;transaction)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>processTwistWithCovariance</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>a590fdc015c772a0ce517dff30a77991d</anchor>
      <arglist>(const std::string &amp;source, const fuse_core::UUID &amp;device_id, const geometry_msgs::TwistWithCovarianceStamped &amp;twist, const fuse_core::Loss::SharedPtr &amp;linear_velocity_loss, const fuse_core::Loss::SharedPtr &amp;angular_velocity_loss, const std::string &amp;target_frame, const std::vector&lt; size_t &gt; &amp;linear_indices, const std::vector&lt; size_t &gt; &amp;angular_indices, const tf2_ros::Buffer &amp;tf_buffer, const bool validate, fuse_core::Transaction &amp;transaction, const ros::Duration &amp;tf_timeout=ros::Duration(0, 0))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scaleProcessNoiseCovariance</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>a5febb34cbd3293380f760503c6ad4e21</anchor>
      <arglist>(fuse_core::Matrix8d &amp;process_noise_covariance, const tf2_2d::Vector2 &amp;velocity_linear, const double velocity_yaw, const double velocity_norm_min)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>throwDimensionError</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>a20fb19e20fd959b1c8ca639b2cbdd7fb</anchor>
      <arglist>(const std::string &amp;dimension)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; is_linear_2d&lt; T &gt;::value, size_t &gt;</type>
      <name>toIndex</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>ada3495fe10af283d3e34b6a48421cb76</anchor>
      <arglist>(const std::string &amp;dimension)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; is_angular_2d&lt; T &gt;::value, size_t &gt;</type>
      <name>toIndex</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>a4694166652f78fe7c0a424bee9db2ef6</anchor>
      <arglist>(const std::string &amp;dimension)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>transformMessage</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>a7b24f490e4942c93b2a6d9f21f7826ab</anchor>
      <arglist>(const tf2_ros::Buffer &amp;tf_buffer, const T &amp;input, T &amp;output, const ros::Duration &amp;tf_timeout=ros::Duration(0, 0))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>validatePartialMeasurement</name>
      <anchorfile>namespacefuse__models_1_1common.html</anchorfile>
      <anchor>af73addd2f617db75789a061594b89b69</anchor>
      <arglist>(const fuse_core::VectorXd &amp;mean_partial, const fuse_core::MatrixXd &amp;covariance_partial, const double precision=Eigen::NumTraits&lt; double &gt;::dummy_precision())</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fuse_models::parameters</name>
    <filename>namespacefuse__models_1_1parameters.html</filename>
    <class kind="struct">fuse_models::parameters::Acceleration2DParams</class>
    <class kind="struct">fuse_models::parameters::GraphIgnitionParams</class>
    <class kind="struct">fuse_models::parameters::Imu2DParams</class>
    <class kind="struct">fuse_models::parameters::Odometry2DParams</class>
    <class kind="struct">fuse_models::parameters::Odometry2DPublisherParams</class>
    <class kind="struct">fuse_models::parameters::ParameterBase</class>
    <class kind="struct">fuse_models::parameters::Pose2DParams</class>
    <class kind="struct">fuse_models::parameters::TransactionParams</class>
    <class kind="struct">fuse_models::parameters::Twist2DParams</class>
    <class kind="struct">fuse_models::parameters::Unicycle2DIgnitionParams</class>
    <member kind="function">
      <type>std::vector&lt; size_t &gt;</type>
      <name>loadSensorConfig</name>
      <anchorfile>namespacefuse__models_1_1parameters.html</anchorfile>
      <anchor>ac647fba0dc97d1ce744ae07fb758a6bf</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>std</name>
    <filename>namespacestd.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isfinite</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>ae2c77e78ff0f2acfef925dfc8c72cb05</anchor>
      <arglist>(const tf2_2d::Vector2 &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isfinite</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a403aac8877327a344dab3644f99110a1</anchor>
      <arglist>(const tf2_2d::Transform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>ae0ef986b4f55ba58fe239e2205fc9794</anchor>
      <arglist>(const tf2_2d::Vector2 &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a00630bae7472ff1b69f88fa9a2cda5c4</anchor>
      <arglist>(const tf2_2d::Transform &amp;transform)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tf2</name>
    <filename>namespacetf2.html</filename>
    <member kind="function">
      <type>void</type>
      <name>doTransform</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a8505867342503afcc624e41761ec2605</anchor>
      <arglist>(const geometry_msgs::TwistWithCovarianceStamped &amp;t_in, geometry_msgs::TwistWithCovarianceStamped &amp;t_out, const geometry_msgs::TransformStamped &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doTransform</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>af9c3211819e006597d45b08cfc20d5b0</anchor>
      <arglist>(const geometry_msgs::AccelWithCovarianceStamped &amp;t_in, geometry_msgs::AccelWithCovarianceStamped &amp;t_out, const geometry_msgs::TransformStamped &amp;transform)</arglist>
    </member>
  </compound>
</tagfile>
