Singularity-Free Task-Priority Design for Trajectory Tracking in Space Robots
Authors: Bruschi et al. · Year: 2025 · Venue: IEEE conference (Denver, CO, 08-10 July 2025; added to IEEE Xplore 21 Aug 2025)
Raw: md
Summary
The paper proposes a hierarchical, singularity-free task-priority controller for trajectory tracking of a fully-actuated (free-flying) space manipulator during the pre-capture phase of an in-orbit servicing / debris-removal mission. End-effector pose tracking (the capture) is given strict priority over base pose tracking (safe distance / attitude), with the secondary task projected into the null space of the end-effector Jacobian. The key insight is that, because the 6-DOF base is actuated, the full end-effector Jacobian J_N(q) = [J_b J_m(q)] is full rank for all q even when the manipulator Jacobian J_m(q) is singular, so the primary task never loses rank. The design uses a 6D matrix (SR(6)) representation of rigid motion, yielding a control law that is globally valid across the state space and invariant to inertial-frame changes.
Key Claims
- The end-effector Jacobian
J_N(q) = [J_b J_m(q)]hasrank(J_N(q)) = 6for allq ∈ T^N, because the base blockJ_b = ^N X_0is always full rank; hence the outer-loop control law (12) is non-singular on the entire configuration manifoldM = SR(6) × T^N(Property 1). This is the central enabling fact that distinguishes a free-FLYING base from a free-floating one. - The controller achieves almost-global asymptotic tracking of any smooth end-effector trajectory (primary task),
lim_{t→∞} X̃_N(t) = I_6for almost all initial conditions (Theorem 1). - The secondary (base) task converges,
lim X̃_0(t) = I_6andlim q̇(t) = 0, only when the desired trajectories are compatible (Definition 2) AND the manipulator stays non-singular, i.e.det(J_m(q) J_m(q)^⊤) ≠ 0 ∀ t > t_0. Lemma 1: whenJ_m(q)is full rank,J_0 N_N(q) J_0^⊤is positive definite. - The hierarchical design yields a cascade closed-loop structure: the base/joint subsystem (15)-(16) is perturbed by the end-effector subsystem (14); convergence follows from (almost) ISS arguments plus a GAS inner loop.
- The SR(6) formulation avoids gimbal-lock of minimal parameterizations and the double-cover of quaternions, and is invariant to inertial-frame change
X' = ^{T'}X_T(Property 2) — useful when only relative state is measured. - It distinguishes feasibility (Def. 1) from compatibility (Def. 2): feasibility is necessary for ground robots but NOT for space robots if only the end-effector trajectory matters, since the actuated base can place the end-effector with joints frozen.
Method
Regime: free-FLYING. The base is fully actuated with 6 DOF: the control input u := (τ_0, f_0, τ_q) ∈ R^{6+N} explicitly includes base torque AND base force, and the base pose X_0 is part of the state and a performance output. This is the load-bearing departure from free-floating literature, where the base is uncontrolled and momentum coupling constrains the reachable set; here the authors lean on full/over-actuation throughout.
Configuration: (X_0, q) ∈ M := SR(6) × T^N, a (6+N)-dimensional nonlinear manifold. Kinematics (1):
Ẋ_0 = X_0 ν_0^×,q̇ = Ω.
Dynamics (2): H(q) v̇ + C(v,q) v = u, with v := (ν_0, Ω), exploiting skew-symmetry of ½ Ḣ − C.
End-effector pose by spatial product (3): X_N = X_0 ∏_1^N {}^{i-1}X_i X_{J_i}^{-1}(q_i).
Task Jacobians (4)-(5): J_0 = [I_6 0_{6×N}], J_N(q) = [J_b J_m(q)] with J_b := ^N X_0 and J_m(q) := [^N X_1 X_{J_1}(q_1) s_r ⋯ X_{J_N}(q_N) s_r], s_r := [0 0 1 0 0 0]^⊤ the revolute-joint motion constraint.
Modular inner-outer control (6): u := γ^v(v − v^c) + C(v,q) v^c + H(q) v̇^c. Outer loop sets the virtual velocity (12):
v^c := J_N(q)^† w(X̃_N, t) + N_N(q) J_0^⊤ w(X̃_0, t), with N_N(q) := I_{6+N} − J_N(q)^† J_N(q) the null-space projector and w(X̃_k, t) := γ^X(X̃_k) + X̃_k^{-1} ν̄_k(t) (feedback + feedforward).
Error coordinates (9): X̃_k := X̄_k^{-1} X_k, so R̃_k = R̄_k^⊤ R_k, p̃_k = R̄_k^⊤(p_k − p̄_k); convergence ⇔ X̃_k → I_6. Closed-loop primary error (14): Ẋ̃_N = X̃_N (γ^X(X̃_N))^×. Rigid-body stabilizer (18) from ref [4]: γ^X(X̃_k) = −(S^{-1}(skew(K_k^R R̃_k), R̃_k^⊤ K_k^p p̃_k)), with K_k^R symmetric, distinct eigenvalues, trace(K_k^R) I_3 − K_k^R > 0, K_k^p > 0.
Inner loop (20): proportional γ^v(ṽ) = −K^v ṽ, giving H(q) ṽ̇ = −C(v,q) ṽ − K^v ṽ; ṽ = 0 is GAS (Proposition 1).
Notation flag: the OCR mangles several symbols — v̇^c appears as {v}c in (6); det(...) = 0 in Lemma 1 should read ≠ 0 (non-singular case); equation (18) has an unbalanced parenthesis. Transcriptions above are corrected to the evident intent.
Relevance to thesis
This is directly on-target for a free-flying space manipulator. The core result — that an actuated 6-DOF base renders the combined end-effector Jacobian full rank everywhere, decoupling primary-task feasibility from manipulator kinematic singularities — is a clean nominal-algorithm building block. The strict task-priority / null-space projection cleanly separates capture (primary) from base safety/comms pose (secondary), and the cascade stability proof is a template for a rigorous nominal-then-risk development. The SR(6) frame-invariant formulation matches the relative-only-measurement setting typical of capture. The feasibility-vs-compatibility distinction (Defs. 1-2) is the natural place to later inject uncertainty / chance constraints on whether the base trajectory remains compatible.
Connections
Topics: kinematic_singularity · generalized_jacobian · task_priority_control · free_flying_vs_free_floating
Key Equations / Quotes
“While
J_0andJ_bare always full rank by construction, the manipulator JacobianJ_m(q)can lose rank at certain joint angles configurations, which are known as kinematic singularities.”
“By observing that the end-effector can be placed wherever desired just by moving the base with the joint angles kept fixed, we propose a priority-oriented design that ensures tracking of the end-effector trajectory even when passing through singular configurations of the manipulator.”
Outer-loop law (12): v^c := J_N(q)^† w(X̃_N, t) + N_N(q) J_0^⊤ w(X̃_0, t).
Property 1 / Theorem 1: rank(J_N(q)) = 6 ∀ q ∈ T^N; lim_{t→∞} X̃_N(t) = I_6 for almost all initial conditions; and under compatibility with det(J_m J_m^⊤) ≠ 0, lim X̃_0 = I_6, lim q̇ = 0.
“Feasibility is a fundamental requirement for trajectory tracking in ground robots … However, this property is not strictly necessary for space robots if only the end-effector trajectory is of interest: controlling the base motion while keeping the joint angles fixed is sufficient to accomplish the task.”
Open Questions
- The inner loop is a deliberately simple proportional stabilizer; the authors defer sloshing, parametric uncertainty, and more robust inner-loop designs to future work — how does the cascade guarantee degrade under model error in
H(q),C(v,q)? - Convergence of the secondary task explicitly excludes manipulator-singular solutions (
det(J_m J_m^⊤) ≠ 0); behavior of the base task exactly at / through singularqis not characterized. - “Almost all initial conditions” — the excluded measure-zero set (the unstable rigid-body equilibria from the antipodal attitude error) is standard, but no explicit basin/region-of-attraction estimate is given.
- How is compatibility (Def. 2) guaranteed or recovered online when the target is tumbling and the estimated grasping-point trajectory drifts? (Natural entry point for the risk layer.)