- 3.0.2 rigid body dynamics module.
|
Public Types | |
typedef ct::rbd::OperationalJacobianBase< 3, 12 > | Base |
typedef Base::state_t | state_t |
typedef Base::jacobian_t | origin_jacobian_t |
Public Types inherited from ct::rbd::tpl::OperationalJacobianBase< NUM_OUTPUTS, NUM_JOINTS, SCALAR > | |
typedef JacobianBase< NUM_OUTPUTS, NUM_JOINTS, SCALAR >::state_t | state_t |
typedef JacobianBase< NUM_OUTPUTS, NUM_JOINTS, SCALAR >::jacobian_t | jacobian_t |
typedef JacobianBase< NUM_OUTPUTS, NUM_JOINTS, SCALAR >::jacobian_inv_t | jacobian_inv_t |
typedef Eigen::Matrix< SCALAR, 6+NUM_JOINTS, 6+NUM_JOINTS > | square_matrix_t |
typedef Eigen::Matrix< SCALAR, Eigen::Dynamic, Eigen::Dynamic > | MatrixXs |
Public Types inherited from ct::rbd::tpl::JacobianBase< NUM_OUTPUTS, NUM_JOINTS, SCALAR > | |
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 | |
TestJacobian () | |
~TestJacobian () | |
void | getJacobianOrigin (const state_t &state, origin_jacobian_t &J) override |
void | getJacobianOriginDerivative (const state_t &state, origin_jacobian_t &dJdt) override |
Public Member Functions inherited from ct::rbd::tpl::OperationalJacobianBase< NUM_OUTPUTS, NUM_JOINTS, SCALAR > | |
OperationalJacobianBase () | |
virtual | ~OperationalJacobianBase () |
void | updateState (const state_t &state, const square_matrix_t &weighting=square_matrix_t::Identity()) |
const jacobian_t & | J () |
This method gets the floating-base Jacobian. More... | |
const jacobian_t & | dJdt () |
This method gets the time derivative of the floating-base Jacobian. More... | |
const jacobian_inv_t & | JdagerLDLT () |
This method calculates the right inverse using W as the weighting matrix. More... | |
const jacobian_inv_t & | JdagerSVD () |
const jacobian_inv_t & | dJdagerdt () |
This method calculates the time derivative of right inverse. More... | |
const square_matrix_t & | P () |
This method calculates the null space projector. More... | |
const square_matrix_t & | dPdt () |
This method calculates the time derivative of the null space projector. More... | |
virtual void | resetUserUpdatedFlags () |
Public Member Functions inherited from ct::rbd::tpl::JacobianBase< NUM_OUTPUTS, NUM_JOINTS, SCALAR > | |
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 |
Additional Inherited Members | |
Public Attributes inherited from ct::rbd::tpl::OperationalJacobianBase< NUM_OUTPUTS, NUM_JOINTS, SCALAR > | |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef std::shared_ptr< OperationalJacobianBase< NUM_OUTPUTS, NUM_JOINTS, SCALAR > > | ptr |
Public Attributes inherited from ct::rbd::tpl::JacobianBase< NUM_OUTPUTS, NUM_JOINTS, SCALAR > | |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef RBDState< NUM_JOINTS, SCALAR > | state_t |
Protected Attributes inherited from ct::rbd::tpl::OperationalJacobianBase< NUM_OUTPUTS, NUM_JOINTS, SCALAR > | |
jacobian_t | J_ |
typedef ct::rbd::OperationalJacobianBase<3, 12> TestJacobian::Base |
typedef Base::state_t TestJacobian::state_t |
|
inline |
|
inline |
|
inlineoverridevirtual |
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 |
Implements ct::rbd::tpl::OperationalJacobianBase< NUM_OUTPUTS, NUM_JOINTS, SCALAR >.
|
inlineoverridevirtual |
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 |
Implements ct::rbd::tpl::OperationalJacobianBase< NUM_OUTPUTS, NUM_JOINTS, SCALAR >.