EKF Updater Class for Fiducial Camera Measurements.
More...
#include <fiducial_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 Fiducial Camera Measurements.
◆ FiducialUpdater()
FiducialUpdater::FiducialUpdater |
( |
unsigned int |
fiducial_id, |
|
|
unsigned int |
camera_id, |
|
|
bool |
is_fid_extrinsic, |
|
|
bool |
is_cam_extrinsic, |
|
|
const std::string & |
log_file_directory, |
|
|
double |
data_log_rate, |
|
|
std::shared_ptr< DebugLogger > |
logger |
|
) |
| |
|
explicit |
MSCKF EKF Updater constructor.
- Parameters
-
fiducial_id | Fiducial ID |
camera_id | Camera sensor ID |
is_fid_extrinsic | Camera extrinsic calibration flag |
is_cam_extrinsic | Fiducial extrinsic calibration flag |
log_file_directory | Directory to save log files |
data_log_rate | Maximum average rate to log data |
logger | Debug logger pointer |
◆ GetMeasurementJacobian()
Eigen::MatrixXd FiducialUpdater::GetMeasurementJacobian |
( |
EKF & |
ekf | ) |
|
Measurement Jacobian method.
- Parameters
-
- Returns
- Measurement Jacobian matrix
- Todo:
- Test camera calibration jacobians
◆ PredictMeasurement()
Eigen::VectorXd FiducialUpdater::PredictMeasurement |
( |
EKF & |
ekf | ) |
|
Predict Fiducial measurement.
- Parameters
-
- Returns
- Predicted Fiducial measurement
◆ RefreshStates()
void FiducialUpdater::RefreshStates |
( |
EKF & |
ekf | ) |
|
Refresh the EKF state indices.
- Parameters
-
◆ UpdateEKF()
void FiducialUpdater::UpdateEKF |
( |
EKF & |
ekf, |
|
|
const double |
time, |
|
|
const BoardDetection & |
board_detection |
|
) |
| |
EKF updater function.
- Parameters
-
ekf | EKF address |
time | Time of update |
board_detection | Board detection to be used for state update |
- Todo:
- Chi^2 distance check
The documentation for this class was generated from the following files: