planning_models::KinematicModel::AttachedBodyModel Class Reference

Class defining bodies that can be attached to robot links. This is useful when handling objects picked up by the robot. More...

#include <kinematic_model.h>

List of all members.

Public Member Functions

 AttachedBodyModel (const LinkModel *link, const std::string &id, const std::vector< btTransform > &attach_trans, const std::vector< std::string > &touch_links, std::vector< shapes::Shape * > &shapes)
const std::vector< btTransform > & getAttachedBodyFixedTransforms () const
const LinkModelgetAttachedLinkModel () const
const std::string & getName () const
const std::vector
< shapes::Shape * > & 
getShapes () const
const std::vector< std::string > & getTouchLinks () const
 ~AttachedBodyModel (void)

Private Attributes

std::vector< btTransform > attach_trans_
 The constant transforms applied to the link (need to be specified by user).
const LinkModelattached_link_model_
 The link that owns this attached body.
std::string id_
std::vector< shapes::Shape * > shapes_
 The geometries of the attached body.
std::vector< std::string > touch_links_
 The set of links this body is allowed to touch.

Detailed Description

Class defining bodies that can be attached to robot links. This is useful when handling objects picked up by the robot.

Definition at line 362 of file kinematic_model.h.


Constructor & Destructor Documentation

planning_models::KinematicModel::AttachedBodyModel::AttachedBodyModel ( const LinkModel link,
const std::string &  id,
const std::vector< btTransform > &  attach_trans,
const std::vector< std::string > &  touch_links,
std::vector< shapes::Shape * > &  shapes 
)

Definition at line 936 of file kinematic_model.cpp.

planning_models::KinematicModel::AttachedBodyModel::~AttachedBodyModel ( void   ) 

Definition at line 950 of file kinematic_model.cpp.


Member Function Documentation

const std::vector<btTransform>& planning_models::KinematicModel::AttachedBodyModel::getAttachedBodyFixedTransforms (  )  const [inline]

Definition at line 389 of file kinematic_model.h.

const LinkModel* planning_models::KinematicModel::AttachedBodyModel::getAttachedLinkModel (  )  const [inline]

Definition at line 379 of file kinematic_model.h.

const std::string& planning_models::KinematicModel::AttachedBodyModel::getName (  )  const [inline]

Definition at line 374 of file kinematic_model.h.

const std::vector<shapes::Shape*>& planning_models::KinematicModel::AttachedBodyModel::getShapes (  )  const [inline]

Definition at line 384 of file kinematic_model.h.

const std::vector<std::string>& planning_models::KinematicModel::AttachedBodyModel::getTouchLinks (  )  const [inline]

Definition at line 394 of file kinematic_model.h.


Member Data Documentation

The constant transforms applied to the link (need to be specified by user).

Definition at line 408 of file kinematic_model.h.

The link that owns this attached body.

Definition at line 402 of file kinematic_model.h.

string id for reference

Definition at line 414 of file kinematic_model.h.

std::vector<shapes::Shape*> planning_models::KinematicModel::AttachedBodyModel::shapes_ [private]

The geometries of the attached body.

Definition at line 405 of file kinematic_model.h.

The set of links this body is allowed to touch.

Definition at line 411 of file kinematic_model.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Friends


planning_models
Author(s): Ioan Sucan/isucan@willowgarage.com
autogenerated on Fri Jan 11 09:14:26 2013