30 #include "taoDJoint.h"
31 #include <tao/matrix/TaoDeMath.h>
37 #ifndef DOXYGEN_SHOULD_SKIP_THIS
69 virtual void plusEq_SdQ(
deVector6& V) = 0;
83 virtual void compute_Dinv_and_SbarT(
const deMatrix6& Ia) = 0;
98 virtual void compute_ddQ_zeroTauPa(
const deVector6& XAh_C) = 0;
100 virtual void compute_Tau(
const deVector6& F) = 0;
102 virtual void plusEq_SddQ(
deVector6& A) = 0;
106 virtual void plusEq_S_Dinv_St(
deMatrix6& Omega) = 0;
110 virtual void compute_Jg(
const deTransform &globalX) = 0;
113 virtual void plusEq_Jg_ddQ(
deVector6& Ag) = 0;
116 virtual void add2Tau_JgT_F(
const deVector6& Fg) = 0;
121 virtual deFloat getDamping() {
return _joint->getDamping(); }
123 virtual deFloat getInertia() {
return _joint->getInertia(); }
125 virtual taoDVar* getDVar() {
return _joint->getDVar(); }
127 virtual void zeroTau() { _joint->zeroTau(); }
129 virtual void addDQdelta() { _joint->addDQdelta(); }
131 virtual void addQdelta() { _joint->addQdelta(); }
145 virtual void update_localX(
const deTransform& home,
const deFrame& localFrame) { localX().
set(localFrame); }
148 virtual void compute_Dinv_and_SbarT(
const deMatrix6& Ia) {}
153 virtual void compute_ddQ_zeroTauPa(
const deVector6& XAh_C) {}
154 virtual void compute_Tau(
const deVector6& F) {}
156 virtual void plusEq_SddQ(
deVector6& A) {}
158 virtual void plusEq_S_Dinv_St(
deMatrix6& Omega) {}
160 virtual void compute_Jg(
const deTransform &globalX) {}
161 virtual void plusEq_Jg_ddQ(
deVector6& Ag) {}
162 virtual void add2Tau_JgT_F(
const deVector6& Fg) {}
166 virtual void zeroTau() {}
167 virtual void addDQdelta() {}
168 virtual void addQdelta() {}
185 virtual void compute_Dinv_and_SbarT(
const deMatrix6& Ia);
190 virtual void compute_ddQ_zeroTauPa(
const deVector6& XAh_C);
191 virtual void compute_Tau(
const deVector6& F);
195 virtual void plusEq_S_Dinv_St(
deMatrix6& Omega);
197 virtual void compute_Jg(
const deTransform &globalX);
198 virtual void plusEq_Jg_ddQ(
deVector6& Ag);
199 virtual void add2Tau_JgT_F(
const deVector6& Fg);
226 virtual void compute_Dinv_and_SbarT(
const deMatrix6& Ia);
231 virtual void compute_ddQ_zeroTauPa(
const deVector6& XAh_C);
232 virtual void compute_Tau(
const deVector6& F);
236 virtual void plusEq_S_Dinv_St(
deMatrix6& Omega);
238 virtual void compute_Jg(
const deTransform &globalX);
239 virtual void plusEq_Jg_ddQ(
deVector6& Ag);
240 virtual void add2Tau_JgT_F(
const deVector6& Fg);
306 #endif // DOXYGEN_SHOULD_SKIP_THIS
308 #endif // _taoABJoint_h
3x1 vector classThis is a C++ wrapper class of deVector3f.
Definition: TaoDeVector3.h:32
1-DOF joint variable class for articulated bodyThis provides joint variables necessary for articulate...
Definition: taoVar.h:53
abstract joint class for articulated bodyThis class should be used as a base class and implemented ac...
Definition: taoDJoint.h:43
Definition: taoABJoint.h:285
Articulated body joint classThis class provides joint for articulated body.
Definition: taoABJoint.h:45
6x1 vector classThis class consists of two 3x1 vectors.
Definition: TaoDeVector6.h:33
spherical joint variable class for articulated bodyThis provides joint variables necessary for articu...
Definition: taoVar.h:68
Definition: taoABJoint.h:142
DE_MATH_API void zero()
this = zero matrix
Definition: TaoDeMatrix3Inl.h:29
DE_MATH_API void zero()
this = zero matrix
Definition: TaoDeMatrix6Inl.h:36
virtual void update_localX(const deTransform &home, const deFrame &localFrame)
Definition: taoABJoint.cpp:29
DE_MATH_API void zero()
this = zero vector
Definition: TaoDeVector6Inl.h:36
Transformation class using quaternionThis class consists of a quaternion for rotation and a vector fo...
Definition: TaoDeFrame.h:36
6x6 matrix classThis class consists of four 3x3 matrices.
Definition: TaoDeMatrix6.h:33
abstract joint variable class for articulated bodyThis class should be used as a base class and imple...
Definition: taoVar.h:42
deVector6 _S
Definition: taoABJoint.h:255
deVector6 _Jg
Definition: taoABJoint.h:261
3x3 matrix classThis is a C++ wrapper class of deMatrix3f.
Definition: TaoDeMatrix3.h:33
Definition: taoABJoint.h:171
Definition: taoABJoint.h:213
Definition: taoABJoint.h:264