algebraic-sensor.hpp
Go to the documentation of this file.
1 
10 #ifndef SIMULATIONALGEBRAICSENSORHPP
11 #define SIMULATIONALGEBRAICSENSORHPP
12 
13 #include <boost/assert.hpp>
14 #include <Eigen/Core>
15 
16 #include <state-observation/api.h>
18 
19 namespace stateObservation
20 {
34 class STATE_OBSERVATION_DLLAPI AlgebraicSensor : public SensorBase
35 {
36 public:
39 
41  virtual ~AlgebraicSensor() {}
42 
45  virtual Vector getMeasurements(bool noisy = true);
46 
48  virtual void setState(const Vector & state, TimeIndex k);
49 
51  virtual TimeIndex getTime() const;
52 
54  virtual Index getStateSize() const;
55 
57  virtual Index getMeasurementSize() const;
58 
62  virtual Index concatenateWithInput(Index n);
63 
64 protected:
67  virtual Vector computeNoiselessMeasurement_() = 0;
68 
69  virtual Index getStateSize_() const = 0;
70 
71  virtual Index getMeasurementSize_() const = 0;
72 
73  Vector computeNoisyMeasurement_();
74 
75  virtual void checkState_(const Vector &);
76 
78 
80 
82 
84 
86 
88 
90 
92 };
93 
94 } // namespace stateObservation
95 
96 #endif // SIMULATIONALGEBRAICSENSORHPP
stateObservation::Vector
Eigen::VectorXd Vector
Dynamic sized scalar vector.
Definition: definitions.hpp:76
sensor-base.hpp
Implements the base class of all sensors.
stateObservation::AlgebraicSensor::concat_
Index concat_
Definition: algebraic-sensor.hpp:79
stateObservation::AlgebraicSensor::directInputToOutput_
Vector directInputToOutput_
Definition: algebraic-sensor.hpp:83
stateObservation::AlgebraicSensor::noiselessMeasurement_
Vector noiselessMeasurement_
Definition: algebraic-sensor.hpp:91
stateObservation::SensorBase
The base class for sensors. This must be derived to implement a sensor.
Definition: sensor-base.hpp:30
stateObservation::AlgebraicSensor::storedNoisyMeasurement_
bool storedNoisyMeasurement_
Definition: algebraic-sensor.hpp:85
stateObservation::TimeIndex
long int TimeIndex
Definition: definitions.hpp:139
stateObservation::AlgebraicSensor::time_
TimeIndex time_
Definition: algebraic-sensor.hpp:77
stateObservation::AlgebraicSensor
The base class for algebraic sensors. Algebraic sensors are sensors which depend only on the state va...
Definition: algebraic-sensor.hpp:34
stateObservation::Index
Eigen::Index Index
Definition: definitions.hpp:138
stateObservation::AlgebraicSensor::storedNoiselessMeasurement_
bool storedNoiselessMeasurement_
Definition: algebraic-sensor.hpp:89
stateObservation::AlgebraicSensor::noisyMeasurement_
Vector noisyMeasurement_
Definition: algebraic-sensor.hpp:87
stateObservation::AlgebraicSensor::state_
Vector state_
Definition: algebraic-sensor.hpp:81
stateObservation
Definition: bidim-elastic-inv-pendulum-dyn-sys.hpp:20
stateObservation::AlgebraicSensor::~AlgebraicSensor
virtual ~AlgebraicSensor()
virtual destructor
Definition: algebraic-sensor.hpp:41