13#ifndef TILTESTIMATORHUMANOIDHPP
14#define TILTESTIMATORHUMANOIDHPP
16#include <state-observation/api.h>
103#if defined(__clang__)
104# pragma clang diagnostic push
105# pragma clang diagnostic ignored "-Woverloaded-virtual"
107# if defined(__GNUC__)
108# pragma GCC diagnostic push
109# pragma GCC diagnostic ignored "-Woverloaded-virtual"
118#if defined(__clang__)
119# pragma clang diagnostic pop
121# if defined(__GNUC__)
122# pragma GCC diagnostic pop
144 bool resetX1hat_ =
false;
Version of the Tilt Estimator for humanoid robots.
Definition tilt-estimator-humanoid.hpp:29
Vector3 getSensorPositionInC()
Definition tilt-estimator-humanoid.hpp:45
void resetImuLocVelHat()
informs the estimator that x1hat (the estimate of the local linear velocity of the IMU in the world) ...
void checkResetX1hat()
Checks if x1hat needs to be reset and if yes, resets it with the current value of x1.
Vector3 v_S_C_
Linear velocity of the IMU in the control frame.
Definition tilt-estimator-humanoid.hpp:135
Vector3 p_S_C_
Position of the IMU in the control frame.
Definition tilt-estimator-humanoid.hpp:129
void setSensorPositionInC(const Vector3 &p)
sets the position of the IMU sensor in the control frame
Definition tilt-estimator-humanoid.hpp:40
void setMeasurement(const Vector3 &ya_k, const Vector3 &yg_k, TimeIndex k)
sets ths measurement (accelero and gyro stacked in one vector)
void setSensorOrientationInC(const Matrix3 &R)
sets the oriantation of the IMU sensor in the control frame
Definition tilt-estimator-humanoid.hpp:51
Vector3 getControlOriginVelocityInW()
Definition tilt-estimator-humanoid.hpp:92
void setSensorAngularVelocityInC(const Vector3 &w)
sets the angular velocity of the IMU sensor in the control frame
Definition tilt-estimator-humanoid.hpp:77
Vector3 v_C_
Linear velocity of the control frame.
Definition tilt-estimator-humanoid.hpp:141
Vector3 getSensorAngularVelocityInC()
Definition tilt-estimator-humanoid.hpp:81
TiltEstimatorHumanoid(double alpha, double beta, double gamma, double dt)
Vector3 w_S_C_
Angular velocity of the IMU in the control frame.
Definition tilt-estimator-humanoid.hpp:138
Matrix3 getSensorOrientationInC()
Definition tilt-estimator-humanoid.hpp:55
Vector3 getVirtualLocalVelocityMeasurement()
Definition tilt-estimator-humanoid.hpp:60
Vector3 getSensorLinearVelocityInC()
Definition tilt-estimator-humanoid.hpp:71
void setSensorLinearVelocityInC(const Vector3 &v)
sets teh linear velocity of the IMU sensor in the control frame
Definition tilt-estimator-humanoid.hpp:66
void setControlOriginVelocityInW(const Vector3 &v)
Definition tilt-estimator-humanoid.hpp:88
Matrix3 R_S_C_
Orientation of the IMU in the control frame.
Definition tilt-estimator-humanoid.hpp:132
Description is pending.
Definition tilt-estimator.hpp:36
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)
Definition bidim-elastic-inv-pendulum-dyn-sys.hpp:21
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
Version of the Tilt Estimator that implements all the necessary functions to perform the estimation f...
Defines the base class of online zero delay observers. Zero delay observers are the classical state o...