cisst-saw
Loading...
Searching...
No Matches
robFunctionSO3.h
Go to the documentation of this file.
1/*
2 Author(s): Simon Leonard
3 Created on: Nov 11 2009
4
5 (C) Copyright 2009-2014 Johns Hopkins University (JHU), All Rights
6 Reserved.
7
8--- begin cisst license - do not edit ---
9
10This software is provided "as is" under an open source license, with
11no warranty. The complete license can be found in license.txt and
12http://www.cisst.org/cisst/license.txt.
13
14--- end cisst license ---
15*/
16
17#ifndef _robFunctionSO3_h
18#define _robFunctionSO3_h
19
23
26
28
29 protected:
30
32 vctFixedSizeVector<double,3> w1; // initial 1st derivative
33 vctFixedSizeVector<double,3> w1d; // initial 1st derivative
34
36 vctFixedSizeVector<double,3> w2; // final 1st derivative
37 vctFixedSizeVector<double,3> w2d; // final 1st derivative
38
39 public:
40
42
47 double t2,
51
56 double t2,
60
61 virtual ~robFunctionSO3() {}
62
67
72
73 virtual void Blend( robFunction* function, double wmax, double wdmax ) = 0;
74
78
82
83};
84
85#endif // _robFunctionSO3_h
robFunction(void)
double t1
Definition robFunction.h:35
double t2
Definition robFunction.h:36
virtual void Evaluate(double, vctQuaternionRotation3< double > &, vctFixedSizeVector< double, 3 > &, vctFixedSizeVector< double, 3 > &)
Definition robFunctionSO3.h:63
robFunctionSO3(double t1, const vctQuaternionRotation3< double > &qw1, const vctFixedSizeVector< double, 3 > &w1, const vctFixedSizeVector< double, 3 > &w1d, double t2, const vctQuaternionRotation3< double > &qw2, const vctFixedSizeVector< double, 3 > &w2, const vctFixedSizeVector< double, 3 > &w2d)
vctFixedSizeVector< double, 3 > w1
Definition robFunctionSO3.h:32
virtual void Blend(robFunction *function, double wmax, double wdmax)=0
void FinalState(vctQuaternionRotation3< double > &q, vctFixedSizeVector< double, 3 > &w, vctFixedSizeVector< double, 3 > &wd)
robFunctionSO3(void)
void InitialState(vctQuaternionRotation3< double > &q, vctFixedSizeVector< double, 3 > &w, vctFixedSizeVector< double, 3 > &wd)
vctFixedSizeVector< double, 3 > w2d
Definition robFunctionSO3.h:37
robFunctionSO3(double t1, const vctMatrixRotation3< double > &Rw1, const vctFixedSizeVector< double, 3 > &w1, const vctFixedSizeVector< double, 3 > &w1d, double t2, const vctMatrixRotation3< double > &Rw2, const vctFixedSizeVector< double, 3 > &w2, const vctFixedSizeVector< double, 3 > &w2d)
vctQuaternionRotation3< double > qw1
Definition robFunctionSO3.h:31
virtual ~robFunctionSO3()
Definition robFunctionSO3.h:61
vctFixedSizeVector< double, 3 > w1d
Definition robFunctionSO3.h:33
vctQuaternionRotation3< double > qw2
Definition robFunctionSO3.h:35
vctFixedSizeVector< double, 3 > w2
Definition robFunctionSO3.h:36
virtual void Evaluate(double, vctMatrixRotation3< double >, vctFixedSizeVector< double, 3 > &, vctFixedSizeVector< double, 3 > &)
Definition robFunctionSO3.h:68
Implementation of a fixed-size vector using template metaprogramming.
Definition vctFixedSizeVector.h:54
Define a rotation matrix for a space of dimension 3.
Definition vctMatrixRotation3.h:51
Define a rotation quaternion for a space of dimension 3.
Definition vctQuaternionRotation3.h:50
#define CISST_EXPORT
Definition cmnExportMacros.h:50
Declaration of vctFixedSizeVector.
Declaration of vctMatrixRotation3.
Declaration of vctQuaternionRotation3.