16#include "pinocchio/fwd.hpp" 17#include "pinocchio/spatial/se3.hpp" 41 const Eigen::Vector3d &_knee_from_hip,
42 const Eigen::Vector3d &_ankle_from_knee,
43 const Eigen::Vector3d &_ankle_from_foot)
48 out <<
"LegIGSettings:\n" 50 <<
" knee_from_hip: " << obj.
knee_from_hip.transpose() <<
"\n" 75 Eigen::Vector3d hip_, ankle_, hip_from_ankle_;
77 double q2_, q3_, q4_, q5_, q6_, q7_;
78 double sign_hip_from_ankle_z;
80 Eigen::Matrix3d Rint_, Rext_, R_;
90 const pinocchio::SE3 &endEffector);
LegJoints solve(const pinocchio::SE3 &base, const pinocchio::SE3 &endEffector)
Definition leg_ig.cpp:34
const LegIGSettings & get_settings()
Definition leg_ig.hpp:87
void reset_internals()
Definition leg_ig.cpp:22
LegIG()
Definition leg_ig.cpp:13
void initialize(const LegIGSettings &settings)
Definition leg_ig.cpp:17
Eigen::Matrix< double, 6, 1 > LegJoints
Definition leg_ig.hpp:22
Eigen::Vector3d ankle_from_foot
Definition leg_ig.hpp:32
LegIGSettings(const Eigen::Vector3d &_hip_from_waist, const Eigen::Vector3d &_knee_from_hip, const Eigen::Vector3d &_ankle_from_knee, const Eigen::Vector3d &_ankle_from_foot)
Definition leg_ig.hpp:40
Eigen::Vector3d knee_from_hip
Definition leg_ig.hpp:30
Eigen::Vector3d ankle_from_knee
Definition leg_ig.hpp:31
friend bool operator==(const LegIGSettings &lhs, const LegIGSettings &rhs)
Definition leg_ig.hpp:57
Eigen::Vector3d hip_from_waist
Definition leg_ig.hpp:29
LegIGSettings()
Definition leg_ig.hpp:34
friend std::ostream & operator<<(std::ostream &out, const LegIGSettings &obj)
Definition leg_ig.hpp:47