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.