12 #include <Eigen/Eigen> 13 #include <yaml-cpp/yaml.h> 17 enum class InterpolationMethod {
26 typedef Eigen::Matrix<double,Eigen::Dynamic,2> InterpMat;
31 void initialize(
const InterpMat& pos_des,
const InterpMat& vel_des,
const InterpMat& acc_des);
32 void interpolate(
const double time,
double& position,
double& velocity,
double& acceleration);
36 std::vector<double> time_span_;
37 Eigen::MatrixXd regression_matrix_;
38 Eigen::VectorXd regression_vector_, regression_coeffs_;
47 void initialize(
const double tini,
const Eigen::Vector3d& ini_position,
48 const double tend,
const Eigen::Vector3d& end_position,
49 const Eigen::Vector3d& via_position);
50 void update(
const double time);
52 const Eigen::Vector3d& desPos()
const {
return pos_des_; }
53 const Eigen::Vector3d& desVel()
const {
return vel_des_; }
54 const Eigen::Vector3d& desAcc()
const {
return acc_des_; }
58 Eigen::Vector3d pos_des_, vel_des_, acc_des_;
Definition: TrajectoryGenerator.hpp:42
Definition: TrajectoryGenerator.hpp:23