Next Article in Journal
Class Imbalanced Medical Image Classification Based on Semi-Supervised Federated Learning
Next Article in Special Issue
Research on the Improvement of Safety Navigation Based on the Shipmaster’s Control of Ship Navigational Parameters When Sailing in Different Sea State Conditions
Previous Article in Journal
Management of Obstructive Sleep Apnea in Hospitalized Patients
Previous Article in Special Issue
Performance Assessment of the Medium Frequency R-Mode Baltic Testbed at Sea near Rostock
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Using Interchangeably the Extended Kalman Filter and Geodetic Robust Adjustment Methods to Increase the Accuracy of Surface Vehicle Positioning in the Coastal Zone

Polish Naval Academy, Federation of Military Academies, 81-127 Gdynia, Poland
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(4), 2110; https://doi.org/10.3390/app13042110
Submission received: 10 January 2023 / Revised: 31 January 2023 / Accepted: 3 February 2023 / Published: 6 February 2023
(This article belongs to the Special Issue Applied Maritime Engineering and Transportation Problems 2022)

Abstract

:
This paper presents a study to evaluate the comparative positioning accuracy of Surface Vehicle (SV) using Dead Reckoning (DR), Geodetic Least-Squares Adjustment (GLSA), Geodetic Robust Adjustment (GRA), and External Kalman Filter (EKF) methods. This involved simulating the results of navigational measurements subject to errors (including gross errors) used to position the SV swimming along a given trajectory in the vicinity of three beacons. We showed an apparent increase in the SV positioning accuracy, from approximately 9 m of Root Mean Square (RMS) obtained by DR and GLSA methods, to approximately 2 m (RMS), achieved using GRA and EKF methods. We also showed that, by interchanging GRA and EKF methods, it is still possible to increase the positioning accuracy of the SV up to 1.14 m (RMS). However, such an interchange should occur after the experimentally determined limit of the mean error of the position coordinates estimated by the GRA method has been exceeded.

1. Introduction

Automation of the process of determining Surface Vehicle (SV) position coordinates in the coastal zone using radar, Light Detection And Ranging (LiDAR) or Charge-Coupled Device (CCD), and Complementary Metal-Oxide-Semiconductor (CMOS) cameras is currently the subject of much research [1,2,3,4,5,6,7,8,9,10]. Much of it is directed towards developing algorithms for coordinate position estimation using the Extended Kalman Filter (EKF) in its classical form or its modified versions: Unscented Kalman Filter (UKF), Particle Filter (PF), Central Difference Kalman Filter (CDKF) [11,12,13,14,15,16,17,18,19], adaptive fault-tolerant extended Kalman filter (AFTKEF) [20], and resilient extended Kalman filter [21]. The last two of the mentioned algorithms work well in the case of partial loss of data from sensors—“input”. The idea of the AFTEKF algorithm is to choose a suitable so-called fading factor based on the orthogonal theory and embed it into the prior state covariance matrix. The resilient extended Kalman filter is proposed for discrete-time nonlinear stochastic systems with sensor failures and random observer gain perturbations. Resilient extended Kalman filter is intended for discrete-time nonlinear stochastic systems with sensor failures and random observer gain perturbations. During his work, he assumes that the failure mechanisms of multiple sensors are independent of each other, with different failure rates. The locally unbiased robust minimum mean square filter is designed for state estimation under these conditions.
In the case of SV positioning, the EKF input provides both parameters describing the SV’s movement vector (e.g., course and speed)—determined, for example, by Doppler Velocity Log (DVL) and Fibre-Optic Gyroscope (FOG)—as well as the results from measurements (distances and bearings) taken relative to beacons with known positions (obtained, for example, from an electronic navigation chart)—determined, for instance, by radar or LiDAR, or by the camera.
The EKF works perfectly when there is a misidentification of beacons, leading to the assignment of converted measurement results [3]. The algorithm treats such measurement results as having a gross error and, as a result, suppresses them. In particular, this problem may arise when the beacons are located very close to each other or when the movement of the SV from which the measurements are taken is disturbed (i.e., the SV tilts, causing uncontrolled changes in course and speed).
However, several position coordinate estimation methods have also been developed in the field of surveying that can detect, suppress, and eliminate gross error measurements [22,23,24,25,26]. The best known and considered among the best are methods based on the so-called equivalent weight matrix. Of these, Hampel’s Geodetic Robust Adjustment (GRA) and Danish methods are the most widely used [25,26].
However, there is an essential difference between EKF and GRA, regarding how gross error measurements are suppressed. EKF uses a gain matrix for this purpose, taking into account the historical covariance matrix. GRA, on the other hand, uses a covariance matrix built continuously, and considers the equivalent weighting matrix.
For these reasons, the accuracy of position coordinate estimation by these methods can be expected to depend to varying degrees on the number and type of measurements, the way the beacons are positioned relative to each other, and the position relative to the SV beacons.
A study is therefore warranted to allow a comparative assessment of the two methods. Since EKF is used for positioning in dynamics and GRA for positioning in statics, this type of research is not likely to be found in the literature. For these reasons, it is expected that their results may be unique, but they can indeed find their practical application in specific measurement conditions.
This article presents research into the potential for improving surface vehicle positioning accuracy through the interchangeable use of GRA and EKF methods. It is divided into four sections. The second section formulates a scientific problem related to the positioning accuracy of SV with the selected methods based on measurements made with onboard navigation equipment and a measurement system based on an omnidirectional camera. The third section describes a simulation study involving the generation of navigational measurement results with errors (including gross errors). The method is used to position an SV sailing along a given trajectory in the vicinity of three beacons. The fourth section presents an extensive analysis of the simulation results, indicating that the GRA and EKF methods as the best for positioning the SV. It provides a proposal for the index to select the most accurate one under specific measurement conditions. The final section provides generalised conclusions from the study and guidance on the interchangeable use of EKF and GRA methods.

2. Problem Formulation

Let SV be in motion (swims along a given trajectory) in the time interval τ . During this time, at any moment k k τ , the onboard navigation equipment determines course over ground C O G ( k ) and speed over ground S O G ( k ) . The measuring system is based on an omnidirectional camera, which determines relative bearings R B 1 ( k ) , R B 2 ( k ) , , R B n ( k ) and distances D 1 ( k ) , D 2 ( k ) , , D n ( k ) to n beacons, located in the navigation area.
At each subsequent moment k + 1 , based on the results of the measurements C O G ( k ) and S O G ( k ) taken at the previous moment instant k , let the so-called state vector be estimated: x ^ ( k + 1 ) = [ x k + 1 y k + 1 C O G ( k + 1 ) S O G ( k + 1 ) ] T . This is done using a function for a non-linear SV motion model (DR method) (1).
f ( x ^ ( k ) , u ( k ) , w ( k ) ) = f x f y f C O G f S O G = x k y k C O G ( k ) S O G ( k ) + Δ t k + 1 · S O G k · cos C O G ( k ) Δ t k + 1 · S O G ( k ) · sin C O G ( k ) C O G ( k ) + Δ C O G ( k ) S O G ( k ) + Δ S O G ( k ) + w x k w y k w C O G k w S O G k ,
where:
  • x ( k ) , y ( k ) —coordinates of the SV position calculated at the moment k,
  • Δ t ( k + 1 ) —time period from k to ( k + 1 ) time moments,
  • Δ C O G ( k ) , Δ S O G ( k ) —are known control inputs at k time moment,
  • w x k , w y k , w C O G k , w S O G k —so-called random disturbances in the determination of coordinates, course over ground and speed over ground in the form of errors with zero expectation value and normal distribution N 0 , 1 at k time moment.
