- 3.0.2 rigid body dynamics module.
|
#include <ConstraintJacobian.h>
Public Types | |
typedef OperationalJacobianBase< OUTPUTS, NJOINTS, SCALAR >::jacobian_t | jacobian_t |
typedef Eigen::Matrix< SCALAR, 3, 3 > | Matrix3s |
Public Types inherited from ct::rbd::tpl::OperationalJacobianBase< OUTPUTS, NJOINTS, 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 | |
ConstraintJacobian () | |
virtual | ~ConstraintJacobian () |
void | SetBlockZero (const int &row) |
void | getJacobianOriginDerivativeNumdiff (const RBDState_t &state, jacobian_t &dJdt) |
virtual void | getJacobianOriginDerivative (const RBDState_t &state, jacobian_t &dJdt) override |
virtual void | getJacobianOrigin (const RBDState_t &state, jacobian_t &Jc) override |
Public Member Functions inherited from ct::rbd::tpl::OperationalJacobianBase< OUTPUTS, NJOINTS, 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 () |
virtual void | getJacobianOrigin (const state_t &state, jacobian_t &J)=0 |
virtual void | getJacobianOriginDerivative (const state_t &state, jacobian_t &dJdt)=0 |
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 |
Public Attributes | |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef RBDState< NJOINTS, SCALAR > | RBDState_t |
size_t | c_size_ = 0 |
std::vector< int > | ee_indices_ |
std::array< bool, Kinematics::NUM_EE > | eeInContact_ |
Public Attributes inherited from ct::rbd::tpl::OperationalJacobianBase< OUTPUTS, NJOINTS, 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 |
Static Public Attributes | |
static const size_t | BASE_DOF = 6 |
Additional Inherited Members | |
Protected Attributes inherited from ct::rbd::tpl::OperationalJacobianBase< OUTPUTS, NJOINTS, SCALAR > | |
jacobian_t | J_ |
typedef OperationalJacobianBase<OUTPUTS, NJOINTS, SCALAR>::jacobian_t ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::jacobian_t |
typedef Eigen::Matrix<SCALAR, 3, 3> ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::Matrix3s |
|
inline |
|
inlinevirtual |
|
inline |
|
inline |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef RBDState<NJOINTS, SCALAR> ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::RBDState_t |
|
static |
size_t ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::c_size_ = 0 |
std::vector<int> ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::ee_indices_ |
Referenced by TEST().
std::array<bool, Kinematics::NUM_EE> ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::eeInContact_ |