|
| | TiltEstimatorHumanoid (double alpha, double beta, double gamma, double dt) |
| |
| void | setSensorPositionInC (const Vector3 &p) |
| | sets the position of the IMU sensor in the control frame
|
| |
| Vector3 | getSensorPositionInC () |
| |
| void | setSensorOrientationInC (const Matrix3 &R) |
| | sets the oriantation of the IMU sensor in the control frame
|
| |
| Matrix3 | getSensorOrientationInC () |
| |
| Vector3 | getVirtualLocalVelocityMeasurement () |
| |
| void | setSensorLinearVelocityInC (const Vector3 &v) |
| | sets teh linear velocity of the IMU sensor in the control frame
|
| |
| Vector3 | getSensorLinearVelocityInC () |
| |
| void | setSensorAngularVelocityInC (const Vector3 &w) |
| | sets the angular velocity of the IMU sensor in the control frame
|
| |
| Vector3 | getSensorAngularVelocityInC () |
| |
| void | setControlOriginVelocityInW (const Vector3 &v) |
| |
| Vector3 | getControlOriginVelocityInW () |
| |
| void | resetImuLocVelHat () |
| | informs the estimator that x1hat (the estimate of the local linear velocity of the IMU in the world) needs to be reset.
|
| |
| void | setMeasurement (const Vector3 &ya_k, const Vector3 &yg_k, TimeIndex k) |
| | sets ths measurement (accelero and gyro stacked in one vector)
|
| |
| void | setMeasurement (const Vector3 &yv_k, const Vector3 &ya_k, const Vector3 &yg_k, TimeIndex k) |
| | prevent c++ overloaded virtual function warning
|
| |
| | TiltEstimator (double alpha, double beta, double gamma, double dt) |
| |
| void | initEstimator (Vector3 x1=Vector3::Zero(), Vector3 x2_prime=Vector3::UnitZ(), Vector3 x2=Vector3::UnitZ()) |
| | initializes the state vector.
|
| |
| void | setAlpha (const double alpha) |
| | set the gain of x1_hat variable
|
| |
| double | getAlpha () const |
| |
| void | setBeta (const double beta) |
| | set the gain of x2prime_hat variable
|
| |
| double | getBeta () const |
| |
| void | setGamma (const double gamma) |
| | set the gain of x2_hat variable
|
| |
| double | getGamma () const |
| |
| void | setSamplingTime (const double dt) |
| | set the sampling time of the measurements
|
| |
| double | getSamplingTime () const |
| |
| void | setMeasurement (const Vector3 &yv_k, const Vector3 &ya_k, const Vector3 &yg_k, TimeIndex k) |
| | sets ths measurement (accelero and gyro stacked in one vector)
|
| |
| virtual void | setMeasurement (const ObserverBase::MeasureVector &y_k, TimeIndex k) |
| |
| | ZeroDelayObserver (Index n, Index m, Index p=0) |
| |
| | ZeroDelayObserver () |
| | Default constructor (default values for n,m,p are zero)
|
| |
| virtual | ~ZeroDelayObserver () |
| | Destructor.
|
| |
| virtual void | setState (const ObserverBase::StateVector &x_k, TimeIndex k) |
| | Set the value of the state vector at time index k.
|
| |
| virtual void | setCurrentState (const ObserverBase::StateVector &x_k) |
| | Modify the value of the state vector at the current time.
|
| |
| virtual void | clearStates () |
| | Removes the state estimation.
|
| |
| bool | stateIsSet () const |
| | Returns if the state is set or not. The state being set is mandatory to start the estimator.
|
| |
| virtual void | pushMeasurement (const ObserverBase::MeasureVector &y_k) |
| | Sets the measurement value at the next time index.
|
| |
| virtual void | clearMeasurements () |
| | Remove all the given values of the measurements.
|
| |
| virtual void | setInput (const ObserverBase::InputVector &u_k, TimeIndex k) |
| |
| virtual void | pushInput (const ObserverBase::InputVector &u_k) |
| | Set the input value at the next time indext.
|
| |
| virtual void | clearInputs () |
| |
| virtual void | clearInputsAndMeasurements () |
| | Remove all the given values of the inputs and measurements.
|
| |
| virtual TimeIndex | estimateState () |
| | run the observer until the measurement vector is depleted.
|
| |
| virtual ObserverBase::StateVector | getEstimatedState (TimeIndex k) |
| | getestimated State
|
| |
| virtual ObserverBase::StateVector | getCurrentEstimatedState () const |
| | Get the Current Estimated State.
|
| |
| virtual TimeIndex | getCurrentTime () const |
| | Get the value of the time index of the current state estimation.
|
| |
| Vector | getInput (TimeIndex k) const |
| | Get the value of the input of the time index k.
|
| |
| virtual TimeSize | getInputsNumber () const |
| | Get the number of available inputs.
|
| |
| virtual TimeIndex | getInputTime () const |
| | Get the time index of the last given input.
|
| |
| Vector | getMeasurement (TimeIndex k) const |
| | Get the measurement of the time index k.
|
| |
| virtual TimeIndex | getMeasurementTime () const |
| | Get the time index of the last given measurement.
|
| |
| virtual TimeSize | getMeasurementsNumber () const |
| | Gets the number of regitered measurements.
|
| |
| virtual void | setStateSize (Index n) |
| | changes the size of the state vector: resets the stored state vector
|
| |
| virtual void | setMeasureSize (Index m) |
| | changes the size of the measurement vector: reset the stored measurement vectors
|
| |
| virtual void | setInputSize (Index p) |
| | changes the size of the input vector: reset the stored input vectors
|
| |
| | ObserverBase (Index n, Index m, Index p=0) |
| |
| | ObserverBase () |
| | default constructor (default values for n,m,p are zero)
|
| |
| virtual | ~ObserverBase () |
| | Destructor.
|
| |
| virtual Index | getStateSize () const |
| | gets the size of the state vector
|
| |
| virtual Index | getMeasureSize () const |
| | gets the size of the measurement vector
|
| |
| virtual Index | getInputSize () const |
| | gets the size of the input vector
|
| |
| virtual void | reset () |
| |
| virtual StateVector | stateVectorConstant (double c) const |
| |
| virtual StateVector | stateVectorRandom () const |
| | Gives a vector of state vector size having random values.
|
| |
| virtual StateVector | stateVectorZero () const |
| | Gives a vector of state vector size having zero values.
|
| |
| virtual bool | checkStateVector (const StateVector &v) const |
| | Tells whether or not the vector has the dimensions of a state vector.
|
| |
| virtual MeasureVector | measureVectorConstant (double c) const |
| | Gives a vector of measurement vector size having duplicated "c" value.
|
| |
| virtual MeasureVector | measureVectorRandom () const |
| | Gives a vector of measurement vector size having random values.
|
| |
| virtual MeasureVector | measureVectorZero () const |
| | Gives a vector of measurement vector size having zero values.
|
| |
| virtual bool | checkMeasureVector (const MeasureVector &) const |
| | Tells whether or not the vector has the dimensions of a measurement vector.
|
| |
| virtual InputVector | inputVectorConstant (double c) const |
| | Gives a vector of input vector size having duplicated "c" value.
|
| |
| virtual InputVector | inputVectorRandom () const |
| | Gives a vector of input vector size having random values.
|
| |
| virtual InputVector | inputVectorZero () const |
| | Gives a vector of input vector size having zero values.
|
| |
| virtual bool | checkInputVector (const InputVector &) const |
| | Tells whether or not the vector has the dimensions of a input vector.
|
| |
Version of the Tilt Estimator for humanoid robots.