sot-core
4.11.8
Hierarchical task solver plug-in for dynamic-graph.
|
Go to the documentation of this file.
10 #ifndef __SOT_FEATURE_POINT6D_HH__
11 #define __SOT_FEATURE_POINT6D_HH__
28 #if defined(feature_point6d_EXPORTS)
29 #define SOTFEATUREPOINT6D_EXPORT __declspec(dllexport)
31 #define SOTFEATUREPOINT6D_EXPORT __declspec(dllimport)
34 #define SOTFEATUREPOINT6D_EXPORT
55 virtual const std::string &
getClassName(
void)
const {
return CLASS_NAME; }
64 void computationFrame(
const std::string &inFrame);
66 std::string computationFrame()
const;
74 dynamicgraph::SignalPtr<dynamicgraph::Vector, int>
velocitySIN;
90 virtual unsigned int &getDimension(
unsigned int &dim,
int time);
92 virtual dynamicgraph::Vector &computeError(dynamicgraph::Vector &res,
94 virtual dynamicgraph::Vector &computeErrordot(dynamicgraph::Vector &res,
96 virtual dynamicgraph::Matrix &computeJacobian(dynamicgraph::Matrix &res,
110 virtual void display(std::ostream &os)
const;
113 void servoCurrentPosition(
void);
117 Eigen::Vector3d v_, omega_, errordot_t_, errordot_th_, Rreftomega_, t_, tref_;
120 Eigen::Matrix3d P_, Pinv_;
122 void inverseJacobianRodrigues();
128 #endif // #ifndef __SOT_FEATURE_POINT6D_HH__
dynamicgraph::SignalPtr< dynamicgraph::Vector, int > velocitySIN
Definition: feature-point6d.hh:74
SignalTimeDependent< dynamicgraph::Matrix, int > jacobianSOUT
Jacobian of the error wrt the robot state: .
Definition: feature-abstract.hh:193
SignalTimeDependent< dynamicgraph::Vector, int > errorSOUT
This signal returns the error between the desired value and the current value : .
Definition: feature-abstract.hh:185
Definition: feature-abstract.hh:229
Definition: abstract-sot-external-interface.hh:17
static Flags selectTranslation(void)
Definition: feature-point6d.hh:107
ComputationFrameType
Definition: feature-point6d.hh:59
static Flags selectRZ(void)
Definition: feature-point6d.hh:105
#define DECLARE_REFERENCE_FUNCTIONS(FeatureSpecialized)
Definition: feature-abstract.hh:251
static Flags selectRX(void)
Definition: feature-point6d.hh:103
This class gives the abstract definition of a feature.
Definition: feature-abstract.hh:76
static Flags selectX(void)
Definition: feature-point6d.hh:100
Feature that controls the relative (or absolute) pose between two frames A (or world) and B.
Definition: feature-pose.hh:62
@ FRAME_DESIRED
Definition: feature-point6d.hh:59
Eigen::AngleAxis< double > SOT_CORE_EXPORT VectorUTheta
Definition: matrix-geometry.hh:77
static Flags selectZ(void)
Definition: feature-point6d.hh:102
dynamicgraph::SignalPtr< dynamicgraph::Matrix, int > articularJacobianSIN
Definition: feature-point6d.hh:75
virtual const std::string & getClassName(void) const
Returns the name class.
Definition: feature-point6d.hh:55
static const ComputationFrameType COMPUTATION_FRAME_DEFAULT
Definition: feature-point6d.hh:60
#define SOTFEATUREPOINT6D_EXPORT
Definition: feature-point6d.hh:34
static Flags selectY(void)
Definition: feature-point6d.hh:101
static Flags selectRY(void)
Definition: feature-point6d.hh:104
Eigen::Matrix< double, 3, 3 > SOT_CORE_EXPORT MatrixRotation
Definition: matrix-geometry.hh:76
SignalPtr< Flags, int > selectionSIN
This vector specifies which dimension are used to perform the computation. For instance let us assume...
Definition: feature-abstract.hh:173
static Flags selectRotation(void)
Definition: feature-point6d.hh:108
static const std::string CLASS_NAME
Definition: feature-point6d.hh:54
virtual ~FeaturePoint6d(void)
Definition: feature-point6d.hh:88
dynamicgraph::SignalPtr< MatrixHomogeneous, int > positionSIN
Definition: feature-point6d.hh:73
Class that defines point-6d control feature.
Definition: feature-point6d.hh:49