This class describes the dynamics of a robot's flexibility this dynamics with elastic forces to bring the contacts at their position in the environment.
More...
|
| IMUElasticLocalFrameDynamicalSystem (double dt) |
| constructor More...
|
|
virtual | ~IMUElasticLocalFrameDynamicalSystem () |
| virtual destructor More...
|
|
void | test () |
|
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) |
|
stateObservation::Vector | computeAccelerations (const Vector &x, const Vector &u) |
|
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) |
|
virtual stateObservation::Vector | stateDynamics (const stateObservation::Vector &x, const stateObservation::Vector &u, TimeIndex k) |
| Description of the state dynamics. More...
|
|
stateObservation::Matrix | stateDynamicsJacobian () |
| compute the jacobien of the state dynamics at the last computed value More...
|
|
stateObservation::Matrix | stateDynamicsJacobian (const stateObservation::Vector &x, const stateObservation::Vector &u, TimeIndex k) |
| compute the jacobien of the state dynamics at a given state More...
|
|
void | setFDstep (const stateObservation::Vector &dx) |
| sets the finite differences derivation step vector More...
|
|
virtual stateObservation::Vector | measureDynamics (const stateObservation::Vector &x, const stateObservation::Vector &u, TimeIndex k) |
| Description of the sensor's dynamics. More...
|
|
stateObservation::Matrix | measureDynamicsJacobian () |
| compute the Jacobien of the measurements dynamics at the last computed value More...
|
|
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 More...
|
|
virtual void | setProcessNoise (stateObservation::NoiseBase *) |
| Sets a noise which disturbs the state dynamics. More...
|
|
virtual void | resetProcessNoise () |
| Removes the process noise. More...
|
|
virtual stateObservation::NoiseBase * | getProcessNoise () const |
| Gets the process noise. More...
|
|
virtual void | setMeasurementNoise (stateObservation::NoiseBase *) |
| Sets a noise which disturbs the measurements. More...
|
|
virtual void | resetMeasurementNoise () |
| Removes the measurement noise. More...
|
|
virtual stateObservation::NoiseBase * | getMeasurementNoise () const |
| Gets a pointer on the measurement noise. More...
|
|
virtual void | setSamplingPeriod (double dt) |
| Set the period of the time discretization. More...
|
|
virtual Index | getStateSize () const |
| Gets the state size. More...
|
|
virtual Index | getInputSize () const |
| Gets the input size. More...
|
|
virtual void | setInputSize (Index i) |
| Sets the input size. More...
|
|
virtual Index | getMeasurementSize () const |
| Gets the contacts position. More...
|
|
virtual void | setContactsNumber (unsigned) |
| Sets the number of contacts. More...
|
|
virtual void | setPe (stateObservation::Vector3 Pe) |
|
unsigned | getContactsNumber (void) const |
| Gets the nimber of contacts. More...
|
|
virtual void | setContactModel (unsigned nb) |
|
virtual void | setPrinted (bool b) |
|
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) |
|
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) |
|
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 | computeForcesAndMoments (const Vector &x, const Vector &u) |
|
virtual Vector | getForcesAndMoments () |
|
virtual Vector | getForcesAndMoments (const Vector &x, const Vector &u) |
|
virtual Vector | getMomentaDotFromForces (const Vector &x, const Vector &u) |
|
virtual Vector | getMomentaDotFromKinematics (const Vector &x, const Vector &u) |
|
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 | 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) |
|
virtual void | setWithForceMeasurements (bool b) |
|
virtual bool | getWithForceMeasurements () const |
|
virtual void | setWithComBias (bool b) |
|
virtual bool | getWithComBias () const |
|
virtual void | setWithAbsolutePosition (bool b) |
|
virtual bool | getWithAbsolutePosition () const |
|
void | setWithUnmodeledForces (bool b) |
|
virtual void | setKfe (const Matrix3 &m) |
|
virtual void | setKfv (const Matrix3 &m) |
|
virtual void | setKte (const Matrix3 &m) |
|
virtual void | setKtv (const Matrix3 &m) |
|
virtual void | setKfeRopes (const Matrix3 &m) |
|
virtual void | setKfvRopes (const Matrix3 &m) |
|
virtual void | setKteRopes (const Matrix3 &m) |
|
virtual void | setKtvRopes (const Matrix3 &m) |
|
virtual Matrix | getKfe () const |
|
virtual Matrix | getKfv () const |
|
virtual Matrix | getKte () const |
|
virtual Matrix | getKtv () const |
|
virtual void | setRobotMass (double d) |
|
virtual double | getRobotMass () const |
|
| DynamicalSystemFunctorBase () |
|
virtual | ~DynamicalSystemFunctorBase () |
|
virtual void | reset () |
|
virtual bool | checkStateVector (const Vector &) |
| Gives a boolean answer on whether or not the vector is correctly sized to be a state vector. More...
|
|
virtual bool | checkInputvector (const Vector &) |
| Gives a boolean answer on whether or not the vector is correctly sized to be an input vector. More...
|
|
This class describes the dynamics of a robot's flexibility this dynamics with elastic forces to bring the contacts at their position in the environment.