accelerometer-gyrometer.hpp
Go to the documentation of this file.
1 
10 #ifndef SIMULATIONACCELEROMETERGYROMETERSENSORHPP
11 #define SIMULATIONACCELEROMETERGYROMETERSENSORHPP
12 
13 #include <boost/assert.hpp>
14 #include <Eigen/Core>
15 
16 #include <state-observation/api.h>
20 
21 namespace stateObservation
22 {
33 class STATE_OBSERVATION_DLLAPI AccelerometerGyrometer : public AlgebraicSensor,
36 {
37 public:
38  AccelerometerGyrometer(bool matrixMode = false, bool withAcceleroBias = false, bool withGyroBias = false);
39 
42 
43  void setMatrixMode(bool matrixMode)
44  {
45  matrixMode_ = matrixMode;
46  updateStateSize_();
47  }
48 
49  void setWithGyroBias(bool withGyroBias)
50  {
51  withGyroBias_ = withGyroBias;
52  updateStateSize_();
53  }
54 
55  void setWithAcceleroBias(bool withAcceleroBias)
56  {
57  withAcceleroBias_ = withAcceleroBias;
58  updateStateSize_();
59  }
60 
61 protected:
63  virtual Index getStateSize_() const;
64 
66  virtual Index getMeasurementSize_() const;
67 
68  virtual Vector computeNoiselessMeasurement_();
69 
70  void updateStateSize_();
71 
76 
79 
81 
82  static const Index stateSize_ = 10;
83  static const Index stateSizeMatrix_ = 15;
84  static const Index measurementSize_ = 6;
85 
87 };
88 
89 } // namespace stateObservation
90 
91 #endif // SIMULATIONACCELEROMETERGYROMETERSENSORHPP
stateObservation::Vector
Eigen::VectorXd Vector
Dynamic sized scalar vector.
Definition: definitions.hpp:76
stateObservation::AccelerometerGyrometer::withAcceleroBias_
bool withAcceleroBias_
Definition: accelerometer-gyrometer.hpp:78
stateObservation::AccelerometerGyrometer::matrixMode_
bool matrixMode_
Definition: accelerometer-gyrometer.hpp:80
stateObservation::AccelerometerGyrometer::acc_
Vector3 acc_
Definition: accelerometer-gyrometer.hpp:73
stateObservation::AccelerometerGyrometer::setMatrixMode
void setMatrixMode(bool matrixMode)
Definition: accelerometer-gyrometer.hpp:43
rotation-velocity.hpp
The implementation of the algorithm of a rotation velocity sensor.
stateObservation::Matrix3
Eigen::Matrix3d Matrix3
3x3 Scalar Matrix
Definition: definitions.hpp:109
stateObservation::AlgebraicSensor
The base class for algebraic sensors. Algebraic sensors are sensors which depend only on the state va...
Definition: algebraic-sensor.hpp:34
linear-acceleration.hpp
Implements the accelerometer algorithm.
stateObservation::AccelerometerGyrometer::omega_
Vector3 omega_
Definition: accelerometer-gyrometer.hpp:74
stateObservation::Index
Eigen::Index Index
Definition: definitions.hpp:138
stateObservation::algorithm::LinearAcceleration
Implements the measurements given by an accelerometer.
Definition: linear-acceleration.hpp:28
stateObservation::AccelerometerGyrometer::currentStateSize_
Index currentStateSize_
Definition: accelerometer-gyrometer.hpp:86
stateObservation::AccelerometerGyrometer::r_
Matrix3 r_
Definition: accelerometer-gyrometer.hpp:72
stateObservation::AccelerometerGyrometer::output_
Vector output_
Definition: accelerometer-gyrometer.hpp:75
stateObservation::AccelerometerGyrometer::setWithAcceleroBias
void setWithAcceleroBias(bool withAcceleroBias)
Definition: accelerometer-gyrometer.hpp:55
stateObservation::Vector3
Eigen::Vector3d Vector3
3D vector
Definition: definitions.hpp:85
stateObservation::algorithm::RotationVelocity
Implements the gyrometer measurement algorithm.
Definition: rotation-velocity.hpp:28
stateObservation::AccelerometerGyrometer::~AccelerometerGyrometer
virtual ~AccelerometerGyrometer()
Virtual destructor.
Definition: accelerometer-gyrometer.hpp:41
stateObservation
Definition: bidim-elastic-inv-pendulum-dyn-sys.hpp:20
algebraic-sensor.hpp
Gives a base class for algebraic sensors.
stateObservation::AccelerometerGyrometer::setWithGyroBias
void setWithGyroBias(bool withGyroBias)
Definition: accelerometer-gyrometer.hpp:49
stateObservation::AccelerometerGyrometer::withGyroBias_
bool withGyroBias_
Definition: accelerometer-gyrometer.hpp:77
stateObservation::AccelerometerGyrometer
Implements the accelerometer-gyrometer measurements.
Definition: accelerometer-gyrometer.hpp:33