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