SCL
1.0
Standard Control Library : Control, dynamics, physics, and simulation
|
Articulated body node classThis class provides node for articulated body. More...
#include <taoArticulatedBodyLink.hpp>
Public Member Functions | |
virtual void | setFlag (deInt v)=0 |
virtual const deInt | getFlag () const =0 |
virtual deVector6 * | Pa ()=0 |
virtual const deMatrix6 * | I () const =0 |
virtual deMatrix6 * | Omega () |
virtual deVector6 * | H () |
virtual deVector6 * | getVelocity () |
virtual deVector6 * | A () |
virtual void | abInertiaInit (deMatrix6 &Ia) |
virtual void | impulseInit (const deVector3 &point, const deVector3 &impulse) |
virtual void | setInertia (const deFloat *mass, const deVector3 *centerOfMass, const deMatrix3 *inertiaTensor) |
virtual void | biasForce (deVector6 &P, const deVector6 &V, const deVector3 &WxV) |
virtual void | _abInertia (deMatrix6 &Iah, const deMatrix6 &L, const deMatrix6 &Ia, const deTransform &X) |
virtual void | _abBiasForce (deVector6 &Pah, const deMatrix6 &L, const deMatrix6 &Ia, const deVector6 &C, const deVector6 &Pa) |
virtual void | netForce (deVector6 &F, const deVector6 &A, const deVector6 &P) |
virtual void | externalForce (deVector6 &Pa, const deVector6 &G, const deVector6 &Fext) |
virtual void | updateLocalX (const deFrame &homeFrame, const deFrame &localFrame) |
virtual void | getFrameLocal (deFrame &localFrame) |
virtual void | abImpulse (deVector6 &Yah, deInt propagate) |
virtual void | globalJacobian (const deFrame &globalFrame) |
virtual void | plusEq_Jg_ddQ (deVector6 &Ag) |
virtual void | add2Tau_JgT_F (const deVector6 &Fg) |
virtual void | gravityForce (deVector6 &Fext, deVector3 &g, const deVector3 &gh)=0 |
virtual void | velocity (deVector6 &V, deVector3 &WxV, const deVector6 &Vh, const deVector3 &WhxVh)=0 |
virtual void | velocityOnly (deVector6 &V, const deVector6 &Vh) |
virtual void | biasAcceleration (deVector6 &H, const deVector6 &Hh)=0 |
virtual deFloat | kineticEnergy (deVector6 &V, const deVector6 &Vh)=0 |
virtual deFloat | potentialEnergy (const deVector3 &gh, const deFrame &globalFrame, const deFloat mass, const deVector3 ¢erOfMass)=0 |
virtual void | acceleration (deVector6 &A, const deVector6 &Ah) |
virtual void | accelerationOnly (deVector6 &A, const deVector6 &Ah) |
virtual void | velocityDelta (deVector6 &dV, const deVector6 &dVh, const deInt dist)=0 |
virtual void | force (deVector6 &Fh, deInt propagate) |
virtual void | abBiasForceConfig (deVector6 &Pah, deInt propagate) |
virtual void | abInertiaDepend (deMatrix6 &Iah, deVector6 &Pah, deMatrix6 &Ia, deInt propagate) |
virtual void | osInertiaInv (deMatrix6 &Oa, const deMatrix6 &Oah) |
virtual void | setABJoint (taoABJoint *joint, deInt i=0) |
virtual taoABJoint * | getABJoint (deInt i=0)=0 |
virtual void | setNOJ (deInt n) |
virtual const deInt | getNOJ () const =0 |
Private Attributes | |
deVector6 | velocity_ |
deVector6 | _A |
deVector6 | _H |
deMatrix6 | _Omega |
Articulated body node class
This class provides node for articulated body.
Edited 2013-08-21 : Samir Menon smeno n@st anfor d.ed u
|
inlinevirtual |
Returns this link's velocity. Should ideally be at the com
|
inlinevirtual |
NOTE TODO : The convoluted way in which this seems to have been called is : class->function(class->getOmega())
Instead of just class->function(){_Omega = ...}
Ahh.. The elegance of it all.