In addition, based on the estimated state vector x ^ k + 1 and the known coordinates of x l i , y l i of the position of the i-th beacon l i , let the observation vector be estimated z ^ k + 1 (distance and relative bearing to the beacon l i ) using the function (2):
h ( x ^ ( k + 1 ) , ν ( k + 1 ) ) = f D i f R B i = x l i x k + 1 2 + y l i y k + 1 2 C O G ( k + 1 ) atan x l i x k + 1 y l i y k + 1 + ν D i ( k + 1 ) ν R B i ( k + 1 ) ,
where:
  • i-th navigational mark against which measurements have been taken R B i ( k + 1 ) and D i ( k + 1 ) is measured using the system based on the omnidirectional camera at the moment ( k + 1 ) ;
  • C O G ( k + 1 ) = C O G ( k + 1 ) 360 , C O G ( k + 1 ) 180 C O G ( k + 1 ) , C O G ( k + 1 ) < 180 C O G of the SV expressed in semicircular measure, as determined by onboard navigational equipment at the moment ( k + 1 ) ;
  • ν D i ( k + 1 ) , ν R B i ( k + 1 ) —so-called random distortions in the determination of the distance and relative bearing to the i-th navigational mark, expressed in terms of errors with zero expectation and normal distribution N 0 , 1 at the moment ( k + 1 ) .
The functions, constructed as f x ^ k , u k , 0 and h x ^ k + 1 , 0 , can be used to estimate SV position coordinates according to the EKF algorithm from both measurements C O G ( k ) and S O G ( k ) , as well as R B 1 ( k ) , R B 2 ( k ) , , R B n ( k ) and D 1 ( k ) , D 2 ( k ) , , D n ( k ) (Figure 1).
Figure 1. Algorithm of the estimation of the vector state x ^ k + 1 using Extended Kalman Filter.
Figure 1. Algorithm of the estimation of the vector state x ^ k + 1 using Extended Kalman Filter.
Applsci 13 02110 g001
where:
  • x ^ ( k + 1 ) and P ( k + 1 ) —the estimated state vector and its covariance matrix, fixed a posteriori at time moment ( k + 1 ) ,
  • x ^ ( k + 1 ) and P ( k + 1 ) —the estimated state vector and its covariance matrix, fixed a priori at time moment ( k + 1 ) ,
  • F ( k ) = f x x f x y f x C O G f x S O G f y x f y y f y C O G f y S O G f C O G x f C O G y f C O G C O G f C O G S O G f S O G x f S O G y f S O G C O G f S O G S O G =
  • 1 0 Δ t k + 1 · S O G k · cos C O G k Δ t k + 1 · sin C O G k 0 1 Δ t k + 1 · S O G k · sin C O G k Δ t k + 1 · cos C O G k 0 0 1 0 0 0 0 1 —the so-called system matrix calculated as a Jacobi matrix of functions f x k , u k , 0 ,
  • Q ( k ) = σ x 2 σ x y 0 0 σ y x σ y 2 0 0 0 0 σ C O G 2 0 0 0 0 σ S O G 2 —the noise matrix of state vector at the time of moment k for assumed mean error values of the following measurements: course over ground σ C O G and speed over ground σ S O G , where:
  • σ x 2 = Δ t 2 ( k + 1 ) · ( S O G ( k ) · σ C O G · cos C O G ( k ) ) 2 + Δ t 2 ( k + 1 ) · ( σ S O G · sin C O G ( k ) ) 2 ,
  • σ y 2 = Δ t 2 ( k + 1 ) · ( S O G ( k ) · σ C O G · sin C O G ( k + 1 ) ) 2 + Δ t 2 ( k + 1 ) · ( σ S O G · cos C O G ( k ) ) 2 ,
  • σ x y = σ y x = Δ t 2 ( k + 1 ) · sin ( 2 · C O G ( k ) ) · ( σ S O G 2 ( S O G ( k ) · σ C O G ) 2 ) / 2 ,
  • P ( k ) —of the state vector updated in the next time moment k,
  • J h k + 1 = f D i x f D i y f D i COG f D i SOG f R B i x f R B i y f R B i COG f R B i SOG =
  • x l i x k + 1 D l i k + 1 y l i y k + 1 D l i k + 1 0 0 y k + 1 y l i D l i k + 1 D l i k + 1 x k + 1 x l i D l i k + 1 D l i k + 1 1 0 —the Jacobi matrix of the function h x ^ ( k + 1 ) , 0 , generated for each pair of measurements taken up to the i-th navigation mark, with D l i k + 1 = x l i x k + 1 2 + y l i y k + 1 2 ,
  • z ^ k + 1 = h x ^ k + 1 , 0 ,
  • z ( k + 1 ) = [ D i ( k + 1 ) R B i ( k + 1 ) ] ,
  • R k + 1 = σ D 2 0 0 σ R B 2 —the noise matrix of a vector z ( k + 1 ) of instantaneous observations k + 1 with the assumed values of the mean errors of the distance and relative bearing measurements σ D and bearing σ R B to the beacons.
The SV position coordinates can also be estimated without measurement S O G k , i.e., based on measurement results C O G ( k ) , R B 1 ( k ) , R B 2 ( k ) , , R B n ( k ) and D 1 ( k ) , D 2 ( k ) , , D n ( k ) . For this purpose, the classical geodetic adjustment method using the least squares method (GLSA) or the robust adjustment method (GRA), based on the so-called equivalent weighting matrix of measurements with gross error, can be used. The functional and stochastic models and the optimisation criteria for the two indicated geodetic adjustment methods could be formulated as follows [25,26,27]:
V x ( k + 1 ) = A ( k + 1 ) d ^ x ( k + 1 ) + L ( k + 1 ) functional model C x k + 1 = δ 0 2 ( k + 1 ) P x k + 1 1 stochastic model V x T ( k + 1 ) P x ( k + 1 ) V x ( k + 1 ) = m i n classic adjustment crit . V x T ( k + 1 ) P ^ x ( k + 1 ) V x ( k + 1 ) = m i n robust adjustment crit .
Given the assumptions (Equation (3)), after appropriate mathematical transformations, Relations 4 and 5 can be created for the estimation of the correction vector d ^ x ( k + 1 ) of the predicted coordinates of the SV position (state vector x ^ ( k + 1 ) , established a priori):
d ^ x k + 1 = A T k + 1 P x k + 1 A k + 1 1 A T k + 1 P x k + 1 L k + 1 for the GLSA method ,
d ^ x k + 1 = A T k + 1 P ^ x k + 1 A k + 1 1 A T k + 1 P ^ x k + 1 L k + 1 for the GRA method ,
where:
  • A k + 1 = f D 1 x f D 1 y f R G 1 x f R G 1 y f D 2 x f D 2 y f R G 2 x f R G 2 y f D n x f D n y f R G n x f R G n y —design matrix,
  • L k + 1 = x l 1 x k + 1 2 + y l 1 y k + 1 2 D 1 ( k + 1 ) C O G ( k + 1 ) atan x l 1 x ( k + 1 ) y l 1 y ( k + 1 ) R B 1 ( k + 1 ) x l 2 x k + 1 2 + y l 2 y k + 1 2 D 2 ( k + 1 ) C O G ( k + 1 ) atan x l 2 x ( k + 1 ) y l 2 x ( k + 1 ) R B 2 ( k + 1 ) x l n x k + 1 2 + y l n y k + 1 2 D n ( k + 1 ) C O G ( k + 1 ) atan x l n x ( k + 1 ) y l n y ( k + 1 ) R B n ( k + 1 ) —residual vector,
  • δ 0 2 k + 1 = V x ( k + 1 ) T P x ( k + 1 ) V x ( k + 1 ) 2 n 2 —variance coefficient,
  • P ^ x k + 1 = T V ¯ x k + 1 P x k + 1 —equivalent weighting matrix,
  • T V ¯ x ( k + 1 ) = t V ¯ x ( k + 1 ) 1 , 1 0 0 0 0 t V ¯ x ( k + 1 ) 2 , 1 0 0 0 0 0 0 0 0 t V ¯ x ( k + 1 ) 2 n , 1 —diagonal damping matrix,
  • t V ¯ x ( k + 1 ) i , 1 = 1 , | V ¯ x ( k + 1 ) i , 1 m ; m exp l V ¯ x ( k + 1 ) i , 1 ¯ m g , | V ¯ x ( k + 1 ) i , 1 > m —Danish damping function, where:
  • V ¯ x ( k + 1 ) i , 1 = V ^ x k + 1 i , 1 C ^ V ^ x ffi k + 1 = 1 k + 1 i , i f o r i = 1 , 2 , , 2 n and m , l , g —parameters controlling the gross error measurement weights,
  • C ^ V ^ X k + 1 = P x 1 k + 1 A ( k + 1 ) ( A T ( k + 1 ) P x ( k + 1 ) A ( k + 1 ) ) 1 A T ( k + 1 ) —covariance matrix for δ 0 2 k + 1 = 1 ,
  • V ^ x ( k + 1 ) = A ( k + 1 ) d ^ x ( k + 1 ) + L ( k + 1 ) ,
  • P x k + 1 = 1 δ D 1 2 0 0 0 0 0 0 0 0 1 δ R B 1 2 0 0 0 0 0 0 0 0 1 δ D 2 2 0 0 0 0 0 0 0 0 1 δ R B 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 δ D n 2 0 0 0 0 0 0 0 0 1 δ R B n 2 —weight matrix.
Based on Formulae (4) and (5) obtained in this way, it is possible to estimate the state vector iteratively x ^ ( k + 1 ) at each successive moment ( k + 1 ) , according to the algorithm shown in Figure 2 for the GLSA method, and according to the algorithm shown in Figure 3 for the GRA method. By starting the iterative computation process after the prediction has been performed, the process can be considered to be complete when the absolute values of the differences of the correction vectors V x ( k + 1 ) V x ( k + 1 ) will be smaller than the maximum absolute values of the vector correction increments Δ V max .
Assume that the calculations for values Δ V max are determined arbitrarily at the time of initialisation of the algorithms, while the values V x ( k + 1 ) i , 1 = 0 for i = 1 , 2 , , 2 n are determined after each successive prediction.
Figure 2. Algorithm for state vector estimation x ^ k + 1 using classical geodetic adjustment.
Figure 2. Algorithm for state vector estimation x ^ k + 1 using classical geodetic adjustment.
Applsci 13 02110 g002
Let us now assume that, based on the results of the measurements C O G ( k ) and S O G ( k ) obtained using SV’s onboard navigation equipment, e.g., the Inertial Navigation System (INS) from VectorNav ‘NS-100’ [28] and the Doppler Velocity Log (DVL) from LinkQuest ‘NavQuest 600’ [29] (ignoring the effects of current and sea drift), at any time moment ( k ) , during the time interval τ , the DR method 1 is used to determine the position coordinate vector x ( k + 1 ) .
Knowing the covariance matrix P ( k ) of the initial (previous) position coordinate vector x ( k ) and the covariance matrix P ( k + 1 / 1 ) of the coordinate vector increment x ( k + 1 ) x ( k ) , it is possible to calculate the covariance matrix P ( k + 1 ) of the coordinate vector of the final (next) position x ( k + 1 ) according to the relation:
P ( k + 1 ) = P ( k ) + P ( k + 1 / 1 ) = [ σ x 2 σ x y σ y x σ y 2 ] .
In turn, the covariance matrix obtained in this way, P k + 1 , can be used indirectly to assess the accuracy of the position vector determination, x k + 1 , carried out with the following:
  • Mean error
    M x y = σ x 2 + σ y 2 ,
  • Mean ellipse error
    a = 1 2 · σ x 2 + σ y 2 + p ,
    b = 1 2 · σ x 2 + σ y 2 p ,
    φ = 1 2 arc tg 2 · σ x y σ x 2 σ y 2 .
    where:
    • p = σ x 2 σ y 2 2 + 4 · σ x y 2 ,
    • φ —directional angle of the ellipse;
    • a—length of the large half-axis of the ellipse;
    • b—length of the small half-axis of the ellipse.
Figure 3. Algorithm for state vector estimation x ^ ( k + 1 ) using geodetic adjustment with Danish gross error suppression function.
Figure 3. Algorithm for state vector estimation x ^ ( k + 1 ) using geodetic adjustment with Danish gross error suppression function.
Applsci 13 02110 g003
Knowing the values of the measurement errors ( σ C O G = 2 and σ S O G = 1 % ) of the measured speed given by the manufacturers of INS ‘NS-100’ and DVL ‘NavQuest 600’ in the technical specifications [28,29] and assuming that the SV flows with uniform rectilinear motion C O G ( k + 1 ) = 90 and S O G ( k + 1 ) = 6 m / s , the positions of circles of mean error (having radius length equal to M x y ) and mean error ellipses (having semi-axis lengths equal to a and b, and a directional angle equal to φ ) of the positions determined by the DR method, e.g., after 200 s and after 500 s (which are illustrated in Figure 4), can be calculated.
Figure 4. Change in mean error and mean error ellipse after SV travels 1200 m and 3000 m.
Figure 4. Change in mean error and mean error ellipse after SV travels 1200 m and 3000 m.
Applsci 13 02110 g004
Figure 4 shows that the mean error ellipse extends in the direction perpendicular to the C O G ( k + 1 ) . Its half-axis length b is almost twice as short as the half-axis a. Thus, it is the measurement error σ C O G which determines the mean error M x y , whose value reaches 108.9 m after the SV has travelled a distance of only 3000 m.
Let us also assume that the SV can, at any subsequent time ( k + 1 ) , determine the coordinates of the occupied positions. This is also done using the GLSA method (Figure 2), solely based on course over ground measurements C O G ( k ) performed by, e.g., GNSS Satellite Compass ComNav [30], and relative bearings R B 1 ( k + 1 ) , R B 2 ( k + 1 ) , R B 3 ( k + 1 ) and distances D 1 ( k + 1 ) , D 2 ( k + 1 ) , D 3 ( k + 1 ) taken, e.g., with an omnidirectional camera relative to the three navigation marks. The mean error values of the positions determined in this way can then be calculated from the trace of the covariance matrix according to the formula:
M x y = T r ( C X ( k + 1 ) ) ,
where:
C X ( k + 1 ) = ( A T ( k + 1 ) P x ( k + 1 ) A ( k + 1 ) ) 1 ,
assuming that δ 0 2 ( k + 1 ) = 1 .
Figure 5 shows the areas of the accuracy of GLSA-determined positions relative to three beacons set in two characteristic variants.
Moreover, Figure 5 shows that the two variants of beacon alignment (a) and (b) allow the GLSA method to determine position with a mean error of less than the 30 m level in many of the drawn areas of accuracy. This means that the GLSA method can outperform the DR method in terms of the accuracy of the SV position determination. This situation may occur in the case of continuous position determination by the DR method after exceeding the contractual time limit, depending on the values of σ C O G and σ S O G . Taking into account the results of the calculation of the positioning accuracy with the DR method presented in Figure 4, it can be stated, with certainty, that the contractual limit was already exceeded after 120 s. At this point, the mean error M x y reached a value of 43.6 m.
Figure 5. Position accuracy areas are determined by the GLSA method based on relative bearings and distances taken relative to three navigation marks aligned: (a) in a line, (b) in a triangle. ( σ D = 20 m —arbitrarily assumed, σ R G = 0.25 —assumed based on [30]; the distance between beacons is approximately 2600 m).
Figure 5. Position accuracy areas are determined by the GLSA method based on relative bearings and distances taken relative to three navigation marks aligned: (a) in a line, (b) in a triangle. ( σ D = 20 m —arbitrarily assumed, σ R G = 0.25 —assumed based on [30]; the distance between beacons is approximately 2600 m).
Applsci 13 02110 g005
Mainly for these reasons, the augmented Kalman filter method is now often used to determine SV positions. In its operation, it can make use of both measurements of motion parameters C O G ( k ) , S O G ( k ) , as well as additional measurements of relative bearings R B 1 ( k + 1 ) , R B 2 ( k + 1 ) , R B 3 ( k + 1 ) .
However, it is essential to realise that the EKF is a good solution when the measurement error values are set ’perfectly’. Unfortunately, the movement of the SV is almost always disturbed by wind, sea currents, and wave action. Under their influence, the SV hull tilts uncontrollably, changing course and speed; consequently, this leads to high variability in measurement accuracy. In particular, this problem can be attributed to the data-processing specificity of camera measurements taken against land and floating beacons.
At this point, therefore, two questions of scientific interest can be asked regarding the choice of method for determining SV positions:
  • Must the accuracy of EKF position determination always be greater than the accuracy of GLSA or GRA position determination?
  • If the answer to the first question is no, in which situations can GLSA or GRA be indicated as a better method for determining positions. In which cases will an extended Kalman filter be better?
The article’s authors will attempt to answer the questions thusly posed in a later section. The results of simulation studies will be helpful for this purpose. These will consist of generating measurement results with errors (including gross errors), and then, estimating position coordinates on their basis using the extended Kalman filter method (according to the algorithm presented in Figure 1) and geodetic adjustment: classical and robust to gross errors (according to the algorithms presented in Figure 2 and Figure 3).

3. Research

In the simulation studies, the SV was assumed to sail along a straight section at a constant speed in the vicinity of three beacons, in the time interval of τ . The onboard navigation equipment determines C O G ( k ) and S O G ( k ) . A measuring system based on an omnidirectional camera determines R B 1 ( k ) , R B 2 ( k ) , R B 3 ( k ) and D 1 ( k ) , D 2 ( k ) , D 3 ( k ) to the beacons with known positions, at any moment in time, k k τ . All determined values are subject to a measurement error represented by a randomly varying correction ξ with normal distribution N 0 , 1 , generated by the computer [31]. The limits of this correction correspond to a multiple of the mean error value, characterising the accuracy of the measurement performed with a given device. In every tenth moment, the k = { 10 , 20 , 30 , , 10 · k l a s t / 10 } value ξ 10 ; 5 5 ; 10 simulates the gross error of measurement, while in other moments, the k value ξ 3 ; 3 simulates the mean error of measurement with P 0.99 (with k l a s t being the last moment k τ ). Calibration measurements R B 1 ( k ) , R B 2 ( k ) , R B 3 ( k ) , and D 1 ( k ) , D 2 ( k ) , D 3 ( k ) to the beacons are calculated from the reference position SV, determined by the DR method, and based on the initial invariant values of C O G ( k = 0 ) and S O G ( k = 0 ) .
Based on the measurement results obtained in this way, at each successive moment of ( k + 1 ) time interval τ , the coordinates of the SV position are determined using DR, EKF, GLSA, and GRA methods in parallel. Whereby, the approximate geodetic adjustment position is the one determined at the previous time moment k (by the same geodetic method) after being shifted by a vector calculated according to Formula (1). That is, the same vector of the position determined by the EKF method in the prediction stage is shifted.
A unique software application prepared in the integrated development environment C++ Builder [32], with installed template library package for linear algebra, Eigen [33], was used to conduct the simulation studies as specified. During its operation, it performs four primary tasks in parallel:
  • Simulating the next position of the reference trajectory of SV movement, using the DR method with a constant time step Δ t ( k + 1 ) based on initial, invariant (reference) values of C O G ( k = 0 ) and S O G ( k = 0 ) ;
  • Simulating variables amendments:
    (a)
    ξ C O G k + 1 —added to the model C O G ( k = 0 ) ,
    (b)
    ξ S O G k + 1 —added to the model S O G ( k = 0 ) ,
    (c)
    ξ R B 1 k + 1 , ξ R B 2 k + 1 , ξ R B 3 k + 1 —added to the reference relative bearings R B r 1 ( k + 1 ) , R B r 2 ( k + 1 ) , R B r 3 ( k + 1 ) calculated from the next position of the reference SV trajectory, up to three beacons, and taking into account the reference value of the C O G ( k = 0 ) ;
    (d)
    ξ D 1 k + 1 , ξ D 2 k + 1 , ξ D 3 k + 1 —added to the reference distances D r 1 ( k + 1 ) , D r 2 ( k + 1 ) , D r 3 ( k + 1 ) , calculated from successive positions of the simulated SV reference trajectory, up to three beacons;
  • DR-based estimation of SV position coordinates:
    (a)
    C O G ( k + 1 ) = C O G ( k = 0 ) + ξ C O G k + 1 ,
    (b)
    S O G ( k + 1 ) = S O G ( k = 0 ) + ξ S O G k + 1 ;
  • Estimation of SV position coordinates with EKF, GLSA, and GRA methods based on the following:
    (a)
    C O G ( k + 1 ) = C O G ( k = 0 ) + ξ C O G k + 1 ,
    (b)
    S O G ( k + 1 ) = S O G ( k = 0 ) + ξ S O G k + 1 ,
    (c)
    R B 1 ( k + 1 ) = R B r 1 ( k + 1 ) + ξ R B 1 k + 1 ,
    (d)
    R B 2 ( k + 1 ) = R B r 2 ( k + 1 ) + ξ R B 2 k + 1 ,
    (e)
    R B 3 ( k + 1 ) = R B r 3 ( k + 1 ) + ξ R B 3 k + 1 ,
    (f)
    D 1 ( k + 1 ) = D r 1 ( k + 1 ) + ξ D 1 k + 1 ,
    (g)
    D 2 ( k + 1 ) = D r 2 ( k + 1 ) + ξ D 2 k + 1 ,
    (h)
    D 3 ( k + 1 ) = D r 3 ( k + 1 ) + ξ D 3 k + 1 ;
  • Calculation of statistical parameters and generation of graphs and overview maps for analysing the test results obtained, i.e.,
    (a)
    Maximum value, arithmetic mean, and standard deviation of the distance to the reference position from the position estimated by DR, EKF, GLSA, and GRA methods;
    (b)
    Distance graphs to the reference position from the estimated position, moving average, and moving RMS, to the reference position from the estimated position, and percentage of distance to the reference point from the estimated position,
    (c)
    An overview map with the beacon alignment adopted for the study and the resulting SV positions estimated by DR, EKF, GLSA, and GRA methods relative to them.
In carrying out the tests with the developed application, it was assumed that SV flows with C O G ( k = 0 ) = 90 and S O G ( k = 0 ) = 5 m/s. It is also assumed that measurements C O G ( k + 1 ) , S O G ( k + 1 ) , R B 1 ( k + 1 ) , R B 2 ( k + 1 ) , R B 3 ( k + 1 ) , D 1 ( k + 1 ) , D 2 ( k + 1 ) , and D 3 ( k + 1 ) are performed at the exact moment in time with a constant frequency of 1 Hz, Δ t k + 1 = 1 s. On the other hand, to make the measurements simulated by the application more realistic, they are performed:
  • Onboard navigational equipment: it was assumed that σ C O G = 2 and σ S O G = 0.05 m/s (1% of the measured speed). It was also assumed that the measurement C O G ( k + 1 ) was performed with the INS ‘NAV-100’ and the measurement S O G ( k + 1 ) was performed with the DVL ‘NavQuest’ [28,29];
  • Measurement system based on an omnidirectional camera: it was arbitrarily assumed that σ R G = σ C O G + 0.5 [34] and σ D = 0.5 m [35]. It is taken into account that the measurements R B 1 ( k + 1 ) , R B 2 ( k + 1 ) , R B 3 ( k + 1 ) are relative to C O G ( k + 1 ) .
The operation of the application thread responsible for the iterative calculations performed by the GLSA and GRA methods was considered complete when the absolute differences of the correction vectors V x ( k + 1 ) V x k + 1 reached values smaller than the value of the vector Δ V max = [ 0.01 m 0.001 0.01 m 0.001 0.01 m 0.001 ] T .
In the case of the GRA method, it was arbitrarily assumed that the values of the control parameters of the Danish damping function (relation no. 5): l = 0.001 , m = 2.5 , g = 1.2 . This means that the value of the standardised correction of the undamped single measurement result V ¯ x ( k + 1 ) i , 1 f o r i = 1 , 2 , , 2 n should belong to the interval m ; m , with probability P = 0.988 .
The tests were conducted against beacons aligned and triangulated. They consisted of simulating a single crossing (execution of a single test trial) and 100 crossings (implementation of 100 test trials) of the SV along a straight stretch of road that was 1500 m long. Each test trial started at time k = 0 from a position with coordinates ( x ( k = 0 ) = 2500 m , y ( k = 0 ) = 2500 m ) and ended when the SV navigated to the reference position with coordinates x k + 1 > 750 m . The beacons were aligned at positions with coordinates: 500 , 0 , 0 , 0 , 500 , 0 , while in a triangle, by changing the coordinates of the position of the centre beacon to 0 , 500 .

