![]() |
- 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 |