The Neutral/Elbow Singularity is a Posture Singularity — Determinant Factorization, Mass- and Length-Independent
Statement
For the 6R arm of our free-flying space manipulator, the arm Jacobian determinant
factorizes into a single constant times three variable-separated trigonometric factors,
one each for the reach/shoulder, elbow, and wrist families:
with a pure constant and the bracketed link-length ratios
entering the reach factor only as coefficients, never as roots. Because a product is
zero iff one factor is zero, the determinant separates the rank loss into three
independent singularity families.
The key consequence: the neutral (all-joints-zero) configuration is singular because the
elbow factor vanishes at (the arm is dead straight). This is a
configuration (posture) singularity — its zero set is fixed by joint angle alone. No
link length and no link mass appears in the factor, so neither lengthening
the links nor counterweighting the base can move that zero. Empirically the bare-arm
conditioning is linear in the vanishing factor,
so clearing the derate floor requires ,
i.e. an elbow margin – off straight. This is the
kinematic root cause of why the system spends time near singularity and is the geometric
companion to the singularity_threshold_cascade, which
schedules conditioning off (notation.md).
Assumptions
- Bare 6R arm Jacobian (alias the fixed-base manipulator Jacobian
, notation.md), built from
the symbolic DH parameters of the MJCF model (link lengths a scaled UR3, ). - The factorization is symbolic in the joint angles
with link lengths numeric; it is a kinematic determinant identity, independent of dynamics. - This statement concerns the kinematic configuration singularity of the arm. It is
distinct from the dynamic_singularity of a
free-floating base (Papadopoulos ); see Caveats. - Free-flying regime (fully-actuated 6-DOF base). At the neutral configuration the
coupled circumcentroidal map does not rescue rank: its lower-right
block is , and at neutral. - Mass-/length-independence of the elbow zero is a property of the factor; the
separate away-from-neutral CoM-cancellation question is addressed in the full proof.
Proof sketch
- Assemble the 6R arm Jacobian from symbolic DH, angles symbolic and link lengths numeric;
verify against Pinocchio (cpin) to . - Take and reduce symbolically (SymPy
as_independent+ bracket
extraction, identity-checked to ). The determinant collapses to one constant times
. - Read off the three variable-separated factors. Confirm the reach bracket’s normalized
coefficients equal the link-length ratios , so lengths live only in
that factor and only as coefficients (never roots). - Evaluate at neutral : . Establish the empirical linear law
over an elbow sweep; invert for the reach margin. - Conclude length-/mass-independence at neutral: scaling all links by scales
by (homogeneous) but leaves every singular surface fixed;
counterweighting changes mass/CoM but the factor is mass-blind. Both
classical “fixes” act on factors that are not the one vanishing.
Full derivation (factorization, the elbow law, the broken
CoM-cancellation study, and the licensed levers):
singularity_geometry.md.
Subtlety carried in the full proof
At neutral, length-independence is exact (above). The legacy “lengthening helps the bare
arm but the circumcentroidal CoM shift cancels it” claim — about a held standoff away from
neutral — was tested and found BROKEN: rises nearly in
lockstep with the bare arm; the CoM coupling is a bounded haircut, not a
cancellation. The historical failure of lengthening was a reach-margin/posture effect
(fixed-standoff elbow over-fold + operating near ), not a CoM cancellation.
Source / provenance
- Ours. Symbolic DH/Jacobian determinant factorization of the 6R arm; the elbow law
; the neutral-singularity diagnosis; and
the refutation of the link-length / counterweight escape. - Full derivation + regeneration: singularity_geometry.md
(regenvalidation/singularity_geometry.py, pinned byvalidation/test_singularity_geometry.py,
4 PASS; CoM-cancellation verdict from a 7-agent proof workflow,logs/logs_Jun18_26/CLAIMS.md). - Classical configuration-singularity framing (fixed-base serial arms; the determinant /
posture-singularity picture): siciliano1990tutorial. - Contrast (free-floating dynamic singularity, a different object):
papadopoulos1993dynamic. - Notation: notation.md.
Caveats
- This is the kinematic configuration singularity of the bare arm. The
dynamic_singularity of a free-floating base (where
depends on mass distribution) is a distinct phenomenon; our
free-flying base does not lose actuation there, and the elbow result above is mass-blind by
construction. - The factorization constants and the slope are
configuration-specific to the scaled-UR3 arm; the structure (variable separation, the
elbow factor) is general to this 6R geometry but the numbers must be
re-derived for any other arm. - The law is empirical (fit over an
elbow sweep), not an analytic identity; only the determinant factorization itself is exact. - Operating-posture caveat (log-confirmed): in closed loop the elbow parks near the
fold at and the operating slope is
— about half the bare-arm , the
same Γ/arm coupling haircut. A deterministic off-neutral seed sets a good
start, but the operating floor is set by posture, not the seed. - Not a lever: link length / base counterweight as a neutral-config fix (cannot move the
zero). The structurally correct escape is redundancy: a 7th joint makes
and lets the null space steer off without moving
the end-effector.
Related
- Sibling results: singularity_threshold_cascade — why the
near-singular regime matters and how conditioning is scheduled off ;
circumcentroidal_decoupling — supplies
and the block that inherits this rank loss in the free-flying
coupled map. - Topics: dynamic_singularity ·
manipulability_measure ·
damped_least_squares. - Notation: notation.md.