4. Results and Discussion

The result of a single test (a single SV crossing along a road section) was a dataset consisting of one series of reference positions, determined by the DR method, without taking into account measurement errors. The four series of positions estimated by the DR, EKF, GLSA, and GRA methods took measurement errors into account. In turn, 100 such datasets resulted from 100 tests (100 SV crossings along the same stretch of road). The sets of position series collected in this way were transformed into sets of distance series calculated between the reference position and the estimated position. After appropriate processing, these were used for comparative statistical analyses. The analyses were conducted to assess the accuracy of position coordinate estimation using the DR, EKF, GLSA, and GRA methods. Their results justified the necessity and provided the basis for developing a decision rule for selecting SV position coordinate estimation methods (among GRA and EKF methods) based on an accuracy criterion.
First, tables with maximum values, arithmetic mean, and standard deviation of distances (Table 1 and Table 2) were prepared based on them.
In the second instance, they were used to prepare the distance and arithmetic mean distance graphs and the percentage, moving average, and moving RMS distances (Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12, Figure 13, Figure 14, Figure 15, Figure 16, Figure 17, Figure 18, Figure 19, Figure 20, Figure 21, Figure 22 and Figure 23).
Individual arithmetic mean values were calculated from 100 distance values corresponding to the exact moment k.
Moving average M A k distance D r e k to the reference position from the estimated position corresponding to the moment k was determined according to the formulae:
  • For a single passage SV
    M A k = 1 10 i = k 5 k + 4 D r e k = i ,
  • For 100 SV crossings
    M A k = 1 1000 j = 1 100 i = k 5 k + 4 D r e k = i j ,
    where:
    • k = 5 , 6 , 7 , , k l a s t 4 ,
    • j—SV crossing number.
The moving root mean square M R M S k distance D r e k to the reference position from the estimated position, corresponding to the moment k, was determined according to the formula:
  • For a single SV crossing
    M R M S k = i = k 5 k + 4 D r e k = i D ¯ r e 2 10 ,
  • For 100 SV crossings
    M R M S k = j = 1 100 i = k 5 k + 4 D r e k = i D ¯ r e 2 j 1000 .
The sample size is ten in the moving average and moving RMS calculations were performed according to relations (13)–(16). That is, each sample will contain one distance from the position estimated from simulated measurements, with gross error and nine distances from positions estimated from simulated measurements with mean error. This will ensure that the statistical analysis based on trend tracking will be meaningful, despite the more frequent occurrence of simulated measurements with mean error, and the less frequent occurrence of simulated measurements with gross error.
In contrast, the use of moving RMS instead of its more commonly used moving standard deviation counterpart for statistical analysis is justified primarily by the small sample size. In statistical terms, moving RMS is the highest reliability estimator. ‘Greatest reliability’ does not refer to the results, but rather, to the random sample that will be most likely to be found with such a deviation in the population.

4.1. Tests Conducted against Aligned Beacons Aligned

As a result of the tests involving the simulation of a single crossing and 100 SV crossings, two sets of data were obtained, i.e., a set of five 300 positions and four 300 distance series and a set of five hundred 300 positions and four hundred 300 distance series. Based on these, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14 and Table 1 were prepared to analyse the first group of test results.
Figure 6 shows an overview of the location of the beacons in the line and the estimated positions relative to them during single and 100 SV crossings.
Figure 6 shows a significantly increasing scatter of positions estimated by the GLSA method, before and after the SV passes the extreme beacons. It also shows a uniform and significant increase in the scatter as a function of time of the positions, estimated by the DR method. It also shows that the positions estimated by the EKF and GRA methods are the most concentrated around the reference road positions.
Figure 6. Position accuracy areas are used to determine alignment of beacons and estimated SV positions relative to them during: (a) single crossing, (b) 100 crossings.
Figure 6. Position accuracy areas are used to determine alignment of beacons and estimated SV positions relative to them during: (a) single crossing, (b) 100 crossings.
Applsci 13 02110 g006
Table 1 shows the values of the statistical parameters of the distance spread to the reference position from the estimated position.
Table 1. Statistical parameters of the scatter of the distance to the reference position from the positions estimated by the GLSA, EKF, GRA, and DR methods.
Table 1. Statistical parameters of the scatter of the distance to the reference position from the positions estimated by the GLSA, EKF, GRA, and DR methods.
Positioning MethodMaximum Distance to the Reference Position (m)Arithmetic Mean of the Distance to the Reference Position (m)Standard Deviation Distance to Reference Position (m)
Single crossing100 crossingsSingle crossing100 crossingsSingle crossing100 crossings
GLSA195.89247.825.725.9117.9719.41
EKF16.5215.192.732.723.062.80
GRA18.5615.632.352.352.882.62
DR24.7430.5215.5816.215.468.42
Taking into account the smallest and largest values of the arithmetic mean (as an expected value) and standard deviation (as a measure of the dispersion around the expected value) of the distance to the reference position from the estimated position presented in Table 1, a generalised conclusion can be drawn: GRA is the best and GLSA the worst (marked in blue in Table 1). The EKF method, on the other hand, is the best in terms of the smallest value of the maximum distance between the reference position and the estimated position (shown in green in Table 1).
Figure 7 and Figure 8 show plots of distance and arithmetic mean distance to the reference position from the estimated position during single and 100 SV crossings as a function of time.
Figure 7. Distance to reference position from estimated position during a single SV crossing as a function of time.
Figure 7. Distance to reference position from estimated position during a single SV crossing as a function of time.
Applsci 13 02110 g007
Figure 8. Arithmetic mean distance to reference position from the estimated position during 100 SV crossings as a function of time.
Figure 8. Arithmetic mean distance to reference position from the estimated position during 100 SV crossings as a function of time.
Applsci 13 02110 g008
The graphs shown in Figure 7 and Figure 8 confirm the conclusions of the analysis of Figure 6. They clearly show the largest distances at the beginning and end of the test in the case of the GLSA method and a uniform increase in the distance throughout the test in the case of the DR method. However, by focusing attention on the shape of the graphs in Figure 8, one can see a spike in the distance at the time points in which the gross errors of the measurements were simulated (every tenth moment k). This is when the largest distances to the reference positions from the positions estimated by the GLSA method occur.
Figure 9 and Figure 10 plot the moving average distance to the reference position from the estimated position during a single and 100 SV crossings as a function of time.
Figure 9. Moving average distance to reference position from the estimated position during a single SV crossing as a function of time (logarithmic scale—log base = 10).
Figure 9. Moving average distance to reference position from the estimated position during a single SV crossing as a function of time (logarithmic scale—log base = 10).
Applsci 13 02110 g009
Figure 10. Moving average distance to reference position from the estimated position during 100 SV crossings as a function of time (logarithmic scale—log base = 10).
Figure 10. Moving average distance to reference position from the estimated position during 100 SV crossings as a function of time (logarithmic scale—log base = 10).
Applsci 13 02110 g010
The graphs evaluated against each other in Figure 9 and Figure 10 clearly show that neither method provides an estimate of the position with the smallest moving mean distances to the reference position throughout the test. In the time interval 0 s ; 90 s , the DR method proved to be the best in this respect. In the time interval of 90 s ; 900 s , it gives way to the GRA method. In the time interval 900 s ; 1000 s , it gives way to the EKF method.
Figure 11 and Figure 12 show plots of moving RMS to the reference position from the estimated position during a single and 100 SV crossings as a function of time.
Figure 11. Moving RMS of the distance to the reference position from the estimated position during a single SV crossing as a function of time.
Figure 11. Moving RMS of the distance to the reference position from the estimated position during a single SV crossing as a function of time.
Applsci 13 02110 g011
Figure 12. Moving RMS of distance to reference position from the estimated position during 100 SV crossings as a function of time.
Figure 12. Moving RMS of distance to reference position from the estimated position during 100 SV crossings as a function of time.
Applsci 13 02110 g012
Figure 11 and Figure 12 clearly show that, throughout the test, the moving RMS value of the distance remains similar for the EKF method (equal scatter around the moving average distance) and increases monotonically uniformly for the DR method. The graphs relating to the GLSA and GRA methods are parallel to each other and, in terms of the variability of the waveform, are decreasing in the time interval 0 s ; 500 s and increasing in the time interval 500 s ; 1000 s . It should be noted here that the GRA method obtains the smallest moving RMS distance values (smallest spread around the moving average distance) over the most extensive time interval 250 s ; 850 s (for more than half of the test duration).
Figure 13 and Figure 14 present the percentage of distance to the reference position from the estimated position with values falling within the ranges: 0 m ; 1 m , 1 m ; 2 m , 2 m ; 3 m , and 3 m ; 4 m .
Figure 13. Percentage of distance to the reference position from the estimated position during a single crossing of the SV.
Figure 13. Percentage of distance to the reference position from the estimated position during a single crossing of the SV.
Applsci 13 02110 g013
Figure 14. Percentage of distance to reference position from the estimated position during 100 SV crossings.
Figure 14. Percentage of distance to reference position from the estimated position during 100 SV crossings.
Applsci 13 02110 g014
From the bar charts in Figure 13 and Figure 14, it can be seen that the most significant distance percentages were obtained by: the GSLA and GRA methods in the interval 0 m ; 1 m , the GRA method in the interval 1 m ; 2 m , and EKF method in the interval 1 m ; 3 m .

