12 namespace trajectory {
48 Trajectory(std::vector<HebiTrajectoryPtr> trajectories,
size_t number_of_waypoints,
double start_time,
double end_time);
80 static std::shared_ptr<Trajectory> createUnconstrainedQp(
81 const VectorXd& time_vector,
82 const MatrixXd& positions,
83 const MatrixXd* velocities =
nullptr,
84 const MatrixXd* accelerations =
nullptr);
95 size_t getJointCount()
const {
return number_of_joints_; }
116 double getDuration()
const;
131 bool getState(
double time, VectorXd* position, VectorXd* velocity, VectorXd* acceleration)
const;
double getStartTime() const
Get the time (in seconds) at which the defined trajectory begins.
#define HEBI_DISABLE_COPY_MOVE(Class)
const size_t number_of_waypoints_
const size_t number_of_joints_
double getEndTime() const
Get the time (in seconds) at which the defined trajectory ends.
Represents a smooth trajectory through a set of waypoints.
size_t getWaypointCount() const
The number of fixed waypoints that each joint is moving through.
std::vector< HebiTrajectoryPtr > trajectories_