ORCA: Optimization-based framework for Robotic Control Applications
Public Member Functions | Protected Member Functions | List of all members
orca::gazebo::GazeboModel Class Reference

#include <GazeboModel.h>

Public Member Functions

 GazeboModel (const std::string &name)
 
 GazeboModel (::gazebo::physics::ModelPtr model)
 
const std::string & getName () const
 
const std::string & getBaseName ()
 
void setJointMapping (const std::vector< std::string > &joint_names)
 
bool setModelConfiguration (const std::vector< std::string > &joint_names, const std::vector< double > &joint_positions)
 
bool load (const std::string &model_name)
 
bool load (::gazebo::physics::ModelPtr model)
 
::gazebo::sensors::ForceTorqueSensorPtr attachForceTorqueSensorToJoint (const std::string &joint_name, double update_rate=0)
 
::gazebo::sensors::ContactSensorPtr attachContactSensorToLink (const std::string &link_name, double update_rate=0)
 
const Eigen::Vector3d & getGravity () const
 
const std::vector< std::string > & getActuatedJointNames () const
 
const Eigen::Matrix< double, 6, 1 > & getBaseVelocity () const
 
const Eigen::Affine3d & getWorldToBaseTransform () const
 
const Eigen::VectorXd & getJointPositions () const
 
const Eigen::VectorXd & getJointVelocities () const
 
void setJointGravityTorques (const Eigen::VectorXd &gravity_torques)
 
const Eigen::VectorXd & getJointExternalTorques () const
 
const Eigen::VectorXd & getJointMeasuredTorques () const
 
void setJointTorqueCommand (const Eigen::VectorXd &joint_torque_command)
 
int getNDof () const
 
void printState () const
 
void executeAfterWorldUpdate (std::function< void(uint32_t, double, double)> callback)
 
void setBrakes (bool enable)
 
double getIterations ()
 
void print () const
 

Protected Member Functions

void worldUpdateBegin ()
 
void worldUpdateEnd ()
 

Constructor & Destructor Documentation

orca::gazebo::GazeboModel::GazeboModel ( const std::string &  name)
inline
orca::gazebo::GazeboModel::GazeboModel ( ::gazebo::physics::ModelPtr  model)
inline

Member Function Documentation

::gazebo::sensors::ContactSensorPtr orca::gazebo::GazeboModel::attachContactSensorToLink ( const std::string &  link_name,
double  update_rate = 0 
)
inline
::gazebo::sensors::ForceTorqueSensorPtr orca::gazebo::GazeboModel::attachForceTorqueSensorToJoint ( const std::string &  joint_name,
double  update_rate = 0 
)
inline
void orca::gazebo::GazeboModel::executeAfterWorldUpdate ( std::function< void(uint32_t, double, double)>  callback)
inline
const std::vector<std::string>& orca::gazebo::GazeboModel::getActuatedJointNames ( ) const
inline
const std::string& orca::gazebo::GazeboModel::getBaseName ( )
inline
const Eigen::Matrix<double,6,1>& orca::gazebo::GazeboModel::getBaseVelocity ( ) const
inline
const Eigen::Vector3d& orca::gazebo::GazeboModel::getGravity ( ) const
inline
double orca::gazebo::GazeboModel::getIterations ( )
inline
const Eigen::VectorXd& orca::gazebo::GazeboModel::getJointExternalTorques ( ) const
inline
const Eigen::VectorXd& orca::gazebo::GazeboModel::getJointMeasuredTorques ( ) const
inline
const Eigen::VectorXd& orca::gazebo::GazeboModel::getJointPositions ( ) const
inline
const Eigen::VectorXd& orca::gazebo::GazeboModel::getJointVelocities ( ) const
inline
const std::string& orca::gazebo::GazeboModel::getName ( ) const
inline
int orca::gazebo::GazeboModel::getNDof ( ) const
inline
const Eigen::Affine3d& orca::gazebo::GazeboModel::getWorldToBaseTransform ( ) const
inline
bool orca::gazebo::GazeboModel::load ( const std::string &  model_name)
inline
bool orca::gazebo::GazeboModel::load ( ::gazebo::physics::ModelPtr  model)
inline
void orca::gazebo::GazeboModel::print ( ) const
inline
void orca::gazebo::GazeboModel::printState ( ) const
inline
void orca::gazebo::GazeboModel::setBrakes ( bool  enable)
inline
void orca::gazebo::GazeboModel::setJointGravityTorques ( const Eigen::VectorXd &  gravity_torques)
inline
void orca::gazebo::GazeboModel::setJointMapping ( const std::vector< std::string > &  joint_names)
inline
void orca::gazebo::GazeboModel::setJointTorqueCommand ( const Eigen::VectorXd &  joint_torque_command)
inline
bool orca::gazebo::GazeboModel::setModelConfiguration ( const std::vector< std::string > &  joint_names,
const std::vector< double > &  joint_positions 
)
inline
void orca::gazebo::GazeboModel::worldUpdateBegin ( )
inlineprotected
void orca::gazebo::GazeboModel::worldUpdateEnd ( )
inlineprotected

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