Cooperative Localisation Filters 0.0.1
Loading...
Searching...
No Matches
ekf.h
Go to the documentation of this file.
1
9#ifndef INCLUDE_INCLUDE_EKF_H_
10#define INCLUDE_INCLUDE_EKF_H_
11
12#include "filter.h"
13
14#include <DataHandler/DataHandler.h>
15#include <Eigen/Dense>
16
25class EKF : public Filter {
26public:
27 explicit EKF(DataHandler &data);
28 ~EKF() override;
29
30private:
31 Eigen::Matrix<double, total_measurements, 1> accumulative_innovation =
32 Eigen::Matrix<double, total_measurements, 1>::Zero();
33
34 Eigen::Matrix<double, total_measurements, 1>
36 Eigen::Matrix<double, total_measurements, 1>::Zero();
37
38 Eigen::Matrix<double, 2 + total_states, 1> accumulative_estimation_error =
39 Eigen::Matrix<double, 2 + total_states, 1>::Zero();
40
41 Eigen::Matrix<double, 2 + total_states, 1>
43 Eigen::Matrix<double, 2 + total_states, 1>::Zero();
44
45 void prediction(const Robot::Odometry &, EstimationParameters &) override;
46
48 const EstimationParameters &) override;
49
51
52 Eigen::Matrix<double, total_measurements, 1>
54
55 Eigen::Matrix<double, 2 + total_states, 1>
57};
58
59#endif // INCLUDE_INCLUDE_EKF_H_
Extended Kalman Filter.
Definition ekf.h:25
Eigen::Matrix< double, 2+total_states, 1 > computeStateTau(const EstimationParameters &)
Eigen::Matrix< double, 2+total_states, 1 > accummulative_estimation_covariance
Definition ekf.h:42
void prediction(const Robot::Odometry &, EstimationParameters &) override
performs the prediction step of the Extended Kalman filter.
Definition ekf.cpp:37
void robustCorrection(EstimationParameters &, const EstimationParameters &)
void correction(EstimationParameters &, const EstimationParameters &) override
~EKF() override
Default destructor.
Definition ekf.cpp:28
Eigen::Matrix< double, total_measurements, 1 > accumulative_innovation_covariance
Definition ekf.h:35
Eigen::Matrix< double, total_measurements, 1 > accumulative_innovation
Definition ekf.h:31
Eigen::Matrix< double, total_measurements, 1 > computeMeasurementTau(const EstimationParameters &)
Eigen::Matrix< double, 2+total_states, 1 > accumulative_estimation_error
Definition ekf.h:38
Definition filter.h:15
Header file of the parent class containing shared functionality amoung cooperative localsiation filte...
Houses the parameters required for performing Bayesian filtering.
Definition filter.h:103