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

  1. Assemble the 6R arm Jacobian from symbolic DH, angles symbolic and link lengths numeric;
    verify against Pinocchio (cpin) to .
  2. Take and reduce symbolically (SymPy as_independent + bracket
    extraction, identity-checked to ). The determinant collapses to one constant times
    .
  3. 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).
  4. Evaluate at neutral : . Establish the empirical linear law
    over an elbow sweep; invert for the reach margin.
  5. 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
    (regen validation/singularity_geometry.py, pinned by validation/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.