sensor-base.hpp
Go to the documentation of this file.
1 
10 #ifndef SIMULATIONSENSORBASEHPP
11 #define SIMULATIONSENSORBASEHPP
12 
13 #include <boost/assert.hpp>
14 #include <Eigen/Core>
15 
16 #include <state-observation/api.h>
18 
19 namespace stateObservation
20 {
30 class STATE_OBSERVATION_DLLAPI SensorBase
31 {
32 public:
34  SensorBase();
35 
37  virtual ~SensorBase() {}
38 
41  virtual Vector getMeasurements(bool noisy = true) = 0;
42 
44  virtual void setState(const Vector & state, TimeIndex k) = 0;
45 
48  virtual void setNoise(NoiseBase *);
49 
51  virtual NoiseBase * getNoise() const;
52 
54  virtual void resetNoise();
55 
57  virtual TimeIndex getTime() const = 0;
58 
60  virtual Index getStateSize() const = 0;
61 
63  virtual Index getMeasurementSize() const = 0;
64 
66  virtual Vector stateVectorZero() const;
67 
69  virtual bool checkStateVector(const Vector &) const;
70 
71 protected:
73 };
74 
75 } // namespace stateObservation
76 
77 #endif // SIMULATIONSENSORBASEHPP
stateObservation::Vector
Eigen::VectorXd Vector
Dynamic sized scalar vector.
Definition: definitions.hpp:76
stateObservation::SensorBase::noise_
NoiseBase * noise_
Definition: sensor-base.hpp:72
noise-base.hpp
stateObservation::SensorBase
The base class for sensors. This must be derived to implement a sensor.
Definition: sensor-base.hpp:30
stateObservation::NoiseBase
Definition: noise-base.hpp:28
stateObservation::TimeIndex
long int TimeIndex
Definition: definitions.hpp:139
stateObservation::Index
Eigen::Index Index
Definition: definitions.hpp:138
stateObservation
Definition: bidim-elastic-inv-pendulum-dyn-sys.hpp:20
stateObservation::SensorBase::~SensorBase
virtual ~SensorBase()
virtual destructor
Definition: sensor-base.hpp:37