Singularities and Manipulability

A configuration is a singularity of a manipulator if the Jacobian loses rank there:

At a singularity, there exist task-space directions in which the end-effector cannot move regardless of joint velocities, and the inverse mapping from task-space velocities to joint velocities becomes ill-defined or unbounded. Singularities partition the configuration space into regular (full-rank) and singular subsets. Generically, the singular set has measure zero in —it forms lower-dimensional surfaces, not open regions—but it can pose serious practical problems when a trajectory passes near or through it.

Singularities are classified by their geometric origin:

  • Shoulder singularity: the wrist center lies on the axis of joint 1 (the base joint), making the base rotation redundant with respect to positioning.
  • Elbow singularity: two or more links become collinear, so the arm is fully extended or folded. The manipulator loses radial reach capability.
  • Wrist singularity: two wrist joint axes align, collapsing two rotational degrees of freedom into one (analogous to gimbal lock in Euler angles).

Manipulability quantifies how “far” a configuration is from singularity and how effectively the manipulator can generate velocities in all task-space directions. Three common scalar measures, all derived from the singular values of , are:

Near-Singular Behavior , so the pseudoinverse amplifies noise and small task-space commands produce enormous joint velocities. This is why damped least squares is preferred over the raw pseudoinverse near singular configurations.

Near a singularity,

Intuition

The Jacobian maps the unit ball in joint-velocity space to an ellipsoid in task-space velocity. The principal axes of this ellipsoid are the left singular vectors of , and their lengths are the singular values . At a singularity, one or more singular values collapse to zero: the ellipsoid degenerates, losing a dimension, and the manipulator cannot produce velocity in the corresponding direction.

Manipulability measures capture the “shape” of this ellipsoid. The minimum singular value measures the worst-case velocity capability—the thinnest direction of the ellipsoid. The condition number measures how isotropic the ellipsoid is: means the manipulator can move equally well in all directions (a sphere), while means it can barely move in one direction relative to another. Yoshikawa’s measure is proportional to the volume of the ellipsoid—it captures overall velocity capability in all directions simultaneously.

The classification into shoulder, elbow, and wrist singularities corresponds to which part of the kinematic chain causes the rank deficiency. For a 6R manipulator with a spherical wrist (joints 4–6 intersecting), the Jacobian approximately decouples into a positioning block (joints 1–3) and a orientation block (joints 4–6), and singularities arise when either block loses rank independently.

Properties

Singular Value Decomposition of the Jacobian

(SVD) Any Jacobian admits a decomposition , where and are orthogonal, and is diagonal with entries where . The columns of (left singular vectors) are the principal directions of the velocity ellipsoid in task space; the columns of (right singular vectors) are the corresponding directions in joint space.

(Velocity Ellipsoid) The image of the unit ball under is the ellipsoid with semi-axes . At a singularity, one or more semi-axes vanish and the ellipsoid collapses.

Singularity Classification

(Formal Condition) is singular if and only if (for ) or (for ). Equivalently, the rows (or columns) of become linearly dependent.

(Shoulder Singularity) Occurs when the wrist center lies on the -axis of the base joint (). Joint 1 rotation then moves the wrist center in a circle of zero radius—it cannot change at all. The first column of becomes linearly dependent on other columns.

(Wrist Singularity) Occurs when two of the three wrist axes align. For a ZYZ Euler wrist (joints 4–6), this happens when or , making joints 4 and 6 rotate about the same axis. This is identical in mechanism to gimbal lock.

(Measure Zero) The singular set is the zero set of an analytic function on . For a non-degenerate manipulator, this is a set of measure zero—singularities form surfaces (or lower-dimensional manifolds) in joint space, not open regions. Almost every configuration is regular.

Manipulability Measures

(Minimum Singular Value) . This is the most conservative measure: it equals the minimum task-space velocity achievable with a unit joint-space velocity. At a singularity, . Disadvantage: it ignores the overall velocity capability and focuses only on the worst direction.

(Condition Number) . Measures the isotropy of velocity generation. is the ideal isotropic configuration where the manipulator moves equally well in all directions. For a Jacobian, is the matrix condition number.

(Yoshikawa’s Measure) . Proportional to the volume of the velocity ellipsoid. Vanishes at singularities and is maximized at configurations where the manipulator has the greatest overall velocity capability. This is the most commonly used scalar manipulability index.

(Maximizing Manipulability) In redundant manipulators (), the null-space freedom can be used to maximize a manipulability measure while tracking a desired end-effector trajectory. The gradient can be projected into the null space of to improve manipulability without affecting the task (see null-space optimization).

Examples

2R Planar Arm Singularity

For a 2R arm with link lengths , the planar Jacobian (mapping to ) is:

Wrist Singularity of a 6R Arm

A spherical wrist with ZYZ Euler angles has orientation Jacobian proportional to: