7 #include <boost/shared_ptr.hpp>
8 #include <gait/util/gait_inverse_pose.h>
9 #include <gait/util/gait_abstract_pose.h>
10 #include <Eigen/Geometry>
19 typedef boost::shared_ptr<motionfile::Keyframe> KeyframePtr;
27 bool applyRulePart(motionfile::KeyframePtr frame,
const std::vector<std::string> &joint_list
28 ,
const motionfile::RulePart &part,
double delta,
bool apply,
bool limit_inverse,
double epsilon);
31 bool applyJoint(motionfile::KeyframePtr frame,
const std::vector<std::string> &joint_list
32 ,
const motionfile::RulePart &part,
double delta,
bool apply);
34 bool applyAbstract(motionfile::KeyframePtr frame,
const std::vector<std::string> &joint_list
35 ,
const motionfile::RulePart &part,
double delta,
bool apply);
37 bool applyInverse(motionfile::KeyframePtr frame,
const std::vector<std::string> &joint_list
38 ,
const motionfile::RulePart &part,
double delta,
bool apply,
bool limit_inverse,
double epsilon);
41 void setPos(
gait::AbstractPose& abstract_pose,
const std::string& joint_name,
const double value);
43 double getPos(
const gait::InversePose& inverse_pose,
const std::string& joint_name);
44 void setPos(
gait::InversePose& inverse_pose,
const std::string& joint_name,
const double value);
46 bool inAbstractLimits(
const std::string& joint_name,
const double value);
47 bool inInverseLimits(
const std::string& joint_name,
const double value);
Data struct that encompasses the inverse representation of a robot pose.
Definition: gait_inverse_pose.h:188
Data struct that encompasses the abstract representation of a robot pose.
Definition: gait_abstract_pose.h:214