28#ifndef ROBDEKON_UNSCENTEDKALMANFILTER_H
29#define ROBDEKON_UNSCENTEDKALMANFILTER_H
35template <
typename SystemModelT>
40 static constexpr float eps = 10 * std::numeric_limits<float>::epsilon();
42 using dim =
typename SystemModelT::dim;
79 explicit Weights(
AlphaT alpha);
98template <
typename SystemModelT>
103 static constexpr float eps = 10 * std::numeric_limits<float>::epsilon();
105 using dim =
typename SystemModelT::dim;
135 explicit Weights(
AlphaT alpha);
typename SystemModelT::StateT StateT
UnscentedKalmanFilterWithoutControl()=delete
void propagation(FloatT dt)
typename SystemModelT::dim dim
const StateCovT & getCurrentStateCovariance() const
Eigen::Matrix< FloatT, dim::obs, dim::obs > ObsCovT
void update(const ObsT &y)
Eigen::Matrix< FloatT, 3, 1 > AlphaT
typename SystemModelT::FloatT FloatT
typename SystemModelT::SigmaPointsT SigmaPointsT
const StateT & getCurrentState() const
Eigen::Matrix< FloatT, dim::state, dim::state > StateCovT
static constexpr float eps
Eigen::Matrix< FloatT, dim::obs, 1 > ObsT
UnscentedKalmanFilterWithoutControl(ObsCovT R, const AlphaT &alpha, StateT state0, StateCovT P0)
typename SystemModelT::StateT StateT
const StateT & getCurrentState() const
void propagation(const ControlT &omega, FloatT dt)
UnscentedKalmanFilter()=delete
UnscentedKalmanFilter(const PropCovT &Q, ObsCovT R, const AlphaT &alpha, StateT state0, StateCovT P0)
Eigen::Matrix< FloatT, dim::control, dim::control > PropCovT
typename SystemModelT::dim dim
const StateCovT & getCurrentStateCovariance() const
Eigen::Matrix< FloatT, dim::obs, dim::obs > ObsCovT
void update(const ObsT &y)
typename SystemModelT::ControlNoiseT ControlNoiseT
Eigen::Matrix< FloatT, 3, 1 > AlphaT
typename SystemModelT::FloatT FloatT
typename SystemModelT::SigmaPointsT SigmaPointsT
Eigen::Matrix< FloatT, dim::state, dim::state > StateCovT
static constexpr float eps
Eigen::Matrix< FloatT, dim::obs, 1 > ObsT
typename SystemModelT::ControlT ControlT
This file is part of ArmarX.
ControlSE3< FloatT > ControlT
StateSE3< FloatT > StateT
Eigen::Matrix< FloatT, dim::state, 1 > SigmaPointsT
Eigen::Matrix< FloatT, dim::control, 1 > ControlNoiseT
W(size_t l, FloatT alpha)
W(size_t l, FloatT alpha)