KDL::VelocityProfile_TrapHalf Class Reference
[Motion]

A 'Half' Trapezoidal VelocityProfile. More...

#include <velocityprofile_traphalf.hpp>

Inheritance diagram for KDL::VelocityProfile_TrapHalf:
KDL::VelocityProfile

List of all members.

Public Member Functions

virtual double Acc (double time) const
virtual VelocityProfile * Clone () const
virtual double Duration () const
virtual double Pos (double time) const
void SetMax (double _maxvel, double _maxacc, bool _starting)
virtual void SetProfile (double pos1, double pos2)
 Can throw a Error_MotionPlanning_Not_Feasible.
virtual void SetProfileDuration (double pos1, double pos2, double newduration)
virtual double Vel (double time) const
 VelocityProfile_TrapHalf (double _maxvel=0, double _maxacc=0, bool _starting=true)
virtual void Write (std::ostream &os) const
virtual ~VelocityProfile_TrapHalf ()

Detailed Description

A 'Half' Trapezoidal VelocityProfile.

A contructor flag indicates if the calculated profile should be starting or ending.

Definition at line 63 of file velocityprofile_traphalf.hpp.


Constructor & Destructor Documentation

KDL::VelocityProfile_TrapHalf::VelocityProfile_TrapHalf ( double  _maxvel = 0,
double  _maxacc = 0,
bool  _starting = true 
)
Parameters:
_maxvel maximal velocity of the motion profile (positive)
_maxacc maximal acceleration of the motion profile (positive)
_starting this value is true when initial velocity is zero and ending velocity is maxvel, is false for the reverse

Definition at line 49 of file velocityprofile_traphalf.cpp.

Referenced by Clone().

KDL::VelocityProfile_TrapHalf::~VelocityProfile_TrapHalf (  )  [virtual]

Definition at line 188 of file velocityprofile_traphalf.cpp.


Member Function Documentation

double KDL::VelocityProfile_TrapHalf::Acc ( double  time  )  const [virtual]

Implements KDL::VelocityProfile.

Definition at line 168 of file velocityprofile_traphalf.cpp.

VelocityProfile * KDL::VelocityProfile_TrapHalf::Clone (  )  const [virtual]
double KDL::VelocityProfile_TrapHalf::Duration (  )  const [virtual]

Implements KDL::VelocityProfile.

Definition at line 137 of file velocityprofile_traphalf.cpp.

double KDL::VelocityProfile_TrapHalf::Pos ( double  time  )  const [virtual]

Implements KDL::VelocityProfile.

Definition at line 141 of file velocityprofile_traphalf.cpp.

void KDL::VelocityProfile_TrapHalf::SetMax ( double  _maxvel,
double  _maxacc,
bool  _starting 
)

Definition at line 52 of file velocityprofile_traphalf.cpp.

void KDL::VelocityProfile_TrapHalf::SetProfile ( double  pos1,
double  pos2 
) [virtual]

Can throw a Error_MotionPlanning_Not_Feasible.

Implements KDL::VelocityProfile.

Definition at line 81 of file velocityprofile_traphalf.cpp.

References KDL::sign().

Referenced by SetProfileDuration().

void KDL::VelocityProfile_TrapHalf::SetProfileDuration ( double  pos1,
double  pos2,
double  newduration 
) [virtual]
double KDL::VelocityProfile_TrapHalf::Vel ( double  time  )  const [virtual]

Implements KDL::VelocityProfile.

Definition at line 154 of file velocityprofile_traphalf.cpp.

void KDL::VelocityProfile_TrapHalf::Write ( std::ostream &  os  )  const [virtual]

Implements KDL::VelocityProfile.

Definition at line 191 of file velocityprofile_traphalf.cpp.


The documentation for this class was generated from the following files:

Generated on Wed Nov 23 19:02:19 2011 for FreeCAD by  doxygen 1.6.1