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)