imu-fixed-contact-dynamical-system.hpp
Go to the documentation of this file.
1 
12 #ifndef FIXED_CONTACTS_IMU_DYNAMICS_FUNCTOR_HPP
13 #define FIXED_CONTACTS_IMU_DYNAMICS_FUNCTOR_HPP
14 
15 #include <vector>
16 
17 #include <state-observation/api.h>
22 
23 namespace stateObservation
24 {
25 namespace flexibilityEstimation
26 {
36 {
37 public:
39  explicit IMUFixedContactDynamicalSystem(double dt);
40 
43 
45  virtual stateObservation::Vector stateDynamics(const stateObservation::Vector & x,
46  const stateObservation::Vector & u,
47  TimeIndex k);
48 
50  virtual stateObservation::Vector measureDynamics(const stateObservation::Vector & x,
51  const stateObservation::Vector & u,
52  TimeIndex k);
53 
55  virtual void setProcessNoise(stateObservation::NoiseBase *);
56 
58  virtual void resetProcessNoise();
59 
61  virtual stateObservation::NoiseBase * getProcessNoise() const;
62 
64  virtual void setMeasurementNoise(stateObservation::NoiseBase *);
65 
67  virtual void resetMeasurementNoise();
68 
70  virtual stateObservation::NoiseBase * getMeasurementNoise() const;
71 
73  virtual void setSamplingPeriod(double dt);
74 
76  virtual Index getStateSize() const;
78  virtual Index getInputSize() const;
80  virtual Index getMeasurementSize() const;
81 
83  virtual void setContactsNumber(unsigned);
84 
86  virtual void setContactPosition(unsigned i, const Vector3 & position);
87 
88 protected:
90 
92 
94 
95  double dt_;
96 
99 
100  Quaternion computeQuaternion_(const Vector3 & x);
101 
102  static const Index stateSize_ = 18;
103  static const Index inputSize_ = 15;
104  static const Index measurementSizeBase_ = 6;
105 
107 
108  std::vector<Vector3, Eigen::aligned_allocator<Vector3>> contactPositions_;
109 
110 private:
111 public:
112 };
113 } // namespace flexibilityEstimation
114 } // namespace stateObservation
115 
116 #endif // FIXED-CONTACTS-IMU-DYNAMICS-FUNCTOR_HPP
stateObservation::Vector
Eigen::VectorXd Vector
Dynamic sized scalar vector.
Definition: definitions.hpp:76
accelerometer-gyrometer.hpp
Implements the accelerometer-gyrometer inertial measuremen.
stateObservation::flexibilityEstimation::IMUFixedContactDynamicalSystem::contactPositions_
std::vector< Vector3, Eigen::aligned_allocator< Vector3 > > contactPositions_
Definition: imu-fixed-contact-dynamical-system.hpp:108
stateObservation::DynamicalSystemFunctorBase
This is the base class of any functor that describes the dynamics of the state and the measurement....
Definition: dynamical-system-functor-base.hpp:32
noise-base.hpp
stateObservation::flexibilityEstimation::IMUFixedContactDynamicalSystem::sensor_
stateObservation::AccelerometerGyrometer sensor_
Definition: imu-fixed-contact-dynamical-system.hpp:91
stateObservation::kine::indexes< kine::rotationVector >
dynamical-system-functor-base.hpp
stateObservation::NoiseBase
Definition: noise-base.hpp:28
stateObservation::flexibilityEstimation::IMUFixedContactDynamicalSystem::orientationVector_
Vector3Unaligned orientationVector_
Definition: imu-fixed-contact-dynamical-system.hpp:97
stateObservation::flexibilityEstimation::IMUFixedContactDynamicalSystem::indexes
kine::indexes< kine::rotationVector > indexes
Definition: imu-fixed-contact-dynamical-system.hpp:89
stateObservation::flexibilityEstimation::IMUFixedContactDynamicalSystem::dt_
double dt_
Definition: imu-fixed-contact-dynamical-system.hpp:95
rigid-body-kinematics.hpp
Implements integrators for the kinematics, in terms or rotations and translations.
stateObservation::flexibilityEstimation::IMUFixedContactDynamicalSystem::processNoise_
stateObservation::NoiseBase * processNoise_
Definition: imu-fixed-contact-dynamical-system.hpp:93
stateObservation::TimeIndex
long int TimeIndex
Definition: definitions.hpp:139
stateObservation::Index
Eigen::Index Index
Definition: definitions.hpp:138
stateObservation::QuaternionUnaligned
Eigen::Quaternion< double, Eigen::DontAlign > QuaternionUnaligned
Quaternion Unaligned.
Definition: definitions.hpp:130
stateObservation::flexibilityEstimation::IMUFixedContactDynamicalSystem::quaternion_
QuaternionUnaligned quaternion_
Definition: imu-fixed-contact-dynamical-system.hpp:98
stateObservation::Vector3Unaligned
Eigen::Matrix< double, 3, 1, Eigen::DontAlign > Vector3Unaligned
3D vector unaligned
Definition: definitions.hpp:88
stateObservation::flexibilityEstimation::IMUFixedContactDynamicalSystem
This class describes the dynamics of a robot's flexibility this dynamics is the simplest possible sys...
Definition: imu-fixed-contact-dynamical-system.hpp:35
stateObservation::Vector3
Eigen::Vector3d Vector3
3D vector
Definition: definitions.hpp:85
stateObservation::Quaternion
Eigen::Quaterniond Quaternion
Quaternion.
Definition: definitions.hpp:127
stateObservation
Definition: bidim-elastic-inv-pendulum-dyn-sys.hpp:20
stateObservation::AccelerometerGyrometer
Implements the accelerometer-gyrometer measurements.
Definition: accelerometer-gyrometer.hpp:33
stateObservation::flexibilityEstimation::IMUFixedContactDynamicalSystem::measurementSize_
Index measurementSize_
Definition: imu-fixed-contact-dynamical-system.hpp:106