Commit 81b32723 authored by Ehsan Azar's avatar Ehsan Azar Committed by Davis E. King

add set_state to kalman filter for the case we know the initial state (#246)

parent a3023fde
......@@ -36,6 +36,13 @@ namespace dlib
void set_process_noise ( const matrix<double,states,states>& Q_) { Q = Q_; }
void set_measurement_noise ( const matrix<double,measurements,measurements>& R_) { R = R_; }
void set_estimation_error_covariance( const matrix<double,states,states>& P_) { P = P_; }
void set_state ( const matrix<double,states,1>& xb_) {
xb = xb_;
if (!got_first_meas) {
x = xb_;
got_first_meas = true;
}
}
const matrix<double,measurements,states>& get_observation_model (
) const { return H; }
......
......@@ -93,6 +93,18 @@ namespace dlib
understand what you are doing.)
!*/
void set_state (
const matrix<double,states,1>& xb
);
/*!
ensures
- #get_predicted_next_state() == xb
- If update() is never called with a measurement
#get_current_state() == get_predicted_next_state()
(Can be used when the initial state is known, or if the state needs to be corrected
before the next update())
!*/
const matrix<double,measurements,states>& get_observation_model (
) const;
/*!
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment