pr2_mechanism_model::Chain Class Reference

#include <chain.h>

List of all members.

Public Member Functions

template<class Vec >
void addEfforts (const Vec &v)
 Adds efforts from any type that implements size() and [] lookup.
void addEfforts (KDL::JntArray &)
 set the commanded joint efforts of the chain as a kdl jnt array
bool allCalibrated ()
 returns true if all the joints in the chain are calibrated
 Chain ()
void getEfforts (KDL::JntArray &)
 get the measured joint efforts of the chain as a kdl jnt array
void getEfforts (std::vector< double > &)
 get the measured joint efforts of the chain as a std vector
JointStategetJoint (unsigned int actuated_joint_i)
 get a joint state of an actuated joint of the chain.
template<class Vec >
void getPositions (Vec &v)
 gets the joint positions of the chain as any type with size() and []
void getPositions (KDL::JntArray &)
 get the joint positions of the chain as a kdl jnt array
void getPositions (std::vector< double > &)
 get the joint positions of the chain as a std vector
template<class Vec >
void getVelocities (Vec &v)
 gets the joint velocities of the chain as any type with size() and []
void getVelocities (KDL::JntArrayVel &)
 get the joint velocities and positoin of the chain as a kdl jnt array vel. Fills in the positions too.
void getVelocities (std::vector< double > &)
 get the joint velocities of the chain as a std vector
bool init (RobotState *robot_state, const std::string &root, const std::string &tip)
 initialize the chain object
void setEfforts (KDL::JntArray &)
 set the commanded joint efforts of the chain as a std vector
int size () const
 Returns the number of actuated joints in the chain.
void toKDL (KDL::Chain &chain)
 get a kdl chain object that respresents the chain from root to tip
 ~Chain ()

Private Attributes

std::vector< JointState * > joints_
KDL::Chain kdl_chain_
pr2_mechanism_model::RobotStaterobot_state_

Detailed Description

Definition at line 40 of file chain.h.


Constructor & Destructor Documentation

pr2_mechanism_model::Chain::Chain (  )  [inline]

Definition at line 40 of file chain.h.

pr2_mechanism_model::Chain::~Chain (  )  [inline]

Definition at line 41 of file chain.h.


Member Function Documentation

template<class Vec >
void pr2_mechanism_model::Chain::addEfforts ( const Vec &  v  )  [inline]

Adds efforts from any type that implements size() and [] lookup.

Definition at line 93 of file chain.h.

void pr2_mechanism_model::Chain::addEfforts ( KDL::JntArray &  a  ) 

set the commanded joint efforts of the chain as a kdl jnt array

Definition at line 156 of file chain.cpp.

bool pr2_mechanism_model::Chain::allCalibrated (  ) 

returns true if all the joints in the chain are calibrated

Definition at line 109 of file chain.cpp.

void pr2_mechanism_model::Chain::getEfforts ( KDL::JntArray &  a  ) 

get the measured joint efforts of the chain as a kdl jnt array

Definition at line 142 of file chain.cpp.

void pr2_mechanism_model::Chain::getEfforts ( std::vector< double > &  efforts  ) 

get the measured joint efforts of the chain as a std vector

Definition at line 100 of file chain.cpp.

JointState * pr2_mechanism_model::Chain::getJoint ( unsigned int  actuated_joint_i  ) 

get a joint state of an actuated joint of the chain.

the actuated_joint_i index starts at zero fixed joints are ignored in the list of actuated joints

Definition at line 164 of file chain.cpp.

template<class Vec >
void pr2_mechanism_model::Chain::getPositions ( Vec &  v  )  [inline]

gets the joint positions of the chain as any type with size() and []

Definition at line 58 of file chain.h.

void pr2_mechanism_model::Chain::getPositions ( KDL::JntArray &  a  ) 

get the joint positions of the chain as a kdl jnt array

Definition at line 125 of file chain.cpp.

void pr2_mechanism_model::Chain::getPositions ( std::vector< double > &  positions  ) 

get the joint positions of the chain as a std vector

Definition at line 82 of file chain.cpp.

template<class Vec >
void pr2_mechanism_model::Chain::getVelocities ( Vec &  v  )  [inline]

gets the joint velocities of the chain as any type with size() and []

Definition at line 71 of file chain.h.

void pr2_mechanism_model::Chain::getVelocities ( KDL::JntArrayVel &  a  ) 

get the joint velocities and positoin of the chain as a kdl jnt array vel. Fills in the positions too.

Definition at line 132 of file chain.cpp.

void pr2_mechanism_model::Chain::getVelocities ( std::vector< double > &  velocities  ) 

get the joint velocities of the chain as a std vector

Definition at line 91 of file chain.cpp.

bool pr2_mechanism_model::Chain::init ( RobotState robot_state,
const std::string &  root,
const std::string &  tip 
)

initialize the chain object

Parameters:
robot_state the robot state object containing the robot model and the state of each joint in the robot
root the name of the root link of the chain
tip the name of the tip link of the chain

Definition at line 39 of file chain.cpp.

void pr2_mechanism_model::Chain::setEfforts ( KDL::JntArray &  a  ) 

set the commanded joint efforts of the chain as a std vector

Definition at line 149 of file chain.cpp.

int pr2_mechanism_model::Chain::size (  )  const [inline]

Returns the number of actuated joints in the chain.

Definition at line 114 of file chain.h.

void pr2_mechanism_model::Chain::toKDL ( KDL::Chain &  chain  ) 

get a kdl chain object that respresents the chain from root to tip

Definition at line 119 of file chain.cpp.


Member Data Documentation

Definition at line 120 of file chain.h.

Definition at line 118 of file chain.h.

Definition at line 117 of file chain.h.


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


pr2_mechanism_model
Author(s): Eric Berger berger@willowgarage.com, Stuart Glaser, Wim Meeussen
autogenerated on Fri Jan 11 09:32:54 2013