52 #include <sys/types.h> 57 #include "rnr/rnrconfig.h" 95 const double fPosition,
96 const double fVelocity,
97 const double fAcceleration)
150 void get(std::string &strName,
153 double &fAcceleration)
188 m_uTimeFromStart = 0;
231 return m_uTimeFromStart;
243 m_uTimeFromStart = uTimeFromStart;
253 return m_trajectory.size();
267 double fAcceleration=0.0)
269 HekJointTraj jointPoint(strName, fPosition, fVelocity, fAcceleration);
270 m_trajectory.push_back(jointPoint);
285 return m_trajectory[i];
293 m_trajectory.clear();
294 m_uTimeFromStart = 0;
316 static const int TRAJ_DESIRED = 0;
317 static const int TRAJ_ACTUAL = 1;
318 static const int TRAJ_NUMOF = 2;
332 for(
int i = 0; i< TRAJ_NUMOF; ++i)
334 m_trajectory[i] = src.m_trajectory[i];
354 for(
int i = 0; i< TRAJ_NUMOF; ++i)
356 m_trajectory[i] = rhs.m_trajectory[i];
368 return m_trajectory[TRAJ_DESIRED].getTimeFromStart();
378 return m_trajectory[TRAJ_DESIRED].getNumPoints();
390 return i < TRAJ_NUMOF? m_trajectory[i]: m_trajectory[TRAJ_DESIRED];
398 for(
int i = 0; i < TRAJ_NUMOF; ++i)
400 m_trajectory[i].clear();
410 #endif // _HEK_TRAJ_H HekJointTrajectoryFeedback()
Default constructor.
uint_t getTimeFromStart()
Get time from start.
std::vector< HekJointTraj > m_trajectory
trajectory
~HekJointTraj()
Destructor.
Joint trajectory feedback class.
Joint trajectory point class.
double m_fAcceleration
joint acceleration (not used)
size_t getNumPoints()
Get the number of joint points in trajectory.
HekJointTrajectoryPoint()
Default constructor.
HekJointTrajectoryFeedback(const HekJointTrajectoryFeedback &src)
Copy constructor.
double m_fVelocity
joint velocity (% of maximum)
HekJointTraj & operator[](const size_t i)
Subscript operator to get reference to joint point at the given index.
std::string m_strName
joint name
HekJointTrajectoryPoint operator=(const HekJointTrajectoryPoint &rhs)
Assignment operator.
uint_t m_uTimeFromStart
duration
~HekJointTrajectoryFeedback()
Destructor.
HekJointTraj(const HekJointTraj &src)
Copy constructor.
double m_fPosition
joint position (radians)
~HekJointTrajectoryPoint()
Destructor.
size_t getNumPoints()
Get the number of joint points in trajectory.
Top-level package include file.
HekJointTrajectoryPoint(const HekJointTrajectoryPoint &src)
Copy constructor.
HekJointTraj()
Default constructor.
HekJointTraj(const std::string &strName, const double fPosition, const double fVelocity, const double fAcceleration)
Initialization constructor.
void setTimeFromStart(uint_t uTimeFromStart)
Set time from start.
HekJointTrajectoryPoint & operator[](const size_t i)
Subscript operator to get reference to given trajectory.
void append(const std::string &strName, double fPosition, double fVelocity, double fAcceleration=0.0)
Append joint point to end of trajectory.
uint_t getTimeFromStart()
Get time from start of desired trajectory.
HekJointTraj operator=(const HekJointTraj &rhs)
Assignment operator.
The <b><i>Hekateros</i></b> namespace encapsulates all <b><i>Hekateros</i></b> related constructs...
HekJointTrajectoryFeedback operator=(const HekJointTrajectoryFeedback &rhs)
Assignment operator.