67                               double& manipulability_index, 
bool translation = 
false) 
const;
 
   78                               bool translation = 
false) 
const;
 
   89                                   Eigen::MatrixXcd& eigen_values, Eigen::MatrixXcd& eigen_vectors) 
const;
 
  101                                   Eigen::MatrixXcd& eigen_values, Eigen::MatrixXcd& eigen_vectors) 
const;
 
  113                          bool translation = 
false) 
const;
 
  125                          double& condition_number, 
bool translation = 
false) 
const;
 
  129     penalty_multiplier_ = fabs(multiplier);
 
  134     return penalty_multiplier_;
 
  156   double penalty_multiplier_;
 
Compute different kinds of metrics for kinematics evaluation. Currently includes manipulability.
 
const double & getPenaltyMultiplier() const
 
bool getManipulability(const moveit::core::RobotState &state, const std::string &group_name, double &condition_number, bool translation=false) const
Get the manipulability = sigma_min/sigma_max where sigma_min and sigma_max are the smallest and large...
 
bool getManipulabilityIndex(const moveit::core::RobotState &state, const std::string &group_name, double &manipulability_index, bool translation=false) const
Get the manipulability for a given group at a given joint configuration.
 
void setPenaltyMultiplier(double multiplier)
 
KinematicsMetrics(const moveit::core::RobotModelConstPtr &robot_model)
Construct a KinematicsMetricss from a RobotModel.
 
moveit::core::RobotModelConstPtr robot_model_
 
bool getManipulabilityEllipsoid(const moveit::core::RobotState &state, const std::string &group_name, Eigen::MatrixXcd &eigen_values, Eigen::MatrixXcd &eigen_vectors) const
Get the (translation) manipulability ellipsoid for a given group at a given joint configuration.
 
Representation of a robot's state. This includes position, velocity, acceleration and effort.
 
Namespace for kinematics metrics.
 
MOVEIT_CLASS_FORWARD(KinematicsMetrics)