imu-elastic-local-frame-dynamical-system.hpp
Go to the documentation of this file.
1 /*
2  * imu-elastic-local-frame-dynamical-system.hpp
3  *
4  * Created on: 19 mai 2014
5  * Author: alexis
6  */
7 
8 #ifndef DYNAMICAL_SYSTEM_HPP_
9 #define DYNAMICAL_SYSTEM_HPP_
10 
11 #include <vector>
12 
13 #include <state-observation/api.h>
19 
20 #include <Eigen/Cholesky>
21 
22 namespace stateObservation
23 {
24 
25 namespace flexibilityEstimation
26 {
27 
35 {
36 public:
37  struct input
38  {
40  static constexpr unsigned posCom = 0;
41  static constexpr unsigned velCom = 3;
42  static constexpr unsigned accCom = 6;
43  static constexpr unsigned inertia = 9;
44  static constexpr unsigned angMoment = 15;
45  static constexpr unsigned dotInertia = 18;
46  static constexpr unsigned dotAngMoment = 24;
47  static constexpr unsigned posIMU = 27;
48  static constexpr unsigned oriIMU = 30;
49  static constexpr unsigned linVelIMU = 33;
50  static constexpr unsigned angVelIMU = 36;
51  static constexpr unsigned linAccIMU = 39;
52  static constexpr unsigned additionalForces = 42;
53  static constexpr unsigned contacts = 48;
54 
55  static constexpr unsigned sizeBase = 48;
56  };
57 
58  struct state
59  {
60  static constexpr unsigned pos = 0;
61  static constexpr unsigned ori = 3;
62  static constexpr unsigned linVel = 6;
63  static constexpr unsigned angVel = 9;
64  static constexpr unsigned fc = 12;
65  static constexpr unsigned unmodeledForces = 24;
66  static constexpr unsigned comBias = 30;
67  static constexpr unsigned drift = 32;
68 
69  static constexpr unsigned size = 35;
70  };
71 
72  struct contactModel
73  {
75  static constexpr unsigned elasticContact = 1;
76  static constexpr unsigned pendulum = 2;
77  static constexpr unsigned none = 0;
78  };
79 
80  typedef Eigen::LLT<Matrix3> LLTMatrix3;
81 
83  explicit IMUElasticLocalFrameDynamicalSystem(double dt);
84 
87 
88  void test();
89 
90  // Get the contact wrench
91  void computeContactWrench(const Matrix3 & orientation,
92  const Vector3 & position,
93  const IndexedVectorArray & contactPosV,
94  const IndexedVectorArray & contactOriV,
95  const Vector & fc,
96  const Vector & tc,
97  const Vector3 & fm,
98  const Vector3 & tm,
99  const Vector3 & addForce,
100  const Vector3 & addMoment);
101 
102  stateObservation::Vector computeAccelerations(const Vector & x, const Vector & u);
103 
104  // computation of the acceleration linear
105  virtual void computeAccelerations(const Vector3 & positionCom,
106  const Vector3 & velocityCom,
107  const Vector3 & accelerationCom,
108  const Vector3 & AngMomentum,
109  const Vector3 & dotAngMomentum,
110  const Matrix3 & Inertia,
111  const Matrix3 & dotInertia,
112  const IndexedVectorArray & contactPos,
113  const IndexedVectorArray & contactOri,
114  const Vector3 & position,
115  const Vector3 & linVelocity,
116  Vector3 & linearAcceleration,
117  const Vector3 & oriVector,
118  const Matrix3 & orientation,
119  const Vector3 & angularVel,
120  Vector3 & angularAcceleration,
121  const Vector & fc,
122  const Vector & tc,
123  const Vector3 & fm,
124  const Vector3 & tm,
125  const Vector3 & addForces,
126  const Vector3 & addMoments);
127 
129  virtual stateObservation::Vector stateDynamics(const stateObservation::Vector & x,
130  const stateObservation::Vector & u,
131  TimeIndex k);
132 
134  stateObservation::Matrix stateDynamicsJacobian();
135 
137  stateObservation::Matrix stateDynamicsJacobian(const stateObservation::Vector & x,
138  const stateObservation::Vector & u,
139  TimeIndex k);
140 
142  void setFDstep(const stateObservation::Vector & dx);
143 
145  virtual stateObservation::Vector measureDynamics(const stateObservation::Vector & x,
146  const stateObservation::Vector & u,
147  TimeIndex k);
148 
150  stateObservation::Matrix measureDynamicsJacobian();
151 
153  stateObservation::Matrix measureDynamicsJacobian(const stateObservation::Vector & x,
154  const stateObservation::Vector & u,
155  TimeIndex k);
156 
158  virtual void setProcessNoise(stateObservation::NoiseBase *);
159 
161  virtual void resetProcessNoise();
162 
164  virtual stateObservation::NoiseBase * getProcessNoise() const;
165 
167  virtual void setMeasurementNoise(stateObservation::NoiseBase *);
168 
170  virtual void resetMeasurementNoise();
171 
173  virtual stateObservation::NoiseBase * getMeasurementNoise() const;
174 
176  virtual void setSamplingPeriod(double dt);
177 
179  virtual Index getStateSize() const;
180 
182  virtual Index getInputSize() const;
183 
185  virtual void setInputSize(Index i);
186 
189 
191 
193  virtual Index getMeasurementSize() const;
194 
196  virtual void setContactsNumber(unsigned);
197 
199  {
200  pe = Pe;
201  }
202 
204  inline unsigned getContactsNumber(void) const
205  {
206  return nbContacts_;
207  }
208 
209  virtual void setContactModel(unsigned nb);
210 
211  virtual void setPrinted(bool b)
212  {
213  printed_ = b;
214  }
215 
216  virtual void computeElastContactForcesAndMoments(const IndexedVectorArray & contactPosArray,
217  const IndexedVectorArray & contactOriArray,
218  const IndexedVectorArray & contactVelArray,
219  const IndexedVectorArray & contactAngVelArray,
220  const Vector3 & position,
221  const Vector3 & linVelocity,
222  const Vector3 & oriVector,
223  const Matrix3 & orientation,
224  const Vector3 & angVel,
225  Vector & fc,
226  Vector & tc);
227 
228  virtual void computeElastPendulumForcesAndMoments(const IndexedVectorArray & PrArray,
229  const Vector3 & position,
230  const Vector3 & linVelocity,
231  const Vector3 & oriVector,
232  const Matrix3 & orientation,
233  const Vector3 & angVel,
234  Vector & forces,
235  Vector & moments);
236 
237  void computeForcesAndMoments(const IndexedVectorArray & position1,
238  const IndexedVectorArray & position2,
239  const IndexedVectorArray & velocity1,
240  const IndexedVectorArray & velocity2,
241  const Vector3 & position,
242  const Vector3 & linVelocity,
243  const Vector3 & oriVector,
244  const Matrix3 & orientation,
245  const Vector3 & angVel,
246  Vector & fc,
247  Vector & tc);
248 
249  virtual void computeForcesAndMoments(const Vector & x, const Vector & u);
250 
251  virtual Vector getForcesAndMoments();
252 
253  virtual Vector getForcesAndMoments(const Vector & x, const Vector & u);
254 
255  virtual Vector getMomentaDotFromForces(const Vector & x, const Vector & u);
256  virtual Vector getMomentaDotFromKinematics(const Vector & x, const Vector & u);
257 
258  virtual void iterateDynamicsEuler(const Vector3 & positionCom,
259  const Vector3 & velocityCom,
260  const Vector3 & accelerationCom,
261  const Vector3 & AngMomentum,
262  const Vector3 & dotAngMomentum,
263  const Matrix3 & Inertia,
264  const Matrix3 & dotInertia,
265  const IndexedVectorArray & contactPos,
266  const IndexedVectorArray & contactOri,
267  Vector3 & position,
268  Vector3 & linVelocity,
269  Vector & fc1,
270  Vector3 & oriVector,
271  Vector3 & angularVel,
272  Vector & fc2,
273  const Vector3 & fm,
274  const Vector3 & tm,
275  const Vector3 & addForces,
276  const Vector3 & addMoments,
277  double dt);
278 
279  virtual void iterateDynamicsRK4(const Vector3 & positionCom,
280  const Vector3 & velocityCom,
281  const Vector3 & accelerationCom,
282  const Vector3 & AngMomentum,
283  const Vector3 & dotAngMomentum,
284  const Matrix3 & Inertia,
285  const Matrix3 & dotInertia,
286  const IndexedVectorArray & contactPos,
287  const IndexedVectorArray & contactOri,
288  Vector3 & position,
289  Vector3 & linVelocity,
290  Vector & fc1,
291  Vector3 & oriVector,
292  Vector3 & angularVel,
293  Vector & fc2,
294  const Vector3 & fm,
295  const Vector3 & tm,
296  const Vector3 & addForces,
297  const Vector3 & addMoments,
298  double dt);
299 
300  virtual void setWithForceMeasurements(bool b);
301  virtual bool getWithForceMeasurements() const;
302  virtual void setWithComBias(bool b);
303  virtual bool getWithComBias() const;
304  virtual void setWithAbsolutePosition(bool b);
305  virtual bool getWithAbsolutePosition() const;
306  void setWithUnmodeledForces(bool b);
307 
308  virtual void setKfe(const Matrix3 & m);
309  virtual void setKfv(const Matrix3 & m);
310  virtual void setKte(const Matrix3 & m);
311  virtual void setKtv(const Matrix3 & m);
312 
313  virtual void setKfeRopes(const Matrix3 & m);
314  virtual void setKfvRopes(const Matrix3 & m);
315  virtual void setKteRopes(const Matrix3 & m);
316  virtual void setKtvRopes(const Matrix3 & m);
317 
318  virtual Matrix getKfe() const;
319  virtual Matrix getKfv() const;
320  virtual Matrix getKte() const;
321  virtual Matrix getKtv() const;
322 
323  virtual void setRobotMass(double d);
324 
325  virtual double getRobotMass() const;
326 
327 protected:
328  bool printed_;
329 
331 
333 
334  void updateMeasurementSize_();
335 
336  double dt_;
337 
338  double robotMass_;
340 
341  Matrix3 & computeRotation_(const Vector3 & x, int i);
342 
343  static constexpr Index stateSize_ = state::size;
345  static constexpr Index measurementSizeBase_ = 6;
346  unsigned nbContacts_;
347  unsigned contactModel_;
348 
351 
353 
357 
361 
363 
364  std::vector<Vector3, Eigen::aligned_allocator<Vector3>> contactPositions_;
365 
366  Matrix3 Kfe_, Kte_, Kfv_, Ktv_;
367  Matrix3 KfeRopes_, KteRopes_, KfvRopes_, KtvRopes_;
368 
370 
375 
377 
379  // a scaling factor a=1-epsilon to avoid the natural marginal stability of
380  // the dynamics x_{k+1}=x_k we replace it with x_{k+1}=a*x_k
381 
382  unsigned index_;
383 
385  {
386 
388 
389  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
390 
398 
401 
405 
406  double cy, sy;
407 
409 
413 
415 
419 
421 
423 
425 
430 
433 
438 
444 
450 
452 
457 
460 
462 
465 
466  // unmodelled and unmeasured forces
469 
472 
475 
478 
479  // elastic contact forces and moments
480  Matrix3 Rci; // rotation of contact i
481  Matrix3 Rcit; // transpose of previous
487 
490 
491  // additional forces and moments
494 
505 
506  // optimization of orientation transformation between vector3 to rotation matrix
507 
516 
518  : curRotation0(Matrix3::Identity()), orientationVector0(Vector3::Zero()), curRotation1(Matrix3::Identity()),
519  orientationVector1(Vector3::Zero()), curRotation2(Matrix3::Identity()), orientationVector2(Vector3::Zero()),
520  curRotation3(Matrix3::Identity()), orientationVector3(Vector3::Zero())
521  {
522  }
523 
524  inline Vector3 & orientationVector(int i)
525  {
526  if(i == 0) return orientationVector0;
527  if(i == 1) return orientationVector1;
528  if(i == 2) return orientationVector2;
529 
530  return orientationVector3;
531  }
532 
533  inline Matrix3 & curRotation(int i)
534  {
535  if(i == 0) return curRotation0;
536  if(i == 1) return curRotation1;
537  if(i == 2) return curRotation2;
538 
539  return curRotation3;
540  }
541 
542  } op_;
543 
544 public:
545  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
546 };
547 } // namespace flexibilityEstimation
548 } // namespace stateObservation
549 
550 #endif /* DYNAMICAL_SYSTEM_HPP_ */
stateObservation::Vector
Eigen::VectorXd Vector
Dynamic sized scalar vector.
Definition: definitions.hpp:76
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::Rcit
Matrix3 Rcit
Definition: imu-elastic-local-frame-dynamical-system.hpp:481
accelerometer-gyrometer.hpp
Implements the accelerometer-gyrometer inertial measuremen.
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::sy
double sy
Definition: imu-elastic-local-frame-dynamical-system.hpp:406
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::crosstempM
Matrix3 crosstempM
Definition: imu-elastic-local-frame-dynamical-system.hpp:477
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::imuOmega
Vector3 imuOmega
Definition: imu-elastic-local-frame-dynamical-system.hpp:436
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::orinertia
Matrix3 orinertia
Definition: imu-elastic-local-frame-dynamical-system.hpp:422
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::sensor_
stateObservation::AccelerometerGyrometer sensor_
Definition: imu-elastic-local-frame-dynamical-system.hpp:330
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::efforts
IndexedVectorArray efforts
Definition: imu-elastic-local-frame-dynamical-system.hpp:461
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::ykdy
Vector ykdy
Definition: imu-elastic-local-frame-dynamical-system.hpp:418
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::orientationVector
Vector3 & orientationVector(int i)
Definition: imu-elastic-local-frame-dynamical-system.hpp:524
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::orientationControlV
Vector3 orientationControlV
Definition: imu-elastic-local-frame-dynamical-system.hpp:448
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::orientationAA
AngleAxis orientationAA
Definition: imu-elastic-local-frame-dynamical-system.hpp:408
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::forcei
Vector3 forcei
Definition: imu-elastic-local-frame-dynamical-system.hpp:488
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::linearAcceleration
Vector3 linearAcceleration
Definition: imu-elastic-local-frame-dynamical-system.hpp:470
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::contactOriV
IndexedVectorArray contactOriV
Definition: imu-elastic-local-frame-dynamical-system.hpp:454
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::inertia
Matrix3 inertia
Definition: imu-elastic-local-frame-dynamical-system.hpp:458
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::pdrift
Vector3 pdrift
Definition: imu-elastic-local-frame-dynamical-system.hpp:403
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::state
Definition: imu-elastic-local-frame-dynamical-system.hpp:58
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::rimu
Matrix3 rimu
Definition: imu-elastic-local-frame-dynamical-system.hpp:434
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::contactModel
Definition: imu-elastic-local-frame-dynamical-system.hpp:72
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::uk_
Vector uk_
Definition: imu-elastic-local-frame-dynamical-system.hpp:356
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::angularVelocityFlex
Vector3 angularVelocityFlex
Definition: imu-elastic-local-frame-dynamical-system.hpp:395
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::addMoment
Vector3 addMoment
Definition: imu-elastic-local-frame-dynamical-system.hpp:493
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::withComBias_
bool withComBias_
Definition: imu-elastic-local-frame-dynamical-system.hpp:372
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::aatotal
AngleAxis aatotal
Definition: imu-elastic-local-frame-dynamical-system.hpp:428
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::dotInertia
Matrix3 dotInertia
Definition: imu-elastic-local-frame-dynamical-system.hpp:459
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::IMUElasticLocalFrameDynamicalSystem::kcurrent_
TimeIndex kcurrent_
Definition: imu-elastic-local-frame-dynamical-system.hpp:369
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::measurementSize_
Index measurementSize_
Definition: imu-elastic-local-frame-dynamical-system.hpp:362
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::skewV
Matrix3 skewV
Definition: imu-elastic-local-frame-dynamical-system.hpp:495
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::index_
unsigned index_
Definition: imu-elastic-local-frame-dynamical-system.hpp:382
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::contactVel
Vector3 contactVel
Definition: imu-elastic-local-frame-dynamical-system.hpp:483
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::globalContactPos
Vector3 globalContactPos
Definition: imu-elastic-local-frame-dynamical-system.hpp:485
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::processNoise_
stateObservation::NoiseBase * processNoise_
Definition: imu-elastic-local-frame-dynamical-system.hpp:332
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::Jx
Matrix Jx
Definition: imu-elastic-local-frame-dynamical-system.hpp:431
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::contactPosV
IndexedVectorArray contactPosV
Definition: imu-elastic-local-frame-dynamical-system.hpp:453
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::xk
Vector xk
Definition: imu-elastic-local-frame-dynamical-system.hpp:411
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::Optimization
Optimization()
Definition: imu-elastic-local-frame-dynamical-system.hpp:517
dynamical-system-functor-base.hpp
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::nbContacts_
unsigned nbContacts_
Definition: imu-elastic-local-frame-dynamical-system.hpp:346
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::positionControl
Vector3 positionControl
Definition: imu-elastic-local-frame-dynamical-system.hpp:445
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::withAbsolutePos_
bool withAbsolutePos_
Definition: imu-elastic-local-frame-dynamical-system.hpp:373
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::dt_
double dt_
Definition: imu-elastic-local-frame-dynamical-system.hpp:336
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::imuAcc
Vector3 imuAcc
Definition: imu-elastic-local-frame-dynamical-system.hpp:435
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::velocityControl
Vector3 velocityControl
Definition: imu-elastic-local-frame-dynamical-system.hpp:446
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::fm
Vector3 fm
Definition: imu-elastic-local-frame-dynamical-system.hpp:467
stateObservation::NoiseBase
Definition: noise-base.hpp:28
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::input
Definition: imu-elastic-local-frame-dynamical-system.hpp:37
stateObservation::IndexedMatrixArrayT< Vector >
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::accelerationFlex
Vector3 accelerationFlex
Definition: imu-elastic-local-frame-dynamical-system.hpp:393
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::rFlex
Matrix3 rFlex
Definition: imu-elastic-local-frame-dynamical-system.hpp:399
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::wx2Rc
Vector3 wx2Rc
Definition: imu-elastic-local-frame-dynamical-system.hpp:500
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::k_fory
TimeIndex k_fory
Definition: imu-elastic-local-frame-dynamical-system.hpp:420
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::curRotation0
Matrix3 curRotation0
Definition: imu-elastic-local-frame-dynamical-system.hpp:508
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::fi
Vector3 fi
Definition: imu-elastic-local-frame-dynamical-system.hpp:463
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem
This class describes the dynamics of a robot's flexibility this dynamics with elastic forces to bring...
Definition: imu-elastic-local-frame-dynamical-system.hpp:34
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::rdrift
Matrix3 rdrift
Definition: imu-elastic-local-frame-dynamical-system.hpp:404
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::LLTMatrix3
Eigen::LLT< Matrix3 > LLTMatrix3
Definition: imu-elastic-local-frame-dynamical-system.hpp:80
rigid-body-kinematics.hpp
Implements integrators for the kinematics, in terms or rotations and translations.
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::robotMass_
double robotMass_
Definition: imu-elastic-local-frame-dynamical-system.hpp:338
stateObservation::Matrix
Eigen::MatrixXd Matrix
Dynamic sized Matrix.
Definition: definitions.hpp:100
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::contactPositions_
std::vector< Vector3, Eigen::aligned_allocator< Vector3 > > contactPositions_
Definition: imu-elastic-local-frame-dynamical-system.hpp:364
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::accelerationControl
Vector3 accelerationControl
Definition: imu-elastic-local-frame-dynamical-system.hpp:447
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::invinertia
LLTMatrix3 invinertia
Definition: imu-elastic-local-frame-dynamical-system.hpp:424
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::Rci
Matrix3 Rci
Definition: imu-elastic-local-frame-dynamical-system.hpp:480
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::withForceMeasurements_
bool withForceMeasurements_
Definition: imu-elastic-local-frame-dynamical-system.hpp:371
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::setPrinted
virtual void setPrinted(bool b)
Definition: imu-elastic-local-frame-dynamical-system.hpp:211
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::contactAngVelArray
IndexedVectorArray contactAngVelArray
Definition: imu-elastic-local-frame-dynamical-system.hpp:456
stateObservation::TimeIndex
long int TimeIndex
Definition: definitions.hpp:139
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::rtotal
Matrix3 rtotal
Definition: imu-elastic-local-frame-dynamical-system.hpp:426
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::yk_
Vector yk_
Definition: imu-elastic-local-frame-dynamical-system.hpp:359
stateObservation::Matrix3
Eigen::Matrix3d Matrix3
3x3 Scalar Matrix
Definition: definitions.hpp:109
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::Ra
Vector3 Ra
Definition: imu-elastic-local-frame-dynamical-system.hpp:502
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::rControl
Matrix3 rControl
Definition: imu-elastic-local-frame-dynamical-system.hpp:451
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::angularAcceleration
Vector3 angularAcceleration
Definition: imu-elastic-local-frame-dynamical-system.hpp:471
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::curRotation1
Matrix3 curRotation1
Definition: imu-elastic-local-frame-dynamical-system.hpp:510
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::pe
stateObservation::Vector3 pe
Definition: imu-elastic-local-frame-dynamical-system.hpp:376
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::tc_
Vector tc_
Definition: imu-elastic-local-frame-dynamical-system.hpp:350
stateObservation::hrp2::m
constexpr double m
mass of the robot
Definition: hrp2.hpp:36
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::xk_fory_
Vector xk_fory_
Definition: imu-elastic-local-frame-dynamical-system.hpp:358
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::velocityFlex
Vector3 velocityFlex
Definition: imu-elastic-local-frame-dynamical-system.hpp:392
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::rFlexT
Matrix3 rFlexT
Definition: imu-elastic-local-frame-dynamical-system.hpp:400
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::yk
Vector yk
Definition: imu-elastic-local-frame-dynamical-system.hpp:417
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::orientationVector0
Vector3 orientationVector0
Definition: imu-elastic-local-frame-dynamical-system.hpp:509
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::contactPos
Vector3 contactPos
Definition: imu-elastic-local-frame-dynamical-system.hpp:482
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::AngMomentum
Vector3 AngMomentum
Definition: imu-elastic-local-frame-dynamical-system.hpp:442
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::velocityCom
Vector3 velocityCom
Definition: imu-elastic-local-frame-dynamical-system.hpp:440
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::drift
Vector3 drift
Definition: imu-elastic-local-frame-dynamical-system.hpp:402
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::Rcp
Vector3 Rcp
Definition: imu-elastic-local-frame-dynamical-system.hpp:504
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::positionFlex
EIGEN_MAKE_ALIGNED_OPERATOR_NEW Vector3 positionFlex
Definition: imu-elastic-local-frame-dynamical-system.hpp:391
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::xk1dx
Vector xk1dx
Definition: imu-elastic-local-frame-dynamical-system.hpp:412
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::momentaDot
Vector6 momentaDot
Definition: imu-elastic-local-frame-dynamical-system.hpp:387
stateObservation::Vector6
Eigen::Matrix< double, 6, 1 > Vector6
6D vector
Definition: definitions.hpp:97
stateObservation::Index
Eigen::Index Index
Definition: definitions.hpp:138
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::setPe
virtual void setPe(stateObservation::Vector3 Pe)
Definition: imu-elastic-local-frame-dynamical-system.hpp:198
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::curRotation3
Matrix3 curRotation3
Definition: imu-elastic-local-frame-dynamical-system.hpp:514
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::_2wxRv
Vector3 _2wxRv
Definition: imu-elastic-local-frame-dynamical-system.hpp:501
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::fc_
Vector fc_
Definition: imu-elastic-local-frame-dynamical-system.hpp:349
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::angularAccelerationFlex
Vector3 angularAccelerationFlex
Definition: imu-elastic-local-frame-dynamical-system.hpp:396
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Ktv_
Matrix3 Ktv_
Definition: imu-elastic-local-frame-dynamical-system.hpp:366
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::orientationVector1
Vector3 orientationVector1
Definition: imu-elastic-local-frame-dynamical-system.hpp:511
stateObservation::AngleAxis
Eigen::AngleAxis< double > AngleAxis
Euler Axis/Angle representation of orientation.
Definition: definitions.hpp:133
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::getContactsNumber
unsigned getContactsNumber(void) const
Gets the nimber of contacts.
Definition: imu-elastic-local-frame-dynamical-system.hpp:204
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::orientationFlexV
Vector3 orientationFlexV
Definition: imu-elastic-local-frame-dynamical-system.hpp:394
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::orientationVector2
Vector3 orientationVector2
Definition: imu-elastic-local-frame-dynamical-system.hpp:513
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::marginalStabilityFactor_
double marginalStabilityFactor_
Definition: imu-elastic-local-frame-dynamical-system.hpp:378
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::inputSize_
Index inputSize_
Definition: imu-elastic-local-frame-dynamical-system.hpp:344
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::skewV2
Matrix3 skewV2
Definition: imu-elastic-local-frame-dynamical-system.hpp:496
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization
Definition: imu-elastic-local-frame-dynamical-system.hpp:384
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::Jy
Matrix Jy
Definition: imu-elastic-local-frame-dynamical-system.hpp:432
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::contactModel_
unsigned contactModel_
Definition: imu-elastic-local-frame-dynamical-system.hpp:347
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::addForce
Vector3 addForce
Definition: imu-elastic-local-frame-dynamical-system.hpp:492
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::curRotation2
Matrix3 curRotation2
Definition: imu-elastic-local-frame-dynamical-system.hpp:512
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::skewVR
Matrix3 skewVR
Definition: imu-elastic-local-frame-dynamical-system.hpp:497
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::skewV2R
Matrix3 skewV2R
Definition: imu-elastic-local-frame-dynamical-system.hpp:498
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::withUnmodeledForces_
bool withUnmodeledForces_
Definition: imu-elastic-local-frame-dynamical-system.hpp:374
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::xk1
Vector xk1
Definition: imu-elastic-local-frame-dynamical-system.hpp:410
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::Rc
Vector3 Rc
Definition: imu-elastic-local-frame-dynamical-system.hpp:503
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::crosstempV
Vector3 crosstempV
Definition: imu-elastic-local-frame-dynamical-system.hpp:476
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::xk1_
Vector xk1_
Definition: imu-elastic-local-frame-dynamical-system.hpp:354
stateObservation::Vector3
Eigen::Vector3d Vector3
3D vector
Definition: definitions.hpp:85
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::RciContactPos
Vector3 RciContactPos
Definition: imu-elastic-local-frame-dynamical-system.hpp:484
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::xdx
Vector xdx
Definition: imu-elastic-local-frame-dynamical-system.hpp:414
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::oritotal
Vector3 oritotal
Definition: imu-elastic-local-frame-dynamical-system.hpp:429
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::positionComBias
Vector3 positionComBias
Definition: imu-elastic-local-frame-dynamical-system.hpp:397
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::RIRT
Matrix3 RIRT
Definition: imu-elastic-local-frame-dynamical-system.hpp:499
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::robotMassInv_
double robotMassInv_
Definition: imu-elastic-local-frame-dynamical-system.hpp:339
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::dx_
Vector dx_
Definition: imu-elastic-local-frame-dynamical-system.hpp:352
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::dotAngMomentum
Vector3 dotAngMomentum
Definition: imu-elastic-local-frame-dynamical-system.hpp:443
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::vt
Vector3 vt
Definition: imu-elastic-local-frame-dynamical-system.hpp:474
stateObservation
Definition: bidim-elastic-inv-pendulum-dyn-sys.hpp:20
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::positionCom
Vector3 positionCom
Definition: imu-elastic-local-frame-dynamical-system.hpp:439
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::Rt
Matrix3 Rt
Definition: imu-elastic-local-frame-dynamical-system.hpp:486
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::xk_
Vector xk_
Definition: imu-elastic-local-frame-dynamical-system.hpp:355
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::KtvRopes_
Matrix3 KtvRopes_
Definition: imu-elastic-local-frame-dynamical-system.hpp:367
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::angularVelocityControl
Vector3 angularVelocityControl
Definition: imu-elastic-local-frame-dynamical-system.hpp:449
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::tm
Vector3 tm
Definition: imu-elastic-local-frame-dynamical-system.hpp:468
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::sensorState
Vector sensorState
Definition: imu-elastic-local-frame-dynamical-system.hpp:437
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::contactVelArray
IndexedVectorArray contactVelArray
Definition: imu-elastic-local-frame-dynamical-system.hpp:455
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::uk_fory_
Vector uk_fory_
Definition: imu-elastic-local-frame-dynamical-system.hpp:360
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::printed_
bool printed_
Definition: imu-elastic-local-frame-dynamical-system.hpp:328
hrp2.hpp
Definitions of Hrp2 constants.
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::ptotal
Vector3 ptotal
Definition: imu-elastic-local-frame-dynamical-system.hpp:427
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::xk_fory
Vector xk_fory
Definition: imu-elastic-local-frame-dynamical-system.hpp:416
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::curRotation
Matrix3 & curRotation(int i)
Definition: imu-elastic-local-frame-dynamical-system.hpp:533
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::vf
Vector3 vf
Definition: imu-elastic-local-frame-dynamical-system.hpp:473
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::accelerationCom
Vector3 accelerationCom
Definition: imu-elastic-local-frame-dynamical-system.hpp:441
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::orientationVector3
Vector3 orientationVector3
Definition: imu-elastic-local-frame-dynamical-system.hpp:515
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::t
Vector3 t
Definition: imu-elastic-local-frame-dynamical-system.hpp:464
stateObservation::AccelerometerGyrometer
Implements the accelerometer-gyrometer measurements.
Definition: accelerometer-gyrometer.hpp:33
stateObservation::flexibilityEstimation::IMUElasticLocalFrameDynamicalSystem::Optimization::momenti
Vector3 momenti
Definition: imu-elastic-local-frame-dynamical-system.hpp:489