18 #define TRANSLATION_DIM 3 19 #define QUATERNION_DIM 4 49 void setWaypoints(
const std::vector<double>& startingDoubleVec,
const std::vector<double>& endingDoubleVec,
const int waypointSelector=0,
bool endsWithQuaternion=
false);
54 void setWaypoints(
const std::list<Eigen::VectorXd>& _waypoints,
bool _endsWithQuaternion=
false);
64 void setDuration(
const Eigen::VectorXd& _pointToPointDurationVector);
74 virtual void getDesiredValues(
double time, Eigen::MatrixXd& desiredValues, Eigen::VectorXd& variance)
77 variance = Eigen::VectorXd::Zero(
nDoF);
87 void getDesiredValues(
double time, Eigen::Displacementd& pos, Eigen::Twistd& vel, Eigen::Twistd& acc);
91 Eigen::Rotation3d
quaternionSlerp(
double tau, Eigen::Rotation3d& qStart, Eigen::Rotation3d& qEnd);
140 #endif // TRAJECTORY_H
bool eigenVectorToStdVector(const Eigen::VectorXd &dispVec, std::vector< double > &doubleVec)
void setMaxAcceleration(double newMaxAcc)
Eigen::MatrixXd waypoints
Eigen::VectorXd getMaxAccelerationVector()
Eigen::VectorXd displacementToEigenVector(Eigen::Displacementd &disp)
double maximumAcceleration
void setMaxVelocity(double newMaxVel)
#define DEFINE_CLASS_POINTER_TYPEDEFS(Class)
Eigen::VectorXd pointToPointDurationVector
Optimization-based Robot Controller namespace. a library of classes to write and solve optimization p...
bool eigenVectorToTwist(const Eigen::VectorXd &twistVec, Eigen::Twistd &twist)
std::list< Eigen::VectorXd > waypointList
Eigen::Rotation3d quaternionSlerp(double tau, Eigen::Rotation3d &qStart, Eigen::Rotation3d &qEnd)
double pointToPointDuration
virtual void initializeTrajectory()
void setWaypoints(const std::vector< double > &startingDoubleVec, const std::vector< double > &endingDoubleVec, const int waypointSelector=0, bool endsWithQuaternion=false)
double totalTrajectoryDuration
Eigen::VectorXd maximumAccelerationVector
virtual void getDesiredValues(double time, Eigen::MatrixXd &desiredValues, Eigen::VectorXd &variance)
bool eigenMatrixToStdVector(const Eigen::MatrixXd &dispMat, std::vector< double > &doubleVec)
double getMaxAcceleration()
Eigen::MatrixXd getFullTrajectory(double dt=0.01)
virtual void recalculateTrajectory()
Eigen::VectorXd quaternionToEigenVector(Eigen::Rotation3d &quat)
bool eigenVectorToDisplacement(const Eigen::VectorXd &dispVec, Eigen::Displacementd &disp)
Eigen::VectorXd maximumVelocityVector
virtual Eigen::MatrixXd getDesiredValues(double time)
virtual double getDuration()
Eigen::VectorXd getMaxVelocityVector()
bool eigenVectorToQuaternion(const Eigen::VectorXd &quatVec, Eigen::Rotation3d &quat)