23 #ifndef _osaTrajectory_h
24 #define _osaTrajectory_h
55 enum Space{ R3, RN, SO3, SE3 };
62 osaTrajectory::Space inspace;
63 osaTrajectory::Space outspace;
71 Segment( osaTrajectory::Space is, osaTrajectory::Space os ) :
78 virtual osaTrajectory::Space InputSpace()
const {
return inspace; }
79 virtual osaTrajectory::Space OutputSpace()
const {
return outspace; }
84 std::list< osaTrajectory::Segment* > segments;
89 class IKSegment :
public Segment {
111 double VelocityLinear()
const {
return v; }
113 double VelocityAngular()
const {
return w; }
120 class FKSegment :
public Segment {
145 class RnSegment :
public Segment {
171 double GetTime()
const {
return currenttime; }
172 void SetTime(
double t ){ currenttime = t; }
216 #endif // _osaTrajectory_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
Definition: robManipulator.h:34
Typedef for dynamic vectors.
Definition: osaTrajectory.h:45
Base class for robot function.
Definition: robFunction.h:31
Definition: osaTrajectory.h:40
Definition: osaTrajectory.h:41
Errno
Definition: osaTrajectory.h:38
Definition: osaTrajectory.h:34
Errno
Definition: robManipulator.h:43
friend std::ostream & operator<<(std::ostream &os, const osaTrajectory::Errno &e)
Definition: osaTrajectory.h:200
Definition: osaTrajectory.h:43
Declaration of vctFrame4x4.
Definition: osaTrajectory.h:46
Definition: osaTrajectory.h:44
Definition: osaTrajectory.h:42