1 #ifndef EXPERIMENTALTRAJECTORY_H 2 #define EXPERIMENTALTRAJECTORY_H 23 void getDesiredValues(
double time, Eigen::MatrixXd& desiredValues, Eigen::VectorXd& variance);
24 void getDesiredValues(
double time, Eigen::Displacementd& position, Eigen::Twistd& velocity, Eigen::Twistd& acceleration);
30 void addNewWaypoint(Eigen::VectorXd newWaypoint,
double waypointTime);
42 Eigen::MatrixXd originalWaypoints;
43 int youngestWaypointIndex;
47 Eigen::VectorXd kernelCenters;
48 Eigen::VectorXd maxCovariance;
49 double kernelLengthParameter;
51 Eigen::MatrixXd designMatrix, designMatrixInv;
54 void precalculateTrajectory(
double DT, Eigen::MatrixXd& path, Eigen::VectorXd& timeline);
55 Eigen::MatrixXd kernelFunction(
double m);
56 Eigen::MatrixXd kernelFunction(Eigen::VectorXd& evalVec);
61 Eigen::VectorXd rbfnKernelFunction(
double m);
62 Eigen::MatrixXd rbfnKernelFunction(Eigen::VectorXd& evalVec);
63 void calculateRbfnWeights();
64 Eigen::MatrixXd rbfnWeights;
66 Eigen::VectorXd getRbfnOutput(
double m);
67 Eigen::MatrixXd getRbfnOutput(Eigen::VectorXd& evalVec);
69 Eigen::VectorXd posOld;
70 Eigen::VectorXd velOld;
79 #endif // EXPERIMENTALTRAJECTORY_H
Eigen::VectorXd getVariance(double time)
Eigen::MatrixXd getWaypointData()
virtual void initializeTrajectory()
#define DEFINE_CLASS_POINTER_TYPEDEFS(Class)
Optimization-based Robot Controller namespace. a library of classes to write and solve optimization p...
void removeYoungestWaypoint()
Eigen::MatrixXd getDesiredValues(double time)
void calculateVarianceParameters()
void removeWaypoint(int index)
Eigen::MatrixXd getRbfnKernelCurves()
void addNewWaypoint(Eigen::VectorXd newWaypoint, double waypointTime)
bool varianceStartTrigger