4.2. Tests Carried Out against Beacons Arranged in a Triangle

These tests simulated a single pass and 100 SV passes along a straight stretch of the road against three beacons arranged in a triangle. They resulted in two sets of analysed data, i.e., a set of five series of 300 positions and a set of five hundred series of 300 positions. Based on these, Table 2 and Figure 15, Figure 16, Figure 17, Figure 18, Figure 19, Figure 20, Figure 21, Figure 22 and Figure 23 were prepared for the analysis of the second group of test results.
Figure 15 shows an overview of the location of the beacons in the triangle and the estimated positions relative to them during single and 100 SV crossings.
Figure 15. Triangle alignment of beacons and SV positions estimated relative to them during: (a) a single crossing, (b) 100 crossings.
Figure 15. Triangle alignment of beacons and SV positions estimated relative to them during: (a) a single crossing, (b) 100 crossings.
Applsci 13 02110 g015
Comparing Figure 6 and Figure 15 with each other, it can be seen that the estimated positions are scattered around the reference positions in similar manners. There is an increase in the scatter of positions estimated by the GLSA method, before and after the SV passes the extreme beacons (although it should be noted here that it is much smaller). The positions estimated by the EKF and GRA methods have the most considerable clustering in relation to the reference positions.
Table 2 shows the values of selected parameters of the statistical scatter of the distance to the reference position from the estimated position.
Table 2. Statistical parameters of the scatter of the distance to the reference position from the positions estimated by the GLSA, EKF, GRA, and DR methods.
Table 2. Statistical parameters of the scatter of the distance to the reference position from the positions estimated by the GLSA, EKF, GRA, and DR methods.
Positioning MethodMaximum Distance to the Reference Position (m)Arithmetic Mean of the Distance to the Reference Position (m)Standard Deviation Distance to Reference Position (m)
Single passage100 crossingsSingle crossing100 crossingsSingle crossing100 crossings
GLSA78.5288.893.533.399.908.95
EKF11.8712.422.212.112.292.20
GRA6.226.531.321.401.081.14
DR31.4830.6115.2216.068.328.39
Analysing the values of the arithmetic mean and standard deviation in Table 2, it is possible to identify the GRA and EKF methods as clearly the best, the GLSA method as worse, and the DR method as clearly the worst. On the other hand, by comparing Table 1 and Table 2 with each other, it should be noted that the values of the statistical parameters relating to the GLSA and GRA methods have changed most significantly in favour (they are approximately twice as small). This is undoubtedly an effect of the non-co-linear alignment of the beacons with respect to each other (thus obtaining a better so-called ‘geometric coefficient’ calculated from the trace of the matrix C X ).
Figure 16 and Figure 17 show plots of distance and arithmetic mean distance to the reference position from the estimated position during single and 100 SV crossings as a function of time.
Figure 16. Distance to reference position from estimated position during a single SV crossing as a function of time.
Figure 16. Distance to reference position from estimated position during a single SV crossing as a function of time.
Applsci 13 02110 g016
Figure 17. Arithmetic mean distance to the reference position from the estimated position during 100 SV crossings as a function of time.
Figure 17. Arithmetic mean distance to the reference position from the estimated position during 100 SV crossings as a function of time.
Applsci 13 02110 g017
Comparing the graphs in Figure 7 and Figure 8 with the graphs in Figure 17 and Figure 18, there is an apparent reduction in the distance to the reference position from the GLSA-estimated position from about 100 m to about 40 m in the initial and final phases of the test. The curves of the other graphs are similar to each other.
Figure 18 and Figure 19 plot the moving mean distance to the reference position from the estimated position during a single and 100 SV crossings as a function of time.
The graphs plotted against each other in Figure 18 and Figure 19 clearly show that the GRA method estimates the position with the smallest moving mean distance to the reference position; this occurs almost throughout the entire test. The DR and EKF methods are only better at the beginning of the test and in a very short time frame 0 s ; 18 s .
Figure 18. Moving average distance to the reference position from the estimated position during a single SV crossing as a function of time (logarithmic scale—log base = 10).
Figure 18. Moving average distance to the reference position from the estimated position during a single SV crossing as a function of time (logarithmic scale—log base = 10).
Applsci 13 02110 g018
Figure 19. Moving average distance to reference position from the estimated position during 100 SV crossings as a function of time (logarithmic scale—log base = 10).
Figure 19. Moving average distance to reference position from the estimated position during 100 SV crossings as a function of time (logarithmic scale—log base = 10).
Applsci 13 02110 g019
Figure 20 and Figure 21 show plots of moving RMS to the reference position from the estimated position during a single and 100 SV crossings as a function of time.
Figure 20. Moving RMS of the distance to the reference position from the estimated position during a single SV crossing as a function of time (logarithmic scale—log base = 10).
Figure 20. Moving RMS of the distance to the reference position from the estimated position during a single SV crossing as a function of time (logarithmic scale—log base = 10).
Applsci 13 02110 g020
Figure 21. Moving RMS of distance to reference position from the estimated position during 100 SV crossings as a function of time (logarithmic scale—log base = 10).
Figure 21. Moving RMS of distance to reference position from the estimated position during 100 SV crossings as a function of time (logarithmic scale—log base = 10).
Applsci 13 02110 g021
Comparing Figure 20 and Figure 21 and Figure 11 and Figure 12 with each other, it is clear that the graphs relating to the DR and EKF methods have the same course and that the graphs relating to the GLSA and GRA methods are also parallel to each other. However, it is different for the GRA method. In Figure 11 and Figure 12, it obtains the smallest moving RMS distance values (smallest scatter around the moving average distance) over a larger time interval 200 s ; 1000 s .
Figure 22 and Figure 23 present the percentage of distance to the reference position from the estimated position with values falling within the ranges: 0 m ; 1 m , 1 m ; 2 m , 2 m ; 3 m , and 3 m ; 4 m .
The bar charts in Figure 22 and Figure 23 show that the largest distance percentages were obtained by the GSLA and GRA methods in the interval 0 m ; 1 m , the GRA method in the interval 1 m ; 2 m (similar to Figure 13 and Figure 14), and the GRA method in the interval 1 m ; 3 m .
Figure 22. Percentage of distance to the reference point from the estimated point during a single SV crossing.
Figure 22. Percentage of distance to the reference point from the estimated point during a single SV crossing.
Applsci 13 02110 g022
Figure 23. Arithmetic mean of the percentages of the distance to the reference point from the estimated point during 100 SV crossings.
Figure 23. Arithmetic mean of the percentages of the distance to the reference point from the estimated point during 100 SV crossings.
Applsci 13 02110 g023

