GCOP
1.0
|
#include <joint.h>
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. |
Joint::Joint | ( | ) |
References Init().
Joint::Joint | ( | const Vector6d & | a, |
const Matrix4d & | gp, | ||
const Matrix4d & | gc, | ||
double | damping = 0 , |
||
double | friction = 0 |
||
) |
References Init().
Joint::~Joint | ( | ) | [virtual] |
void Joint::Init | ( | ) |
References a, Ac, gcop::SE3::Ad(), gc, gci, gp, gpi, gcop::SE3::Instance(), gcop::SE3::inv(), and S.
Referenced by gcop::Mbs::Init(), and Joint().
axis
Referenced by Init(), and gcop::Mbs::KStep().
change of frame Ad(gc)
Referenced by Init().
double gcop::Joint::damping |
damping terms: Ns/m for trans or Nm s/rad for rev
double gcop::Joint::friction |
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().
double gcop::Joint::lower |
lower limit (for revolute or prismatic joints)
string gcop::Joint::name |
Unique name of the joint.
Jacobian S=Ac*a.
Referenced by Init(), and gcop::Mbs::NewtonEulerJacobian().
double gcop::Joint::upper |
upper limit (for revolute or prismatic joints)