A joint-space singularity is a joint configuration where the tool-configuration Jacobian loses rank.

flowchart LR
    Q["Joint configuration<br/>q"] --> R{"Is V(q) full rank?"}
    R -- "YES" --> N["Normal motion control"]
    R -- "NO" --> S["Singularity<br/>motion direction lost"]
    S --> W{"Where is the tool?"}
    W -- "Work-envelope surface" --> B["Boundary singularity"]
    W -- "Inside work envelope" --> I["Interior singularity"]

The velocity relation is:

For , the universal singularity condition is:

Rank is the number of independent instantaneous motion directions represented by . When the rank decreases, the robot loses at least one tool-motion direction.

Workspace singularity

Let the direct kinematics relation be . A point in tool-configuration space is a workspace singularity if:

for at least one joint-space singularity .

Dexterity test

For the common case :

For a redundant robot with , use:

The symbol has no universal singularity formula. A robot example can define as a convenient determinant. The rank condition above is the universal test.

Choose the correct singularity test

Start with rank. The determinant formulas are convenient tests for the same rank loss.

Matrix used by the problemMatrix sizeSingularity test
Complete tool-configuration Jacobian ,
Linear position block ,
Square active submatrix with the same rank as the selected Jacobian

Important

A rectangular matrix has no determinant. Use its rank, form a square product such as or , or use a square active submatrix after confirming that it has the same rank as the selected Jacobian.

The matrix selected by the task also determines the meaning of the singularity:

  • Rank loss of is a complete tool-configuration singularity
  • Rank loss of is a position singularity

For the planar RR robot, the linear position block is:

Define its active - submatrix:

The zero third row gives:

Therefore, either determinant test can be used:

The equivalence follows from:

For this robot:

Thus:

The two links are collinear at these singular configurations.

2 Different Types of Joint-space Singularity

TypeTool locationCause
Boundary singularityOn the surface of the work envelopeThe robot reaches a geometric limit, such as a fully extended arm
Interior singularityInside the work envelopeTwo or more joint axes become aligned, so their motion effects become dependent

Boundary singularity

A boundary singularity occurs when:

  1. loses rank
  2. The tool tip is on the surface of the work envelope

The robot loses an instantaneous tool-motion direction at this boundary. Keep the manipulation away from the work-envelope surface to avoid this singularity.

Interior singularity

An interior singularity occurs when loses rank while the tool is inside the work envelope. It can occur when two or more robot axes become collinear.

One joint motion can then cancel another joint motion. The joints move while the tool configuration stays fixed. This is a self-motion.

Important

Near a singularity, a small required tool velocity can demand very large joint velocities. Plan the trajectory away from singular configurations.

See Tool-configuration Jacobian Matrix, Manipulator Jacobian, and Resolved-motion Rate Control.