GCOP  1.0
Public Member Functions | Public Attributes
gcop::Joint Class Reference

#include <joint.h>

List of all members.

Public Member Functions

 Joint ()
 Joint (const Vector6d &a, const Matrix4d &gp, const Matrix4d &gc, double damping=0, double friction=0)
virtual ~Joint ()
void Init ()

Public Attributes

Vector6d a
 axis
Matrix4d gp
 fixed xform from parent to joint
Matrix4d gc
 fixed xfom from child to joint
double damping
 damping terms: Ns/m for trans or Nm s/rad for rev
double friction
 static friction: N for prismatic, Nm for rev
double lower
 lower limit (for revolute or prismatic joints)
double upper
 upper limit (for revolute or prismatic joints)
Matrix6d Ac
 change of frame Ad(gc)
Matrix4d gpi
 from parent to joint inverse
Matrix4d gci
 from child to joint inverse
Vector6d S
 Jacobian S=Ac*a.
string name
 Unique name of the joint.

Constructor & Destructor Documentation

References Init().

Joint::Joint ( const Vector6d a,
const Matrix4d gp,
const Matrix4d gc,
double  damping = 0,
double  friction = 0 
)

References Init().

Joint::~Joint ( ) [virtual]

Member Function Documentation

void Joint::Init ( )

Member Data Documentation

axis

Referenced by Init(), and gcop::Mbs::KStep().

change of frame Ad(gc)

Referenced by Init().

damping terms: Ns/m for trans or Nm s/rad for rev

static friction: N for prismatic, Nm for rev

fixed xfom from child to joint

Referenced by Init().

from child to joint inverse

Referenced by Init(), and gcop::Mbs::KStep().

fixed xform from parent to joint

Referenced by Init(), and gcop::Mbs::KStep().

from parent to joint inverse

Referenced by Init().

lower limit (for revolute or prismatic joints)

Unique name of the joint.

Jacobian S=Ac*a.

Referenced by Init(), and gcop::Mbs::NewtonEulerJacobian().

upper limit (for revolute or prismatic joints)


The documentation for this class was generated from the following files: