Orocos KDL
traits.h
1#ifndef KDLPV_TRAITS_H
2#define KDLPV_TRAITS_H
3
4#include "utility.h"
5
6
7// forwards declarations :
8namespace KDL {
9 class Frame;
10 class Rotation;
11 class Vector;
12 class Twist;
13 class Wrench;
14 class FrameVel;
15 class RotationVel;
16 class VectorVel;
17 class TwistVel;
18}
19
20
37template <typename T>
38struct Traits {
39 typedef T valueType;
40 typedef T derivType;
41};
42
43template <>
44struct Traits<KDL::Frame> {
47};
48template <>
49struct Traits<KDL::Twist> {
52};
53template <>
54struct Traits<KDL::Wrench> {
57};
58
59template <>
60struct Traits<KDL::Rotation> {
63};
64
65template <>
66struct Traits<KDL::Vector> {
69};
70
71template <>
72struct Traits<double> {
73 typedef double valueType;
74 typedef double derivType;
75};
76
77template <>
78struct Traits<float> {
79 typedef float valueType;
80 typedef float derivType;
81};
82
83template <>
84struct Traits<KDL::FrameVel> {
87};
88template <>
89struct Traits<KDL::TwistVel> {
92};
93
94template <>
95struct Traits<KDL::RotationVel> {
98};
99
100template <>
101struct Traits<KDL::VectorVel> {
104};
105
106
107
108#endif
109
110
111
Definition framevel.hpp:216
represents a frame transformation in 3D space (rotation + translation)
Definition frames.hpp:572
Definition framevel.hpp:151
represents rotations in 3 dimensional space.
Definition frames.hpp:304
Definition framevel.hpp:272
represents both translational and rotational velocities.
Definition frames.hpp:723
Definition framevel.hpp:89
A concrete implementation of a 3 dimensional vector class.
Definition frames.hpp:163
represents both translational and rotational acceleration.
Definition frames.hpp:882
Definition articulatedbodyinertia.hpp:32
KDL::Frame valueType
Definition traits.h:85
KDL::TwistVel derivType
Definition traits.h:86
KDL::Twist derivType
Definition traits.h:46
KDL::Frame valueType
Definition traits.h:45
KDL::Rotation valueType
Definition traits.h:96
KDL::VectorVel derivType
Definition traits.h:97
KDL::Vector derivType
Definition traits.h:62
KDL::Rotation valueType
Definition traits.h:61
KDL::Twist valueType
Definition traits.h:90
KDL::TwistVel derivType
Definition traits.h:91
KDL::Twist valueType
Definition traits.h:50
KDL::Twist derivType
Definition traits.h:51
KDL::VectorVel derivType
Definition traits.h:103
KDL::Vector valueType
Definition traits.h:102
KDL::Vector derivType
Definition traits.h:68
KDL::Vector valueType
Definition traits.h:67
KDL::Wrench valueType
Definition traits.h:55
KDL::Wrench derivType
Definition traits.h:56
double valueType
Definition traits.h:73
double derivType
Definition traits.h:74
float valueType
Definition traits.h:79
float derivType
Definition traits.h:80
Traits are traits classes to determine the type of a derivative of another type.
Definition traits.h:38
T derivType
Definition traits.h:40
T valueType
Definition traits.h:39