Cheetah Software  1.0
PositionVelocityEstimator.h
Go to the documentation of this file.
1 
10 #ifndef PROJECT_POSITIONVELOCITYESTIMATOR_H
11 #define PROJECT_POSITIONVELOCITYESTIMATOR_H
12 
14 
15 template <typename T>
17  public:
18  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
20  virtual void run();
21  virtual void setup();
22 
23  private:
24  Eigen::Matrix<T, 18, 1> _xhat;
25  Eigen::Matrix<T, 12, 1> _ps;
26  Eigen::Matrix<T, 12, 1> _vs;
27  Eigen::Matrix<T, 18, 18> _A;
28  Eigen::Matrix<T, 18, 18> _Q0;
29  Eigen::Matrix<T, 18, 18> _P;
30  Eigen::Matrix<T, 28, 28> _R0;
31  Eigen::Matrix<T, 18, 3> _B;
32  Eigen::Matrix<T, 28, 18> _C;
33 };
34 
35 template<typename T>
37 public:
38  virtual void run();
39  virtual void setup() {}
40 };
41 
42 #endif // PROJECT_POSITIONVELOCITYESTIMATOR_H
EIGEN_MAKE_ALIGNED_OPERATOR_NEW LinearKFPositionVelocityEstimator()