state-observation 1.7.0
Loading...
Searching...
No Matches
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
22namespace stateObservation
23{
24
25namespace flexibilityEstimation
26{
27
35{
36public:
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
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
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
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,
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
131 TimeIndex k);
132
135
139 TimeIndex k);
140
143
147 TimeIndex k);
148
151
155 TimeIndex k);
156
159
161 virtual void resetProcessNoise();
162
165
168
170 virtual void resetMeasurementNoise();
171
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
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
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
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
252
253 virtual Vector getForcesAndMoments(const Vector & x, const Vector & u);
254
255 virtual Vector getMomentaDotFromForces(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,
267 Vector3 & position,
269 Vector & fc1,
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,
288 Vector3 & position,
290 Vector & fc1,
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;
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
327protected:
329
331
333
335
336 double dt_;
337
340
342
343 static constexpr Index stateSize_ = state::size;
345 static constexpr Index measurementSizeBase_ = 6;
346 unsigned nbContacts_;
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
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
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
544public:
546};
547} // namespace flexibilityEstimation
548} // namespace stateObservation
549
550#endif /* DYNAMICAL_SYSTEM_HPP_ */
Implements the accelerometer-gyrometer inertial measuremen.
Implements the accelerometer-gyrometer measurements.
Definition accelerometer-gyrometer.hpp:36
This is the base class of any functor that describes the dynamics of the state and the measurement....
Definition dynamical-system-functor-base.hpp:33
Definition noise-base.hpp:29
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:35
bool withComBias_
Definition imu-elastic-local-frame-dynamical-system.hpp:372
virtual void resetMeasurementNoise()
Removes the measurement noise.
stateObservation::Matrix measureDynamicsJacobian()
compute the Jacobien of the measurements dynamics at the last computed value
stateObservation::Matrix stateDynamicsJacobian()
compute the jacobien of the state dynamics at the last computed value
Vector dx_
Definition imu-elastic-local-frame-dynamical-system.hpp:352
stateObservation::Vector3 pe
Definition imu-elastic-local-frame-dynamical-system.hpp:376
stateObservation::NoiseBase * processNoise_
Definition imu-elastic-local-frame-dynamical-system.hpp:332
virtual Vector getForcesAndMoments(const Vector &x, const Vector &u)
virtual void setContactsNumber(unsigned)
Sets the number of contacts.
double robotMassInv_
Definition imu-elastic-local-frame-dynamical-system.hpp:339
virtual stateObservation::Vector stateDynamics(const stateObservation::Vector &x, const stateObservation::Vector &u, TimeIndex k)
Description of the state dynamics.
Vector uk_
Definition imu-elastic-local-frame-dynamical-system.hpp:356
void computeContactWrench(const Matrix3 &orientation, const Vector3 &position, const IndexedVectorArray &contactPosV, const IndexedVectorArray &contactOriV, const Vector &fc, const Vector &tc, const Vector3 &fm, const Vector3 &tm, const Vector3 &addForce, const Vector3 &addMoment)
virtual void computeAccelerations(const Vector3 &positionCom, const Vector3 &velocityCom, const Vector3 &accelerationCom, const Vector3 &AngMomentum, const Vector3 &dotAngMomentum, const Matrix3 &Inertia, const Matrix3 &dotInertia, const IndexedVectorArray &contactPos, const IndexedVectorArray &contactOri, const Vector3 &position, const Vector3 &linVelocity, Vector3 &linearAcceleration, const Vector3 &oriVector, const Matrix3 &orientation, const Vector3 &angularVel, Vector3 &angularAcceleration, const Vector &fc, const Vector &tc, const Vector3 &fm, const Vector3 &tm, const Vector3 &addForces, const Vector3 &addMoments)
unsigned nbContacts_
Definition imu-elastic-local-frame-dynamical-system.hpp:346
double robotMass_
Definition imu-elastic-local-frame-dynamical-system.hpp:338
stateObservation::Matrix stateDynamicsJacobian(const stateObservation::Vector &x, const stateObservation::Vector &u, TimeIndex k)
compute the jacobien of the state dynamics at a given state
stateObservation::AccelerometerGyrometer sensor_
Definition imu-elastic-local-frame-dynamical-system.hpp:330
virtual Vector getMomentaDotFromForces(const Vector &x, const Vector &u)
Index measurementSize_
Definition imu-elastic-local-frame-dynamical-system.hpp:362
Vector yk_
Definition imu-elastic-local-frame-dynamical-system.hpp:359
virtual void computeForcesAndMoments(const Vector &x, const Vector &u)
double dt_
Definition imu-elastic-local-frame-dynamical-system.hpp:336
Vector xk1_
Definition imu-elastic-local-frame-dynamical-system.hpp:354
Vector fc_
Definition imu-elastic-local-frame-dynamical-system.hpp:349
Eigen::LLT< Matrix3 > LLTMatrix3
Definition imu-elastic-local-frame-dynamical-system.hpp:80
virtual void setProcessNoise(stateObservation::NoiseBase *)
Sets a noise which disturbs the state dynamics.
virtual Vector getMomentaDotFromKinematics(const Vector &x, const Vector &u)
Index inputSize_
Definition imu-elastic-local-frame-dynamical-system.hpp:344
virtual stateObservation::NoiseBase * getProcessNoise() const
Gets the process noise.
Matrix3 Kfe_
Definition imu-elastic-local-frame-dynamical-system.hpp:366
virtual void computeElastContactForcesAndMoments(const IndexedVectorArray &contactPosArray, const IndexedVectorArray &contactOriArray, const IndexedVectorArray &contactVelArray, const IndexedVectorArray &contactAngVelArray, const Vector3 &position, const Vector3 &linVelocity, const Vector3 &oriVector, const Matrix3 &orientation, const Vector3 &angVel, Vector &fc, Vector &tc)
unsigned contactModel_
Definition imu-elastic-local-frame-dynamical-system.hpp:347
virtual void setPe(stateObservation::Vector3 Pe)
Definition imu-elastic-local-frame-dynamical-system.hpp:198
bool withUnmodeledForces_
Definition imu-elastic-local-frame-dynamical-system.hpp:374
TimeIndex kcurrent_
Definition imu-elastic-local-frame-dynamical-system.hpp:369
Matrix3 KfeRopes_
Definition imu-elastic-local-frame-dynamical-system.hpp:367
void computeForcesAndMoments(const IndexedVectorArray &position1, const IndexedVectorArray &position2, const IndexedVectorArray &velocity1, const IndexedVectorArray &velocity2, const Vector3 &position, const Vector3 &linVelocity, const Vector3 &oriVector, const Matrix3 &orientation, const Vector3 &angVel, Vector &fc, Vector &tc)
virtual void setSamplingPeriod(double dt)
Set the period of the time discretization.
virtual stateObservation::Vector measureDynamics(const stateObservation::Vector &x, const stateObservation::Vector &u, TimeIndex k)
Description of the sensor's dynamics.
unsigned getContactsNumber(void) const
Gets the nimber of contacts.
Definition imu-elastic-local-frame-dynamical-system.hpp:204
Vector uk_fory_
Definition imu-elastic-local-frame-dynamical-system.hpp:360
virtual void iterateDynamicsEuler(const Vector3 &positionCom, const Vector3 &velocityCom, const Vector3 &accelerationCom, const Vector3 &AngMomentum, const Vector3 &dotAngMomentum, const Matrix3 &Inertia, const Matrix3 &dotInertia, const IndexedVectorArray &contactPos, const IndexedVectorArray &contactOri, Vector3 &position, Vector3 &linVelocity, Vector &fc1, Vector3 &oriVector, Vector3 &angularVel, Vector &fc2, const Vector3 &fm, const Vector3 &tm, const Vector3 &addForces, const Vector3 &addMoments, double dt)
virtual void computeElastPendulumForcesAndMoments(const IndexedVectorArray &PrArray, const Vector3 &position, const Vector3 &linVelocity, const Vector3 &oriVector, const Matrix3 &orientation, const Vector3 &angVel, Vector &forces, Vector &moments)
virtual stateObservation::NoiseBase * getMeasurementNoise() const
Gets a pointer on the measurement noise.
std::vector< Vector3, Eigen::aligned_allocator< Vector3 > > contactPositions_
Definition imu-elastic-local-frame-dynamical-system.hpp:364
double marginalStabilityFactor_
Definition imu-elastic-local-frame-dynamical-system.hpp:378
virtual Index getMeasurementSize() const
Gets the contacts position.
Vector tc_
Definition imu-elastic-local-frame-dynamical-system.hpp:350
bool printed_
Definition imu-elastic-local-frame-dynamical-system.hpp:328
stateObservation::Vector computeAccelerations(const Vector &x, const Vector &u)
virtual void setPrinted(bool b)
Definition imu-elastic-local-frame-dynamical-system.hpp:211
Vector xk_
Definition imu-elastic-local-frame-dynamical-system.hpp:355
bool withAbsolutePos_
Definition imu-elastic-local-frame-dynamical-system.hpp:373
virtual void iterateDynamicsRK4(const Vector3 &positionCom, const Vector3 &velocityCom, const Vector3 &accelerationCom, const Vector3 &AngMomentum, const Vector3 &dotAngMomentum, const Matrix3 &Inertia, const Matrix3 &dotInertia, const IndexedVectorArray &contactPos, const IndexedVectorArray &contactOri, Vector3 &position, Vector3 &linVelocity, Vector &fc1, Vector3 &oriVector, Vector3 &angularVel, Vector &fc2, const Vector3 &fm, const Vector3 &tm, const Vector3 &addForces, const Vector3 &addMoments, double dt)
stateObservation::Matrix measureDynamicsJacobian(const stateObservation::Vector &x, const stateObservation::Vector &u, TimeIndex k)
compute the Jacobien of the measurements dynamics at a given state value
unsigned index_
Definition imu-elastic-local-frame-dynamical-system.hpp:382
void setFDstep(const stateObservation::Vector &dx)
sets the finite differences derivation step vector
bool withForceMeasurements_
Definition imu-elastic-local-frame-dynamical-system.hpp:371
Vector xk_fory_
Definition imu-elastic-local-frame-dynamical-system.hpp:358
virtual void setMeasurementNoise(stateObservation::NoiseBase *)
Sets a noise which disturbs the measurements.
Definitions of Hrp2 constants.
Definition bidim-elastic-inv-pendulum-dyn-sys.hpp:21
Eigen::AngleAxis< double > AngleAxis
Euler Axis/Angle representation of orientation.
Definition definitions.hpp:133
long int TimeIndex
Definition definitions.hpp:139
Eigen::Vector3d Vector3
3D vector
Definition definitions.hpp:85
Eigen::Matrix3d Matrix3
3x3 Scalar Matrix
Definition definitions.hpp:109
Eigen::MatrixXd Matrix
Dynamic sized Matrix.
Definition definitions.hpp:100
Eigen::Matrix< double, 6, 1 > Vector6
6D vector
Definition definitions.hpp:97
Eigen::Index Index
Definition definitions.hpp:138
Eigen::VectorXd Vector
Dynamic sized scalar vector.
Definition definitions.hpp:76
Implements integrators for the kinematics, in terms or rotations and translations.
Vector3 & orientationVector(int i)
Definition imu-elastic-local-frame-dynamical-system.hpp:524
Matrix3 curRotation2
Definition imu-elastic-local-frame-dynamical-system.hpp:512
Matrix3 Rcit
Definition imu-elastic-local-frame-dynamical-system.hpp:481
Vector3 orientationVector3
Definition imu-elastic-local-frame-dynamical-system.hpp:515
Matrix3 curRotation3
Definition imu-elastic-local-frame-dynamical-system.hpp:514
Vector3 orientationVector1
Definition imu-elastic-local-frame-dynamical-system.hpp:511
Matrix Jx
Definition imu-elastic-local-frame-dynamical-system.hpp:431
Vector3 orientationFlexV
Definition imu-elastic-local-frame-dynamical-system.hpp:394
Vector xk1dx
Definition imu-elastic-local-frame-dynamical-system.hpp:412
Vector3 tm
Definition imu-elastic-local-frame-dynamical-system.hpp:468
Vector xk
Definition imu-elastic-local-frame-dynamical-system.hpp:411
Vector3 RciContactPos
Definition imu-elastic-local-frame-dynamical-system.hpp:484
Vector3 momenti
Definition imu-elastic-local-frame-dynamical-system.hpp:489
Vector xk_fory
Definition imu-elastic-local-frame-dynamical-system.hpp:416
Matrix3 skewV2R
Definition imu-elastic-local-frame-dynamical-system.hpp:498
Optimization()
Definition imu-elastic-local-frame-dynamical-system.hpp:517
Vector3 orientationVector2
Definition imu-elastic-local-frame-dynamical-system.hpp:513
Vector3 positionComBias
Definition imu-elastic-local-frame-dynamical-system.hpp:397
Matrix3 inertia
Definition imu-elastic-local-frame-dynamical-system.hpp:458
Matrix3 Rci
Definition imu-elastic-local-frame-dynamical-system.hpp:480
Vector ykdy
Definition imu-elastic-local-frame-dynamical-system.hpp:418
Matrix3 rtotal
Definition imu-elastic-local-frame-dynamical-system.hpp:426
Vector3 contactVel
Definition imu-elastic-local-frame-dynamical-system.hpp:483
Vector3 orientationControlV
Definition imu-elastic-local-frame-dynamical-system.hpp:448
Vector3 dotAngMomentum
Definition imu-elastic-local-frame-dynamical-system.hpp:443
Matrix3 curRotation1
Definition imu-elastic-local-frame-dynamical-system.hpp:510
Vector3 addForce
Definition imu-elastic-local-frame-dynamical-system.hpp:492
Vector3 angularAcceleration
Definition imu-elastic-local-frame-dynamical-system.hpp:471
Matrix3 RIRT
Definition imu-elastic-local-frame-dynamical-system.hpp:499
Matrix3 Rt
Definition imu-elastic-local-frame-dynamical-system.hpp:486
Matrix Jy
Definition imu-elastic-local-frame-dynamical-system.hpp:432
Matrix3 orinertia
Definition imu-elastic-local-frame-dynamical-system.hpp:422
IndexedVectorArray contactAngVelArray
Definition imu-elastic-local-frame-dynamical-system.hpp:456
Matrix3 skewVR
Definition imu-elastic-local-frame-dynamical-system.hpp:497
Matrix3 skewV2
Definition imu-elastic-local-frame-dynamical-system.hpp:496
Matrix3 skewV
Definition imu-elastic-local-frame-dynamical-system.hpp:495
Vector3 angularVelocityControl
Definition imu-elastic-local-frame-dynamical-system.hpp:449
Vector3 linearAcceleration
Definition imu-elastic-local-frame-dynamical-system.hpp:470
AngleAxis orientationAA
Definition imu-elastic-local-frame-dynamical-system.hpp:408
Matrix3 rFlex
Definition imu-elastic-local-frame-dynamical-system.hpp:399
Vector3 fm
Definition imu-elastic-local-frame-dynamical-system.hpp:467
Matrix3 rControl
Definition imu-elastic-local-frame-dynamical-system.hpp:451
Vector3 orientationVector0
Definition imu-elastic-local-frame-dynamical-system.hpp:509
Vector3 imuOmega
Definition imu-elastic-local-frame-dynamical-system.hpp:436
Vector3 ptotal
Definition imu-elastic-local-frame-dynamical-system.hpp:427
Vector3 addMoment
Definition imu-elastic-local-frame-dynamical-system.hpp:493
Vector3 oritotal
Definition imu-elastic-local-frame-dynamical-system.hpp:429
Vector3 velocityCom
Definition imu-elastic-local-frame-dynamical-system.hpp:440
Vector3 _2wxRv
Definition imu-elastic-local-frame-dynamical-system.hpp:501
IndexedVectorArray contactVelArray
Definition imu-elastic-local-frame-dynamical-system.hpp:455
Vector3 Rcp
Definition imu-elastic-local-frame-dynamical-system.hpp:504
Vector xk1
Definition imu-elastic-local-frame-dynamical-system.hpp:410
IndexedVectorArray contactOriV
Definition imu-elastic-local-frame-dynamical-system.hpp:454
Vector yk
Definition imu-elastic-local-frame-dynamical-system.hpp:417
Matrix3 dotInertia
Definition imu-elastic-local-frame-dynamical-system.hpp:459
Vector3 contactPos
Definition imu-elastic-local-frame-dynamical-system.hpp:482
Vector3 wx2Rc
Definition imu-elastic-local-frame-dynamical-system.hpp:500
IndexedVectorArray contactPosV
Definition imu-elastic-local-frame-dynamical-system.hpp:453
TimeIndex k_fory
Definition imu-elastic-local-frame-dynamical-system.hpp:420
Matrix3 rdrift
Definition imu-elastic-local-frame-dynamical-system.hpp:404
Vector3 Ra
Definition imu-elastic-local-frame-dynamical-system.hpp:502
Matrix3 & curRotation(int i)
Definition imu-elastic-local-frame-dynamical-system.hpp:533
Vector3 angularVelocityFlex
Definition imu-elastic-local-frame-dynamical-system.hpp:395
Vector3 positionCom
Definition imu-elastic-local-frame-dynamical-system.hpp:439
Vector3 imuAcc
Definition imu-elastic-local-frame-dynamical-system.hpp:435
EIGEN_MAKE_ALIGNED_OPERATOR_NEW Vector3 positionFlex
Definition imu-elastic-local-frame-dynamical-system.hpp:391
Vector3 crosstempV
Definition imu-elastic-local-frame-dynamical-system.hpp:476
Vector3 positionControl
Definition imu-elastic-local-frame-dynamical-system.hpp:445
LLTMatrix3 invinertia
Definition imu-elastic-local-frame-dynamical-system.hpp:424
Vector3 pdrift
Definition imu-elastic-local-frame-dynamical-system.hpp:403
Vector3 AngMomentum
Definition imu-elastic-local-frame-dynamical-system.hpp:442
Vector3 angularAccelerationFlex
Definition imu-elastic-local-frame-dynamical-system.hpp:396
Vector3 forcei
Definition imu-elastic-local-frame-dynamical-system.hpp:488
Vector xdx
Definition imu-elastic-local-frame-dynamical-system.hpp:414
Vector3 accelerationFlex
Definition imu-elastic-local-frame-dynamical-system.hpp:393
Vector3 accelerationControl
Definition imu-elastic-local-frame-dynamical-system.hpp:447
IndexedVectorArray efforts
Definition imu-elastic-local-frame-dynamical-system.hpp:461
Vector3 drift
Definition imu-elastic-local-frame-dynamical-system.hpp:402
Vector3 Rc
Definition imu-elastic-local-frame-dynamical-system.hpp:503
Matrix3 crosstempM
Definition imu-elastic-local-frame-dynamical-system.hpp:477
Matrix3 curRotation0
Definition imu-elastic-local-frame-dynamical-system.hpp:508
Vector6 momentaDot
Definition imu-elastic-local-frame-dynamical-system.hpp:387
Vector3 velocityControl
Definition imu-elastic-local-frame-dynamical-system.hpp:446
Matrix3 rimu
Definition imu-elastic-local-frame-dynamical-system.hpp:434
double cy
Definition imu-elastic-local-frame-dynamical-system.hpp:406
AngleAxis aatotal
Definition imu-elastic-local-frame-dynamical-system.hpp:428
Vector3 velocityFlex
Definition imu-elastic-local-frame-dynamical-system.hpp:392
Vector sensorState
Definition imu-elastic-local-frame-dynamical-system.hpp:437
Vector3 accelerationCom
Definition imu-elastic-local-frame-dynamical-system.hpp:441
Vector3 t
Definition imu-elastic-local-frame-dynamical-system.hpp:464
Vector3 globalContactPos
Definition imu-elastic-local-frame-dynamical-system.hpp:485
Vector3 f
Definition imu-elastic-local-frame-dynamical-system.hpp:463
Vector3 vt
Definition imu-elastic-local-frame-dynamical-system.hpp:474
Vector3 vf
Definition imu-elastic-local-frame-dynamical-system.hpp:473
Matrix3 rFlexT
Definition imu-elastic-local-frame-dynamical-system.hpp:400
Definition imu-elastic-local-frame-dynamical-system.hpp:38
Definition imu-elastic-local-frame-dynamical-system.hpp:59