EKF Updater Class for GPS Sensors.
More...
#include <gps_updater.hpp>
|
static void | KalmanUpdate (EKF &ekf, const Eigen::MatrixXd &jacobian, const Eigen::VectorXd &residual, const Eigen::MatrixXd &measurement_noise_input) |
|
unsigned int | m_id |
| Associated sensor ID.
|
|
std::shared_ptr< DebugLogger > | m_logger |
| Debug logger.
|
|
EKF Updater Class for GPS Sensors.
◆ GpsUpdater()
GpsUpdater::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.
- Parameters
-
gps_id | GPS Sensor ID |
log_file_directory | Logging file directory |
is_extrinsic | Is GPS extrinsic calibrating |
data_log_rate | Maximum data logging rate |
logger | Debug logger pointer |
◆ GetMeasurementJacobian()
Eigen::MatrixXd GpsUpdater::GetMeasurementJacobian |
( |
EKF & |
ekf | ) |
|
Measurement Jacobian method.
- Parameters
-
- Returns
- Measurement Jacobian matrix
◆ MultiUpdateEKF()
void GpsUpdater::MultiUpdateEKF |
( |
EKF & |
ekf | ) |
|
Update/marginalize EKF using GPS measurements used to initialize local frame.
- Parameters
-
◆ PredictMeasurement()
Eigen::Vector3d GpsUpdater::PredictMeasurement |
( |
EKF & |
ekf | ) |
|
Predict GPS measurement.
- Parameters
-
- Returns
- Predicted GPS measurement
◆ UpdateEKF()
void GpsUpdater::UpdateEKF |
( |
EKF & |
ekf, |
|
|
const double |
time, |
|
|
const Eigen::Vector3d & |
gps_lla, |
|
|
const Eigen::MatrixXd & |
pos_covariance |
|
) |
| |
EKF update method for GPS measurements.
- Parameters
-
ekf | EKF address |
time | Measurement time |
gps_lla | GPS measured lat-lon-alt |
pos_covariance | GPS measurement covariance |
The documentation for this class was generated from the following files: