Numerical Filtering for the Operation of Robotic Manipulators through Kinematically Singular Configurations

TL;DR Damped least-squares inverse kinematics with a cheap running estimate of the smallest singular value, plus extra damping applied only along the near-singular direction, lets a simulated arm pass through singularities with bounded joint velocity. At a planar arm's internal singularity, peak tracking error falls from 22% to under 4% of the commanded velocity compared with uniformly damped least squares.
What they do
Near a kinematic singularity, the pseudoinverse solution of resolved-rate control jumps discontinuously and demands very high joint velocities. Damped least squares (DLS) bounds the solution at the cost of tracking error, but a constant damping factor adds error everywhere and damps all directions equally, though only one direction of motion is lost. The paper sets the damping from an estimate of the minimum singular value and adds damping aimed only at the singular direction, which it calls numerical filtering.
How it works
- Choosing λ. DLS scales each component by σ/(σ² + λ²) instead of 1/σ. Bounds on joint velocity, tracking error or conditioning can each be met with a λ computed from the minimum singular value; manipulability is rejected because it can stay constant while the minimum singular value varies widely.
- Cheap estimate. JJᵀ + λ²I is already Cholesky-factored for the solve. One extra right-hand side, carried over from the previous cycle, performs a step of inverse iteration that tracks the minimum singular value and its singular vector.
- Numerical filtering. A term α²uuᵀ along the estimated singular direction u adds damping there only. The overall λ comes from an “effective singular value” of the current command, so λ is zero when the command has no singular component. The added cost is a few linear-time vector operations.
Results
All results are simulations.
- Planar two-link arm on a square path that leaves the workspace and crosses the internal singularity (λ ≤ 25, joint velocity ≤ 0.05 rad per interval). Constant λ leaves error along the whole path; variable λ cuts it to near zero away from singularities. At the internal singularity, filtering cuts peak error from 22% to under 4% of the commanded velocity, and integral error from 9.94 cm to 0.25, versus variable λ.
- PUMA through wrist, shoulder and triple singularities: constant λ has a nominal 15% velocity error on trajectory A; with filtering, error outside the singular region is near zero.
- When the two smallest singular values cross, the estimate errs only mid-crossing, averaging the two, then tracks the new minimum.
Limitations
Simulation only. Filtering targets one estimated singular direction; at the triple singularity the region with tracking error widens.
Figures




Abstract
The loss of independent degrees of freedom at singular configurations is an inherent characteristic of robotic manipulators. Due to the unavoidable singularity of mechanical wrists, singular configurations cannot be avoided by simply restricting the bounds of the workspace. Techniques for operating at singular configurations without inducing unacceptably high joint velocities or end effector tracking errors are presented. Extensions to the damped least-squares formulation which incorporate estimates of the proximity to singularities and selective filtering of singular components are illustrated. The generality of the technique presented is illustrated in a computer simulation of a commercially available manipulator operating through singular configurations.
Summaries are written automatically from each paper's text. Figures and videos come from the paper and its project page; all credit goes to the authors.
