tilt-estimator.hpp
Go to the documentation of this file.
1 
12 #ifndef TILTESTIMATORHPP
13 #define TILTESTIMATORHPP
14 
15 #include <state-observation/api.h>
17 
18 namespace stateObservation
19 {
20 
35 class STATE_OBSERVATION_DLLAPI TiltEstimator : public ZeroDelayObserver
36 {
37 public:
43  TiltEstimator(double alpha, double beta, double gamma);
44 
49  void initEstimator(Vector3 x1 = Vector3::Zero(), Vector3 x2_prime = Vector3::UnitZ(), Vector3 x2 = Vector3::UnitZ());
50 
52  void setAlpha(const double alpha)
53  {
54  alpha_ = alpha;
55  }
56  double getAlpha() const
57  {
58  return alpha_;
59  }
60 
62  void setBeta(const double beta)
63  {
64  beta_ = beta;
65  }
66  double getBeta() const
67  {
68  return beta_;
69  }
70 
72  void setGamma(const double gamma)
73  {
74  gamma_ = gamma;
75  }
76  double getGamma() const
77  {
78  return gamma_;
79  }
80 
82  void setSamplingTime(const double dt)
83  {
84  dt_ = dt;
85  }
86  double getSamplingTime() const
87  {
88  return dt_;
89  }
90 
92  void setMeasurement(const Vector3 & yv_k, const Vector3 & ya_k, const Vector3 & yg_k, TimeIndex k);
93 
94  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
95 
96 protected:
98  double alpha_, beta_, gamma_;
99 
101  double dt_;
102 
109 
111  StateVector oneStepEstimation_();
112 };
113 
114 } // namespace stateObservation
115 
116 #endif // TILTESTIMATORHPP
stateObservation::TiltEstimator::setSamplingTime
void setSamplingTime(const double dt)
set the sampling time of the measurements
Definition: tilt-estimator.hpp:82
stateObservation::TiltEstimator::getAlpha
double getAlpha() const
Definition: tilt-estimator.hpp:56
stateObservation::TiltEstimator::x1_hat_
Vector3 x1_hat_
Definition: tilt-estimator.hpp:105
stateObservation::TiltEstimator::getBeta
double getBeta() const
Definition: tilt-estimator.hpp:66
stateObservation::ObserverBase::StateVector
Vector StateVector
StateVector is the type of state vector.
Definition: observer-base.hpp:42
stateObservation::TiltEstimator::setGamma
void setGamma(const double gamma)
set the gain of x2_hat variable
Definition: tilt-estimator.hpp:72
stateObservation::TiltEstimator::x2_hat_prime_
Vector3 x2_hat_prime_
Definition: tilt-estimator.hpp:106
stateObservation::TiltEstimator::x2_hat_
Vector3 x2_hat_
Definition: tilt-estimator.hpp:107
stateObservation::TiltEstimator::gamma_
double gamma_
Definition: tilt-estimator.hpp:98
stateObservation::TimeIndex
long int TimeIndex
Definition: definitions.hpp:139
stateObservation::TiltEstimator::getGamma
double getGamma() const
Definition: tilt-estimator.hpp:76
stateObservation::TiltEstimator::setAlpha
void setAlpha(const double alpha)
set the gain of x1_hat variable
Definition: tilt-estimator.hpp:52
stateObservation::TiltEstimator::dt_
double dt_
Sampling time.
Definition: tilt-estimator.hpp:101
stateObservation::TiltEstimator::x1_
Vector3 x1_
variables used for the computation
Definition: tilt-estimator.hpp:104
stateObservation::TiltEstimator::dx1_hat
Vector3 dx1_hat
Definition: tilt-estimator.hpp:108
zero-delay-observer.hpp
Defines the base class of online zero delay observers. Zero delay observers are the classical state o...
stateObservation::Vector3
Eigen::Vector3d Vector3
3D vector
Definition: definitions.hpp:85
stateObservation
Definition: bidim-elastic-inv-pendulum-dyn-sys.hpp:20
stateObservation::ZeroDelayObserver
Defines the base class of online zero delay observers. Zero delay observers are the classical state o...
Definition: zero-delay-observer.hpp:43
stateObservation::TiltEstimator::getSamplingTime
double getSamplingTime() const
Definition: tilt-estimator.hpp:86
stateObservation::TiltEstimator::setBeta
void setBeta(const double beta)
set the gain of x2prime_hat variable
Definition: tilt-estimator.hpp:62
stateObservation::TiltEstimator
Description is pending.
Definition: tilt-estimator.hpp:35