14 #ifndef _OCRACONTROL_UTILS_H_ 15 #define _OCRACONTROL_UTILS_H_ 29 Eigen::Matrix<double,6,1>
cartesianPDCoupling(
const Eigen::Matrix<double,6,1>& kp,
const Eigen::Displacementd& Hdes,
const Eigen::Displacementd& H,
30 const Eigen::Matrix<double,6,1>& kv,
const Eigen::Twistd& Tdes,
const Eigen::Twistd& T);
35 Eigen::Matrix<double,6,1>
cartesianPCoupling(
const Eigen::Matrix<double,6,1>& kp,
const Eigen::Displacementd& Hdes,
const Eigen::Displacementd& H);
40 Eigen::Matrix<double,6,1>
cartesianDCoupling(
const Eigen::Matrix<double,6,1>& kv,
const Eigen::Twistd& Tdes,
const Eigen::Twistd& T);
45 Eigen::VectorXd
adaptKToInertia(
const Eigen::VectorXd& K,
const Model& model,
double scale = 1.);
52 Eigen::Displacementd
compute_H_2_in_1(
const Eigen::Displacementd& H_1_in_ref,
const Eigen::Displacementd& H_2_in_ref);
61 Eigen::Displacementd
computeEgoFrame(Model& model,
const Eigen::Vector3d& fwdDirection_in_phantom);
65 Eigen::Displacementd
interpolate(
const Eigen::Displacementd& Hstart,
const Eigen::Displacementd& Hend,
double t);
70 Eigen::Displacementd
projectRotation(
const Eigen::Displacementd& H,
const Eigen::Vector3d& n,
double& theta);
75 #endif //_OCRACONTROL_UTILS_H_ Eigen::Displacementd compute_H_2_in_1(const Eigen::Displacementd &H_1_in_ref, const Eigen::Displacementd &H_2_in_ref)
Declaration file of the Model class.
Eigen::Displacementd interpolate(const Eigen::Displacementd &Hstart, const Eigen::Displacementd &Hend, double t)
Eigen::Matrix< double, 6, 1 > cartesianPCoupling(const Eigen::Matrix< double, 6, 1 > &kp, const Eigen::Displacementd &Hdes, const Eigen::Displacementd &H)
Optimization-based Robot Controller namespace. a library of classes to write and solve optimization p...
Eigen::Matrix< double, 6, 1 > cartesianDCoupling(const Eigen::Matrix< double, 6, 1 > &kv, const Eigen::Twistd &Tdes, const Eigen::Twistd &T)
Eigen::Displacementd projectRotation(const Eigen::Displacementd &H, const Eigen::Vector3d &n, double &theta)
Eigen::Matrix< double, 6, 1 > cartesianPDCoupling(const Eigen::Matrix< double, 6, 1 > &kp, const Eigen::Displacementd &Hdes, const Eigen::Displacementd &H, const Eigen::Matrix< double, 6, 1 > &kv, const Eigen::Twistd &Tdes, const Eigen::Twistd &T)
Eigen::Displacementd computeEgoFrame(Model &model, const Eigen::Vector3d &fwdDirection_in_phantom)
Eigen::VectorXd adaptKToInertia(const Eigen::VectorXd &K, const Model &model, double scale=1.)
Declaration file of the OptimizationVariable class.