cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
robFunctionSE3 Class Referenceabstract

#include <robFunctionSE3.h>

Inheritance diagram for robFunctionSE3:
robFunction robLinearSE3

Public Member Functions

 robFunctionSE3 (void)
 
 robFunctionSE3 (double t1, const vctFrame4x4< double > &Rtw1, const vctFixedSizeVector< double, 6 > &v1w1, const vctFixedSizeVector< double, 6 > &v1dw1d, double t2, const vctFrame4x4< double > &Rtw2, const vctFixedSizeVector< double, 6 > &v2w2, const vctFixedSizeVector< double, 6 > &v2dw2d)
 constructor More...
 
virtual ~robFunctionSE3 ()
 
void InitialState (vctFrame4x4< double > &Rtw1, vctFixedSizeVector< double, 6 > &v1w1, vctFixedSizeVector< double, 6 > &v1dw1d)
 Read initial(start) state. More...
 
void FinalState (vctFrame4x4< double > &Rtw2, vctFixedSizeVector< double, 6 > &v2w2, vctFixedSizeVector< double, 6 > &v2dw2d)
 Read final(stop) state. More...
 
virtual void Evaluate (double, vctFrame4x4< double > &, vctFixedSizeVector< double, 6 > &, vctFixedSizeVector< double, 6 > &)=0
 
virtual void Blend (robFunction *function, double vmax, double vdmax)=0
 
robFunctionSE3operator= (const robFunctionSE3 &function)
 
- Public Member Functions inherited from robFunction
 robFunction (void)
 
 robFunction (double startTime, double stopTime)
 
virtual ~robFunction ()
 
void Set (double startTime, double stopTime)
 Set start and stop time. More...
 
virtual double & StartTime (void)
 Return start time. More...
 
virtual double & StopTime (void)
 Return stop time. More...
 
virtual double Duration (void) const
 Return duration. More...
 

Protected Attributes

vctFrame4x4< double > Rtw1
 
vctFixedSizeVector< double, 6 > v1w1
 
vctFixedSizeVector< double, 6 > v1dw1d
 
vctFrame4x4< double > Rtw2
 
vctFixedSizeVector< double, 6 > v2w2
 
vctFixedSizeVector< double, 6 > v2dw2d
 
robFunctionRntranslation
 
robFunctionSO3rotation
 
- Protected Attributes inherited from robFunction
double t1
 
double t2
 

Constructor & Destructor Documentation

robFunctionSE3::robFunctionSE3 ( void  )
robFunctionSE3::robFunctionSE3 ( double  t1,
const vctFrame4x4< double > &  Rtw1,
const vctFixedSizeVector< double, 6 > &  v1w1,
const vctFixedSizeVector< double, 6 > &  v1dw1d,
double  t2,
const vctFrame4x4< double > &  Rtw2,
const vctFixedSizeVector< double, 6 > &  v2w2,
const vctFixedSizeVector< double, 6 > &  v2dw2d 
)

constructor

Parameters
t1start time
Rtw1start tranfrom
v1w1start velocity
v1dw1dstart acceleration
t2stop time
Rtw2stop tranfrom
v2w2stop velocity
v2dw2dstop acceleration
virtual robFunctionSE3::~robFunctionSE3 ( )
virtual

Member Function Documentation

virtual void robFunctionSE3::Blend ( robFunction function,
double  vmax,
double  vdmax 
)
pure virtual

Implemented in robLinearSE3.

virtual void robFunctionSE3::Evaluate ( double  ,
vctFrame4x4< double > &  ,
vctFixedSizeVector< double, 6 > &  ,
vctFixedSizeVector< double, 6 > &   
)
pure virtual

Implemented in robLinearSE3.

void robFunctionSE3::FinalState ( vctFrame4x4< double > &  Rtw2,
vctFixedSizeVector< double, 6 > &  v2w2,
vctFixedSizeVector< double, 6 > &  v2dw2d 
)

Read final(stop) state.

Parameters
Rtw2stop tranfrom
v2w2stop velocity
v2dw2dstop acceleration
void robFunctionSE3::InitialState ( vctFrame4x4< double > &  Rtw1,
vctFixedSizeVector< double, 6 > &  v1w1,
vctFixedSizeVector< double, 6 > &  v1dw1d 
)

Read initial(start) state.

Parameters
Rtw1start tranfrom
v1w1start velocity
v1dw1dstart acceleration
robFunctionSE3& robFunctionSE3::operator= ( const robFunctionSE3 function)

Member Data Documentation

robFunctionSO3* robFunctionSE3::rotation
protected
vctFrame4x4<double> robFunctionSE3::Rtw1
protected
vctFrame4x4<double> robFunctionSE3::Rtw2
protected
robFunctionRn* robFunctionSE3::translation
protected
vctFixedSizeVector<double,6> robFunctionSE3::v1dw1d
protected
vctFixedSizeVector<double,6> robFunctionSE3::v1w1
protected
vctFixedSizeVector<double,6> robFunctionSE3::v2dw2d
protected
vctFixedSizeVector<double,6> robFunctionSE3::v2w2
protected

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