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 problem | Matrix size | Singularity 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
Two-link planar RR 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
| Type | Tool location | Cause |
|---|---|---|
| Boundary singularity | On the surface of the work envelope | The robot reaches a geometric limit, such as a fully extended arm |
| Interior singularity | Inside the work envelope | Two or more joint axes become aligned, so their motion effects become dependent |
Boundary singularity
A boundary singularity occurs when:
- loses rank
- 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.