10 #include <SpaceVecAlg/SpaceVecAlg>
19 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
36 const Eigen::Vector3d & com = Eigen::Vector3d::Zero(),
37 const Eigen::Vector3d & comd = Eigen::Vector3d::Zero(),
38 const Eigen::Vector3d & comdd = Eigen::Vector3d::Zero());
47 void completeIPM(
const Eigen::Vector3d & p,
const Eigen::Vector3d & n);
55 void integrateCoMJerk(
const Eigen::Vector3d & comddd,
double dt);
65 void integrateIPM(Eigen::Vector3d
zmp,
double lambda,
double dt);
74 void reset(
double lambda,
75 const Eigen::Vector3d & com,
76 const Eigen::Vector3d & comd = Eigen::Vector3d::Zero(),
77 const Eigen::Vector3d & comdd = Eigen::Vector3d::Zero());
84 void resetCoMHeight(
double height,
const Eigen::Vector3d & p,
const Eigen::Vector3d & n);
87 const Eigen::Vector3d &
com()
const {
return com_; }
90 const Eigen::Vector3d &
comd()
const {
return comd_; }
93 const Eigen::Vector3d &
comdd()
const {
return comdd_; }
96 Eigen::Vector3d
dcm()
const {
return com_ + comd_ / omega_; }
99 double omega()
const {
return omega_; }
106 const Eigen::Vector3d &
zmp()
const {
return zmp_; }
110 const Eigen::Vector3d &
zmpd()
const {
return zmpd_; }
113 Eigen::Vector3d com_ = Eigen::Vector3d::Zero();
114 Eigen::Vector3d comd_ = Eigen::Vector3d::Zero();
115 Eigen::Vector3d comdd_ = Eigen::Vector3d::Zero();
116 Eigen::Vector3d comddd_ = Eigen::Vector3d::Zero();
117 Eigen::Vector3d zmp_ = Eigen::Vector3d::Zero();
118 Eigen::Vector3d zmpd_ = Eigen::Vector3d::Zero();