|
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)
1.7.6.1