25#include "msceqf/filter/initializer/static_initializer.hpp"
26#include "msceqf/filter/propagator/propagator.hpp"
27#include "msceqf/filter/updater/updater.hpp"
28#include "msceqf/filter/updater/zero_velocity_updater.hpp"
29#include "msceqf/options/msceqf_option_parser.hpp"
30#include "msceqf/state/state.hpp"
31#include "vision/track_manager.hpp"
32#include "utils/visualizer.hpp"
44 MSCEqF(
const std::string& params_filepath);
137 [[nodiscard]]
const bool&
isInit()
const;
153 void processImuMeasurement(
const Imu& imu);
166 void processCameraMeasurement(
Camera& cam);
188 void initialize(
Camera& cam);
209 void logInit()
const;
226 std::unordered_set<uint> ids_to_update_;
230 bool is_filter_initialized_;
Simple class to perform various checks.
Definition checker.hpp:35
void setGivenOrigin(const SE23 &T0, const Vector6 &b0, const fp ×tamp)
Set origin xi0 with given state programatically.
void processMeasurement(TriangulatedFeatures &meas)
Process triangulated features measurement.
Definition msceqf.hpp:65
void visualizeImageWithTracks(const Camera &cam) const
Visualize the processed image with overlayed tracks.
const bool & zvuPerformed() const
Check if a zero velocity update has been performed.
const MatrixX & covariance() const
Get a constant reference to the covariance matrix of the MSCEqF state.
const StateOptions & stateOptions() const
Get a constant reference to the MSCEqF state options.
void processMeasurement(const Imu &meas)
Process IMU measurement.
Definition msceqf.hpp:51
const bool & isInit() const
Check if the filter is initialized.
const MatrixX coreCovariance() const
Get the covariance of the navigation states (D, delta).
const cv::Mat3b imageWithTracks(const Camera &cam) const
Get the processed image with overlayed tracks.
MSCEqF(const std::string ¶ms_filepath)
MSCEqF Constructor.
void processMeasurement(Camera &meas)
Process camera measurement.
Definition msceqf.hpp:58
const MSCEqFOptions & options() const
Get a constant reference to the MSCEqF options.
const SystemState & stateEstimate() const
Get a constant reference to the estimated state.
const SystemState & stateOrigin() const
Get a constant reference to the origin state.
this class represent the state of the MSCEqF. This includes the state of the lifted system (element o...
Definition state.hpp:38
Definition msceqf_option_parser.hpp:37
Definition propagator.hpp:33
Definition static_initializer.hpp:29
The SystemState class represent the state of the system posed on the Homogenous space.
Definition system.hpp:37
This class manages the multiple tracks of feature traked in time.
Definition track_manager.hpp:36
Updater class. This class implements the Multi State Constraint update step of the MSCEqF filter.
Definition updater.hpp:38
Definition visualizer.hpp:31
Zero velocity updater class. This class implements the Equivariant Zero Velocity Update (ZVU) of the ...
Definition zero_velocity_updater.hpp:34
Definition sensor_data.hpp:86
Struct for one IMU reading. It includes timestamp, angular velocity and linear acceleration....
Definition sensor_data.hpp:37
Definition msceqf_options.hpp:214
Definition msceqf_options.hpp:106
Definition sensor_data.hpp:106