Next Article in Journal
Thin-Plate Splines Generalized Interpolation Based on Duchon’s Semi-Norm Minimization Extended to CAD-Compliant Surface Mesh Deformation
Previous Article in Journal
Integral Sliding Mode Control-Based Anti-Disturbance Controller for Unmanned Aerial Manipulators
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Model-Based Tracking in a Space-Simulated Environment Using the General Loss Function

Department of Aerospace Engineering, Pusan National University, Busan 46241, Republic of Korea
*
Author to whom correspondence should be addressed.
Aerospace 2025, 12(9), 765; https://doi.org/10.3390/aerospace12090765
Submission received: 3 July 2025 / Revised: 11 August 2025 / Accepted: 23 August 2025 / Published: 26 August 2025

Abstract

The increasing demand for on-orbit servicing (OOS), such as satellite life extension and space debris removal, has highlighted the need for research into precise relative navigation between space objects. Model-based tracking (MBT) was applied using the imaging data for relative navigation, incorporating SPNv2 (Spacecraft Pose Network v2) for an initial pose estimation. Furthermore, the performance of General Loss was evaluated by applying it during the model tracking processes and comparing it with seven other robust M-estimators, including Tukey, Welsch, and Huber. The simulations were conducted in a ROS–Gazebo environment that emulated a rendezvous with the International Space Station (ISS). Six approach profiles were generated by pairing three mutually different conic-section apertures with two attitude modes—boresight locked on the ISS versus boresight fixed on the inertial origin—producing six distinct spiral trajectories that bring the chaser from 500 m to 100 m along the depth axis of the camera. General Loss achieved superior estimation accuracy in most profiles. Thus, the proposed algorithm, which integrates General Loss into the MBT-based relative navigation framework, provides robust and stable performance in the presence of diverse residual distributions and outliers. In the few instances where it did not yield the very best results, the initial error arose from matching virtual edges—generated according to the sample weight distribution—to the actual edges in the image frame; notably, by the end of the simulation, when the camera reached a depth of approximately 100 m, these errors were substantially reduced. Thus, the proposed algorithm, which integrates General Loss into the MBT-based relative navigation framework, provides robust and stable performance in the presence of diverse residual distributions and outliers.

1. Introduction

Technologies for satellite life extension, servicing, and the recovery of malfunctioning spacecraft have become increasingly important with the commercialization of low Earth orbit (LEO) satellites and the rapid deployment of large satellite constellations. At the same time, the accumulation of space debris in orbit has significantly heightened the risk of collisions between satellites, drawing global attention to on-orbit servicing (OOS) technologies aimed at mitigating these threats [1].
OOS encompasses a broad range of operations, including the repair of existing satellites, refueling, attitude stabilization, health monitoring, component replacement, and the active removal of space debris. Successfully executing these tasks requires high-precision relative navigation capabilities to ensure safe and accurate interaction with target objects in space [2].
Various sensor-based approaches have been investigated for relative navigation between satellites, including Light Detection and Ranging (LiDAR) [3,4], Radio Detection and Ranging (RADAR), and vision sensors [5,6]. Among these, vision-based image-processing techniques have advantages in hardware compactness, energy efficiency, and information density. Model-Based Tracking (MBT) [7] has attracted attention as a practical approach for structured objects because it enables a real-time estimation of the relative position and orientation by aligning features extracted from images with a known Computer-Aided Design (CAD) model of the target object.
Despite these advantages, MBT requires an accurate initial pose, making the estimation highly sensitive to initialization. Moreover, performance degradation can occur under real space conditions because of varying illumination, surface reflections, sensor noise, and outliers in the image data. Outliers can significantly distort the pose estimation results, which necessitates robust methods to mitigate their impact. Error minimization techniques based on M-estimators have been widely used to address this, utilizing various weighting functions to suppress the influence of outliers during optimization [8,9].
This study utilized Spacecraft Pose Network v2 (SPNv2) [10], a convolutional neural network-based model, solely for initial pose estimation in MBT, owing to its relatively high computational cost compared to the subsequent MBT process. After initialization, robustness against dynamically varying noise was enhanced using the General Loss function [11], which continuously adapts its shape via a single parameter within an iteratively reweighted least squares (IRLS) tracking framework.
Building upon this combination of SPNv2-based initialization and IRLS tracking with reweighting explicitly governed by the General Loss function, this study proposes an extended MBT framework. General Loss dynamically adjusts its shape through a single parameter α, enabling continuous adaptation to varying noise characteristics. This approach not only mitigates the dependency on accurate initial poses but also improves robustness under dynamically changing weighting conditions, without relying on fixed weighting functions that suppress the influence of outliers [8,9].
To validate the proposed method, this study conducted a comparative evaluation of the General Loss function against seven representative M-estimators, including Tukey [8,12], Welsch [9,13], and Huber [14]. A rendezvous profile with the International Space Station (ISS) was simulated in a ROS–Gazebo environment. The relative position and orientation estimation accuracies of each estimator were quantified using the Root Mean Square Error (RMSE) metric.
The results validate the proposed approach, demonstrating that embedding General Loss in the IRLS loop of MBT delivers robust, high-precision relative navigation and shows strong promise for future on-orbit servicing (OOS) missions.

2. Methodology

2.1. Model-Based Tracking Framework Overview

To enhance reproducibility and provide a comprehensive understanding of the overall system, this section outlines the complete pose tracking pipeline used in this study. As illustrated in Figure 1, the proposed framework consists of two main modules:
  • Initial pose estimation using SPNv2
  • IRLS based optimization using a General Loss function.
Given an input image and a corresponding 3D CAD model of the target spacecraft, the system first estimates an initial relative pose using the proposed SPNv2-based initialization, which provides robust and accurate starting conditions for tracking. Following this initialization, the MBT pipeline begins with the face visibility determination and CAD projection to identify the visible contours of the model in the current view. A moving edge search is then performed to associate these projected contours with the observed image edges.
In each iteration, the process begins with IRLS optimization using the proposed General Loss function to compute robust weights for the current correspondences, ensuring robustness against outliers. The weighted Jacobian matrix is then computed based on these weights, and the Levenberg–Marquardt (LM) algorithm is applied to update the pose estimate. This iterative process continues until the predefined convergence criteria, which combine LM tolerance, IRLS residual variation, and iteration limits, are met. Initial pose estimation was performed using SPNv2 (available at: https://github.com/tpark94/spnv2, accessed on 2 July 2025), and the subsequent MBT was implemented with ViSP 3.6.1 (Inria, Rennes, France).

2.2. Model-Based Tracking

MBT projects a simplified CAD model onto the image plane based on the provided initial position and orientation. The relative pose is then estimated by minimizing the error ( ) between the observed features ( s * ) from the camera and the corresponding features ( s ) projected from the CAD model. This error minimization can be performed using either the least squares approach or robust M-estimators.
In this study, the feature set is defined as comprising the 16 solar panel edges of the ISS model. These edges are projected from the CAD model and serve as the reference contours for measurement. For each edge, a set of moving edge sites is initialized by uniformly sampling points along the projected contour in the image plane.
Each site stores its 2D location, normal direction, and depth. The local image gradient is then sampled along the contour’s normal direction to build a 1D gradient profile, and the position of maximum gradient magnitude is detected as the observed feature position ( s i * ). The error between the projected and observed contours can be mathematically expressed as
= i = 1 N ( s i r s i * ) 2 = i = 1 N ( p r ξ ( r , P o i ) s i * ) 2 ,
where ξ denotes the intrinsic camera parameters, and r represents the position and orientation of the camera. The projection model p r ξ r , P o i is defined by ξ and r , and N is the number of considered features. The confidence-weighted error for each feature is expressed by defining the residual as follows:
e = D ( s r s * ) ,
where D is a diagonal weighting matrix; D = d i a g ( ω 1 ,   ω 2 , ω i ) , with each w i reflecting the confidence of i th feature calculated as follows:
ω i = ψ ( u i ) u i ,
where ω i denotes the normalized residual defined as u i = M e d i a n r , and ψ u i is the influence function derived from the M-estimator. The projection error for that site is then calculated as the signed distance along the contour normal between the model-projected position s i ( r ) and the detected edge position s i * . This ensures that the residual specifically measures displacement orthogonal to the model edge, making it robust to tangential misalignments. The variation of the residual with respect to the position and orientation can be expressed as
e ˙ = e s s r r t = D L s v ,
where L s R N × 6 denotes the interaction matrix, and v R 6 represents the velocity of the virtual camera. Assuming an exponential decay model of the error e ˙ =   λ e , the control law is derived as
v = λ D ^ L s ^ + D ( s r s * ) ,
where D ^ L s ^ + represents the pseudo-inverse of the weighted interaction matrix D ^ L s ^ , which is updated at each iteration based on the current weights and estimated depths. The virtual velocity v , corresponding to the differential update of the pose r , converges or the iteration and reaches a maximum number of iterations. At this point, the relative pose between the model and the camera is determined. Figure 2a presents the projected initial pose r used to initialize MBT, and Figure 2b shows the target-tracking and relative-navigation solution produced by MBT.

2.3. SPNv2

SPNv2 is a deep learning model designed to regress the six-DoF (Degrees of Freedom) pose from a single RGB image. The model adopted a Bi-directional Feature Pyramid Network (BiFPN) based on EfficientDet-D3 as its backbone architecture as a two-stage network that combines a heatmap head and a pose regression head.
The Heatmap Head predicts the 2D bounding box and keypoint heatmaps of the satellite from multi-scale feature maps. It generates outputs that include the object presence probability, bounding box classification, and bounding box regression. Subsequently, the Pose Regression Head extracts the region of interest (ROI) and directly regresses the rotation quaternion and translation vector.
A dataset of 20,000 synthetic images was generated in a ROS–Gazebo environment under a simulated ISS rendezvous profile, with positional constraints 100 m x 1000 m and angular constraints θ < 30 ° ,   ϕ < 30 ° . Angle offsets proportional to the relative distance along the x-axis of the camera coordinate frame were introduced to enhance training data diversity.
In addition, randomized visual styles were applied to the dataset, with augmented samples used during training at a 50% probability. This approach enhances the robustness of the model across varying visual environments [15]. Figure 3 shows the raw dataset collected from the simulation, while Figure 4 shows the augmented dataset with random visual styles.

2.4. Robust M-Estimator and General Loss Function

The least squares method is commonly used to estimate the position and orientation. On the other hand, this method is sensitive to outliers that significantly degrade the accuracy in the presence of noise or erroneously detected feature points. This study adopted robust estimation methods known as M-estimators to overcome this limitation. M-estimators suppress the influence of outliers by reducing the associated weights as the magnitude of the residual increases, providing stable and accurate estimates.
Specifically, this study used the General Loss function, a generalized robust loss formulation capable of continuously adapting its shape through a single parameter. This adaptability allows the algorithm to maintain robustness against dynamically varying noise conditions. The performance of the proposed MBT framework with General Loss was compared with seven representative robust estimators: Tukey, Welsch, Huber, Cauchy, Talwar, Logistic, and Andrews. The mathematical definitions and characteristics of these estimators are summarized as follows.

2.4.1. Tukey

The Tukey estimator eliminates the influence of outliers by assigning a zero weight to residuals that exceed a predefined threshold c. The loss function and corresponding weight function of the Tukey estimator are defined using Equations (6) and (7):
ρ r = c 2 6 1 1 r 2 c 2 3 , r c c 2 6 , r > c ,
ω r = 1 r 2 c 2 3 , r c 0 , r > c ,
Although it offers excellent robustness to outliers, the Tukey estimator is sensitive to the initial estimate. An inaccurate initial pose may lead to convergence issues during optimization.

2.4.2. Welsch

The Welsch estimator suppresses the influence of outliers by exponentially decreasing the weight as the residual magnitude increases. The loss function and corresponding weight function of the Welsch estimator are defined as Equations (8) and (9):
ρ r = c 2 2 [ 1 e x p ( r 2 c 2 ) ] ,
ω r = exp r 2 c 2 .
Compared to the Tukey estimator, the Welsch estimator handles outliers more moderately and generally offers better convergence stability. Nevertheless, its robustness to such outliers is relatively lower than that of the Tukey estimator because it assigns attenuated weights to extreme outliers rather than zero weights.

2.4.3. Huber

The Huber estimator applies the L2 loss for small residuals and switches to an L1 loss for large residuals, providing a balanced trade-off between estimation accuracy and robustness. Equations (10) and (11) express the loss function and the corresponding weight function of the Huber estimator.
ρ r = 1 2 r 2 , r c c r 1 2 c 2 , r > c ,
ω r = 1 , r c c r , r > c .
The Huber estimator is computationally efficient and offers stable convergence compared to other estimators. On the other hand, its ability to handle extreme outliers is inferior to that of the Tukey and Welsch estimators.

2.4.4. Cauchy

The Cauchy estimator applies a logarithmic loss function based on the magnitude of the residuals, moderately suppressing the influence of outliers. Although it retains small non-zero weights even for extreme values, minimizing information loss, it does not eliminate the effects of very large outliers. The loss function and corresponding weight function of the Cauchy estimator are defined as Equations (12) and (13):
ρ r = c 2 2 ln ( 1 + ( r c ) 2 ) ,
ω r = 1 1 + ( r c ) 2 ,
where c is the scale parameter, and the weighting for each residual is determined by the slope of the influence function ρ r [16].

2.4.5. Talwar

The Talwar estimator [17] applies an L2 loss only when the absolute value of the residual is below a certain threshold. Residuals exceeding this threshold are assigned a constant loss value, effectively setting their weights to zero. Although this approach strongly suppresses extreme outliers, it can also eliminate some inliers depending on the choice of the threshold. The loss function and corresponding weight function of the Talwar estimator are defined as Equations (14) and (15).
ρ r = 1 2 r 2 ,     r c 1 2 c 2 ,     r > c ,
ω r = 1 ,     r c 0 ,     r > c .

2.4.6. Logistic

The Logistic estimator suppresses outliers by increasing the loss in a sigmoid-shaped manner based on the magnitude of the residual. The estimator exhibits high convergence stability owing to its smooth influence function ψ . It is more robust than the Huber estimator, while being more moderate in behavior than the Tukey estimator. The loss function and corresponding weight function of the Logistic estimator are defined as Equations (16) and (17). The weight is given by dividing the influence function ψ ( r ) by r , specifically tanh ( r / c ) r / c [18]
ρ r = c 2 ln ( cosh ( r / c ) ) ,
ω r = tanh ( r / c ) r / c .

2.4.7. Andrews

The Andrews estimator smoothly increases the loss using a sinusoidal function within a bounded interval and assigns a zero weight outside this range, completely rejecting extreme outliers. Its non-convex shape offers strong robustness against outliers, but it is more prone to convergence issues such as entrapment in local minima. The loss function and corresponding weight function of the Andrews estimator are defined as Equations (18) and (19) [19]:
ρ r = c 2 2 [ 1 cos ( r / c ) ] , r c c 2 2 [ 1 cos π ] , r > c ,
ω r = sin ( r / c ) ( r / c ) , r c 0 , r > c .

2.4.8. General Loss

The General Loss is a robust estimation method that continuously adapts the shape of the loss function based on the residual. Traditional M-estimators, such as Huber and Tukey, use fixed-form loss functions to suppress the influence of outliers. Nevertheless, these fixed functions may not yield optimal performance under varying noise conditions because of their limited adaptability.
In contrast, the General Loss offers a generalized formulation that can smoothly and continuously transition between different loss function shapes using a single parameter. Specifically, it features an adaptive structure in which the loss behavior is adjusted automatically based on the magnitude and distribution of residuals, as controlled by the parameter. The loss function and corresponding weight function of the General Loss are defined in Equations (20) and (21):
ρ r , α , c = 1 2 ( r / c ) 2 , i f   α = 2 log 1 2 r / c 2 + 1 , i f   α = 0 1 exp 1 2 r / c 2 , i f   α = α 2 α ( r / c 2 α 2 + 1 ) α 2 1 , o t h e r w i s e ,
ω r , α , c = 1 c 2 , i f   α = 2 2 r 2 + 2 c 2 , i f   α = 0 1 c 2 exp 1 2 r / c 2 , i f   α = 1 c 2 ( r / c 2 α 2 + 1 ) α / 2 1 , o t h e r w i s e ,
where r denotes the residual at each data point; α is a shape-controlling parameter that determines the form of the loss function, and c is a scale parameter that normalizes the residual magnitude.
The General Loss function continuously adapts its form based on the residual distribution, determined by a shape-controlling parameter and a scale parameter. The function smoothly transitions among various well-known loss forms, such as the L2 loss ( α = 2 ), Charbonnier loss ( α = 1 ), Cauchy loss ( α = 0 ), and Geman–McClure loss ( α = 2 ). The adaptive nature of General Loss provides flexibility in balancing robustness to outliers and the estimation efficiency across diverse noise environments, making it particularly suitable for the relative navigation tasks presented in this study.
The range of α is constrained to [0, 2]. In the original General Loss paper, the adaptation of α was performed through gradient descent over the total loss, implementing an optimization-based adaptive framework. This study adopted a heuristic update strategy based on the difference between the current median residual u = M e d i a n ( r ) and the previous median value u p r e v = M e d i a n ( r p r e v ) to reduce computational complexity. A gain coefficient λ was introduced to modulate this difference, resulting in the update rule defined in Equation (22). Specially, a small change in the median residual leads to a large gain coefficient, allowing rapid adaptation of α . On the other hand, a large change, which may reflect instability in the residual distribution, results in a conservative update. Equation (23) defines a candidate α c a n d value that decreases as the residual becomes more outlier-dominated, and Equation (24) blends the old and candidate α using the λ to yield a smooth and stable update. Figure 5 presents the loss function of General Loss for different α values. Furthermore, the coefficient used in Equations (23) and (24) is designed such that the value of α remains within the interval [0, 2], ensuring stable behavior throughout the estimation process:
λ r = λ m a x , u u p r e v τ l o w   λ m i n , u u p r e v τ h i g h λ m i n + λ m a x 2 , o t h e r w i s e
α c a n d = κ + κ × m i n ( 1 , σ u i ) ,
α n e w = 1 λ × α o l d + λ × α c a n d .
where λ m i n and λ m a x denote the lower and upper bounds of the gain coefficient, τ h i g h and τ l o w are threshold values that determine the sensitivity to changes in the residual median, κ is a scale parameter that normalizes the residual magnitude, σ denotes the estimated scale of the residual, and u and u p r e v represent the current and previous median absolute residuals, respectively, and are used to assess temporal changes in the residual distribution for adaptive α update.
The detailed procedure for adapting α within the IRLS loop is summarized in Algorithm 1 as pseudocode. This pseudocode outlines the computation of residuals, normalization, influence function weighting, and the adaptive update of α based on the current residual distribution.
Algorithm 1 is Pseudocode of the IRLS-based pose refinement algorithm using General Loss.
Algorithm 1: IRLS-based pose refinement algorithm using General Loss
Inputs: image I , CAD model M , camera intrinsic K , initial pose T 0 (from SPNv2)
Hyperparameters: scale c , thresholds τ l o w , τ h i g h , bounds of the gain coefficient λ m i n , λ m a x , LM damping μ 0 , max iteration number N m a x , IRLS/LM tolerances ε I R L S , ε L M , mapping constant κ , small constant ε
Outputs: refined pose T ^
Initialize  T     T 0 , α     α 0     [ 0 ,   2 ] ,   μ     μ 0 ,   i ← 0.
repeat
Project M with T, determine face visibility, and perform moving edge search to obtain correspondences and residuals { r k }.
  Compute residual vector e     [ r 1 , r 2 ,   ,   r n ] T
Compute the median residual u     M e d i a n ( r k )
   σ     1.4826   ×   m e d i a n ( r k u )
Δ u     u u p r e v
Select   λ   based   on   Δ u :
If   Δ u τ h i g h   then   λ     λ m i n
Else   if   Δ u τ l o w   then   λ     λ m a x
Else   λ     ( λ m i n + λ m a x ) / 2
α c a n d     κ + κ × m i n ( 1 , σ u + ε )
α     1 λ × α o l d + λ × α c a n d , clip   α   to   0 ,   2 .
Compute weights:
   Let   r   : =   r k
if   α = 2 :   ω k     1 / c 2
else if  α = 0 :   ω k     2 / ( r 2 + 2 c 2 )
else:  ω k     1 / c 2 r / c 2 / ( α 2 ) + 1 ) α / 2 1
   ω     d i a g ( ω k )
   e p r e v     e
