- 3.0.2 rigid body dynamics module.
|
#include <JacobianBase.h>
Public Types | |
typedef Eigen::Matrix< SCALAR, NUM_OUTPUTS, 6+NUM_JOINTS > | jacobian_t |
typedef Eigen::Matrix< SCALAR, 6+NUM_JOINTS, NUM_OUTPUTS > | jacobian_inv_t |
Public Member Functions | |
JacobianBase () | |
virtual | ~JacobianBase () |
virtual void | getJacobianOrigin (const state_t &state, jacobian_t &J)=0 |
virtual void | getJacobianOriginDerivative (const state_t &state, jacobian_t &dJdt)=0 |
Public Attributes | |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef RBDState< NUM_JOINTS, SCALAR > | state_t |
Interface class for calculating Jacobain and its time derivative in an inertia frame (called as Origin frame).
typedef Eigen::Matrix<SCALAR, NUM_OUTPUTS, 6 + NUM_JOINTS> ct::rbd::tpl::JacobianBase< NUM_OUTPUTS, NUM_JOINTS, SCALAR >::jacobian_t |
typedef Eigen::Matrix<SCALAR, 6 + NUM_JOINTS, NUM_OUTPUTS> ct::rbd::tpl::JacobianBase< NUM_OUTPUTS, NUM_JOINTS, SCALAR >::jacobian_inv_t |
|
inline |
|
inlinevirtual |
|
pure virtual |
This methods calculates the Jacobian of the floating-base Jacobian in the Origin (World or Inertia) frame.
state | State of the RBD |
J | floating-base Jacobian in the Origin frame |
Referenced by ct::rbd::tpl::JacobianBase< NUM_OUTPUTS, NUM_JOINTS, Scalar >::~JacobianBase().
|
pure virtual |
This methods calculates the time derivative of the Jacobian of the floating-base function in the Origin (World or Inertia) frame.
state | State of the RBD |
dJdt | Time derivative of the floating-base Jacobian in the Origin frame |
Referenced by ct::rbd::tpl::JacobianBase< NUM_OUTPUTS, NUM_JOINTS, Scalar >::~JacobianBase().
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef RBDState<NUM_JOINTS, SCALAR> ct::rbd::tpl::JacobianBase< NUM_OUTPUTS, NUM_JOINTS, SCALAR >::state_t |