20 Eigen::MatrixXd desiredValue = Eigen::MatrixXd::Zero(
nDoF,
TRAJ_DIM);
32 desiredValue.block(0,
VEL_INDEX,
nonRotationDof,1) = Eigen::VectorXd::Zero(
nDoF) + alpha * ( 30*pow(tau,2.0) - 60*pow(tau,3.0) + 30*pow(tau,4.0) );
33 desiredValue.block(0,
ACC_INDEX,
nonRotationDof,1) = Eigen::VectorXd::Zero(
nDoF) + alpha * ( 60*pow(tau,1.0) - 180*pow(tau,2.0) + 120*pow(tau,3.0) );
37 Eigen::Rotation3d qStart, qEnd;
41 Eigen::Rotation3d interpolatedQuat =
quaternionSlerp(tau, qStart, qEnd);
Eigen::MatrixXd waypoints
Eigen::MatrixXd getDesiredValues(double time)
Eigen::VectorXd pointToPointDurationVector
Optimization-based Robot Controller namespace. a library of classes to write and solve optimization p...
Eigen::Rotation3d quaternionSlerp(double tau, Eigen::Rotation3d &qStart, Eigen::Rotation3d &qEnd)
double pointToPointDuration
Eigen::VectorXd quaternionToEigenVector(Eigen::Rotation3d &quat)
bool eigenVectorToQuaternion(const Eigen::VectorXd &quatVec, Eigen::Rotation3d &quat)