16 #ifndef EKF__UPDATE__GPS_UPDATER_HPP_
17 #define EKF__UPDATE__GPS_UPDATER_HPP_
23 #include "ekf/ekf.hpp"
24 #include "ekf/types.hpp"
25 #include "ekf/update/updater.hpp"
26 #include "infrastructure/data_logger.hpp"
46 const std::string & log_file_directory,
48 std::shared_ptr<DebugLogger> logger
75 const Eigen::Vector3d & gps_lla,
76 const Eigen::MatrixXd & pos_covariance);
85 bool m_is_extrinsic {
false};
87 bool m_is_first_estimate{
true};
88 Eigen::Vector3d m_pos_a_in_b{0.0, 0.0, 0.0};
DataLogger class.
Definition: data_logger.hpp:26
Calibration EKF class.
Definition: ekf.hpp:39
EKF Updater Class for GPS Sensors.
Definition: gps_updater.hpp:33
GpsUpdater(unsigned int gps_id, bool is_extrinsic, const std::string &log_file_directory, double data_log_rate, std::shared_ptr< DebugLogger > logger)
GPS EKF Updater Constructor.
Definition: gps_updater.cpp:34
Eigen::Vector3d PredictMeasurement(EKF &ekf)
Predict GPS measurement.
Definition: gps_updater.cpp:80
void UpdateEKF(EKF &ekf, const double time, const Eigen::Vector3d &gps_lla, const Eigen::MatrixXd &pos_covariance)
EKF update method for GPS measurements.
Definition: gps_updater.cpp:90
Eigen::MatrixXd GetMeasurementJacobian(EKF &ekf)
Measurement Jacobian method.
Definition: gps_updater.cpp:59
void MultiUpdateEKF(EKF &ekf)
Update/marginalize EKF using GPS measurements used to initialize local frame.
Definition: gps_updater.cpp:150
Base class for EKF updater classes.
Definition: updater.hpp:29