Manipulability measure. The manipulability measure for a robot at a given joint configuration indicates dexterity, that is, how isotropic the robot's motion is with respect to the task space motion. The measure is high when the manipulator is capable of equal motion in all directions and low when the manipulator is close to a singularity. This task map implements Yoshikawa's manipulability measure
that is based on the shape of the velocity ellipsoid where is the manipulator Jacobian matrix.. The task map is expressed by
. More...
#include <manipulability.h>
Private Attributes | |
int | n_end_effs_ |
Number of end-effectors. More... | |
int | n_rows_of_jac_ |
Number of rows from the top to extract from full jacobian. Is either 3 (position) or 6 (position and rotation). More... | |
Additional Inherited Members | |
Public Attributes inherited from exotica::TaskMap | |
int | id |
bool | is_used |
std::vector< KinematicSolution > | kinematics |
int | length |
int | length_jacobian |
int | start |
int | start_jacobian |
Public Attributes inherited from exotica::Object | |
bool | debug_ |
std::string | ns_ |
std::string | object_name_ |
Protected Attributes inherited from exotica::TaskMap | |
std::vector< KinematicFrameRequest > | frames_ |
ScenePtr | scene_ |
Protected Attributes inherited from exotica::Instantiable< ManipulabilityInitializer > | |
ManipulabilityInitializer | parameters_ |
Manipulability measure. The manipulability measure for a robot at a given joint configuration indicates dexterity, that is, how isotropic the robot's motion is with respect to the task space motion. The measure is high when the manipulator is capable of equal motion in all directions and low when the manipulator is close to a singularity. This task map implements Yoshikawa's manipulability measure
that is based on the shape of the velocity ellipsoid where is the manipulator Jacobian matrix.. The task map is expressed by
.
To use the task map as an inequality constraint the lower bound for should be set as a goal and each element should be negative.
Note that
Todo
Definition at line 61 of file manipulability.h.
|
overridevirtual |
Reimplemented from exotica::Instantiable< ManipulabilityInitializer >.
Definition at line 47 of file manipulability.cpp.
|
overridevirtual |
Implements exotica::TaskMap.
Definition at line 62 of file manipulability.cpp.
|
overridevirtual |
Implements exotica::TaskMap.
Definition at line 36 of file manipulability.cpp.
|
private |
Number of end-effectors.
Definition at line 69 of file manipulability.h.
|
private |
Number of rows from the top to extract from full jacobian. Is either 3 (position) or 6 (position and rotation).
Definition at line 70 of file manipulability.h.