Holds a list of ICR::WrenchCone pointers describing the Object Wrench Space of the parent object. More...
#include <ows.h>
Public Member Functions | |
void | divideByLambda () |
LimitSurface const * | getLimitSurface () const |
uint | getNumWrenchCones () const |
std::string | getParentObjectName () const |
WrenchCone const * | getWrenchCone (uint id) const |
void | init (TargetObject const &obj, LimitSurface const &lim_surf) |
OWS & | operator= (OWS const &src) |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW | OWS () |
OWS (OWS const &src) | |
void | scale (double scale) |
~OWS () | |
Private Member Functions | |
void | addWrenchCone (uint id, Eigen::Vector3d const *const cp_vtx, Eigen::Vector3d const *const cp_vtx_normal) |
void | updateLambda (Eigen::Vector3d const *const cp_vtx) |
Private Attributes | |
bool | div_by_lambda_ |
bool | initialized_ |
double | lambda_ |
LimitSurface | lim_surf_ |
uint | num_wc_ |
std::string | parent_obj_name_ |
WrenchConeList | wrench_cones_ |
Friends | |
std::ostream & | operator<< (std::ostream &stream, OWS const &ows) |
Holds a list of ICR::WrenchCone pointers describing the Object Wrench Space of the parent object.
ICR::OWS::OWS | ( | ) |
ICR::OWS::OWS | ( | OWS const & | src | ) |
ICR::OWS::~OWS | ( | ) |
void ICR::OWS::addWrenchCone | ( | uint | id, |
Eigen::Vector3d const *const | cp_vtx, | ||
Eigen::Vector3d const *const | cp_vtx_normal | ||
) | [private] |
Creates a new wrench cone by transforming the local wrench cone member of ICR::OWS::lim_surf_ according to "Murray, Li & Sastry - A Mathematical Introduction to Robotic Manipulation; pp. 218" and pushes it onto ICR::OWS::wrench_cones_
void ICR::OWS::divideByLambda | ( | ) |
LimitSurface const * ICR::OWS::getLimitSurface | ( | ) | const |
uint ICR::OWS::getNumWrenchCones | ( | ) | const |
std::string ICR::OWS::getParentObjectName | ( | ) | const |
WrenchCone const * ICR::OWS::getWrenchCone | ( | uint | id | ) | const |
void ICR::OWS::init | ( | TargetObject const & | obj, |
LimitSurface const & | lim_surf | ||
) |
void ICR::OWS::scale | ( | double | scale | ) |
void ICR::OWS::updateLambda | ( | Eigen::Vector3d const *const | cp_vtx | ) | [private] |
std::ostream& operator<< | ( | std::ostream & | stream, |
OWS const & | ows | ||
) | [friend] |
bool ICR::OWS::div_by_lambda_ [private] |
bool ICR::OWS::initialized_ [private] |
double ICR::OWS::lambda_ [private] |
LimitSurface ICR::OWS::lim_surf_ [private] |
uint ICR::OWS::num_wc_ [private] |
std::string ICR::OWS::parent_obj_name_ [private] |
WrenchConeList ICR::OWS::wrench_cones_ [private] |