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

#include <kinematic_model.h>

List of all members.

Public Member Functions

const std::vector< const
JointModel * > & 
getFixedJointModels () const
const std::vector< const
LinkModel * > & 
getGroupLinkModels () const
std::vector< std::string > getGroupLinkNames () const
const JointModelgetJointModel (const std::string &joint)
 Get a joint by its name.
const std::vector< std::string > & getJointModelNames () const
const std::vector< const
JointModel * > & 
getJointModels () const
const std::vector< const
JointModel * > & 
getJointRoots () const
const std::string & getName () const
std::vector< std::string > getUpdatedLinkModelNames () const
const std::vector< const
LinkModel * > & 
getUpdatedLinkModels () const
bool hasJointModel (const std::string &joint) const
 Check if a joint is part of this group.
 JointModelGroup (const std::string &name, const std::vector< const JointModel * > &joint_vector, const std::vector< const JointModel * > &fixed_joint_vector, const KinematicModel *parent_model)
 ~JointModelGroup (void)

Private Attributes

std::vector< const JointModel * > fixed_joint_model_vector_
 Fixed joint instances in this group.
std::vector< const LinkModel * > group_link_model_vector_
 The links that are on the direct lineage between joints and joint_roots_, as well as the children of the joint leafs. May not be in any particular order.
bool is_valid_
std::map< std::string, const
JointModel * > 
joint_model_map_
 A map from joint names to their instances.
std::vector< std::string > joint_model_name_vector_
 Names of joints in the order they appear in the group state.
std::vector< const JointModel * > joint_model_vector_
 Joint instances in the order they appear in the group state.
std::vector< const JointModel * > joint_roots_
 The list of joint models that are roots in this group.
std::string name_
 Name of group.
std::vector< const LinkModel * > updated_link_model_vector_
 The list of downstream link models in the order they should be updated.

Friends

class KinematicModel

Detailed Description

Definition at line 472 of file kinematic_model.h.


Constructor & Destructor Documentation

planning_models::KinematicModel::JointModelGroup::JointModelGroup ( const std::string &  name,
const std::vector< const JointModel * > &  joint_vector,
const std::vector< const JointModel * > &  fixed_joint_vector,
const KinematicModel parent_model 
)

Definition at line 1212 of file kinematic_model.cpp.

Definition at line 1299 of file kinematic_model.cpp.


Member Function Documentation

Definition at line 500 of file kinematic_model.h.

Definition at line 515 of file kinematic_model.h.

std::vector<std::string> planning_models::KinematicModel::JointModelGroup::getGroupLinkNames ( ) const [inline]

Definition at line 520 of file kinematic_model.h.

Get a joint by its name.

Definition at line 1308 of file kinematic_model.cpp.

const std::vector<std::string>& planning_models::KinematicModel::JointModelGroup::getJointModelNames ( ) const [inline]

Definition at line 505 of file kinematic_model.h.

Definition at line 495 of file kinematic_model.h.

const std::vector<const JointModel*>& planning_models::KinematicModel::JointModelGroup::getJointRoots ( ) const [inline]

Definition at line 510 of file kinematic_model.h.

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

Definition at line 484 of file kinematic_model.h.

Definition at line 534 of file kinematic_model.h.

Definition at line 529 of file kinematic_model.h.

bool planning_models::KinematicModel::JointModelGroup::hasJointModel ( const std::string &  joint) const

Check if a joint is part of this group.

Definition at line 1303 of file kinematic_model.cpp.


Friends And Related Function Documentation

friend class KinematicModel [friend]

Definition at line 474 of file kinematic_model.h.


Member Data Documentation

Fixed joint instances in this group.

Definition at line 557 of file kinematic_model.h.

The links that are on the direct lineage between joints and joint_roots_, as well as the children of the joint leafs. May not be in any particular order.

Definition at line 568 of file kinematic_model.h.

Definition at line 545 of file kinematic_model.h.

A map from joint names to their instances.

Definition at line 560 of file kinematic_model.h.

Names of joints in the order they appear in the group state.

Definition at line 551 of file kinematic_model.h.

Joint instances in the order they appear in the group state.

Definition at line 554 of file kinematic_model.h.

The list of joint models that are roots in this group.

Definition at line 563 of file kinematic_model.h.

Name of group.

Definition at line 548 of file kinematic_model.h.

The list of downstream link models in the order they should be updated.

Definition at line 571 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 Mon Dec 2 2013 12:33:38