cisst-saw
Loading...
Searching...
No Matches
robFunctionSE3.h
Go to the documentation of this file.
1/*
2 Author(s): Simon Leonard
3 Created on: Nov 11 2009
4
5 (C) Copyright 2008-2014 Johns Hopkins University (JHU), All Rights Reserved.
6
7--- begin cisst license - do not edit ---
8
9This software is provided "as is" under an open source license, with
10no warranty. The complete license can be found in license.txt and
11http://www.cisst.org/cisst/license.txt.
12
13--- end cisst license ---
14*/
15
16#ifndef _robFunctionSE3_h
17#define _robFunctionSE3_h
18
21
26
27
29
30protected:
31
32 vctFrame4x4<double> Rtw1; // start tranform
34 vctFixedSizeVector<double,6> v1dw1d; // start acceleration
35
36 vctFrame4x4<double> Rtw2; // stop transform
39
40 robFunctionRn* translation; // robFunciton for Rn (R3 for SE3 case)
41 robFunctionSO3* rotation; // robFunction for SO3 (Rotation)
42
43public:
44
46
63 double t2,
67
68 virtual ~robFunctionSE3();
69
80
81
92
93 virtual void Evaluate( double,
97
98 virtual void Blend( robFunction* function, double vmax, double vdmax ) = 0;
99
101
102};
103
104#endif // _robFunctionSE3_h
robFunction(void)
double t1
Definition robFunction.h:35
double t2
Definition robFunction.h:36
Definition robFunctionRn.h:29
vctFixedSizeVector< double, 6 > v1dw1d
Definition robFunctionSE3.h:34
vctFrame4x4< double > Rtw2
Definition robFunctionSE3.h:36
virtual ~robFunctionSE3()
robFunctionSO3 * rotation
Definition robFunctionSE3.h:41
vctFrame4x4< double > Rtw1
Definition robFunctionSE3.h:32
virtual void Blend(robFunction *function, double vmax, double vdmax)=0
void InitialState(vctFrame4x4< double > &Rtw1, vctFixedSizeVector< double, 6 > &v1w1, vctFixedSizeVector< double, 6 > &v1dw1d)
Read initial(start) state.
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
robFunctionSE3(void)
robFunctionSE3 & operator=(const robFunctionSE3 &function)
vctFixedSizeVector< double, 6 > v1w1
Definition robFunctionSE3.h:33
vctFixedSizeVector< double, 6 > v2w2
Definition robFunctionSE3.h:37
vctFixedSizeVector< double, 6 > v2dw2d
Definition robFunctionSE3.h:38
virtual void Evaluate(double, vctFrame4x4< double > &, vctFixedSizeVector< double, 6 > &, vctFixedSizeVector< double, 6 > &)=0
robFunctionRn * translation
Definition robFunctionSE3.h:40
void FinalState(vctFrame4x4< double > &Rtw2, vctFixedSizeVector< double, 6 > &v2w2, vctFixedSizeVector< double, 6 > &v2dw2d)
Read final(stop) state.
Definition robFunctionSO3.h:27
Implementation of a fixed-size vector using template metaprogramming.
Definition vctFixedSizeVector.h:54
Template base class for a 4x4 frame.
Definition vctFrame4x4.h:51
#define CISST_EXPORT
Definition cmnExportMacros.h:50
Declaration of vctFixedSizeVector.
Declaration of vctFrame4x4.