This is the class for the operational space model which gives access to the operational model parameter. The model is assumed to have the following form: where is the acceleration of the operational space coordinate.
More...
|
typedef std::shared_ptr< OperationalModel< NUM_OUTPUTS, NUM_JOINTS, NUM_CONTACTPOINTS > > | ptr |
|
typedef OperationalModelBase< NUM_JOINTS+6, NUM_JOINTS, NUM_CONTACTPOINTS >::ptr | full_body_model_ptr_t |
|
typedef OperationalModelBase< NUM_OUTPUTS, NUM_JOINTS, NUM_CONTACTPOINTS > | Base |
|
typedef Base::state_t | state_t |
|
typedef Base::jacobian_t | jacobian_t |
|
typedef Base::jacobian_inv_t | jacobian_inv_t |
|
typedef Base::jacobian_class_ptr_t | jacobian_class_ptr_t |
|
typedef Base::coordinate_class_ptr_t | coordinate_class_ptr_t |
|
typedef std::shared_ptr< OperationalModelBase< NUM_OUTPUTS, NUM_JOINTS, NUM_CONTACTPOINTS > > | ptr |
|
typedef CoordinateBase< NUM_OUTPUTS, NUM_JOINTS >::ptr | coordinate_class_ptr_t |
|
typedef OperationalJacobianBase< NUM_OUTPUTS, NUM_JOINTS >::ptr | jacobian_class_ptr_t |
|
typedef OperationalJacobianBase< NUM_OUTPUTS, NUM_JOINTS >::jacobian_t | jacobian_t |
|
typedef OperationalJacobianBase< NUM_OUTPUTS, NUM_JOINTS >::jacobian_inv_t | jacobian_inv_t |
|
typedef RBDState< NUM_JOINTS > | state_t |
|
typedef Eigen::Matrix< double, NUM_OUTPUTS, NUM_OUTPUTS > | M_t |
|
typedef Eigen::Matrix< double, NUM_OUTPUTS, 1 > | C_t |
|
typedef Eigen::Matrix< double, NUM_OUTPUTS, 1 > | G_t |
|
typedef Eigen::Matrix< double, NUM_JOINTS, NUM_OUTPUTS > | S_t |
|
typedef Eigen::Matrix< double, 3, NUM_OUTPUTS > | Jc_t |
|
|
| OperationalModel (const full_body_model_ptr_t &fullModelPtr, const jacobian_class_ptr_t &jacobianPtr, const coordinate_class_ptr_t &coordinatePtr=nullptr) |
|
| OperationalModel ()=delete |
|
| ~OperationalModel () |
|
void | update (const state_t &state) override |
|
jacobian_class_ptr_t | getJacobianPtr () |
|
const Base::S_t & | STransposeDager (const Eigen::MatrixXd &orthogonalSystemS=Eigen::MatrixXd::Zero(NUM_JOINTS, 0)) |
|
template<> |
void | update (const state_t &state) |
|
template<> |
const OperationalModel< 0, 12, 4 >::Base::S_t & | STransposeDager (const Eigen::MatrixXd &orthogonalSystemS) |
|
| OperationalModelBase (const jacobian_class_ptr_t &jacobianPtr=nullptr, const coordinate_class_ptr_t &coordinatePtr=nullptr) |
|
virtual | ~OperationalModelBase () |
|
const M_t & | M () const |
| Get the inertia matrix: M. More...
|
|
const M_t & | MInverse () const |
| Get the inertia matrix inverse: M^{-1}. More...
|
|
const C_t & | C () const |
| Get the Coriolis force vector: C. More...
|
|
const G_t & | G () const |
| Get the gravity force vector: G. More...
|
|
const S_t & | S () const |
| Get the selection matrix: S. More...
|
|
const std::array< Jc_t, NUM_CONTACTPOINTS > & | AllJc () const |
| Get all of the contact Jacobians: Jc. More...
|
|
const Jc_t & | Jc (size_t i) const |
| Get the ith contact Jacobian: Jc[i]. More...
|
|
Eigen::Matrix< double, NUM_OUTPUTS, 1 > | getPositions () |
| Get the coordinate position. More...
|
|
Eigen::Matrix< double, NUM_OUTPUTS, 1 > | getVelocities () |
| Get the coordinate velocity. More...
|
|
Eigen::Matrix< double, NUM_OUTPUTS, 1 > | getAccelerations (Eigen::Matrix< double, NUM_JOINTS+6, 1 > qdd) |
| Get the coordinate acceleration. More...
|
|
template<size_t NUM_OUTPUTS, size_t NUM_JOINTS, size_t NUM_CONTACTPOINTS>
class ct::rbd::OperationalModel< NUM_OUTPUTS, NUM_JOINTS, NUM_CONTACTPOINTS >
This is the class for the operational space model which gives access to the operational model parameter. The model is assumed to have the following form: where is the acceleration of the operational space coordinate.