#include <OcraWbiModel.h>
Classes | |
| struct | OcraWbiModel_pimpl |
Public Member Functions | |
| OcraWbiModel (const std::string &robotName, const int robotNumDOF, std::shared_ptr< wbi::wholeBodyInterface > wbi, const bool freeRoot) | |
| virtual | ~OcraWbiModel () |
| virtual int | nbSegments () const |
| virtual const Eigen::VectorXd & | getActuatedDofs () const |
| virtual const Eigen::VectorXd & | getJointLowerLimits () const |
| virtual const Eigen::VectorXd & | getJointUpperLimits () const |
| virtual const Eigen::VectorXd & | getJointPositions () const |
| virtual const Eigen::VectorXd & | getJointVelocities () const |
| virtual const Eigen::VectorXd & | getJointAccelerations () const |
| virtual const Eigen::VectorXd & | getJointTorques () const |
| virtual const Eigen::Displacementd & | getFreeFlyerPosition () const |
| virtual const Eigen::Twistd & | getFreeFlyerVelocity () const |
| virtual const std::string & | getJointName (int index) const |
| virtual const int | getSegmentIndex (std::string segmentName) const |
| virtual const Eigen::MatrixXd & | getInertiaMatrix () const |
| virtual const Eigen::MatrixXd & | getInertiaMatrixInverse () const |
| virtual const Eigen::MatrixXd & | getDampingMatrix () const |
| virtual const Eigen::VectorXd & | getNonLinearTerms () const |
| virtual const Eigen::VectorXd & | getLinearTerms () const |
| virtual const Eigen::VectorXd & | getGravityTerms () const |
| virtual double | getMass () const |
| virtual const Eigen::Vector3d & | getCoMPosition () const |
| void | updateCoMPosition () |
| void | updateCoMVelocity () |
| virtual const Eigen::Vector3d & | getCoMVelocity () const |
| virtual const Eigen::Vector3d & | getCoMAcceleration () const |
| virtual const Eigen::Vector3d & | getCoMJdotQdot () const |
| virtual const Eigen::Matrix < double, 3, Eigen::Dynamic > & | getCoMJacobian () const |
| virtual const Eigen::Matrix < double, 3, Eigen::Dynamic > & | getCoMJacobianDot () const |
| virtual const Eigen::Vector3d & | getCoMAngularVelocity () const |
| virtual const Eigen::Matrix < double, 3, Eigen::Dynamic > & | getCoMAngularJacobian () const |
| virtual const Eigen::Displacementd & | getSegmentPosition (int index) const |
| virtual const Eigen::Twistd & | getSegmentVelocity (int index) const |
| virtual double | getSegmentMass (int index) const |
| virtual const Eigen::Vector3d & | getSegmentCoM (int index) const |
| virtual const Eigen::Matrix < double, 6, 6 > & | getSegmentMassMatrix (int index) const |
| virtual const Eigen::Vector3d & | getSegmentMomentsOfInertia (int index) const |
| virtual const Eigen::Rotation3d & | getSegmentInertiaAxes (int index) const |
| virtual const Eigen::Matrix < double, 6, Eigen::Dynamic > & | getSegmentJacobian (int index) const |
| virtual const Eigen::Matrix < double, 6, Eigen::Dynamic > & | getSegmentJacobian (int index, wbi::Frame H_world_root) const |
| virtual const Eigen::Matrix < double, 6, Eigen::Dynamic > & | getSegmentJdot (int index) const |
| virtual const Eigen::Matrix < double, 6, Eigen::Dynamic > & | getJointJacobian (int index) const |
| virtual const Eigen::Twistd & | getSegmentJdotQdot (int index) const |
| void | printAllData () |
Protected Member Functions | |
| virtual void | doSetState (const Eigen::VectorXd &q, const Eigen::VectorXd &q_dot) |
| virtual void | doSetState (const Eigen::Displacementd &H_root, const Eigen::VectorXd &q, const Eigen::Twistd &T_root, const Eigen::VectorXd &q_dot) |
| virtual void | doSetJointPositions (const Eigen::VectorXd &q) |
| virtual void | doSetJointVelocities (const Eigen::VectorXd &dq) |
| virtual void | doSetJointAccelerations (const Eigen::VectorXd &ddq) |
| virtual void | doSetFreeFlyerPosition (const Eigen::Displacementd &Hroot) |
| virtual void | doSetFreeFlyerVelocity (const Eigen::Twistd &Troot) |
| virtual int | doGetSegmentIndex (const std::string &name) const |
| virtual const std::string & | doGetSegmentName (int index) const |
| virtual int | doGetDofIndex (const std::string &name) const |
| virtual const std::string & | doGetDofName (int index) const |
| virtual const std::string | doSegmentName (const std::string &name) const |
| virtual const std::string | doDofName (const std::string &name) const |
Private Attributes | |
| std::shared_ptr < wbi::wholeBodyInterface > | robot |
| boost::shared_ptr < OcraWbiModel_pimpl > | owm_pimpl |
| yarp::os::Log | yLog |
| Eigen::VectorXd | dqPrevious |
| yarp::os::Mutex | mutex |
| OcraWbiModel::OcraWbiModel | ( | const std::string & | robotName, |
| const int | robotNumDOF, | ||
| std::shared_ptr< wbi::wholeBodyInterface > | wbi, | ||
| const bool | freeRoot | ||
| ) |
| OcraWbiModel::~OcraWbiModel | ( | ) | [virtual] |
| const std::string OcraWbiModel::doDofName | ( | const std::string & | name | ) | const [protected, virtual] |
| int OcraWbiModel::doGetDofIndex | ( | const std::string & | name | ) | const [protected, virtual] |
| const std::string & OcraWbiModel::doGetDofName | ( | int | index | ) | const [protected, virtual] |
| int OcraWbiModel::doGetSegmentIndex | ( | const std::string & | name | ) | const [protected, virtual] |
| const std::string & OcraWbiModel::doGetSegmentName | ( | int | index | ) | const [protected, virtual] |
| const std::string OcraWbiModel::doSegmentName | ( | const std::string & | name | ) | const [protected, virtual] |
| void OcraWbiModel::doSetFreeFlyerPosition | ( | const Eigen::Displacementd & | Hroot | ) | [protected, virtual] |
| void OcraWbiModel::doSetFreeFlyerVelocity | ( | const Eigen::Twistd & | Troot | ) | [protected, virtual] |
| void OcraWbiModel::doSetJointAccelerations | ( | const Eigen::VectorXd & | ddq | ) | [protected, virtual] |
| void OcraWbiModel::doSetJointPositions | ( | const Eigen::VectorXd & | q | ) | [protected, virtual] |
| void OcraWbiModel::doSetJointVelocities | ( | const Eigen::VectorXd & | dq | ) | [protected, virtual] |
| void OcraWbiModel::doSetState | ( | const Eigen::VectorXd & | q, |
| const Eigen::VectorXd & | q_dot | ||
| ) | [protected, virtual] |
| void OcraWbiModel::doSetState | ( | const Eigen::Displacementd & | H_root, |
| const Eigen::VectorXd & | q, | ||
| const Eigen::Twistd & | T_root, | ||
| const Eigen::VectorXd & | q_dot | ||
| ) | [protected, virtual] |
| const Eigen::VectorXd & OcraWbiModel::getActuatedDofs | ( | ) | const [virtual] |
| const Eigen::Vector3d & OcraWbiModel::getCoMAcceleration | ( | ) | const [virtual] |
| const Eigen::Matrix< double, COM_POS_DIM, Eigen::Dynamic > & OcraWbiModel::getCoMAngularJacobian | ( | ) | const [virtual] |
| const Eigen::Vector3d & OcraWbiModel::getCoMAngularVelocity | ( | ) | const [virtual] |
| const Eigen::Matrix< double, COM_POS_DIM, Eigen::Dynamic > & OcraWbiModel::getCoMJacobian | ( | ) | const [virtual] |
| const Eigen::Matrix< double, COM_POS_DIM, Eigen::Dynamic > & OcraWbiModel::getCoMJacobianDot | ( | ) | const [virtual] |
| const Eigen::Vector3d & OcraWbiModel::getCoMJdotQdot | ( | ) | const [virtual] |
| const Eigen::Vector3d & OcraWbiModel::getCoMPosition | ( | ) | const [virtual] |
| const Eigen::Vector3d & OcraWbiModel::getCoMVelocity | ( | ) | const [virtual] |
| const Eigen::MatrixXd & OcraWbiModel::getDampingMatrix | ( | ) | const [virtual] |
| const Eigen::Displacementd & OcraWbiModel::getFreeFlyerPosition | ( | ) | const [virtual] |
| const Eigen::Twistd & OcraWbiModel::getFreeFlyerVelocity | ( | ) | const [virtual] |
| const Eigen::VectorXd & OcraWbiModel::getGravityTerms | ( | ) | const [virtual] |
| const Eigen::MatrixXd & OcraWbiModel::getInertiaMatrix | ( | ) | const [virtual] |
| const Eigen::MatrixXd & OcraWbiModel::getInertiaMatrixInverse | ( | ) | const [virtual] |
| const Eigen::VectorXd & OcraWbiModel::getJointAccelerations | ( | ) | const [virtual] |
| const Eigen::Matrix< double, 6, Eigen::Dynamic > & OcraWbiModel::getJointJacobian | ( | int | index | ) | const [virtual] |
| const Eigen::VectorXd & OcraWbiModel::getJointLowerLimits | ( | ) | const [virtual] |
| const std::string & OcraWbiModel::getJointName | ( | int | index | ) | const [virtual] |
| const Eigen::VectorXd & OcraWbiModel::getJointPositions | ( | ) | const [virtual] |
| const Eigen::VectorXd & OcraWbiModel::getJointTorques | ( | ) | const [virtual] |
| const Eigen::VectorXd & OcraWbiModel::getJointUpperLimits | ( | ) | const [virtual] |
| const Eigen::VectorXd & OcraWbiModel::getJointVelocities | ( | ) | const [virtual] |
| const Eigen::VectorXd & OcraWbiModel::getLinearTerms | ( | ) | const [virtual] |
| double OcraWbiModel::getMass | ( | ) | const [virtual] |
| const Eigen::VectorXd & OcraWbiModel::getNonLinearTerms | ( | ) | const [virtual] |
| const Eigen::Vector3d & OcraWbiModel::getSegmentCoM | ( | int | index | ) | const [virtual] |
| const int OcraWbiModel::getSegmentIndex | ( | std::string | segmentName | ) | const [virtual] |
| const Eigen::Rotation3d & OcraWbiModel::getSegmentInertiaAxes | ( | int | index | ) | const [virtual] |
| const Eigen::Matrix< double, 6, Eigen::Dynamic > & OcraWbiModel::getSegmentJacobian | ( | int | index | ) | const [virtual] |
We must project the jacobian in the segment frame orientation in order to work with the controller.
| const Eigen::Matrix< double, 6, Eigen::Dynamic > & OcraWbiModel::getSegmentJacobian | ( | int | index, |
| wbi::Frame | H_world_root | ||
| ) | const [virtual] |
| const Eigen::Matrix< double, 6, Eigen::Dynamic > & OcraWbiModel::getSegmentJdot | ( | int | index | ) | const [virtual] |
| const Eigen::Twistd & OcraWbiModel::getSegmentJdotQdot | ( | int | index | ) | const [virtual] |
| double OcraWbiModel::getSegmentMass | ( | int | index | ) | const [virtual] |
| const Eigen::Matrix< double, 6, 6 > & OcraWbiModel::getSegmentMassMatrix | ( | int | index | ) | const [virtual] |
| const Eigen::Vector3d & OcraWbiModel::getSegmentMomentsOfInertia | ( | int | index | ) | const [virtual] |
| const Eigen::Displacementd & OcraWbiModel::getSegmentPosition | ( | int | index | ) | const [virtual] |
| const Eigen::Twistd & OcraWbiModel::getSegmentVelocity | ( | int | index | ) | const [virtual] |
| int OcraWbiModel::nbSegments | ( | ) | const [virtual] |
| void OcraWbiModel::printAllData | ( | ) |
| void OcraWbiModel::updateCoMPosition | ( | ) |
| void OcraWbiModel::updateCoMVelocity | ( | ) |
Eigen::VectorXd ocra_icub::OcraWbiModel::dqPrevious [private] |
yarp::os::Mutex ocra_icub::OcraWbiModel::mutex [private] |
boost::shared_ptr<OcraWbiModel_pimpl> ocra_icub::OcraWbiModel::owm_pimpl [private] |
std::shared_ptr<wbi::wholeBodyInterface> ocra_icub::OcraWbiModel::robot [private] |
yarp::os::Log ocra_icub::OcraWbiModel::yLog [private] |