Go to the documentation of this file.
8 #include <SpaceVecAlg/SpaceVecAlg>
21 namespace lipm_stabilizer
32 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
76 void update(
const Eigen::Vector3d & distribZMP,
77 const Eigen::Vector3d & measuredZMP,
78 const sva::PTransformd & zmpFrame,
88 void apply(Eigen::Vector3d & com, Eigen::Vector3d & comd, Eigen::Vector3d & comdd);
97 Eigen::Vector3d
comAccel_ = Eigen::Vector3d::Zero();
99 Eigen::Vector3d
comVel_ = Eigen::Vector3d::Zero();
100 Eigen::Vector3d
error_ = Eigen::Vector3d::Zero();
double maxCoMAdmitance
Definition: ZMPCCConfiguration.h:20
void clampInPlaceAndWarn(double &value, double lower, double upper, const std::string &label)
Definition: clamp.h:69
EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::Vector2d comAdmittance
Definition: ZMPCCConfiguration.h:17
mc_filter::LeakyIntegrator< Eigen::Vector3d > integrator_
Definition: ZMPCC.h:101
void enabled(bool state)
Definition: ZMPCC.h:45
Eigen::Vector3d comOffset_
Definition: ZMPCC.h:98
Eigen::Vector3d comVel_
Definition: ZMPCC.h:99
Eigen::Vector3d comAccel_
Definition: ZMPCC.h:97
double maxCoMOffset
Definition: ZMPCCConfiguration.h:19
Definition: ZMPCCConfiguration.h:14
bool enabled() const
Definition: ZMPCC.h:49
double rate() const
Definition: LeakyIntegrator.h:59
void configure(const ZMPCCConfiguration &config)
Definition: ZMPCC.h:57
void addToGUI(mc_rtc::gui::StateBuilder &gui, const std::vector< std::string > &category)
mc_rbdyn::lipm_stabilizer::ZMPCCConfiguration ZMPCCConfiguration
Definition: StabilizerTask.h:36
Logs controller data to disk.
Definition: Logger.h:29
Eigen::Vector3d error_
Definition: ZMPCC.h:100
void addToLogger(mc_rtc::Logger &logger, const std::string &name)
double integratorLeakRate
Definition: ZMPCCConfiguration.h:18
void update(const Eigen::Vector3d &distribZMP, const Eigen::Vector3d &measuredZMP, const sva::PTransformd &zmpFrame, double dt)
const ZMPCCConfiguration & config() const
Definition: ZMPCC.h:67
Definition: StateBuilder.h:27
void removeFromGUI(mc_rtc::gui::StateBuilder &gui, const std::vector< std::string > &category)
void removeFromLogger(mc_rtc::Logger &logger, const std::string &name)
ZMPCCConfiguration config_
Definition: ZMPCC.h:96
bool enabled_
Definition: ZMPCC.h:102
Definition: StabilizerStandingState.h:11
void apply(Eigen::Vector3d &com, Eigen::Vector3d &comd, Eigen::Vector3d &comdd)
Apply ZMPCC in-place to the com.
void saturation(double s)
Definition: LeakyIntegrator.h:73