4.3. Selection of the Best Method for Estimating Position Coordinates

Section 4.1 and Section 4.2 analyse the test results. They showed that the GRA and EKF methods are interchangeably the best in terms of the accuracy of SV position coordinate estimation. On the one hand, they confirm the effectiveness of the algorithms of both methods (see Figure 1 and Figure 3) in suppressing the results of measurements with gross error. On the other hand, they show the interchangeability of the two methods between each other in obtaining the highest accuracy of estimated position coordinates (see Figure 10 and Figure 19). This mainly results from the way beacons are positioned and the location of the SV in relation to them (see Figure 6 and Figure 15).
Given the above, it made sense to find an objective indicator to select the most accurate positioning method depending on the SV’s location in relation to the beacons and the measurement errors of the navigation equipment.
The authors of the article propose to use, for this purpose, the mean error of the M x y of the coordinates of the positions estimated by the GRA method. However, the value M x y is determined on the assumption that the mean error values of the measurements have been determined ’ideally’, i.e., the coefficient of variation (VC) has a value equal to one (see relation (13)). Determination of the limit value M x y , beyond which the EKF method should be changed to GRA, should be carried out as a result of simulation tests performed for a specific navigation system.
Figure 24 and Figure 25 show graphs of the mean error of the M x y of the GRA-estimated position coordinates over the course of 100 SV crossings relative to the aligned and triangular marks.
Figure 24. Graph of mean error M x y of GRA-estimated position coordinates over the course of 100 SV crossings, relative to aligned marks as a function of time.
Figure 24. Graph of mean error M x y of GRA-estimated position coordinates over the course of 100 SV crossings, relative to aligned marks as a function of time.
Applsci 13 02110 g024
Figure 25. Graph of mean error M x y of GRA-estimated position coordinates during 100 SV crossings, relative to triangle marks as a function of time.
Figure 25. Graph of mean error M x y of GRA-estimated position coordinates during 100 SV crossings, relative to triangle marks as a function of time.
Applsci 13 02110 g025
The graphs in Figure 24 and Figure 25 show that the value of the M x y depends not only on the iteratively determined values of the equivalent weight matrix P ^ x (see Figure 3), but also, and mainly, on the spacing of the beacons relative to each other and the position of the SV relative to them (becoming then, so to speak, the so-called dilution of precision factor [36]).
However, by comparing Figure 24 and Figure 25 with Figure 10, Figure 12, Figure 19, and Figure 21, it can be tentatively concluded that the GRA method should be used when the value of the M x y will be less than 1.6 m.
Nevertheless, it is essential to realise that the limit value M x y was estimated based on simulation tests carried out under straightforward assumptions, e.g., SV only flows along a line.
Therefore, the authors of the article recommend setting a limit value M x y depending on the number of marks and the type of measurements performed (e.g., direction only or distance only, direction and distance) and simulating the SV of a mow-the-lawn path along the area around the beacons within the achievable measurement range.
These generalised conclusions give rise to the hypothesis that the proposed methodology has great potential in supporting SV positioning in coastal and harbour waters. Along with the continuous development of measurement systems (vision, acoustic, or radar) and the high computing power, it will undoubtedly be used on a larger scale in the future. Its first implementation is planned as part of the research project entitled “Hydroacoustic positioning system for unmanned autonomous underwater vehicles” (no. DOB-SZAFIR/01/B/003/04/2021), co-financed by the Polish National Center for Research and Development (NCBR).

5. Conclusions

The EKF and GRA methods use the gain matrix and the covariance matrix in their operations. This makes them robust in their function to measurements subject to gross error. However, the EKF gain matrix is created considering the historical covariance matrix. In contrast, the GRA covariance matrix, using an equivalent weighting matrix, suppresses the results of measurements of relative bearings and distances subject to gross error. The differences indicated result in an inconsistency in the accuracy of coordinate position estimation by both methods, based on the same measurement results taken relative to the beacons. This inconsistency becomes apparent as the number of measurements (relative bearings and distances) increases and the so-called position lines with favourable (accuracy) crossing angles appear.
Therefore, these methods should be used interchangeably to improve the accuracy of position estimation. The mean limiting error of the GRA estimation of position coordinates may be used for this purpose. Its value should be estimated as a result of experimental simulation studies conducted for a specific navigation system using the information on the distribution of beacons, e.g., obtained from an electronic navigation chart.

Author Contributions

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

Funding

The results presented in this article were obtained as a part of the project titled “Hydroacoustic positioning system for unmanned autonomous underwater vehicles” (no. DOB-SZAFIR/01/B/003/04/2021), co-financed by the Polish National Centre for Research and Development (NCBR).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AFTKEFAdaptive Fault-Tolerant Extended Kalman Filter
CCDCharge-Coupled Device
CDKFCentral Difference Kalman Filter
CMOSComplementary Metal-Oxide-Semiconductor
COGCourse Over Ground
DRDead Reckoning
DVLDoppler Velocity Log
EKFExternal Kalman Filter
FOGFibre-Optic Gyroscope
GLSAGeodetic Least-Squares Adjustment
GRAGeodetic Robust Adjustment
INSInertial Navigation System
LiDARLight Detection And Ranging
MAMoving Average
MRMSMoving Root Mean Square
RMSRoot Mean Square
SOGSpeed Over Ground
SVSurface Vehicle
UKFUnscented Kalman Filter
VCCoefficient Of Variation

References

  1. Praczyk, T.; Hożyń, S.; Bodnar, T.; Pietrukaniec, L.; Błaszczyk, M.; Zabłotny, M. Concept and First Results of Optical Navigational System. Trans. Marit. Sci. 2019, 8, 46–53. [Google Scholar] [CrossRef]
  2. Naus, K.; Szymak, P.; Piskur, P.; Niedziela, M.; Nowak, A. Methodology for the Correction of the Spatial Orientation Angles of the Unmanned Aerial Vehicle Using Real Time GNSS, a Shoreline Image and an Electronic Navigational Chart. Energies 2021, 14, 2810. [Google Scholar] [CrossRef]
  3. Naus, K.; Wąż, M.; Szymak, P.; Gucma, L.; Gucma, M. Assessment of ship position estimation accuracy based on radar navigation mark echoes identified in an Electronic Navigational Chart. Measurement 2021, 169, 108630. [Google Scholar] [CrossRef]
  4. Naus, K. Electronic navigational chart as an equivalent to image produced by hypercatadioptric camera system. Pol. Marit. Res. 2015, 1, 3–9. [Google Scholar] [CrossRef]
  5. Naus, K.; Marchel, Ł. Use of a Weighted ICP Algorithm to Precisely Determine USV Movement Parameters. Appl. Sci. 2019, 9, 3530. [Google Scholar] [CrossRef]
  6. Naus, K.; Wąż, M. Precision in Determining Ship Position using the Method of Comparing an Omnidirectional Map to a Visual Shoreline Image. J. Navig. 2016, 69, 391–413. [Google Scholar] [CrossRef]
  7. Pizzo, S.D.; Troisi, S.; Angrisano, A.; Ciaccio, F.D.; Gaglione, S. A preliminary study on an optical system for nautical and maritime traffic monitoring. In Proceedings of the 2021 International Workshop on Metrology for the Sea; Learning to Measure Sea Health Parameters (MetroSea), Reggio Calabria, Italy, 4–6 October 2021; pp. 338–343. [Google Scholar] [CrossRef]
  8. Prasad, D.K.; Rajan, D.; Rachmawati, L.; Rajabally, E.; Quek, C. Video Processing From Electro-Optical Sensors for Object Detection and Tracking in a Maritime Environment: A Survey. IEEE Trans. Intell. Transp. Syst. 2017, 18, 1993–2016. [Google Scholar] [CrossRef]
  9. Hu, B.; Liu, X.; Jing, Q.; Lyu, H.; Yin, Y. Estimation of berthing state of maritime autonomous surface ships based on 3D LiDAR. Ocean Eng. 2022, 251, 111131. [Google Scholar] [CrossRef]
  10. Volden, Ø.; Stahl, A.; Fossen, T.I. Vision-based positioning system for auto-docking of unmanned surface vehicles (USVs). Int. J. Intell. Robot. Appl. 2022, 6, 86–103. [Google Scholar] [CrossRef]
  11. Allotta, B.; Chisci, L.; Costanzi, R.; Fanelli, F.; Fantacci, C.; Meli, E.; Ridolfi, A.; Caiti, A.; Corato, F.D.; Fenucci, D. A comparison between EKF-based and UKF-based navigation algorithms for AUVs localization. In OCEANS 2015-Genova; IEEE: Genova, Italy, 2015; pp. 1–5. [Google Scholar]
  12. Liu, S.; Gehrt, J.J.; Abel, D.; Zweigel, R. Filter-Bank Approach within Tightly-Coupled Navigation System for Integrity Enhancement in Maritime Applications. In Proceedings of the 2021 European Control Conference (ECC), Virtual, 29 June–2 July 2021; pp. 1845–1850. [Google Scholar] [CrossRef]
  13. Tong, X.; Li, Z.; Han, G.; Liu, N.; Su, Y.; Ning, J.; Yang, F. Adaptive EKF Based on HMM Recognizer for Attitude Estimation Using MEMS MARG Sensors. IEEE Sens. J. 2018, 18, 3299–3310. [Google Scholar] [CrossRef]
  14. Naus, K.; Nowak, A. The Positioning Accuracy of BAUV Using Fusion of Data from USBL System and Movement Parameters Measurements. Sensors 2016, 16, 1279. [Google Scholar] [CrossRef]
  15. Allotta, B.; Caiti, A.; Chisci, L.; Costanzi, R.; Di Corato, F.; Fantacci, C.; Fenucci, D.; Meli, E.; Ridolfi, A. An unscented Kalman filter based navigation algorithm for autonomous underwater vehicles. Mechatronics 2016, 39, 185–195. [Google Scholar] [CrossRef]
  16. Ramos, G.S.; Barreto Haddad, D.; Barros, A.L.; de Melo Honorio, L.; Faria Pinto, M. EKF-Based Vision-Assisted Target Tracking and Approaching for Autonomous UAV in Offshore Mooring Tasks. IEEE J. Miniaturization Air Space Syst. 2022, 3, 53–66. [Google Scholar] [CrossRef]
  17. Bresciani, M.; Costanzi, R.; Manzari, V.; Peralta, G.; Terracciano, D.S.; Caiti, A. Comparative analysis of EKF and Particle Filter performance for an acoustic tracking system for AUVs exploiting bearing-only measurements. In Proceedings of the Global Oceans 2020: Singapore–U.S. Gulf Coast, Virtual, 5–14 October 2020; pp. 1–6. [Google Scholar] [CrossRef]
  18. Rui, G.; Chitre, M. Cooperative positioning using range-only measurements between two AUVs. In Proceedings of the OCEANS’10 IEEE SYDNEY, Sydney, Australia, 24–27 May 2010; pp. 1–6. [Google Scholar] [CrossRef]
  19. Guan, W.; Peng, H.; Zhang, X.; Sun, H. Ship Steering Adaptive CGS Control Based on EKF Identification Method. J. Mar. Sci. Eng. 2022, 10, 294. [Google Scholar] [CrossRef]
  20. Wang, X.; Yaz, E.E. Stochastically resilient extended Kalman filtering for discrete-time nonlinear systems with sensor failures. Int. J. Syst. Sci. 2014, 45, 1393–1401. [Google Scholar] [CrossRef]
  21. Wang, Y.; Xu, L.; Zhang, F.; Dong, H.; Liu, Y.; Yin, G. An Adaptive Fault-Tolerant EKF for Vehicle State Estimation With Partial Missing Measurements. IEEE/ASME Trans. Mechatronics 2021, 26, 1318–1327. [Google Scholar] [CrossRef]
  22. W., B. A Testing Procedure for Use in Geodetic Networks. Publ. Geod. 1968, 2, 1–97. [Google Scholar]
  23. J., H.P. Robust estimation of a location parameter. Ann. Math. Statist. 1964, 35, 73–101. [Google Scholar]
  24. J., R.P.; M., L.A. Robust Regression and Outlier Detection; John Wiley and Sons: Hoboken, NJ, USA, 1987. [Google Scholar]
  25. Krarup, T.; Kubik, K. The Danish method: Experience and philosophy. In Deutsche Geodätische Kommission bei der Bayerischen Akademie der Wissenschaften; Reihe A, Heft Nr 7: Munchen, Germany, 1983; pp. 131–134. [Google Scholar]
  26. Hampel, F.; Ronchetti, E.; Rousseeuw, P.; Stahel, W. Robust Statistics: The Approach Based on Influence Functions; John Wiley and Sons: Hoboken, NJ, USA, 1986. [Google Scholar]
  27. Wisniewski, Z. Adjustment Computations in Geodesy (in Polish); University of Warmia and Mazury: Olsztyn, Poland, 2005. [Google Scholar]
  28. Vectornav, VN-100 Datasheet. 2020. Available online: https://www.vectornav.com/docs/default-source/datasheets/vn-100-datasheet-rev2.pdf (accessed on 2 February 2023).
  29. LinkQuest Inc. NavQuest 600 Micro Doppler Velocity Log. 2020. Available online: http://www.link-quest.com/html/NavQuest600M.pdf (accessed on 2 February 2023).
  30. G2 & G2B Satellite Compasses, Installation & Operation Manual; ISO: Geneva, Switzerland, 2017.
  31. Normal Distribution. Class Template. Available online: https://cplusplus.com/reference/random/normaldistribution (accessed on 2 February 2023).
  32. C++Builder, 2020.
  33. Eigen Is a C++ Template Library for Linear Algebra. Available online: https://eigen.tuxfamily.org/index.php (accessed on 2 February 2023).
  34. Naus, K. Accuracy of horizontal angle measurement performed with CCD camera. Sci. J. Pol. Nav. Acad. 2011, LII, 83–94. [Google Scholar]
  35. Naus, K.; Waz, M. Distance measurement accuracy with two CCD cameras. Sci. J. Pol. Nav. Acad. 2011, LII, 73–82. [Google Scholar]
  36. Chen, C.S.; Chiu, Y.J.; Lee, C.T.; Lin, J.M. Calculation of Weighted Geometric Dilution of Precision. J. Appl. Math. 2013, 2013, 1–10. [Google Scholar] [CrossRef] [Green Version]
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

Naus, K.; Szymak, P. Using Interchangeably the Extended Kalman Filter and Geodetic Robust Adjustment Methods to Increase the Accuracy of Surface Vehicle Positioning in the Coastal Zone. Appl. Sci. 2023, 13, 2110. https://doi.org/10.3390/app13042110

AMA Style

Naus K, Szymak P. Using Interchangeably the Extended Kalman Filter and Geodetic Robust Adjustment Methods to Increase the Accuracy of Surface Vehicle Positioning in the Coastal Zone. Applied Sciences. 2023; 13(4):2110. https://doi.org/10.3390/app13042110

Chicago/Turabian Style

Naus, Krzysztof, and Piotr Szymak. 2023. "Using Interchangeably the Extended Kalman Filter and Geodetic Robust Adjustment Methods to Increase the Accuracy of Surface Vehicle Positioning in the Coastal Zone" Applied Sciences 13, no. 4: 2110. https://doi.org/10.3390/app13042110

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

Article Metrics

Back to TopTop