Public Member Functions | Private Attributes
pr2_mechanism_model::Chain Class Reference

#include <chain.h>

List of all members.

Public Member Functions

void addEfforts (KDL::JntArray &)
 set the commanded joint efforts of the chain as a kdl jnt array
template<class Vec >
void addEfforts (const Vec &v)
 Adds efforts from any type that implements size() and [] lookup.
bool allCalibrated ()
 returns true if all the joints in the chain are calibrated
 Chain ()
void getEfforts (std::vector< double > &)
 get the measured joint efforts of the chain as a std vector
void getEfforts (KDL::JntArray &)
 get the measured joint efforts of the chain as a kdl jnt array
JointStategetJoint (unsigned int actuated_joint_i)
 get a joint state of an actuated joint of the chain.
void getPositions (std::vector< double > &)
 get the joint positions of the chain as a std vector
void getPositions (KDL::JntArray &)
 get the joint positions of the chain as a kdl jnt array
template<class Vec >
void getPositions (Vec &v)
 gets the joint positions of the chain as any type with size() and []
void getVelocities (std::vector< double > &)
 get the joint velocities of the chain as a std vector
void getVelocities (KDL::JntArrayVel &)
 get the joint velocities and positoin of the chain as a kdl jnt array vel. Fills in the positions too.
template<class Vec >
void getVelocities (Vec &v)
 gets the joint velocities of the chain as any type with size() and []
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 43 of file chain.h.


Constructor & Destructor Documentation

Definition at line 46 of file chain.h.

Definition at line 47 of file chain.h.


Member Function Documentation

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 157 of file chain.cpp.

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 99 of file chain.h.

returns true if all the joints in the chain are calibrated

Definition at line 110 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 101 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 143 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 165 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 83 of file chain.cpp.

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

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

Definition at line 126 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 64 of file chain.h.

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

get the joint velocities of the chain as a std vector

Definition at line 92 of file chain.cpp.

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

Definition at line 133 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 77 of file chain.h.

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

initialize the chain object

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

Definition at line 40 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 150 of file chain.cpp.

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

Returns the number of actuated joints in the chain.

Definition at line 120 of file chain.h.

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

Definition at line 120 of file chain.cpp.


Member Data Documentation

Definition at line 126 of file chain.h.

Definition at line 124 of file chain.h.

Definition at line 123 of file chain.h.


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


pr2_mechanism_model
Author(s): Eric Berger berger@willowgarage.com, Stuart Glaser, Wim Meeussen
autogenerated on Mon Dec 2 2013 13:13:02