Go to the documentation of this file.
6 #ifndef CNOID_BODY_POSE_PROVIDER_H
7 #define CNOID_BODY_POSE_PROVIDER_H
10 #include <cnoid/EigenTypes>
11 #include <cnoid/stdx/optional>
23 virtual bool seek(
double time) = 0;
24 virtual bool seek(
double time,
int waistLinkIndex,
const Vector3& waistTranslation) = 0;
27 virtual void getJointPositions(std::vector<stdx::optional<double>>& out_q)
const = 0;
28 virtual stdx::optional<Vector3>
ZMP()
const = 0;
30 #ifdef CNOID_BACKWARD_COMPATIBILITY
34 out_p = T.translation();
Eigen::Vector3d Vector3
Definition: EigenTypes.h:57
virtual bool seek(double time)=0
Eigen::Isometry3d Isometry3
Definition: EigenTypes.h:73
Eigen::Matrix3d Matrix3
Definition: EigenTypes.h:56
Definition: PoseProvider.h:16
virtual double beginningTime() const =0
virtual stdx::optional< Vector3 > ZMP() const =0
virtual void getJointPositions(std::vector< stdx::optional< double >> &out_q) const =0
virtual Body * body() const =0
virtual bool getBaseLinkPosition(Isometry3 &out_T) const =0
Definition: AbstractSceneLoader.h:11
virtual double endingTime() const =0
virtual int baseLinkIndex() const =0
virtual ~PoseProvider()
Definition: PoseProvider.h:19