Solve   ( L T W L + μ I Δ ξ = L T W e
Update   T     e x p ( Δ ξ ) T
   i     i + 1
   u p r e v     u
Adapt μ based on the LM gain ratio rule.
until   ( Δ ξ   <   ε L M   and   e p r e v e < ε I R L S )   or   i     N m a x
return   T ^     T

2.5. Simulation

Simulation Environment

The simulation was conducted in the ROS–Gazebo environment using the 3D model of the ISS provided by NASA. The camera parameters used in the simulation are summarized as follows: focal length parameters, f x = f x =   2463.7618 pixels, and principal point parameters, c x ,   c y = 1224 ,   1024 pixels. The major specifications of the simulation environment and the system configuration are summarized in Table 1.
The rendezvous maneuver was simulated by generating a randomized approach corridor and defining a trajectory within this corridor. All data followed the coordinate system shown in Figure 6a, where the ISS and the chaser are initially separated by a relative distance of 500 m along the x-axis, converging gradually toward 100 m. The positions of the y- and z-axes converge simultaneously from an initial radial offset of 100 m.
The effectiveness of General Loss relative to other robust M-estimators was evaluated under various conditions by comparing the MBT-based relative navigation performance across these six profiles. Figure 6a shows the simulation environment and coordinate frames, and Figure 6b presents the trajectory within the approach corridor. To examine the effects of initial estimation errors on the performance of each M-estimator, the initial pose estimates for MBT in each profile were obtained using SPNv2, with a 10° offset applied to the roll axis in profiles 2, 4, and 6. Table 2 lists the initial position and orientation estimation errors, the applied roll-axis offsets, and the computational time per frame. Figure 7a (profile 1) and Figure 7b (profile 2) show the virtual object models generated from these initial poses.

3. Results

Eight M-estimators (Tukey, Welsch, General Loss, Huber, Cauchy, Talwar, Logistic, and Andrews) were applied as weight functions in the MBT framework. Each M-estimator was used independently per frame, with its corresponding weight function applied to the residuals of that frame. The RMSE was calculated for the position (x, y, z) and orientation (roll, pitch, yaw) over the entire simulation interval, and the computation time per frame was also recorded. The RMSE is defined as follows:
R M S E =   1 N i = 1 N ( x ^ i x i ) 2
where x ^ i denotes the MBT result, x i is the ground truth from the simulation, and N is the number of frames. The quantitative results for the entire simulation are presented in Table 3, whereas the errors at the final simulation frame are provided in Table A1. Figure 8, Figure A1 and Figure A2 illustrate the estimation errors for each axis, plotting the position RMSE along the x-axis and orientation RMSE along the y-axis to visualize the axis-specific estimation performance.
Profile 1 was conducted under conditions in which only the position of the chaser changed. According to the MBT estimation results, the General Loss and Tukey estimators showed superior performance in position and orientation estimation. In terms of the positional accuracy, the General Loss achieved RMSE values of 1.0133 m (x), 0.2606 m (y), and 0.8554 m (z), significantly outperforming Tukey, which yielded 1.2327 m (x) and 1.4434 m (z).
For orientation estimations, General Loss also provided the most accurate results, achieving RMSEs of 0.3197° (roll), 0.1805° (pitch), and 0.6423° (yaw). Regarding the computational efficiency, Huber (22.8028 ms) and Cauchy (23.1106 ms) showed the fastest computation time per frame, whereas General Loss and Tukey required 51.0111 ms and 26.0755 ms, respectively, representing 123.71% and 14.35% increases relative to Huber. In contrast, Welsch (219.9172 ms), Talwar (114.7814 ms), Logistic (143.7517 ms), and Andrews (201.8872 ms) showed relatively high computational costs.
The lowest estimation errors by axis were observed with General Loss (x-axis), General Loss and Welsch (y-axis), and General Loss (z-axis), as shown in Figure 8a–c. Overall, General Loss, Welsch, and Tukey consistently ranked among the top-performing estimators for accuracy across all three axes
Profile 2 followed the same trajectory as profile 1, but the chaser continuously tracked the ISS center, involving positional and rotational motion. Tukey showed the best positional accuracy, with RMSE values of 3.2834 m (x), 0.5772 m (y). General Loss also showed competitive performance, achieving RMSE values of 4.1985 m (x), 0.8343 m (y), and 2.4089 m (z). In the orientation estimation, Tukey showed good overall accuracy, with RMSEs of 0.9264° (roll), 1.7462° (pitch), and 2.3079° (yaw).
When transitioning from profile 1 to 2, the computation time increased for most estimators because of the added complexity of simultaneous positional and rotational variations. The most substantial increase was observed for the Huber estimator, which increased by approximately 118.7% (from 22.8028 ms to 49.8701 ms), followed by the Cauchy estimator with a 104.86% increase (from 23.1106 ms to 47.3436 ms). The Tukey and Welsch estimators exhibited moderate increases of 82.59% and 34.12%, respectively. In contrast, the General Loss function showed a relatively modest increase of only 10.74% (from 51.0111 ms to 56.4875 ms). These results suggest that the General Loss estimator maintains stable computational performance even under profile variations, whereas estimators such as Huber and Cauchy are more sensitive to increased complexity, leading to substantial processing time increases.
Across all three axes, General Loss, Tukey, and Huber consistently ranked among the most precise estimators as shown in Figure 8d–e. These findings align with the profile 1 results (Table 3) confirming the superior performance of General Loss and Tukey in position-dominant and orientation-dominant profiles.
Profile 3 repeated the position-only trajectory of profile 1 with the displacements in the y-z plane reduced to 75% of their original magnitude. According to the MBT estimation results, the General Loss delivered the most accurate solution on all six degrees of freedom, returning RMSE values of 2.909 m (x), 0.3649 m (y), 0.5905 m (z), 0.7289° (roll), 0.4317° (pitch), and 0.9193° (yaw). Tukey consistently produced the next-lowest error RMSE, whereas Welsch and Cauchy registered z-axis position RMSEs exceeding 10 m.
Profile 4 repeated the position-only trajectory of profile 2 with the displacements in the y–z plane reduced to 75% of their original magnitude. In this profile, Huber achieved the best performance on the two translational axes and one rotational axis, with RMSEs of 1.3870 m (x), 0.6188 m (y), and 3.2513° (yaw). General Loss exhibited a yaw RMSE of 11.2655°, representing a 246% increase relative to Huber’s 3.2513°.
Profile 5 repeated the position-only trajectory of profile 1 with the displacements in the y-z plane reduced to 50% of their original magnitude. Under these benign conditions, all estimators except Huber, Cauchy, and Logistic achieved sub-meter and sub-degree accuracy. Talwar and Welsch achieved the lowest errors across the three positional and three rotational axes, with RMSEs of 0.7776 m (x, Talwar), 0.1353 m (y, Welsch), 0.3322 m (z, Talwar), 0.2171° (roll, Welsch), 0.1172° (pitch, Talwar), and 0.4808° (yaw, Welsch). General Loss demonstrated competitive performance across all axes, achieving RMSE values of 0.9703 m (x), 0.1417 m (y), and 0.6347 m (z) in position and 0.2655° (roll), 0.1550° (pitch), and 0.7000° (yaw) in orientation. Although Talwar and Welsch provided the lowest errors on specific axes, the differences over General Loss remained within a narrow margin of less than 10%, indicating that General Loss maintains robust estimation accuracy under these favorable conditions while ensuring consistent performance across all degrees of freedom.
Profile 6 repeated the position-only trajectory of profile 2 with the displacements in the y-z plane reduced to 50% of their original magnitude. Cauchy failed to achieve model alignment and produced no valid estimate. General Loss showed the greatest overall accuracy, achieving RMSEs of 5.2132 m (x), 0.4000 m (y), 1.5183° (roll), and 3.4539° (yaw). Tukey provided the best z-axis position accuracy at 5.2951 m, while Logistic achieved the lowest RMSE on the pitch axis at 1.2972°. In contrast, Welsch and Logistic once more displayed z-axis errors exceeding 20 m.

4. Discussion

In the discussion, we interpret the profile-wise Errors of General Loss and the seven M-estimators, focusing on profiles 2, 4, and 5. First, in profile 2, Tukey showed the best positional accuracy, with RMSE values of 3.2834 m (x) and 0.5772 m (y). General Loss also showed competitive performance, achieving RMSE values of 4.1985 m (x), 0.8343 m (y), and 2.4089 m (z). In the orientation estimation, Tukey showed good overall accuracy, with RMSEs of 0.9264° (roll), 1.7462° (pitch), and 2.3079° (yaw). Figure 9a–f shows the error plots with relative distance on the x-axis, comparing three M-estimators (Tukey, General Loss, and Huber) in profile 2.
As Figure 9a–f illustrates, the General Loss estimator completed model alignment more slowly than Tukey and Huber on every axis except z. However, in Figure 9c,f, Tukey and Huber each exhibit gross misalignments of approximately 5 m and 6 m, respectively, because the tracker converges exclusively on the left and right edges of the panel, while completely misaligning the top and bottom edges. Consequently, by the end of the simulation, General Loss is the only one of the three estimators that maintains a globally consistent geometric fit, as shown in Table A1.
Moreover, because the tracker fails to capture the panel’s top and bottom edges, the virtual contour remains locked onto the lateral edges and oscillates along the z-axis, producing a back-and-forth motion that manifests as a sinusoidal signature in the y-axis error.
Despite these tracking slips, the Tukey and Huber estimators still converge and maintain low attitude errors. Even when the central panel is missed, the algorithm stabilizes on the symmetric left- and right-hand faces of the solar-array frame, which provide enough geometric cues to anchor the pose solution.
The larger RMSE of the General Loss estimator on the x and yaw axes stems from a substantial spike in error during the initial pose alignment process. In IRLS, numerical divergence becomes more probable as the Jacobian ( J T W J ) matrix grows ill-conditioned [20], and this condition number is strongly linked to the weight entropy [21]. Within the IRLS framework, weight entropy quantifies how evenly the sample weights are distributed. High entropy—i.e., more evenly distributed weights—generally enhances numerical stability and promotes robust convergence. Conversely, low entropy implies that only a few samples carry most of the weight, increasing the risk of instability.
For the ISS MBT experiments, we computed the weight-entropy of the last IRLS iteration at every frame, divided the chaser–ISS separation into 10 m bins, and averaged the weight-entropy within each bin. The resulting profile is plotted in Figure 7, and weight-entropy is defined in Equation (26).
H a v g ω = i = 1 N ω i log ω i N
where ω i denotes the weight assigned to the i t h correspondence, obtained from the normalized residual ω i = ψ ( u i ) u i , and N denotes the number of sample points.
In the numerical results, General Loss starts with a markedly lower weight-entropy than Tukey and Huber. From the first 10 m bin, its entropy increases steadily and reaches a level comparable to Tukey and Huber at about 400 m. This rise in entropy—i.e., more uniformly distributed weights, which enhances numerical stability and supports robust convergence—drives a sharp reduction in six-degree-of-freedom pose estimation errors, culminating in successful model tracking (Figure 10).
In profile 4, Huber achieved the best performance on the x, y, and yaw axes, with RMSE values of 1.3870 m (x), 0.6188 m (y), and 3.2513° (yaw), respectively. Tukey showed the lowest errors on the z and roll axes, while General Loss achieved the lowest RMSE on the pitch axis. Figure 11a–f shows the results comparing three M-estimators (Tukey, General Loss, and Huber) in profile 4. As shown in Figure 11a–f, unlike in profile 2, all three estimators successfully tracked the model throughout the profile. For General Loss, however, large transient errors occurred during model alignment on every axis except for the y and pitch axes.
Following the previous analysis, Figure 12 shows the weight entropy H as a function of the relative distance. At 500 m, General Loss starts approximately 0.02 lower than Tukey and Huber; it then climbs sharply around 485 m, and by 390 m, all three estimators exhibit nearly identical entropy levels. This behavior corresponds to the divergence observed in the x, z, roll, and yaw axes and the model alignment that occurs near 400 m.
In profile 5, all estimators achieved sub-meter and sub-degree accuracy. Talwar yielded the minimum RMSE on every axis (0.777 m, 0.143 m, and 0.333 m for x, y, and z, respectively, and 0.266°, 0.117°, and 0.701° for roll, pitch, and yaw, respectively)
However, Welsch, Talwar, Logistic, and Andrews estimators exhibited larger position and orientation errors in other profiles. As observed in the tracking results, these three M-estimators, including Welsch, showed significantly higher RMSE values, likely due to incorrect tracking caused by the MBT algorithm occasionally locking onto an unintended ISS solar panel, as shown in Figure 13a,b. Consequently, the superior accuracy observed for all estimators, particularly for Talwar and Welsch, should be interpreted as a result specific to profile 5 and cannot be generalized to the other profiles.

5. Conclusions

A vision-based MBT approach was used to achieve the high-precision relative navigation required for OOS missions. Specifically, the General Loss function within the MBT framework and its performance was evaluated and compared with seven other robust M-estimators: Tukey, Welsch, Huber, Cauchy, Talwar, Logistic, and Andrews. Simulations were conducted in a ROS–Gazebo environment, emulating a rendezvous profile with the ISS. Six distinct approach profiles, involving different chaser orientations and initial radial offsets (100%, 75%, and 50%), were designed to assess estimator performance under various ISS proximity tracking scenarios. The performance of each estimator was assessed using the RMSE for position (x, y, z) and orientation (roll, pitch, yaw).
Among all M-estimators, General Loss was the only estimator that successfully achieved complete pose alignment across all profiles. In profiles 1, 3, and 6, it provided high accuracy throughout the entire simulation and at the end point (at 100 m relative distance in x-axis), while maintaining stable computational efficiency. In profiles 2, 4, and 5, General Loss exhibited higher RMSE values over some segments compared to other estimators; however, these errors were attributed to the initial offsets applied to the initial poses estimated using SPNv2, which led to transient errors during the pose alignment process. By the end of the simulation, these errors were reduced to the sub-meter and sub-degree levels. The adaptive capability of General Loss to dynamically adjust the loss function shape based on the residual distribution enabled robust performance under various noise conditions and in the presence of outliers. In contrast, the Huber and Cauchy estimators were more sensitive to extreme outliers, resulting in higher estimation errors, while the Welsch and Logistic estimators required longer computational times and showed larger errors. Future research will aim to extend the application of the General Loss-based MBT approach to more challenging conditions, including variable lighting environments, non-standard object geometries, and multi-sensor fusion profiles, with the goal of advancing high-precision and highly reliable relative navigation technologies for real-world OOS missions.

Author Contributions

Conceptualization, S.L.; methodology, S.L.; software, S.L.; validation, S.L.; formal analysis, S.L.; investigation, S.L.; resources, S.L.; data curation, H.K. and J.P. (Jaedu Park); writing—original draft preparation, S.L.; writing—review and editing, S.L.; visualization, H.K. and J.P. (Jaedu Park); supervision, G.N., J.P. (Jihoon Park), and D.L.; project administration, D.L.; funding acquisition, D.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by Korea Research Institute for defense Technology planning and advancement (KRIT) grant funded by the Korea government (DAPA (Defense Acquisition Program Administration)) (No. KRIT-CT-22-030, Reusable Unmanned Space Vehicle Research Center, 2025).

Data Availability Statement

All data generated and analyzed are included in this study.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Table A1. Errors at the final simulation frame comparison for different M-estimators.
Table A1. Errors at the final simulation frame comparison for different M-estimators.
ProfileWeight
Function
X (m)Y (m)Z (m)Roll (°)Pitch (°)Yaw (°)
1Tukey0.740100.02390.76510.09990.00110.1055
Welsch5.61500.01729.20400.10600.00640.0731
General Loss0.73120.02270.75290.10450.00570.1052
Huber5.19240.01848.46970.09710.00210.0769
Cauchy4.66760.01307.55930.06070.04390.0863
Talwar3.97880.02256.36700.12260.00970.0732
Logistics16.78330.532629.07671.02340.57971.1070
Andrews 4.24810.01086.84070.05650.05030.0750
2Tukey3.96760.38236.37540.06040.00360.0385
Welsch106.517670.559838.784232.778737.90783.3088
General Loss0.77790.06400.75710.13560.01330.1299
Huber4.25780.42376.86320.03020.02710.0211
Cauchy19.83064.465832.34166.26070.23565.8139
Talwar21.022325.476036.876818.473025.81683.5451
Logistics28.911217.146437.37253.48532.45220.5054
Andrews 0.94739.438532.68577.549616.819625.2803
3Tukey25.81280.421138.51141.97921.15630.0083
Welsch17.69871.198422.57384.05582.84750.5664
General Loss0.37560.00890.17830.08400.01140.0900
Huber21.33310.489730.37662.52451.40800.4713
Cauchy28.07250.924538.97844.37212.49820.0206
Talwar13.24980.966315.98373.84482.35420.0705
Logistics18.58775.422035.95080.73900.11460.6989
Andrews 20.53170.738327.73925.53153.62720.3826
4Tukey0.74210.050000.76280.05680.00170.0712
Welsch32.475337.712621.450337.558416.132118.0444
General Loss0.37760.02130.12710.05840.00250.0709
Huber0.74440.05030.76430.05250.00210.0753
Cauchy22.98296.812339.7197.30094.34860.1514
Talwar17.26720.855029.55010.74760.44210.0519
Logistics34.612813.142251.394412.605011.81339.1999
Andrews 13.38898.424825.03026.995511.13895.6602
5Tukey0.74380.00230.80160.08710.00810.0861
Welsch0.73980.00190.79610.08870.01690.0886
General Loss0.73920.00200.79350.09110.01090.0888
Huber17.50110.354130.12601.58211.03490.0447
Cauchy17.13470.432429.29021.45920.94770.1523
Talwar0.37770.00370.16400.07160.02170.0841
Logistics17.56590.423330.02211.51150.96930.1764
Andrews 0.74230.00180.79620.09420.01190.0856
6Tukey5.21270.43627.70690.49650.38641.2377
Welsch15.690625.682123.346434.111119.802915.4952
General Loss0.78080.04930.76210.12510.01240.1611
Huber20.82121.403030.42950.74680.66590.3376
Cauchy******
Talwar11.40939.609125.341421.64961.076810.5320
Logistics7.577225.408821.514942.61800.714417.4631
Andrews 25.32912.946729.563511.66404.978414.0505
*—indicates a failure in MBT execution.
Figure A1. RMSE of eight robust estimators for profile 3-4: (a) x-translation versus roll-angle for profile 3; (b) y-translation versus pitch-angle for profile 3; (c) z-translation versus yaw-angle for profile 3; (d) x-translation versus roll-angle for profile 4; (e) y-translation versus pitch-angle for profile 4; (f) z-translation versus yaw-angle for profile 4.
Figure A1. RMSE of eight robust estimators for profile 3-4: (a) x-translation versus roll-angle for profile 3; (b) y-translation versus pitch-angle for profile 3; (c) z-translation versus yaw-angle for profile 3; (d) x-translation versus roll-angle for profile 4; (e) y-translation versus pitch-angle for profile 4; (f) z-translation versus yaw-angle for profile 4.
Aerospace 12 00765 g0a1
Figure A2. RMSE of eight robust estimators for profile 5-6: (a) x-translation versus roll-angle for profile 5; (b) y-translation versus pitch-angle for profile 5; (c) z-translation versus yaw-angle for profile 5; (d) x-translation versus roll-angle for profile 6; (e) y-translation versus pitch-angle for profile 6; (f) z-translation versus yaw-angle for profile 6.
Figure A2. RMSE of eight robust estimators for profile 5-6: (a) x-translation versus roll-angle for profile 5; (b) y-translation versus pitch-angle for profile 5; (c) z-translation versus yaw-angle for profile 5; (d) x-translation versus roll-angle for profile 6; (e) y-translation versus pitch-angle for profile 6; (f) z-translation versus yaw-angle for profile 6.
Aerospace 12 00765 g0a2aAerospace 12 00765 g0a2b

References

  1. NASA. On-Orbit Satellite Servicing Study Project Report; NASA Goddard Space Flight Center: Greenbelt, MD, USA, 2010.
  2. Gong, B.; Wang, S.; Li, S.; Li, X. Review of space relative navigation based on angles-only measurements. Astrodynamics 2023, 7, 131–152. [Google Scholar] [CrossRef]
  3. Renaut, L.; Frei, H.; Nüchter, A. Lidar pose tracking of a tumbling spacecraft using the smoothed normal distribution transform. Remote Sens. 2023, 15, 2286. [Google Scholar] [CrossRef]
  4. Opromolla, R.; Nocerino, A. Uncooperative spacecraft relative navigation with LIDAR-based unscented Kalman filter. IEEE Access 2019, 7, 180012–180026. [Google Scholar] [CrossRef]
  5. Pesce, V.; Opromolla, R.; Sarno, S.; Lavagna, M.; Grassi, M. Autonomous relative navigation around uncooperative spacecraft based on a single camera. Aerosp. Sci. Technol. 2019, 84, 1070–1080. [Google Scholar] [CrossRef]
  6. Bechini, M.; Lavagna, M.; Lunghi, P. Dataset generation and validation for spacecraft pose estimation via monocular images processing. Acta Astronaut. 2023, 204, 358–369. [Google Scholar] [CrossRef]
  7. Comport, A.I.; Marchand, E.; Pressigout, M.; Chaumette, F. Real-time markerless tracking for augmented reality: The virtual visual servoing framework. IEEE Trans. Vis. Comput. Graph. 2006, 12, 615–628. [Google Scholar] [CrossRef] [PubMed]
  8. Tang, H.; Liu, C.; Su, Y.; Wang, Q.; Hu, W. Model-based monocular 6-degree-of-freedom pose tracking for asteroid. Front. Space Technol. 2024, 5, 1337262. [Google Scholar] [CrossRef]
  9. Liu, C.; Guo, W.; Hu, W.; Chena, R.; Liu, J. Real-time vision-based pose tracking of spacecraft in close range using geometric curve fitting. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 4567–4593. [Google Scholar] [CrossRef]
  10. Park, T.H.; D’Amico, S. Robust multi-task learning and online refinement for spacecraft pose estimation across domain gap. Adv. Space Res. 2024, 73, 5726–5740. [Google Scholar] [CrossRef]
  11. Barron, J.T. A general and adaptive robust loss function. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 15–20 June 2019; pp. 4331–4339. [Google Scholar]
  12. Beaton, A.E.; Tukey, J.W. The fitting of power series, meaning polynomials, illustrated on band-spectroscopic data. Technometrics 1974, 16, 147–185. [Google Scholar] [CrossRef]
  13. Krasker, W.S.; Welsch, R.E. Efficient bounded-influence regression estimation. J. Am. Stat. Assoc. 1982, 77, 595–604. [Google Scholar] [CrossRef]
  14. Huber, P.J. Robust regression: Asymptotics, conjectures and Monte Carlo. Ann. Stat. 1973, 1, 799–821. [Google Scholar] [CrossRef]
  15. Jackson, P.T.; Atapour-Abarghouei, A.; Bonner, S.; Breckon, T.P.; Obara, B. Style augmentation: Data augmentation via style randomization. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) Workshops, Long Beach, CA, USA, 15–20 June 2019; Volume 6, pp. 10–11. [Google Scholar]
  16. Andrews, D.F.; Hampel, F.R. Robust Estimates of Location: Survey and Advances; Princeton University Press: Princeton, NJ, USA, 2015; pp. 1–384. [Google Scholar]
  17. Hinich, M.J.; Talwar, P.P. A simple method for robust regression. J. Am. Stat. Assoc. 1975, 70, 113–119. [Google Scholar] [CrossRef]
  18. Bianco, A.M.; Yohai, V.J. Robust Estimation in the Logistic Regression Model; Springer: New York, NY, USA, 1996. [Google Scholar]
  19. Andrews, D.F. A robust method for multiple linear regression. Technometrics 1974, 16, 523–531. [Google Scholar] [CrossRef]
  20. Gratton, S.; Gürol, S.; Simon, E.; Toint, P.L. A note on preconditioning weighted linear least-squares, with consequences for weakly constrained variational data assimilation. Q. J. R. Meteorol. Soc. 2018, 144, 934–940. [Google Scholar] [CrossRef]
  21. Ma, L.; Wu, B.; Yao, Y.; Teng, Y.; Xu, Z. Entropy-Regularized Iterative Weighted Shrinkage-Thresholding Algorithm (ERIWSTA) for inverse problems in imaging. PLoS ONE 2024, 19, e0311227. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Flowchart of the proposed MBT framework integrating SPNv2-based initialization and IRLS optimization with the General Loss function. The moving edge search is performed after CAD projection in each iteration, followed by Jacobian computation and Levenberg–Marquardt pose update.
Figure 1. Flowchart of the proposed MBT framework integrating SPNv2-based initialization and IRLS optimization with the General Loss function. The moving edge search is performed after CAD projection in each iteration, followed by Jacobian computation and Levenberg–Marquardt pose update.
Aerospace 12 00765 g001
Figure 2. MBT model edge. (a) Green line for MBT initial pose; (b) red line for MBT tracking result.
Figure 2. MBT model edge. (a) Green line for MBT initial pose; (b) red line for MBT tracking result.
Aerospace 12 00765 g002
Figure 3. SPNv2 raw dataset example obtained from the ROS–Gazebo environment. (a) Random dataset #1; (b) random dataset #2; (c) random dataset #3; (d) random dataset #4.
Figure 3. SPNv2 raw dataset example obtained from the ROS–Gazebo environment. (a) Random dataset #1; (b) random dataset #2; (c) random dataset #3; (d) random dataset #4.
Aerospace 12 00765 g003
Figure 4. SPNv2 augmented dataset from ROS–Gazebo environment. (a) Random dataset #1; (b) random dataset #2; (c) random dataset #3; (d) random dataset #4.
Figure 4. SPNv2 augmented dataset from ROS–Gazebo environment. (a) Random dataset #1; (b) random dataset #2; (c) random dataset #3; (d) random dataset #4.
Aerospace 12 00765 g004
Figure 5. General Loss ρ r for different α values.
Figure 5. General Loss ρ r for different α values.
Aerospace 12 00765 g005
Figure 6. MBT. (a) Gazebo Simulation environment and axis; (b) simulation trajectory.
Figure 6. MBT. (a) Gazebo Simulation environment and axis; (b) simulation trajectory.
Aerospace 12 00765 g006
Figure 7. SPNv2 initial pose estimation result (a) for profile 1; (b) for profile 2.
Figure 7. SPNv2 initial pose estimation result (a) for profile 1; (b) for profile 2.
Aerospace 12 00765 g007
Figure 8. RMSE of eight robust estimators for profile 1-2: (a) x-translation versus roll-angle for profile 1; (b) y-translation versus pitch-angle for profile 1; (c) z-translation versus yaw-angle for profile 1; (d) x-translation versus roll-angle for profile 2; (e) y-translation versus pitch-angle for profile 2; (f) z-translation versus yaw-angle for profile 2.
Figure 8. RMSE of eight robust estimators for profile 1-2: (a) x-translation versus roll-angle for profile 1; (b) y-translation versus pitch-angle for profile 1; (c) z-translation versus yaw-angle for profile 1; (d) x-translation versus roll-angle for profile 2; (e) y-translation versus pitch-angle for profile 2; (f) z-translation versus yaw-angle for profile 2.
Aerospace 12 00765 g008
Figure 9. Pose estimation error of three robust estimators in profile 2—Tukey, General Loss, and Huber—along (a) X, (b) Y, and (c) Z translation axes and (d) roll, (e) pitch, and (f) yaw rotation axes.
Figure 9. Pose estimation error of three robust estimators in profile 2—Tukey, General Loss, and Huber—along (a) X, (b) Y, and (c) Z translation axes and (d) roll, (e) pitch, and (f) yaw rotation axes.
Aerospace 12 00765 g009
Figure 10. Profile 2 IRLS diagnostics as functions of relative distance along the x-axis for the Tukey, General Loss, and Huber estimators. (a) Block-averaged weight entropy; (b) block-averaged sample size.
Figure 10. Profile 2 IRLS diagnostics as functions of relative distance along the x-axis for the Tukey, General Loss, and Huber estimators. (a) Block-averaged weight entropy; (b) block-averaged sample size.
Aerospace 12 00765 g010
Figure 11. RMSE of three robust estimators in profile 4—Tukey, General Loss, and Huber—along (a) X, (b) Y, and (c) Z translation axes and (d) roll, (e) pitch, and (f) yaw rotation axes.
Figure 11. RMSE of three robust estimators in profile 4—Tukey, General Loss, and Huber—along (a) X, (b) Y, and (c) Z translation axes and (d) roll, (e) pitch, and (f) yaw rotation axes.
Aerospace 12 00765 g011
Figure 12. Profile 4 IRLS diagnostics as functions of relative distance along the x-axis for the Tukey, General Loss, and Huber estimators. (a) Block-averaged weight entropy; (b) block-averaged sample size.
Figure 12. Profile 4 IRLS diagnostics as functions of relative distance along the x-axis for the Tukey, General Loss, and Huber estimators. (a) Block-averaged weight entropy; (b) block-averaged sample size.
Aerospace 12 00765 g012
Figure 13. Incorrect tracking during MBT algorithm. (a) Welsch estimator for profile 1; (b) Talwar estimator for profile 3.
Figure 13. Incorrect tracking during MBT algorithm. (a) Welsch estimator for profile 1; (b) Talwar estimator for profile 3.
Aerospace 12 00765 g013
Table 1. Simulation environment and system specification.
Table 1. Simulation environment and system specification.
ComponentSpecification
Operating SystemUbuntu 20.04 LTS
ROS versionROS Noetic
Gazebo VersionGazebo 11 (classic)
CPU13th Gen Intel(R) Core (TM) i5-13600KF (20 CPUs) @ 3.5 GHz
RAM32 GB DDR4 RAM
GPUNVIDIA GeForce RTX 3060 Ti
Table 2. Initial pose average performance error and computation time in heatmap head.
Table 2. Initial pose average performance error and computation time in heatmap head.
ProfileAverage
Transitional Error (m)
Average
Rotational Error (°)
Offset Applied in
Roll Axis (°)
Comp.
Time (ms)
12.99251.45980359.5416
21.80980.784110.0000346.6957
31.96701.16740371.7196
42.66791.143110.0000359.9026
52.15641.27250355.2330
63.23791.909110.0000365.7469
Table 3. RMSE comparison for different M-estimators.
Table 3. RMSE comparison for different M-estimators.
ProfileWeight
Function
X (m)Y (m)Z (m)Roll (°)Pitch (°)Yaw (°)Comp.
Time (ms)
1Tukey1.23270.33311.44340.93070.68500.873626.0755
Welsch2.78030.27354.11410.46920.34840.6705219.9172
General Loss1.01330.26060.85540.31970.18050.642351.0111
Huber11.30650.365218.98501.23081.02782.293122.8028
Cauchy10.89570.313917.61800.93150.68551.377323.1106
Talwar9.72360.283615.89320.58000.34141.2219114.7814
Logistics13.34290.358122.09291.03440.69631.0600143.7517
Andrews 4.82040.30527.67220.65530.54580.8617201.8872
2Tukey3.28340.57724.88300.92641.74622.307947.6320
Welsch32.849823.833320.476325.059013.451814.6890131.3563
General Loss4.19850.83432.40891.69202.19598.943256.4875
Huber3.71750.65035.62281.09212.15732.481749.8701
Cauchy14.76512.701523.184110.79467.10078.163547.3436
Talwar24.990212.028422.08849.184612.459311.412894.8042
Logistics35.038713.979630.138910.01294.631413.3272111.6470
Andrews 7.32704.221528.51476.12617.452026.2343148.7342
3Tukey22.20801.697826.02147.53384.47173.029342.0290
Welsch17.21122.835310.964614.16238.65612.6448223.0419
General Loss2.90900.36490.59050.72890.43170.919357.3002
Huber19.51861.762920.94297.85934.85013.477843.8880
Cauchy26.36412.798727.035713.14647.99635.130642.7596
Talwar14.72872.46488.335212.03087.38752.4346133.0470
Logistics20.75274.615126.421211.28027.627110.5475117.6526
Andrews 20.58692.735518.022413.91138.47374.016183.8680
4Tukey3.41640.86991.22921.45132.56354.598345.0068
Welsch22.095817.012921.793823.0366012.61917.2774147.8993
General Loss4.79120.78912.08052.94942.134511.265556.5872
Huber1.38700.61881.40281.59182.29373.251345.5638
Cauchy12.18653.844727.316812.54847.45628.539342.1546
Talwar14.30561.653524.33723.06442.521916.3444103.9845
Logistics44.389213.408334.748711.43687.684115.921573.6647
Andrews 15.98354.607418.32526.50317.19756.9754149.5166
5Tukey1.02860.14350.71690.21710.16210.567945.4978
Welsch0.99480.13530.73340.20820.14350.4808207.1718
General Loss0.97030.14170.63470.26550.15500.700057.1750
Huber11.83570.196620.06641.02410.63461.139843.2750
Cauchy12.27000.225120.28821.08280.64171.592543.5649
Talwar0.77670.14330.33220.26550.11721.1036130.3296
Logistics12.78290.215021.18621.23950.79771.2570131.3062
Andrews 1.05150.14090.70230.21040.15440.5272149.9439
6Tukey6.30600.62495.29511.81221.67395.835647.1019
Welsch18.999214.085023.447127.50735.318610.3394124.5430
General Loss5.21320.40006.87401.51831.72403.453956.7912
Huber19.37261.283423.43332.05362.07396.524043.3594
Cauchy*******
Talwar22.00106.787015.831911.55212.308519.624585.8963
Logistics13.936515.932322.683427.068801.297216.141975.3147
Andrews 23.24012.461217.91987.90153.855321.0676124.4626
*—indicates a failure in MBT execution.
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

Lee, S.; Noh, G.; Park, J.; Kwon, H.; Park, J.; Lee, D. Model-Based Tracking in a Space-Simulated Environment Using the General Loss Function. Aerospace 2025, 12, 765. https://doi.org/10.3390/aerospace12090765

AMA Style

Lee S, Noh G, Park J, Kwon H, Park J, Lee D. Model-Based Tracking in a Space-Simulated Environment Using the General Loss Function. Aerospace. 2025; 12(9):765. https://doi.org/10.3390/aerospace12090765

Chicago/Turabian Style

Lee, Seongho, Geemoon Noh, Jihoon Park, Hyeonik Kwon, Jaedu Park, and Daewoo Lee. 2025. "Model-Based Tracking in a Space-Simulated Environment Using the General Loss Function" Aerospace 12, no. 9: 765. https://doi.org/10.3390/aerospace12090765

APA Style

Lee, S., Noh, G., Park, J., Kwon, H., Park, J., & Lee, D. (2025). Model-Based Tracking in a Space-Simulated Environment Using the General Loss Function. Aerospace, 12(9), 765. https://doi.org/10.3390/aerospace12090765

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop