Forward definition of a joint group state. More...
#include <kinematic_state.h>
Public Member Functions | |
bool | allJointStateValuesAreDefined (const std::map< std::string, double > &joint_value_map) const |
Specifies whether or not all values associated with a joint are defined in the supplied joint value map. | |
bool | areJointStateValuesWithinBounds () const |
Checks if the current joint state values are all within the bounds set in the model. | |
const std::map< std::string, std::pair< double, double > > & | getAllJointValueBounds () const |
gets all bounds for a particular joint | |
const std::string & | getChildFrameId () const |
unsigned int | getDimension () |
Gets the number of dimensions for a joint. | |
const KinematicModel::JointModel * | getJointModel () const |
Gets the joint model. | |
const std::map< std::string, unsigned int > & | getJointStateIndexMap () const |
const std::vector< std::string > & | getJointStateNameOrder () const |
Gets the required name order for the joint state values. | |
const std::vector< double > & | getJointStateValues () const |
Gets the joint state values stored in the required order. | |
bool | getJointValueBounds (const std::string &value_name, double &low, double &high) const |
returns a pair of the low and high bounds for the given joint value. Supplied name should be externally defined name. | |
const std::string & | getName () const |
const std::string & | getParentFrameId () const |
const tf::Transform & | getVariableTransform () const |
Gets the current variable transform. | |
JointState (const KinematicModel::JointModel *jm) | |
bool | setJointStateValues (const std::map< std::string, double > &joint_value_map) |
Sets the internal values from the joint_value_map. | |
bool | setJointStateValues (const std::map< std::string, double > &joint_value_map, std::vector< std::string > &missing_states) |
Sets the internal values from the joint_value_map, returning states that aren't being set. | |
bool | setJointStateValues (const std::vector< double > &joint_value_vector) |
Sets the internal values from the supplied vector, which are assumed to be in the required order. | |
bool | setJointStateValues (const tf::Transform &transform) |
Sets the internal values from the transform. | |
~JointState () | |
Private Attributes | |
const KinematicModel::JointModel * | joint_model_ |
std::map< std::string, unsigned int > | joint_state_index_map_ |
std::vector< std::string > | joint_state_name_order_ |
std::vector< double > | joint_state_values_ |
tf::Transform | variable_transform_ |
the local transform (computed by forward kinematics) |
Forward definition of a joint group state.
Definition at line 62 of file kinematic_state.h.
brief Constructs the joint state from the model
Definition at line 375 of file kinematic_state.cpp.
Definition at line 69 of file kinematic_state.h.
bool planning_models::KinematicState::JointState::allJointStateValuesAreDefined | ( | const std::map< std::string, double > & | joint_value_map | ) | const |
Specifies whether or not all values associated with a joint are defined in the supplied joint value map.
Definition at line 462 of file kinematic_state.cpp.
Checks if the current joint state values are all within the bounds set in the model.
Definition at line 497 of file kinematic_state.cpp.
const std::map< std::string, std::pair< double, double > > & planning_models::KinematicState::JointState::getAllJointValueBounds | ( | ) | const |
gets all bounds for a particular joint
Definition at line 492 of file kinematic_state.cpp.
const std::string& planning_models::KinematicState::JointState::getChildFrameId | ( | ) | const [inline] |
Definition at line 139 of file kinematic_state.h.
unsigned int planning_models::KinematicState::JointState::getDimension | ( | ) | [inline] |
Gets the number of dimensions for a joint.
Definition at line 106 of file kinematic_state.h.
const KinematicModel::JointModel* planning_models::KinematicState::JointState::getJointModel | ( | ) | const [inline] |
Gets the joint model.
Definition at line 124 of file kinematic_state.h.
const std::map<std::string, unsigned int>& planning_models::KinematicState::JointState::getJointStateIndexMap | ( | ) | const [inline] |
Definition at line 129 of file kinematic_state.h.
const std::vector< std::string > & planning_models::KinematicState::JointState::getJointStateNameOrder | ( | ) | const |
Gets the required name order for the joint state values.
Definition at line 477 of file kinematic_state.cpp.
const std::vector< double > & planning_models::KinematicState::JointState::getJointStateValues | ( | ) | const |
Gets the joint state values stored in the required order.
Definition at line 473 of file kinematic_state.cpp.
bool planning_models::KinematicState::JointState::getJointValueBounds | ( | const std::string & | value_name, |
double & | low, | ||
double & | high | ||
) | const |
returns a pair of the low and high bounds for the given joint value. Supplied name should be externally defined name.
Definition at line 481 of file kinematic_state.cpp.
const std::string& planning_models::KinematicState::JointState::getName | ( | void | ) | const [inline] |
Definition at line 100 of file kinematic_state.h.
const std::string& planning_models::KinematicState::JointState::getParentFrameId | ( | ) | const [inline] |
Definition at line 134 of file kinematic_state.h.
const tf::Transform& planning_models::KinematicState::JointState::getVariableTransform | ( | ) | const [inline] |
Gets the current variable transform.
Definition at line 118 of file kinematic_state.h.
bool planning_models::KinematicState::JointState::setJointStateValues | ( | const std::map< std::string, double > & | joint_value_map | ) |
Sets the internal values from the joint_value_map.
Definition at line 404 of file kinematic_state.cpp.
bool planning_models::KinematicState::JointState::setJointStateValues | ( | const std::map< std::string, double > & | joint_value_map, |
std::vector< std::string > & | missing_states | ||
) |
Sets the internal values from the joint_value_map, returning states that aren't being set.
Definition at line 429 of file kinematic_state.cpp.
bool planning_models::KinematicState::JointState::setJointStateValues | ( | const std::vector< double > & | joint_value_vector | ) |
Sets the internal values from the supplied vector, which are assumed to be in the required order.
Definition at line 395 of file kinematic_state.cpp.
bool planning_models::KinematicState::JointState::setJointStateValues | ( | const tf::Transform & | transform | ) |
Sets the internal values from the transform.
Definition at line 456 of file kinematic_state.cpp.
const KinematicModel::JointModel* planning_models::KinematicState::JointState::joint_model_ [private] |
Definition at line 146 of file kinematic_state.h.
std::map<std::string, unsigned int> planning_models::KinematicState::JointState::joint_state_index_map_ [private] |
Definition at line 151 of file kinematic_state.h.
std::vector<std::string> planning_models::KinematicState::JointState::joint_state_name_order_ [private] |
Definition at line 153 of file kinematic_state.h.
std::vector<double> planning_models::KinematicState::JointState::joint_state_values_ [private] |
Definition at line 155 of file kinematic_state.h.
the local transform (computed by forward kinematics)
Definition at line 149 of file kinematic_state.h.