Interface for simplified manipulation of specialized (Extended) Kalman Filter implementations.
More...
#include <kalman_filter.hpp>
|
| KalmanFilterInterface (typename KFPredType::ParamsType &_params) |
|
| KalmanFilterInterface (const KalmanFilterInterface &)=default |
|
| KalmanFilterInterface (KalmanFilterInterface &&)=default |
|
KalmanFilterInterface & | operator= (const KalmanFilterInterface &)=default |
|
KalmanFilterInterface & | operator= (KalmanFilterInterface &&)=default |
|
template<typename KFUpdateTypeI = typename std::tuple_element<0, std::tuple<KFUpdateType...>>::type, int i = KFUpdateTypeI::hDim, typename std::enable_if<(i > = 0> |
void | update (const Eigen::Matrix< typename KFPredType::NumericalType, KFUpdateTypeI::hDim, 1 > &_zObs) |
| Performs the update step defined by the template argument KFUpdateTypeI (defaults to first updater class). More...
|
|
template<typename KFUpdateTypeI = typename std::tuple_element<0, std::tuple<KFUpdateType...>>::type, int i = KFUpdateTypeI::hDim, typename std::enable_if<(i==-1)>::type * = nullptr> |
void | update (const Eigen::Matrix< typename KFPredType::NumericalType, KFUpdateTypeI::hDim, 1 > &_zObs) |
| Performs the update step by the template argument KFUpdateTypeI (defaults to first updater class) with resizing. More...
|
|
virtual | ~KalmanFilterInterface ()=default |
|
template<typename KFPredType, typename... KFUpdateType>
class tuw::KalmanFilterInterface< KFPredType, KFUpdateType >
Interface for simplified manipulation of specialized (Extended) Kalman Filter implementations.
- Template Parameters
-
Definition at line 366 of file kalman_filter.hpp.
template<typename KFPredType , typename... KFUpdateType>
template<typename KFPredType , typename... KFUpdateType>
template<typename KFPredType , typename... KFUpdateType>
template<typename KFPredType , typename... KFUpdateType>
template<typename KFPredType , typename... KFUpdateType>
template<typename KFPredType , typename... KFUpdateType>
template<typename KFPredType , typename... KFUpdateType>
template<typename KFUpdateTypeI = typename std::tuple_element<0, std::tuple<KFUpdateType...>>::type, int i = KFUpdateTypeI::hDim, typename std::enable_if<(i > = 0>
void tuw::KalmanFilterInterface< KFPredType, KFUpdateType >::update |
( |
const Eigen::Matrix< typename KFPredType::NumericalType, KFUpdateTypeI::hDim, 1 > & |
_zObs | ) |
|
|
inline |
template<typename KFPredType , typename... KFUpdateType>
template<typename KFUpdateTypeI = typename std::tuple_element<0, std::tuple<KFUpdateType...>>::type, int i = KFUpdateTypeI::hDim, typename std::enable_if<(i==-1)>::type * = nullptr>
void tuw::KalmanFilterInterface< KFPredType, KFUpdateType >::update |
( |
const Eigen::Matrix< typename KFPredType::NumericalType, KFUpdateTypeI::hDim, 1 > & |
_zObs | ) |
|
|
inline |
Performs the update step by the template argument KFUpdateTypeI (defaults to first updater class) with resizing.
This function performs resizing on the internal filter variables and later calls its its static counterpart. It is intended for external use for dynamic filter measurement vector size.
For dynamic measurement vector size, KalmanFilterUpdateInterface::h_, KalmanFilterUpdateInterface::H_ and KalmanFilterUpdateInterface::R_ are being properly resized but their content is not initialized.
- See also
- update for constant measurement vector size
Definition at line 435 of file kalman_filter.hpp.
template<typename KFPredType , typename... KFUpdateType>
The documentation for this class was generated from the following file: