pith. sign in

arxiv: 2604.08099 · v1 · submitted 2026-04-09 · 📡 eess.SY · cs.RO· cs.SY

Complementary Filtering on SO(3) for Attitude Estimation with Scalar Measurements

Pith reviewed 2026-05-10 17:59 UTC · model grok-4.3

classification 📡 eess.SY cs.ROcs.SY
keywords attitude estimationcomplementary filterSO(3)scalar measurementspersistence of excitationasymptotic stabilityobserver designinertial vectors
0
0 comments X

The pith

A modified complementary filter recovers almost-global asymptotic stability on SO(3) for attitude estimation using scalar measurements under persistence of excitation.

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The paper develops an observer based on the complementary filter for rigid-body attitude when sensors supply only scalar measurements of inertial vectors. It adapts the innovation term to this partial-observation structure. The key result is that almost-global asymptotic stability is achieved when at least three inertial vectors are measured along a common body-frame direction, provided the measurements persist in excitation. This matters for applications where sensors cannot provide complete vector directions but still allow attitude recovery without explicit vector reconstruction. The work also supplies conditions for two-scalar cases to converge from a reduced set of initial attitudes.

Core claim

The authors introduce a modified innovation term in the complementary filter on SO(3) that accommodates scalar measurements of inertial vectors. They prove that this yields almost-global asymptotic stability of the attitude error when three or more such scalars are obtained along one common body-fixed vector, assuming persistence of excitation conditions. For two-scalar configurations, they derive sufficient conditions for convergence within a smaller basin of attraction.

What carries the argument

The modified innovation term that uses scalar projections to update the attitude estimate on the rotation group SO(3).

If this is right

  • The observer guarantees reliable attitude convergence in systems limited to scalar sensor outputs.
  • Stability holds for the three-dimensional attitude when measurements align with the manifold dimension.
  • Two-scalar setups provide a fallback with explicitly characterized convergence region.
  • Numerical validations confirm practical utility in reduced-sensing environments.

Where Pith is reading between the lines

These are editorial extensions of the paper, not claims the author makes directly.

  • This method could be adapted to other rotation representations like quaternions.
  • Further work might derive explicit convergence rates or robustness margins to measurement noise.
  • Applications in robotics and aerospace with novel low-dimensional sensors become more feasible.
  • Testing on hardware with real scalar sensors would validate the theoretical excitation requirements.

Load-bearing premise

The scalar measurements must satisfy persistence of excitation conditions.

What would settle it

A simulation of the observer dynamics with three scalar measurements along one body vector that lack sufficient variation, in which the attitude error fails to converge to zero.

Figures

Figures reproduced from arXiv: 2604.08099 by Alessandro Melis, Soulaimane Berkane, Tarek Hamel.

Figure 1
Figure 1. Figure 1: UAV equipped with two pitot tubes tilted by [PITH_FULL_IMAGE:figures/full_fig_p005_1.png] view at source ↗
Figure 2
Figure 2. Figure 2: Evolution of the attitude error ˜θ in Simulation 1 of the proposed observer with 3 scalars and 6 scalars (3 inertial vectors case), and of the vector complementary filter with 2 full inertial vectors. Time [s] 0 20 40 60 80 100 120 140 160 180 ~3[d e g] 0 10 20 30 40 50 60 70 80 Attitude error angle comparison for Simulation 2 Scalar observer (accel.+mag. only e2 channel) Vector observer (full accel.+mag. … view at source ↗
Figure 3
Figure 3. Figure 3: Evolution of the attitude error ˜θ in Simulation 2 of the proposed observer with 2 scalars (2 inertial vectors case) and of the vector complementary filter with 2 full vectors. excitation condition. Nonetheless, the conditions of Lemma 1 and Lemma 2 guarantee that the attitude error goes to zero asymptotically. V. CONCLUSION This paper proposes a complementary-like observer on SO(3) for attitude estimation… view at source ↗
Figure 4
Figure 4. Figure 4: Evolution of the attitude error ˜θ in Simulation 3 of the proposed observer with 2 scalars (1 inertial vector case) and of the vector complementary filter with 1 full vector. substantially fewer measurements than standard vector-based approaches, which typically require two full non-collinear vector measurements (i.e., six scalar measurements). VI. APPENDIX A. Proof of Lemma 1 Denote aˆ = a/ |a|, and notic… view at source ↗
read the original abstract

Attitude estimation using scalar measurements, corresponding to partial vectorial observations, arises naturally when inertial vectors are not fully observed but only measured along specific body-frame vectors. Such measurements arise in problems involving incomplete vector measurements or attitude constraints derived from heterogeneous sensor information. Building on the classical complementary filter on SO(3), we propose an observer with a modified innovation term tailored to this scalar-output structure. The main result shows that almost-global asymptotic stability is recovered, under suitable persistence of excitation conditions, when at least three inertial vectors are measured along a common body-frame vector, which is consistent with the three-dimensional structure of SO(3). For two-scalar configurations - corresponding either to one inertial vector measured along two body-frame vectors, or to two inertial vectors measured along a common body-frame vector - we further derive sufficient conditions guaranteeing convergence within a reduced basin of attraction. Different examples and numerical results demonstrate the effectiveness of the proposed scalar-based complementary filter for attitude estimation in challenging scenarios involving reduced sensing and/or novel sensing modalities.

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, simulated authors' rebuttal, and a circularity audit. Tearing a paper down is the easy half of reading it; the pith above is the substance, this is the friction.

Referee Report

2 major / 3 minor

Summary. The paper proposes a modified complementary filter on SO(3) for attitude estimation from scalar (partial vector) measurements. It modifies the innovation term of the classical filter and claims to recover almost-global asymptotic stability under persistence-of-excitation conditions when three inertial vectors are observed along one common body-frame direction; for two-scalar configurations it derives sufficient conditions for convergence inside a reduced basin of attraction. Numerical examples and simulations are used to illustrate performance under reduced sensing.

Significance. If the stability results hold, the work meaningfully extends SO(3) complementary filters to incomplete vector measurements that arise in constrained or heterogeneous sensor problems. The provision of both almost-global and reduced-basin guarantees, together with numerical validation, would be a useful addition to the attitude-estimation literature.

major comments (2)
  1. [Main stability theorem / persistence-of-excitation analysis] Main stability result (abstract and the theorem establishing almost-global asymptotic stability): the claim recovers almost-global stability only after invoking persistence of excitation on the scalar measurements so that the time-averaged regressor is positive definite. No quantitative lower bound is supplied on the minimum eigenvalue of the integrated regressor or on admissible rotation rates that guarantee the PE condition. Because the scalar-output structure deliberately reduces instantaneous information, this assumption is load-bearing; without explicit bounds the basin and convergence rate remain trajectory-dependent.
  2. [Two-scalar case analysis] Two-scalar configurations (section deriving reduced-basin conditions): the sufficient conditions guaranteeing convergence inside a reduced basin are stated for the two geometries (one inertial vector measured along two body-frame vectors, or two inertial vectors along one body-frame vector), yet the manuscript does not compare the size of the resulting basins or examine whether the conditions are tight for either geometry.
minor comments (3)
  1. [Abstract] The abstract states the three-vector result clearly but could more explicitly separate the PE requirement from the two-scalar reduced-basin result.
  2. [Observer design] Notation for the scalar measurements and the modified innovation term should be introduced with an explicit equation reference early in the observer-design section.
  3. [Numerical results] The numerical examples would benefit from a table or plot quantifying convergence time versus rotation rate to illustrate the practical effect of the PE condition.

Simulated Author's Rebuttal

2 responses · 0 unresolved

We thank the referee for the constructive and detailed comments on our manuscript. We address each major comment below, indicating the revisions made to strengthen the presentation while preserving the generality of the results.

read point-by-point responses
  1. Referee: Main stability result (abstract and the theorem establishing almost-global asymptotic stability): the claim recovers almost-global stability only after invoking persistence of excitation on the scalar measurements so that the time-averaged regressor is positive definite. No quantitative lower bound is supplied on the minimum eigenvalue of the integrated regressor or on admissible rotation rates that guarantee the PE condition. Because the scalar-output structure deliberately reduces instantaneous information, this assumption is load-bearing; without explicit bounds the basin and convergence rate remain trajectory-dependent.

    Authors: We agree that the persistence of excitation (PE) condition is central to establishing almost-global asymptotic stability and that the manuscript does not supply explicit quantitative lower bounds on the minimum eigenvalue of the integrated regressor or on admissible rotation rates. Such bounds are necessarily trajectory-dependent and would require additional assumptions on the attitude motion that would restrict the generality of the theorem. In the revised manuscript we have inserted a remark immediately after the main stability theorem that explicitly notes the trajectory-dependent character of the convergence rate and basin of attraction under the PE assumption. This addition aligns with standard practice in the adaptive estimation literature and clarifies the load-bearing role of the PE condition without altering the stated result. revision: partial

  2. Referee: Two-scalar configurations (section deriving reduced-basin conditions): the sufficient conditions guaranteeing convergence inside a reduced basin are stated for the two geometries (one inertial vector measured along two body-frame vectors, or two inertial vectors along one body-frame vector), yet the manuscript does not compare the size of the resulting basins or examine whether the conditions are tight for either geometry.

    Authors: The sufficient conditions for the two-scalar geometries are derived separately because the measurement structures differ. We acknowledge that a comparison of the resulting basin sizes and an assessment of condition tightness would be valuable. In the revised manuscript we have augmented the numerical examples section with new simulations that directly compare the effective regions of attraction for both geometries under the derived conditions. We have also added a short discussion of the conservatism of the Lyapunov-based conditions. While an exact analytical comparison of basin volumes remains difficult owing to the distinct regressor structures, the added simulations illustrate that both geometries produce practically useful and comparable basins of attraction. revision: yes

Circularity Check

0 steps flagged

Stability derived from modified observer dynamics and PE assumptions

full rationale

The derivation proceeds from the proposed scalar-output observer (modified innovation term) to a Lyapunov function whose derivative is rendered negative semi-definite once the persistence-of-excitation condition on the time-varying regressor is invoked. This is a standard, non-circular application of Lyapunov theory with an explicit external assumption; the PE condition is not derived from the result itself, nor is any parameter fitted to data and then relabeled as a prediction. No self-citation is load-bearing for the central claim, and the three-vector case simply recovers the dimension of SO(3) without tautological redefinition.

Axiom & Free-Parameter Ledger

0 free parameters · 1 axioms · 0 invented entities

The central stability claim rests on the domain assumption of persistence of excitation for the scalar measurements and on the geometric structure of SO(3); no free parameters or invented entities are introduced in the abstract.

axioms (1)
  • domain assumption Persistence of excitation conditions on the scalar measurement signals must hold for the stability proof to apply.
    Invoked in the main result statement for almost-global asymptotic stability.

pith-pipeline@v0.9.0 · 5483 in / 1388 out tokens · 27173 ms · 2026-05-10T17:59:23.835754+00:00 · methodology

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.

Lean theorems connected to this paper

Citations machine-checked in the Pith Canon. Every link opens the source theorem in the public Lean library.

  • IndisputableMonolith/Foundation/AlexanderDuality.lean alexander_duality_circle_linking echoes
    ?
    echoes

    ECHOES: this paper passage has the same mathematical shape or conceptual pattern as the Recognition theorem, but is not a direct formal dependency.

    almost-global asymptotic stability is recovered, under suitable persistence of excitation conditions, when at least three inertial vectors are measured along a common body-frame vector, which is consistent with the three-dimensional structure of SO(3)

What do these tags mean?
matches
The paper's claim is directly supported by a theorem in the formal canon.
supports
The theorem supports part of the paper's argument, but the paper may add assumptions or extra steps.
extends
The paper goes beyond the formal theorem; the theorem is a base layer rather than the whole result.
uses
The paper appears to rely on the theorem as machinery.
contradicts
The paper's claim conflicts with a theorem or certificate in the canon.
unclear
Pith found a possible connection, but the passage is too broad, indirect, or ambiguous to say the theorem truly supports the claim.

Reference graph

Works this paper leans on

17 extracted references · 17 canonical work pages

  1. [1]

    A least squares estimate of satellite attitude,

    G. Wahba, “A least squares estimate of satellite attitude,”SIAM review, vol. 7, no. 3, pp. 409–409, 1965

  2. [2]

    A vector approach to the algebra of rotations with applications,

    P. B. Davenport, “A vector approach to the algebra of rotations with applications,” 1968, technical Report, Goddard Space Flight Center

  3. [3]

    Three-axis attitude determination from vector observations,

    M. D. Shuster and S. D. Oh, “Three-axis attitude determination from vector observations,”Journal of guidance and Control, vol. 4, no. 1, pp. 70–77, 1981

  4. [4]

    Attitude determination using vector observations and the singular value decomposition,

    F. L. Markley, “Attitude determination using vector observations and the singular value decomposition,”The Journal of the Astronautical Sciences, vol. 36, no. 3, pp. 245–258, 1988

  5. [5]

    Survey of nonlinear attitude estimation methods,

    J. L. Crassidis, F. L. Markley, and Y . Cheng, “Survey of nonlinear attitude estimation methods,”Journal of Guidance, Control, and Dynamics, vol. 30, no. 1, pp. 12–28, 2007

  6. [6]

    Nonlinear complementary filters on the special orthogonal group,

    R. Mahony, T. Hamel, and J.-M. Pflimlin, “Nonlinear complementary filters on the special orthogonal group,”IEEE Transactions on Auto- matic Control, vol. 53, pp. 1203–1218, 6 2008

  7. [7]

    Analysis of non- linear attitude observers for time-varying reference measurements,

    J. Trumpf, R. Mahony, T. Hamel, and C. Lageman, “Analysis of non- linear attitude observers for time-varying reference measurements,” IEEE Transactions on Automatic Control, vol. 57, pp. 2789–2800, 11 2012

  8. [8]

    Attitude estimation using biased gyro and vector measurements with time- varying reference vectors,

    H. F. Grip, T. I. Fossen, T. A. Johansen, and A. Saberi, “Attitude estimation using biased gyro and vector measurements with time- varying reference vectors,”IEEE Transactions on automatic control, vol. 57, no. 5, pp. 1332–1338, 2011

  9. [9]

    Nonlinear estimator design on the special orthogonal group using vector measurements directly,

    D. E. Zlotnik and J. R. Forbes, “Nonlinear estimator design on the special orthogonal group using vector measurements directly,”IEEE Transactions on Automatic Control, vol. 62, no. 1, pp. 149–160, 2016

  10. [10]

    Exponential convergence of a nonlinear attitude estimator,

    ——, “Exponential convergence of a nonlinear attitude estimator,” Automatica, vol. 72, pp. 11–18, 2016

  11. [11]

    On the design of attitude complementary filters on so(3),

    S. Berkane and A. Tayebi, “On the design of attitude complementary filters on so(3),”IEEE Transactions on Automatic Control, vol. 63, no. 3, pp. 880–887, 2017

  12. [12]

    Three-axis attitude determina- tion using incomplete vector observations,

    S.-H. Lee, H.-S. Ahn, and K.-L. Yong, “Three-axis attitude determina- tion using incomplete vector observations,”Acta Astronautica, vol. 65, pp. 1089–1093, 10 2009

  13. [13]

    Geometrical attitude determination al- gorithm based on vector measurements,

    H.-S. Ahn and S.-H. Lee, “Geometrical attitude determination al- gorithm based on vector measurements,”Transactions of the Japan Society for Aeronautical and Space Sciences, vol. 53, pp. 8–18, 2010

  14. [14]

    Orientation information extraction using three components of vector observations,

    G. Shi and Y . Geng, “Orientation information extraction using three components of vector observations,”IEEE Sensors Journal, vol. 23, pp. 1249–1260, 1 2023

  15. [15]

    Attitude estimation using scalar measurements,

    H. Alnahhal, S. Benahmed, S. Berkane, and T. Hamel, “Attitude estimation using scalar measurements,”IEEE Control Systems Letters, vol. 9, pp. 1862–1867, 2025

  16. [16]

    Riccati observers for the nonstationary pnp problem,

    T. Hamel and C. Samson, “Riccati observers for the nonstationary pnp problem,”IEEE Transactions on Automatic Control, vol. 63, pp. 726–741, 3 2018

  17. [17]

    Scalar-measurement attitude estimation onSO(3) with bias compensation,

    A. Melis, T. Bouazza, H. Alnahhal, S. Benahmed, S. Berkane, and T. Hamel, “Scalar-measurement attitude estimation onSO(3) with bias compensation,” 2026, accepted to ICRA 2026. [Online]. Available: https://arxiv.org/abs/2603.02478