Next Article in Journal
Enhancing Product Design in Electric Aviation Through Digital Twins and Production Feedback Integration
Previous Article in Journal
Air Traffic Demand Forecasting for Origin–Destination Airport Pairs Using Artificial Intelligence
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

Vision-Based Relative Attitude and Position Estimation for Small Satellites with Robust Filtering Technique †

Department of Aerospace Engineering, Middle East Technical University, Ankara 06800, Turkey
*
Author to whom correspondence should be addressed.
Presented at the 15th EASN International Conference, Madrid, Spain, 14–17 October 2025.
Eng. Proc. 2026, 133(1), 20; https://doi.org/10.3390/engproc2026133020
Published: 20 April 2026

Abstract

Relative satellite navigation is critical for formation flying, rendezvous, and docking. This study augments a vision-based relative navigation framework with a robust multiplicative extended Kalman filter (RMEKF) that adaptively scales the measurement covariance using innovation-based covariance matching and a chi-square fault-detection test. A two-spacecraft scenario is simulated in which a deputy monocular camera observes six active beacons on a chief spacecraft. To evaluate fault tolerance, constant line-of-sight (LOS) errors are injected on two beacon measurements during a fixed interval. Over the fault-centered evaluation window, the RMEKF reduces attitude root mean square error (RMSE) by approximately 71–73% compared to the conventional multiplicative extended Kalman filter (MEKF), while also improving relative/orbital state accuracy by 19–93%. These results indicate improved robustness to LOS measurement faults without degrading overall estimation stability.

1. Introduction

Relative navigation between a chief and a deputy spacecraft is crucial for missions such as formation flying, on-orbit servicing, rendezvous, and docking. In such applications, the deputy must estimate its relative position and attitude with sufficient accuracy to meet guidance and control requirements. For small satellites, this task might be particularly challenging because of strict limitations on mass, power, and onboard sensors [1,2]. A common approach is to describe the relative motion in the Hill (or RTN) frame and to use linearized relative motion equations, such as the elliptic Clohessy–Wiltshire formulation implemented in this work, i.e., a time-varying extension of CW for an elliptic chief orbit [1].
Vision-based navigation (VISNAV) has been widely studied as a relative navigation solution for small satellites. In a typical VISNAV setup, a monocular camera on the deputy observes active light sources mounted on the chief, and the image-plane measurements are converted to line-of-sight (LOS) vectors using a pinhole camera model [3]. These LOS vectors carry information on both relative attitude and translation, and can be combined with quaternion attitude kinematics and relative orbit dynamics. Kim et al. [2] presented a VISNAV scheme in which a multiplicative extended Kalman filter (MEKF) estimates relative position, velocity, attitude, and gyro biases by combining LOS measurements with a relative dynamics model. The MEKF framework is well-suited to spacecraft applications because it preserves the unit-norm constraint of the quaternion while representing attitude errors with a three-parameter vector [4,5].
Despite its advantages, the performance of the MEKF can degrade significantly when sensor measurements are corrupted by faults or when their statistical properties deviate from the assumed noise model. This motivates the use of robust and adaptive Kalman filtering techniques that modify the measurement covariance based on innovation statistics and employ explicit fault-detection logic [6]. Soken et al. [7] proposed a robust EKF in which multiple scale factors are computed from a covariance-matching procedure over a moving window and applied selectively to the measurement covariance. This concept allows the filter to penalize only the affected measurements instead of uniformly downweighting all sensors.
Beyond the VISNAV-MEKF baseline in [2], vision/optical relative navigation has also been studied in a variety of proximity-operations contexts, including relative navigation for inspection spacecraft [8], autonomous cooperative docking scenarios [9], and multi-sensor optical relative navigation systems for satellite servicing [10]. In addition, robustness and applicability considerations for monocular pose-estimation pipelines have been surveyed extensively in the literature [11]. These works motivate robust estimation mechanisms when practical LOS measurements deviate from the nominal noise model assumed by conventional filters, including cooperative beacon-based VISNAV.
In this paper, a VISNAV-based relative navigation framework for a two-spacecraft formation is adopted, in which the deputy carries a monocular camera, and the chief is equipped with active beacons, following the modeling approach of [2]. On top of the baseline MEKF, a robust estimation algorithm inspired by [6,7] that uses innovation-based covariance matching and a chi-square fault-detection test to adapt the measurement covariance via multiple scale factors is implemented. Through numerical simulations, fault-injected LOS measurements are used to compare the conventional MEKF and the proposed robust MEKF in terms of attitude, relative state, and bias estimation performance.
The main contributions of this paper are:
  • integrating an innovation-driven covariance-matching mechanism into the VISNAV-MEKF so that individual LOS measurements can be selectively downweighted via multiple scale factors rather than uniformly penalizing all beacons;
  • coupling this adaptation with a chi-square innovation test to activate robustness only during suspected fault conditions;
  • quantifying the resulting fault-tolerance improvement under injected LOS direction errors via a direct RMSE comparison against the conventional MEKF.

2. Materials and Methods

2.1. Relative Orbital Dynamics

In a two-spacecraft formation flight, the relative motion is expressed in the Hill frame ( o ^ r , o ^ θ , o ^ h ) of the chief spacecraft, about which the other spacecraft orbits, as demonstrated in Figure 1. The orbiting spacecraft is referred to as the deputy, and ρ = ( x , y , z ) T is the relative position vector. When the relative distance is much smaller than the chief’s orbital radius, r c , relative equations of motion are expressed as [1]
x ¨ x ν ˙ 2 1 + 2 r c p 2 ν ˙ y ˙ y r ˙ c r c = 0 y ¨ y ν ˙ 2 1 r c p + 2 ν ˙ x ˙ x r ˙ c r c = 0 z ¨ + z ν ˙ 2 r c p = 0
where p is the semi-latus rectum and ν is true anomaly of the chief with its rate ν ˙ given by the relation
ν ¨ = 2 r ˙ c r c ν ˙ , r ¨ c = r c ν ˙ 2 1 r c p .

2.2. Relative Attitude Kinematics

For rigid-body attitude representation, quaternions provide a compact, singularity-free parameterization of three-dimensional rotations. The quaternion kinematics are given by [4,5]
q ˙ = 1 2 Ξ ( q ) ω ,
where ω is the angular velocity vector.
The relative attitude quaternion of the deputy with respect to the chief is expressed as δ q , and obtained through quaternion multiplication.
δ q = q d q c 1
where q c is the attitude of the chief, q d is the attitude of the deputy, ( · ) 1 denotes the quaternion inverse. The relative quaternion kinematics equation is given below.
δ q ˙ = 1 2 Ξ ( δ q ) ω d c
where ω d c is the deputy angular rate relative to the chief, expressed in the deputy frame.

2.3. Visual Navigation System

The visual navigation system consists of a monocular camera mounted on the deputy spacecraft, and light sources (beacons) on the chief spacecraft, as illustrated in Figure 2. The deputy body frame is assumed to coincide with the camera coordinate system. The z-axis of the camera coordinate system is aligned with the boresight, and the image plane is the two-dimensional plane separated from the camera frame by the focal length, f. The body frame of the chief spacecraft is taken as the object–space frame.
Image-plane measurements are converted to unit line-of-sight (LOS) vectors using a standard pinhole camera model [3]. Let r i denote the unit vector from the deputy camera center to the ith beacon, expressed in the chief frame, and let A denote the relative attitude matrix that maps chief-frame vectors to the camera frame. The corresponding LOS measurement in the camera frame is modeled as
b ˜ i = A r i + v i , v i T A r i = 0 ,
where v i is an approximately zero-mean Gaussian sensor error.
The measured angular rate is modeled as [12]
ω ˜ = ω + β + η v , β ˙ = η u ,
where β is a gyro bias (random walk) and η v , η u are zero-mean white noises.

2.4. Multiplicative Extended Kalman Filter

The relative attitude and position of the two-spacecraft formation are estimated using a multiplicative extended Kalman filter. The global states to be estimated are:
X = x y z x ˙ y ˙ z ˙ r c r ˙ c ν ν ˙ T
The nonlinear state-space model X ˙ = f ( X ) is obtained from Equations (1) and (2) by defining the state vector in Equation (8). The linearized error dynamics are expressed as Δ x ˙ = F Δ x + G w , where the state-transition matrix F and the noise-distribution matrix G follow the formulation in [2]. The error states vector, including the attitude, chief, and deputy gyro biases for the filter, is given in Equation (9).
Δ x δ α T Δ β c T Δ β d T Δ ρ T Δ ρ ˙ T Δ r c Δ r ˙ c Δ ν Δ ν ˙ T
The MEKF time update is obtained by propagating the nonlinear dynamics in Equations (1) and (2) and the quaternion kinematics in Equation (3), while the covariance is propagated using the corresponding linearized error dynamics. The measurement update uses the LOS measurement model in Equation (6) with a Jacobian consistent with [2]. For brevity, standard MEKF prediction and correction equations are not repeated here; the implementation follows [5].

2.5. Robust Estimation Algorithm

To improve robustness against intermittent LOS faults, the measurement-noise covariance is adapted using innovation statistics, with separate scale factors applied to individual LOS measurements so that only faulted beacons are downweighted.
In the presence of a measurement fault, the actual innovation covariance exceeds its theoretical value. To counter this, the robustness can then be enhanced by adapting the measurement-noise covariance matrix R. The real and theoretical innovation covariances are matched as [7]:
1 ξ j = k ξ + 1 k e j e j T = H k x ^ k P k H k T x ^ k + S k R k ,
where ξ is the width of the moving window, and e k = y ˜ k h k x ^ k is the innovation vector with y ˜ k R m denoting the stacked LOS measurement vector.
S k = 1 ξ j = k ξ + 1 k e j e j T H k x ^ k P k H k T x ^ k R k 1 .
The scale matrix should be diagonalized since only the diagonal terms affect the adaptation process. Moreover, its elements must be lower-bounded by 1 so that only the covariance entries corresponding to faulted measurements are increased in R k , and nominal measurements are not artificially downweighted.
S k = diag max { 1 , S k ( 1 , 1 ) } , , max { 1 , S k ( m , m ) } .
Finally, the Kalman gain is updated using the scaled covariance.
K k = P k H k T x ^ k H k x ^ k P k H k T x ^ k + S k R k 1

2.6. Fault Detection

The robust Kalman filter is used only in the presence of a sensor fault; otherwise, the algorithm uses the conventional MEKF. Fault detection is performed using statistical information from the innovation sequence. For this purpose, the following two hypotheses may be proposed [6]:
  • γ 0 : the system is operating normally,
  • γ 1 : there is a malfunction in the estimation system.
The following statistical function is introduced with degrees of freedom m and confidence level α :
β k = e k T H k x ^ k P k H k T x ^ k + R k 1 e k
P { χ m 2 > χ α , m 2 } = α , 0 < α < 1 .
A fault is declared at time step k when the normalized innovation statistic exceeds the threshold, i.e., β k > χ α , m 2 ; otherwise, the filter remains in nominal (MEKF) mode.

3. Results

3.1. Simulation Results for Robust Filter

The relative and chief-orbit dynamics Equations (1) and (2) are integrated using RK4 over 600 min with a 10 s step. Initial conditions are x 0 = y 0 = 200 m, z 0 = 100 m, x ˙ 0 = 0.1 m/s, y ˙ 0 = 0.4325 m/s, z ˙ 0 = 0.01 m/s, ν 0 = 0 , and r ˙ c , 0 = 0 ; the chief-orbit parameters follow the Hubble Space Telescope (i.e., the semi-major axis and eccentricity are a = 6,858,863 m and e = 0.0002579 , respectively).
The initial quaternion is q t 0 = [ 2 / 2 0 0 2 / 2 ] T and angular velocities given as ω c = 0 0 0.00111 T rad/s and ω d = 0.002 0 0.0011 T rad/s during the entire simulation. The initial biases of both the chief and deputy gyros are the same for all axes and given by 1 deg/hr. Six beacons are assumed to be mounted on the chief, and their placement is as follows: B 1 : ( 0.5 , 0.5 , 0.0 ) , B 2 : ( 0.5 , 0.5 , 0.0 ) , B 3 : ( 0.5 , 0.5 , 0.0 ) , B 4 : ( 0.5 , 0.5 , 0.0 ) , B 5 : ( 0.2 , 0.5 , 0.1 ) , B 6 : ( 0.0 , 0.2 , 0.1 ) .
Due to the relative distance and relative orientation, the camera might measure the LOS vectors with some error. To test the robust filter algorithm, a constant error is added to two LOS measurements (the third and sixth beacons) between the 250th and 260th minutes, when the separation between the spacecraft is largest. The faulty measurements are modeled as
b ˜ i , e r r = A e r r , i b i + v i
where A e r r , i is a direction cosine matrix (DCM) that represents the small error angles α e r r , 3 ( 0 . 01 ° , 0 . 002 ° , 0 ° ) and α e r r , 6 ( 0 . 002 ° , 0 . 003 ° , 0 . 001 ° ) . The size of the moving window is chosen as ξ = 30 . A chi-square distribution with m = 18 degrees of freedom (size of the innovation vector) and a confidence level of 97.5% is used. The simulation results for estimation errors with their ± 3 σ bounds are given in Figure 3 and Figure 4.
Figures show that all estimation errors remain within their ± 3 σ bounds derived from the covariance matrix, and the actual errors are reasonably small. Please note that the r c subplot is shown with wide axis limits for visualization; the actual r c error magnitude during the fault-centered interval is quantified in Table 1 and Table 2, with the chief-orbital-radius RMSE reported in Table 2 (MEKF: 66.67 m, RMEKF: 4.562 m). In Figure 3, it is seen that the injected measurement fault causes an increase in the attitude errors; however, thanks to the robust algorithm, the RMEKF quickly converges again after the fault disappears, whereas the regular MEKF algorithm diverges or exhibits significantly larger errors.

3.2. Error Comparison

The results for MEKF and RMEKF are compared by calculating the root mean square error (RMSE) of the estimations around the times of measurement error, such that
RMSE γ = 1 N s k = k i k f x γ ( k ) x ^ γ ( k ) 2 , γ = 1 , , n ,
where k i is the step at 245th minute, k f is the step at 265th minute, and N s is the number of samples on this interval. The results tabulated in Table 1 and Table 2 show that the RMEKF outperforms the MEKF in the presence of LOS vector measurement errors.
This behavior is reflected quantitatively in Table 1 and Table 2: during 245–265 min, the RMEKF reduces attitude RMSE by approximately 72% and decreases the chief orbital radius RMSE from 66.67 m to 4.562 m, while also reducing the y-position RMSE from 0.1211 m to 0.0101 m.

4. Conclusions

A multiplicative extended Kalman filter framework for relative navigation and attitude determination using LOS beacon measurements was augmented with an innovation-based robust mechanism and chi-square fault detection to maintain estimation quality under measurement faults. During the fault-centered interval (245–265 min), the proposed RMEKF reduces attitude RMSE by approximately 71–73% (e.g., roll 0.2036° → 0.0548°, pitch 0.1181° → 0.0338°, yaw 0.2332° → 0.0632°) and improves key translational/orbital estimates (e.g., y-position RMSE reduced by 91.7% and r c RMSE reduced by 93.2%) compared to the conventional MEKF. These results indicate that adaptive, per-measurement covariance scaling improves fault tolerance without sacrificing overall stability.

Author Contributions

Conceptualization, E.K.; methodology, E.K.; software, E.K.; validation, H.E.S.; formal analysis, H.E.S.; investigation, H.E.S.; writing—original draft preparation, E.K.; writing—review and editing, H.E.S.; visualization, E.K.; supervision, H.E.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The datasets presented in this article are not readily available because the data are part of an ongoing thesis study.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
DCMDirection cosine matrix
LOSLine-of-sight
MEKFMultiplicative extended Kalman filter
RMEKFRobust multiplicative extended Kalman filter
RMSERoot mean square error
RTNRadial transverse normal
VISNAVVisual navigation

References

  1. Schaub, H.; Junkins, J. Analytical Mechanics of Aerospace Systems; AIAA education series; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 2003. [Google Scholar]
  2. Kim, S.G.; Crassidis, J.; Cheng, Y.; Fosbury, A.; Junkins, J. Kalman filtering for relative spacecraft attitude and position estimation. In AIAA Guidance, Navigation, and Control Conference and Exhibit; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 2005. [Google Scholar] [CrossRef]
  3. Light, D.L. Satellite photogrammetry. In Manual of Photogrammetry, 4th ed.; Slama, C.C., Ed.; American Society of Photogrammetry: Falls Church, VA, USA, 1980; pp. 883–977. [Google Scholar]
  4. Markley, F.L.; Crassidis, J.L. Fundamentals of Spacecraft Attitude Determination and Control; Springer: New York, NY, USA, 2014. [Google Scholar]
  5. Crassidis, J.L.; Junkins, J.L. Optimal Estimation of Dynamic Systems, 2nd ed.; CRC Press: Boca Raton, FL, USA, 2011; pp. 1–728. [Google Scholar] [CrossRef]
  6. Hajiyev, C.; Caliskan, F. Fault Diagnosis and Reconfiguration in Flight Control Systems; Kluwer Academic Publishers: Dordrecht, The Netherlands, 2003. [Google Scholar]
  7. Soken, H.E.; Hajiyev, C.; Sakai, S.I. Robust Kalman filtering for small satellite attitude estimation in the presence of measurement faults. Eur. J. Control 2014, 20, 64–72. [Google Scholar] [CrossRef]
  8. Tweddle, B.E.; Saenz-Otero, A. Relative Computer Vision-Based Navigation for Small Inspection Spacecraft. J. Guid. Control Dyn. 2015, 38, 969–978. [Google Scholar] [CrossRef]
  9. Pirat, C.; Ankersen, F.; Walker, R.; Gass, V. Vision Based Navigation for Autonomous Cooperative Docking of CubeSats. Acta Astronaut. 2018, 146, 418–434. [Google Scholar] [CrossRef]
  10. Napolano, G.; Vela, C.; Nocerino, A.; Opromolla, R.; Grassi, M. A multi-sensor optical relative navigation system for small satellite servicing. Acta Astronaut. 2023, 207, 167–192. [Google Scholar] [CrossRef]
  11. Cassinis, L.P.; Fonod, R.; Gill, E. Review of the robustness and applicability of monocular pose estimation systems for relative navigation with an uncooperative spacecraft. Prog. Aerosp. Sci. 2019, 110, 100548. [Google Scholar] [CrossRef]
  12. Farrenkopf, R. Analytic steady-state accuracy solutions for two common spacecraft attitude estimators. J. Guid. Control Dyn. 1978, 1, 282–284. [Google Scholar] [CrossRef]
Figure 1. Two-Spacecraft Formation and Hill Frame.
Figure 1. Two-Spacecraft Formation and Hill Frame.
Engproc 133 00020 g001
Figure 2. The Visual Navigation System (a) Deputy and Chief Frames, Image Plane (b) Chief Satellite Frame and Beacons.
Figure 2. The Visual Navigation System (a) Deputy and Chief Frames, Image Plane (b) Chief Satellite Frame and Beacons.
Engproc 133 00020 g002
Figure 3. Results for the robust multiplicative extended Kalman filter (RMEKF) (a) Attitude, (b) Relative Position, (c) Relative Velocity, (d) Chief-Orbit Parameters. Solid black curves show estimation errors; dashed red curves indicate the corresponding ± 3 σ bounds from the filter covariance.
Figure 3. Results for the robust multiplicative extended Kalman filter (RMEKF) (a) Attitude, (b) Relative Position, (c) Relative Velocity, (d) Chief-Orbit Parameters. Solid black curves show estimation errors; dashed red curves indicate the corresponding ± 3 σ bounds from the filter covariance.
Engproc 133 00020 g003
Figure 4. Results for RMEKF, continued (a) Chief Gyro Bias, (b) Deputy Gyro Bias. Solid black curves show estimation errors; dashed red curves indicate the corresponding ± 3 σ bounds from the filter covariance.
Figure 4. Results for RMEKF, continued (a) Chief Gyro Bias, (b) Deputy Gyro Bias. Solid black curves show estimation errors; dashed red curves indicate the corresponding ± 3 σ bounds from the filter covariance.
Engproc 133 00020 g004
Table 1. Root mean square error (RMSE) for attitude and gyro-bias estimates for the multiplicative extended Kalman filter (MEKF) and robust multiplicative extended Kalman filter (RMEKF), sampled between minutes 245 and 265.
Table 1. Root mean square error (RMSE) for attitude and gyro-bias estimates for the multiplicative extended Kalman filter (MEKF) and robust multiplicative extended Kalman filter (RMEKF), sampled between minutes 245 and 265.
φ ( ° ) θ ( ° ) ψ ( ° ) β c x ( ° / h ) β c y ( ° / h ) β c z ( ° / h ) β d x ( ° / h ) β d y ( ° / h ) β d z ( ° / h )
MEKF0.20360.11810.23320.11630.12000.04020.04830.09870.0582
RMEKF0.05480.03380.06320.04890.03750.02090.01180.06310.0302
Table 2. RMSE for translational and orbital-state estimates for the MEKF and RMEKF, sampled between minutes 245 and 265.
Table 2. RMSE for translational and orbital-state estimates for the MEKF and RMEKF, sampled between minutes 245 and 265.
x ( m ) y ( m ) z ( m ) x ˙ ( m / s ) y ˙ ( m / s ) z ˙ ( m / s ) r c ( m ) r ˙ c ( m / s ) ν ( rad ) ν ˙ ( rad / s )
MEKF0.01590.12110.0108 3.64 × 10 5 3.47 × 10 5 2.53 × 10 5 66.670.0134 1.34 × 10 4 1.48 × 10 8
RMEKF0.00450.01010.0087 4.92 × 10 6 1.00 × 10 5 2.12 × 10 5 4.5620.0036 4.62 × 10 5 4.23 × 10 9
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Koc, E.; Soken, H.E. Vision-Based Relative Attitude and Position Estimation for Small Satellites with Robust Filtering Technique. Eng. Proc. 2026, 133, 20. https://doi.org/10.3390/engproc2026133020

AMA Style

Koc E, Soken HE. Vision-Based Relative Attitude and Position Estimation for Small Satellites with Robust Filtering Technique. Engineering Proceedings. 2026; 133(1):20. https://doi.org/10.3390/engproc2026133020

Chicago/Turabian Style

Koc, Elif, and Halil Ersin Soken. 2026. "Vision-Based Relative Attitude and Position Estimation for Small Satellites with Robust Filtering Technique" Engineering Proceedings 133, no. 1: 20. https://doi.org/10.3390/engproc2026133020

APA Style

Koc, E., & Soken, H. E. (2026). Vision-Based Relative Attitude and Position Estimation for Small Satellites with Robust Filtering Technique. Engineering Proceedings, 133(1), 20. https://doi.org/10.3390/engproc2026133020

Article Metrics

Back to TopTop