1 #ifndef KLAMPT_PLANNING_ZMP_H 2 #define KLAMPT_PLANNING_ZMP_H 4 #include <Klampt/Modeling/Robot.h> 5 #include <Klampt/Modeling/Paths.h> 6 #include <KrisLibrary/planning/GeneralizedBezierCurve.h> 7 class NewtonEulerSolver;
11 void GetCOMDerivs(
Robot& robot,
const Config& q,
const Vector& dq,
const Vector& ddq,Vector3& cm,Vector3& dcm,Vector3& ddcm,NewtonEulerSolver& ne);
15 void GetCOMDerivs(
Robot& robot,
const Config& q,
const Vector& dq,
const Vector& ddq,Vector3& cm,Vector3& dcm,Vector3& ddcm);
19 Vector2 GetZMP(
Robot& robot,
const Config& q,
const Vector& dq,
const Vector& ddq,NewtonEulerSolver& ne,Real groundHeight=0,Real g=9.8);
23 Vector2 GetZMP(
Robot& robot,
const Config& q,
const Vector& dq,
const Vector& ddq,Real groundHeight=0,Real g=9.8);
26 std::vector<Vector2> GetZMPTrajectory(
Robot& robot,
const GeneralizedCubicBezierCurve& path,Real dt,Real groundHeight=0,Real g=9.8);
29 std::vector<Vector2> GetZMPTrajectory(
Robot& robot,
const Spline::PiecewisePolynomialND& path,Real dt,Real groundHeight=0,Real g=9.8);
The main robot type used in RobotSim.
Definition: Robot.h:79