- 3.0.2 rigid body dynamics module.
ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR > Class Template Reference

#include <ConstraintJacobian.h>

Inheritance diagram for ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >:
ct::rbd::tpl::OperationalJacobianBase< OUTPUTS, NJOINTS, SCALAR > ct::rbd::tpl::JacobianBase< NUM_OUTPUTS, NUM_JOINTS, SCALAR >

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_tJ ()
 This method gets the floating-base Jacobian. More...
 
const jacobian_tdJdt ()
 This method gets the time derivative of the floating-base Jacobian. More...
 
const jacobian_inv_tJdagerLDLT ()
 This method calculates the right inverse using W as the weighting matrix. More...
 
const jacobian_inv_tJdagerSVD ()
 
const jacobian_inv_tdJdagerdt ()
 This method calculates the time derivative of right inverse. More...
 
const square_matrix_tP ()
 This method calculates the null space projector. More...
 
const square_matrix_tdPdt ()
 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, SCALARRBDState_t
 
size_t c_size_ = 0
 
std::vector< int > ee_indices_
 
std::array< bool, Kinematics::NUM_EEeeInContact_
 
- 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, SCALARstate_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_
 

Member Typedef Documentation

◆ jacobian_t

template<typename Kinematics, size_t OUTPUTS, size_t NJOINTS, typename SCALAR>
typedef OperationalJacobianBase<OUTPUTS, NJOINTS, SCALAR>::jacobian_t ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::jacobian_t

◆ Matrix3s

template<typename Kinematics, size_t OUTPUTS, size_t NJOINTS, typename SCALAR>
typedef Eigen::Matrix<SCALAR, 3, 3> ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::Matrix3s

Constructor & Destructor Documentation

◆ ConstraintJacobian()

template<typename Kinematics, size_t OUTPUTS, size_t NJOINTS, typename SCALAR>
ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::ConstraintJacobian ( )
inline

◆ ~ConstraintJacobian()

template<typename Kinematics, size_t OUTPUTS, size_t NJOINTS, typename SCALAR>
virtual ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::~ConstraintJacobian ( )
inlinevirtual

Member Function Documentation

◆ SetBlockZero()

template<typename Kinematics, size_t OUTPUTS, size_t NJOINTS, typename SCALAR>
void ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::SetBlockZero ( const int &  row)
inline

◆ getJacobianOriginDerivativeNumdiff()

template<typename Kinematics, size_t OUTPUTS, size_t NJOINTS, typename SCALAR>
void ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::getJacobianOriginDerivativeNumdiff ( const RBDState_t state,
jacobian_t dJdt 
)
inline

◆ getJacobianOriginDerivative()

template<typename Kinematics, size_t OUTPUTS, size_t NJOINTS, typename SCALAR>
virtual void ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::getJacobianOriginDerivative ( const RBDState_t state,
jacobian_t dJdt 
)
inlineoverridevirtual

◆ getJacobianOrigin()

template<typename Kinematics, size_t OUTPUTS, size_t NJOINTS, typename SCALAR>
virtual void ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::getJacobianOrigin ( const RBDState_t state,
jacobian_t Jc 
)
inlineoverridevirtual

Member Data Documentation

◆ RBDState_t

template<typename Kinematics, size_t OUTPUTS, size_t NJOINTS, typename SCALAR>
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef RBDState<NJOINTS, SCALAR> ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::RBDState_t

◆ BASE_DOF

template<typename Kinematics, size_t OUTPUTS, size_t NJOINTS, typename SCALAR>
const size_t ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::BASE_DOF = 6
static

◆ c_size_

template<typename Kinematics, size_t OUTPUTS, size_t NJOINTS, typename SCALAR>
size_t ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::c_size_ = 0

◆ ee_indices_

template<typename Kinematics, size_t OUTPUTS, size_t NJOINTS, typename SCALAR>
std::vector<int> ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::ee_indices_

Referenced by TEST().

◆ eeInContact_

template<typename Kinematics, size_t OUTPUTS, size_t NJOINTS, typename SCALAR>
std::array<bool, Kinematics::NUM_EE> ct::rbd::tpl::ConstraintJacobian< Kinematics, OUTPUTS, NJOINTS, SCALAR >::eeInContact_

The documentation for this class was generated from the following file: