rm_control
Loading...
Searching...
No Matches
KalmanFilter< T > Class Template Reference

#include <kalman_filter.h>

Public Member Functions

template<typename TA , typename TB , typename TH , typename TQ , typename TR >
 KalmanFilter (const Eigen::MatrixBase< TA > &A, const Eigen::MatrixBase< TB > &B, const Eigen::MatrixBase< TH > &H, const Eigen::MatrixBase< TQ > &Q, const Eigen::MatrixBase< TR > &R)
 
 ~KalmanFilter ()=default
 
template<typename T1 >
void clear (const Eigen::MatrixBase< T1 > &x)
 
template<typename T1 >
void update (const Eigen::MatrixBase< T1 > &z)
 
template<typename T1 , typename T2 >
void update (const Eigen::MatrixBase< T1 > &z, const Eigen::MatrixBase< T2 > &R)
 
template<typename T1 >
void predict (const Eigen::MatrixBase< T1 > &u)
 
template<typename T1 , typename T2 >
void predict (const Eigen::MatrixBase< T1 > &u, const Eigen::MatrixBase< T2 > &Q)
 
DVec< T > getState ()
 

Constructor & Destructor Documentation

◆ KalmanFilter()

template<typename T >
template<typename TA , typename TB , typename TH , typename TQ , typename TR >
KalmanFilter< T >::KalmanFilter ( const Eigen::MatrixBase< TA > & A,
const Eigen::MatrixBase< TB > & B,
const Eigen::MatrixBase< TH > & H,
const Eigen::MatrixBase< TQ > & Q,
const Eigen::MatrixBase< TR > & R )
inline

◆ ~KalmanFilter()

template<typename T >
KalmanFilter< T >::~KalmanFilter ( )
default

Member Function Documentation

◆ clear()

template<typename T >
template<typename T1 >
void KalmanFilter< T >::clear ( const Eigen::MatrixBase< T1 > & x)
inline

◆ getState()

template<typename T >
DVec< T > KalmanFilter< T >::getState ( )
inline

◆ predict() [1/2]

template<typename T >
template<typename T1 >
void KalmanFilter< T >::predict ( const Eigen::MatrixBase< T1 > & u)
inline

◆ predict() [2/2]

template<typename T >
template<typename T1 , typename T2 >
void KalmanFilter< T >::predict ( const Eigen::MatrixBase< T1 > & u,
const Eigen::MatrixBase< T2 > & Q )
inline

◆ update() [1/2]

template<typename T >
template<typename T1 >
void KalmanFilter< T >::update ( const Eigen::MatrixBase< T1 > & z)
inline

◆ update() [2/2]

template<typename T >
template<typename T1 , typename T2 >
void KalmanFilter< T >::update ( const Eigen::MatrixBase< T1 > & z,
const Eigen::MatrixBase< T2 > & R )
inline

The documentation for this class was generated from the following file: