Public Member Functions | Private Member Functions | Private Attributes | Friends
planning_models::KinematicModel::LinkModel Class Reference

A link from the robot. Contains the constant transform applied to the link and its geometry. More...

#include <kinematic_model.h>

List of all members.

Public Member Functions

const std::vector
< AttachedBodyModel * > & 
getAttachedBodyModels () const
const std::vector< JointModel * > & getChildJointModels () const
const tf::TransformgetCollisionOriginTransform () const
const tf::TransformgetJointOriginTransform () const
const shapes::ShapegetLinkShape () const
const std::string & getName () const
const JointModelgetParentJointModel () const
 LinkModel (const KinematicModel *kinematic_model)
 LinkModel (const LinkModel *link_model)
 ~LinkModel (void)

Private Member Functions

void addAttachedBodyModel (AttachedBodyModel *attached_body_model)
void clearAttachedBodyModels ()
 Removes all attached body models from this link, requiring an exclusive lock.
void clearLinkAttachedBodyModel (const std::string &att_name)
void replaceAttachedBodyModels (std::vector< AttachedBodyModel * > &attached_body_vector)
 Removes all attached body models from this link, and replaces them with the supplied vector, requiring an exclusive lock.

Private Attributes

std::vector< AttachedBodyModel * > attached_body_models_
 Attached bodies.
std::vector< JointModel * > child_joint_models_
 List of descending joints (each connects to a child link)
tf::Transform collision_origin_transform_
 The constant transform applied to the collision geometry of the link (local)
tf::Transform joint_origin_transform_
 The constant transform applied to the link (local)
const KinematicModelkinematic_model_
 KinematicState point for accessing locks.
std::string name_
 Name of the link.
JointModelparent_joint_model_
 JointModel that connects this link to the parent link.
shapes::Shapeshape_
 The geometry of the link.

Friends

class KinematicModel

Detailed Description

A link from the robot. Contains the constant transform applied to the link and its geometry.

Definition at line 336 of file kinematic_model.h.


Constructor & Destructor Documentation

Definition at line 1107 of file kinematic_model.cpp.

Definition at line 1116 of file kinematic_model.cpp.

Definition at line 1142 of file kinematic_model.cpp.


Member Function Documentation

Definition at line 1183 of file kinematic_model.cpp.

Removes all attached body models from this link, requiring an exclusive lock.

Definition at line 1152 of file kinematic_model.cpp.

void planning_models::KinematicModel::LinkModel::clearLinkAttachedBodyModel ( const std::string &  att_name) [private]

Definition at line 1170 of file kinematic_model.cpp.

Definition at line 371 of file kinematic_model.h.

Definition at line 355 of file kinematic_model.h.

Definition at line 363 of file kinematic_model.h.

Definition at line 359 of file kinematic_model.h.

Definition at line 367 of file kinematic_model.h.

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

Definition at line 347 of file kinematic_model.h.

Definition at line 351 of file kinematic_model.h.

Removes all attached body models from this link, and replaces them with the supplied vector, requiring an exclusive lock.

Definition at line 1160 of file kinematic_model.cpp.


Friends And Related Function Documentation

friend class KinematicModel [friend]

Definition at line 338 of file kinematic_model.h.


Member Data Documentation

Attached bodies.

Definition at line 411 of file kinematic_model.h.

List of descending joints (each connects to a child link)

Definition at line 399 of file kinematic_model.h.

The constant transform applied to the collision geometry of the link (local)

Definition at line 405 of file kinematic_model.h.

The constant transform applied to the link (local)

Definition at line 402 of file kinematic_model.h.

KinematicState point for accessing locks.

Definition at line 393 of file kinematic_model.h.

Name of the link.

Definition at line 390 of file kinematic_model.h.

JointModel that connects this link to the parent link.

Definition at line 396 of file kinematic_model.h.

The geometry of the link.

Definition at line 408 of file kinematic_model.h.


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


planning_models
Author(s): Ioan Sucan/isucan@willowgarage.com
autogenerated on Thu Dec 12 2013 11:09:02