1 #ifndef BASE_JOINTSTRAJECTORY_HPP 2 #define BASE_JOINTSTRAJECTORY_HPP 5 #include <base/JointState.hpp> 6 #include <base/samples/Joints.hpp> 7 #include <base/NamedVector.hpp> 8 #include <base/Time.hpp> 42 :
std::runtime_error(
"trying to access time_step which is out of range."),
43 time_step(time_step) {}
60 void resize(
int num_joints,
int num_samples);
62 void resize(
int num_joints);
std::vector< base::Time > times
optional array of time values corresponding to the samples of the JointState
Definition: JointsTrajectory.hpp:54
bool isTimed() const
Definition: JointsTrajectory.cpp:47
InvalidTimeStep(size_t const &time_step)
Definition: JointsTrajectory.hpp:41
Definition: NamedVector.hpp:12
Holds a time-series of JointStates for multiple joints.
Definition: JointsTrajectory.hpp:32
std::vector< JointState > JointTrajectory
Definition: JointsTrajectory.hpp:12
Definition: Joints.hpp:17
size_t getNumberOfJoints() const
Definition: JointsTrajectory.cpp:60
size_t getTimeSteps() const
Definition: JointsTrajectory.cpp:52
Definition: JointsTrajectory.hpp:38
base::Time getDuration() const
Definition: JointsTrajectory.cpp:65
bool isValid() const
Definition: JointsTrajectory.cpp:5
Definition: LinearAngular6DCommand.hpp:8
void resize(int num_joints, int num_samples)
Definition: JointsTrajectory.cpp:21
size_t time_step
Definition: JointsTrajectory.hpp:40
void getJointsAtTimeStep(size_t time_step, base::samples::Joints &joints)
Extracts the base::samples::Joints structure at a given time step.
Definition: JointsTrajectory.cpp:35
~InvalidTimeStep()
Definition: JointsTrajectory.hpp:45