20 #include "Eigen/Dense" 23 namespace perception {
29 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
44 virtual bool Init(
const Eigen::VectorXd &global_states,
45 const Eigen::MatrixXd &global_uncertainty) = 0;
52 virtual bool Predict(
const Eigen::MatrixXd &transform_matrix,
53 const Eigen::MatrixXd &env_uncertainty_matrix) = 0;
59 virtual bool Correct(
const Eigen::VectorXd &cur_observation,
60 const Eigen::MatrixXd &cur_observation_uncertainty) = 0;
66 virtual Eigen::VectorXd
GetStates()
const = 0;
int states_num_
Definition: base_filter.h:79
Eigen::MatrixXd env_uncertainty_
Definition: base_filter.h:84
virtual ~BaseFilter()
Definition: base_filter.h:37
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Eigen::MatrixXd cur_observation_
Definition: base_filter.h:85
Eigen::MatrixXd cur_observation_uncertainty_
Definition: base_filter.h:86
Eigen::VectorXd global_states_
Definition: base_filter.h:82
virtual bool Predict(const Eigen::MatrixXd &transform_matrix, const Eigen::MatrixXd &env_uncertainty_matrix)=0
Definition: base_filter.h:27
std::string Name()
Definition: base_filter.h:69
virtual bool SetControlMatrix(const Eigen::MatrixXd &c_matrix)=0
std::string name_
Definition: base_filter.h:76
Eigen::MatrixXd c_matrix_
Definition: base_filter.h:87
virtual Eigen::VectorXd GetStates() const =0
Eigen::MatrixXd global_uncertainty_
Definition: base_filter.h:83
Eigen::MatrixXd transform_matrix_
Definition: base_filter.h:81
virtual bool Correct(const Eigen::VectorXd &cur_observation, const Eigen::MatrixXd &cur_observation_uncertainty)=0
virtual bool Init(const Eigen::VectorXd &global_states, const Eigen::MatrixXd &global_uncertainty)=0
BaseFilter(const std::string name)
Definition: base_filter.h:33
bool init_
Definition: base_filter.h:73