24 #ifndef THORMANG3_KINEMATICS_DYNAMICS_KINEMATICS_DYNAMICS_H_ 25 #define THORMANG3_KINEMATICS_DYNAMICS_KINEMATICS_DYNAMICS_H_ 27 #define EIGEN_NO_DEBUG 28 #define EIGEN_NO_STATIC_ASSERT 31 #include <eigen3/Eigen/Eigen> 54 std::vector<int>
findRoute(
int from,
int to);
66 Eigen::MatrixXd
calcVWerr(Eigen::MatrixXd tar_position, Eigen::MatrixXd curr_position, Eigen::MatrixXd tar_orientation, Eigen::MatrixXd curr_orientation);
68 bool calcInverseKinematics(
int to, Eigen::MatrixXd tar_position, Eigen::MatrixXd tar_orientation ,
int max_iter,
double ik_err);
69 bool calcInverseKinematics(
int from,
int to, Eigen::MatrixXd tar_position, Eigen::MatrixXd tar_orientation,
int max_iter,
double ik_err);
72 bool calcInverseKinematics(
int to, Eigen::MatrixXd tar_position, Eigen::MatrixXd tar_orientation,
int max_iter,
double ik_err , Eigen::MatrixXd weight);
73 bool calcInverseKinematics(
int from,
int to, Eigen::MatrixXd tar_position, Eigen::MatrixXd tar_orientation,
int max_iter,
double ik_err, Eigen::MatrixXd weight);
std::vector< int > findRoute(int to)
double leg_side_offset_m_
Eigen::MatrixXd calcJacobian(std::vector< int > idx)
Eigen::MatrixXd calcMassCenter(int joint_id)
Eigen::MatrixXd calcJacobianCOM(std::vector< int > idx)
bool calcInverseKinematicsForLeg(double *out, double x, double y, double z, double roll, double pitch, double yaw)
LinkData * thormang3_link_data_[ALL_JOINT_ID+1]
void calcJointsCenterOfMass(int joint_id)
bool calcInverseKinematicsForRightLeg(double *out, double x, double y, double z, double roll, double pitch, double yaw)
Eigen::MatrixXd calcVWerr(Eigen::MatrixXd tar_position, Eigen::MatrixXd curr_position, Eigen::MatrixXd tar_orientation, Eigen::MatrixXd curr_orientation)
Eigen::MatrixXd calcCenterOfMass(Eigen::MatrixXd mc)
double calcTotalMass(int joint_id)
bool calcInverseKinematicsForLeftLeg(double *out, double x, double y, double z, double roll, double pitch, double yaw)
void calcForwardKinematics(int joint_ID)
bool calcInverseKinematics(int to, Eigen::MatrixXd tar_position, Eigen::MatrixXd tar_orientation, int max_iter, double ik_err)