Bayes Filters Library
|
#include <UKFPrediction.h>
Public Types | |
enum | UKFPredictionType { UKFPredictionType::Generic, UKFPredictionType::Additive } |
Public Member Functions | |
UKFPrediction (std::unique_ptr< StateModel > state_model, const double alpha, const double beta, const double kappa) noexcept | |
UKFPrediction (std::unique_ptr< AdditiveStateModel > state_model, const double alpha, const double beta, const double kappa) noexcept | |
UKFPrediction (const UKFPrediction &prediction) noexcept=delete | |
UKFPrediction & | operator= (const UKFPrediction &prediction) noexcept=delete |
UKFPrediction (UKFPrediction &&prediction) noexcept | |
UKFPrediction & | operator= (UKFPrediction &&prediction) noexcept |
virtual | ~UKFPrediction () noexcept=default |
StateModel & | getStateModel () noexcept override |
void | predict (const GaussianMixture &prev_state, GaussianMixture &pred_state) override |
bool | skip (const std::string &what_step, const bool status) override |
bool | is_skipping () override |
Protected Member Functions | |
void | predictStep (const GaussianMixture &prev_state, GaussianMixture &pred_state) override |
Private Attributes | |
std::unique_ptr< StateModel > | state_model_ |
std::unique_ptr< AdditiveStateModel > | add_state_model_ |
UKFPredictionType | type_ |
Distinguish between a UKFPrediction using a generic StateModel and a UKFPrediction using an AdditiveStateModel. More... | |
sigma_point::UTWeight | ut_weight_ |
Unscented transform weight. More... | |
bool | skip_ = false |
Definition at line 25 of file UKFPrediction.h.
|
strong |
Enumerator | |
---|---|
Generic | |
Additive |
Definition at line 28 of file UKFPrediction.h.
|
noexcept |
Definition at line 16 of file UKFPrediction.cpp.
|
noexcept |
Definition at line 29 of file UKFPrediction.cpp.
|
deletenoexcept |
|
noexcept |
Definition at line 41 of file UKFPrediction.cpp.
|
virtualdefaultnoexcept |
|
overridevirtualnoexcept |
Implements bfl::GaussianPrediction.
Definition at line 69 of file UKFPrediction.cpp.
|
overridevirtualinherited |
Implements bfl::Skippable.
Definition at line 56 of file GaussianPrediction.cpp.
|
deletenoexcept |
|
noexcept |
Definition at line 50 of file UKFPrediction.cpp.
References bfl::GaussianPrediction::operator=().
|
overridevirtualinherited |
Implements bfl::GaussianMixturePrediction.
Definition at line 18 of file GaussianPrediction.cpp.
|
overrideprotectedvirtual |
Implements bfl::GaussianPrediction.
Definition at line 78 of file UKFPrediction.cpp.
References bfl::GaussianMixture::augmentWithNoise(), and bfl::sigma_point::unscented_transform().
|
overridevirtualinherited |
Implements bfl::Skipper.
Definition at line 27 of file GaussianPrediction.cpp.
|
private |
Definition at line 58 of file UKFPrediction.h.
|
privateinherited |
Definition at line 52 of file GaussianPrediction.h.
|
private |
Definition at line 56 of file UKFPrediction.h.
|
private |
Distinguish between a UKFPrediction using a generic StateModel and a UKFPrediction using an AdditiveStateModel.
Definition at line 64 of file UKFPrediction.h.
|
private |
Unscented transform weight.
Definition at line 69 of file UKFPrediction.h.