Go to the documentation of this file.
22 #ifndef OV_MSCKF_UPDATER_SLAM_H
23 #define OV_MSCKF_UPDATER_SLAM_H
25 #include <Eigen/Eigen>
34 class FeatureInitializer;
70 void update(std::shared_ptr<State> state, std::vector<std::shared_ptr<ov_core::Feature>> &feature_vec);
77 void delayed_init(std::shared_ptr<State> state, std::vector<std::shared_ptr<ov_core::Feature>> &feature_vec);
97 void perform_anchor_change(std::shared_ptr<State> state, std::shared_ptr<ov_type::Landmark> landmark,
double new_anchor_timestamp,
115 #endif // OV_MSCKF_UPDATER_SLAM_H
void delayed_init(std::shared_ptr< State > state, std::vector< std::shared_ptr< ov_core::Feature >> &feature_vec)
Given max track features, this will try to use them to initialize them in the state.
std::shared_ptr< ov_core::FeatureInitializer > initializer_feat
Feature initializer class object.
std::map< int, double > chi_squared_table
Chi squared 95th percentile table (lookup would be size of residual)
Struct which stores general updater options.
Extended Kalman Filter estimator.
void update(std::shared_ptr< State > state, std::vector< std::shared_ptr< ov_core::Feature >> &feature_vec)
Given tracked SLAM features, this will try to use them to update the state.
UpdaterOptions _options_aruco
Options used during update for aruco features.
void change_anchors(std::shared_ptr< State > state)
Will change SLAM feature anchors if it will be marginalized.
UpdaterSLAM(UpdaterOptions &options_slam, UpdaterOptions &options_aruco, ov_core::FeatureInitializerOptions &feat_init_options)
Default constructor for our SLAM updater.
void perform_anchor_change(std::shared_ptr< State > state, std::shared_ptr< ov_type::Landmark > landmark, double new_anchor_timestamp, size_t new_cam_id)
Shifts landmark anchor to new clone.
UpdaterOptions _options_slam
Options used during update for slam features.
Will compute the system for our sparse SLAM features and update the filter.
ov_msckf
Author(s): Patrick Geneva
, Kevin Eckenhoff , Guoquan Huang
autogenerated on Mon Dec 16 2024 03:06:54