Next Article in Journal
A New Method for Classifying Scenes for Simultaneous Localization and Mapping Using the Boundary Object Function Descriptor on RGB-D Points
Next Article in Special Issue
The Implementation of Precise Point Positioning (PPP): A Comprehensive Review
Previous Article in Journal
CERP: Cooperative and Efficient Routing Protocol for Wireless Sensor Networks
Previous Article in Special Issue
Conditional Generative Models for Dynamic Trajectory Generation and Urban Driving
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Performance Analysis of Relative GPS Positioning for Low-Cost Receiver-Equipped Agricultural Rovers

by
Gustavo S. Carvalho
1,†,
Felipe O. Silva
1,*,†,
Marcus Vinicius O. Pacheco
1 and
Gleydson A. O. Campos
2
1
Department of Automatics, Federal University of Lavras, Lavras 37203-202, Brazil
2
Department of Agricultural Engineering, Federal University of Lavras, Lavras 37203-202, Brazil
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Submission received: 27 July 2023 / Revised: 25 August 2023 / Accepted: 27 August 2023 / Published: 30 October 2023

Abstract

:
Global navigation satellite systems (GNSSs) became an integral part of all aspects of our lives, whether for positioning, navigation, or timing services. These systems are central to a range of applications including road, aviation, maritime, and location-based services, agriculture, and surveying. The Global Positioning System (GPS) Standard Position Service (SPS) provides position accuracy up to 10 m. However, some modern-day applications, such as precision agriculture (PA), smart farms, and Agriculture 4.0, have demanded navigation technologies able to provide more accurate positioning at a low cost, especially for vehicle guidance and variable rate technology purposes. The Society of Automotive Engineers (SAE), for instance, through its standard J2945 defines a maximum of 1.5 m of horizontal positioning error at 68% probability ( 1 σ ), aiming at terrestrial vehicle-to-vehicle (V2V) applications. GPS position accuracy may be improved by addressing the common-mode errors contained in its observables, and relative GNSS (RGNSS) is a well-known technique for overcoming this issue. This paper builds upon previous research conducted by the authors and investigates the sensitivity of the position estimation accuracy of low-cost receiver-equipped agricultural rovers as a function of two degradation factors that RGNSS is susceptible to: communication failures and baseline distances between GPS receivers. The extended Kalman filter (EKF) approach is used for position estimation, based on which we show that it is possible to achieve 1.5 m horizontal accuracy at 68% probability ( 1 σ ) for communication failures up to 3000 s and baseline separation of around 1500 km. Experimental data from the Brazilian Network for Continuous Monitoring of GNSS (RBMC) and a moving agricultural rover equipped with a low-cost GPS receiver are used to validate the analysis.

1. Introduction

Over the last several decades, global navigation satellite systems (GNSSs) [1,2] have become the dominant approach for personal and vehicular (terrestrial or aerial) navigation [3,4,5,6,7,8]. GNSSs are “position-fixing” systems that allow a position and timing solution to be computed from synchronized ranging signals broadcast by satellites [9,10]. They provide three types of measurements, known as observables [9,11,12,13]: pseudoranges (coarse distances between satellites and receivers during the transmission and reception of GNSS signals), Doppler shifts (associated with the relative speed of the satellite-receiver pairs), and carrier phases (fine distances between the satellites and receivers expressed in the unit of cycles of the carrier wave). The GNSS navigation solution can meet many application specifications using low-cost receivers, and the resulting position errors are bounded. However, standalone GNSS (SGNSS) does not meet the necessary performance requirements of position accuracy and reliability in the new generation of applications (e.g., connected autonomous vehicles (CAVs), vehicle-to-vechicle (V2V) communication, driver’s assistance, precision agriculture (PA), smart farms, and Agriculture 4.0) [14,15,16,17], since their signals have low power and, consequently, are vulnerable to numerous types of errors.
In the field of PA, the acquisition of precise position data for the effective control and analysis of a huge amount of geospatial information is of paramount importance [18,19]. This is an approach to farm management that uses information technology to deal with the spatial variability present in farmland, ensuring that crops and soil receive exactly what they need for optimum health and productivity [20]. GNSS-based applications in precision farming are largely being used for farm planning, field mapping, soil sampling, tractor guidance, crop scouting, variable rate applications, and yield mapping [21,22,23,24,25,26].
Currently, GNSSs comprise four constellations [9,12]: the Global Positioning System (GPS), the oldest and most popular system, which has been operating with full operational capability (FOC) since 1995 under the government of the United States of America [27]; GLONASS, the Russian system with FOC dated from late 1990s [28]; BeiDou, the Chinese constellation which reached FOC in 2020 [29]; and Galileo, the European constellation and a unique system that is under civilian control [30].
Pseudorange measurements (the main GNSS observables) are primarily corrupted by two categories of errors [27,31,32]:
  • Common-Mode Errors (CME): These are spatially and temporally correlated errors (i.e., they comprise propagation and temporal systematic errors that are experienced by all receivers in the same vicinity and time span). Among them, ephemeris error, satellite clock bias, intersignal biases, and ionospheric and tropospheric delays stand out.
  • Non-Common-Mode Errors (NCME): Unlike CMEs, NCMEs are different for each receiver, mainly comprising receiver clock bias, multipath error, and receiver tracking noise.
The GPS Standard Position Service (SPS) provides horizontal and vertical accuracy of 9 m and 15 m, respectively [33]. However, specifications such as the J2945 standard [34], proposed by the Society of Automotive Engineers (SAE), which is aimed at vehicle-to-vehicle (V2V) applications, require horizontal and vertical accuracy of 1.5 m and 3 m, respectively, with 68 % probability. Common-mode errors are the main errors responsible for deterioration of the SGNSS position accuracy, and therefore advanced GNSS techniques are required for achieving such a level of accuracy. A number of solutions focused on mitigating the effect of common-mode errors on GNSS position estimation are available in the literature [35,36,37,38,39]. The differential GNSS (DGNSS) approach is a well-known technique which has been largely employed and researched by the civilian community since the beginning of the GNSS era (while selective availability was still activated) [40,41,42,43,44]. Put simply, the technique involves accurately measuring the errors in the pseudoranges observed by a receiver at a known time and location, namely a reference station, and broadcasting these corrections to a rover receiver at an unknown and possibly changing position in the reference base’s vicinity. These “differential corrections” are then applied to the pseudoranges measured by the second receiver so that any errors which are common to the two receivers are eliminated.
As another option for GNSS common-mode error mitigation, relative GNSS (RGNSS) positioning has also been employed in the last few years, boosted by cutting-edge communication technologies supporting high-speed and low-latency data dissemination between GNSS receiver networks [45,46,47,48,49]. The RGNSS technique is based on the sharing of GNSS pseudorange measurements observed in a reference station (i.e., raw observables) with a rover in the vicinity in such a way that these raw data are differentiated from the moving GNSS receiver’s own measurements. In sequence, the rover uses such differentiated observations thorugh position estimation algorithms, aiming at computing its position relative to the reference station. As the reference station location is generally known at the millimeter level, accurate computation of the rover’s absolute position is straightforward.
In GNSS systems that rely on reference stations, such as RGNSS and DGNSS, two primary factors contribute to position accuracy impairment [50]. These factors are failures in communication, which obligates the rover to use outdated corrections (in the case of DGNSS) or raw observables (in the case of RGNSS), and the baseline separation (i.e., the physical distance between receivers). Communication failures in RGNSS position estimation accuracy were investigated in [49] for a static reference station equipped with a high-performance GNSS receiver, demonstrating that RGNSS positioning performance is insensitive (i.e., the position accuracy remains submetric) to failures up to 1500 s. In [48] the effects of baseline separation on RGNSS position accuracy (again for a static reference station equipped with a high-performance GNSS receiver) were in turn investigated, showing that horizontal position errors remain submetric (1 σ ) for baseline distances up to 2100 km. Similar investigations, devoted to moving (especially agricultural) rovers equipped with low-cost GNSS apparatuses, however, are still rare in the literature [51].
Given these open issues, this paper aims at analyzing the aforementioned degrading factors (i.e., the effect of communication failures and baseline separation on relative GPS (RGPS)) position estimation accuracy for moving agricultural rovers equipped with a low-cost GNSS receiver. The main contribution of this work is a comprehensive analysis concerning the maximum communication failure time and maximum distance between the rover and reference station that allows RGNSS horizontal position accuracy based on a low-cost receiver to achieve the J2945 standard specifications. This work focuses on the results from the GPS constellation only. Hence, the terms GPS and GNSS are used interchangeably hereinafter.
The remainder of this paper is organized as follows. Section 2 reviews the SGNSS and RGNSS approaches, defines the appropriate notation, and presents the corresponding algorithms for position estimation using pseudorange measurements. Section 3 describes the experimental data acquisition set-up, while Section 4 presents the results for the communication failure and baseline separation effects on position accuracy. Lastly, Section 5 summarizes the paper and presents final thoughts and conclusions.

2. GNSS Position Estimation

The pseudorange measurement between a rover a and a satellite s, taking into account the errors cited in Section 1, can be modeled as (time index t is omitted for the sake of simplicity):
ρ a s = r a s + δ ρ c a δ ρ c s + δ ρ I , a s + δ ρ T , a s + δ ρ E s + δ ρ M , a s + w p , a s ,
where the term δ ρ c a represents the receiver clock bias, δ ρ c s is the satellite clock bias, δ ρ I , a s is the ionospheric delay, δ ρ T , a s is the tropospheric delay, δ ρ E s is the ephemeris error, δ ρ M , a s is the multipath error, w ρ , a s is a white Gaussian-like measurement noise representing the lumped effects of tracking noise and unmodeled residual errors, and r a s is the true range (Euclidean distance) from the Earth-centered, Earth-fixed (ECEF) position of a satellite s ( r e s e ) to the ECEF position of a rover a ( r e a e ), which is defined as
r a s = C e I r e s e r e a e ,
where C e I is the coordinate transformation matrix (CTM) that compensates for the Sagnac effect during GNSS signal propagation [9]. In this paper, the ECEF frame is represented by the superscript e and is defined with its z e axis pointing along the Earth’s axis of rotation, with the x e axis pointing from the center of Earth to the intersection of the equator with the Greenwich meridian and the y e axis completing the right-hand orthogonal set.
The least squares (LS) estimator is a well-known approach commonly used for receiver position computation based on pseudoranges [52,53,54]. On the other hand, a more robust approach for estimating position solutions is provided by a Kalman filter-based estimation algorithm, which incorporates information obtained from previous measurements. Among these filters, the extended Kalman filter (EKF) is widely employed in such applications due to its reliability and relatively low computational requirements [9,12,13,48,55,56]. When utilizing an EKF algorithm for SGNSS positioning estimation, the following state vector is commonly defined:
x S e = [ ( r e a e ) T , ( v e a e ) T , δ ρ c a , δ ρ ˙ c a ] T R n ,
where the subscript S denotes SGNSS, n = 8 , v e a e is the rover velocity, and δ ρ ˙ c a is the receiver clock drift.
The propagation of the states in Equation (3) over time is governed by the following dynamic model:
r ˙ e a e = v e a e , t δ ρ c a = δ ρ ˙ c a v ˙ e a e = 0 , t δ ρ ˙ c a = 0
The primary factors contributing to increased uncertainty in the state estimates are the user motion, random walk in the receiver clock drift, and phase noise affecting the clock bias. The acceleration power spectral density (PSD) matrix that drives the rover velocity random walk is
S a e = ( C e n ) T S a H 0 0 0 S a H 0 0 0 S a V C e n ,
where C e n is the ECEF to the north, east, and down (NED) CTM and S a H and S a V are the horizontal and vertical acceleration PSDs, respectively. In this paper, the NED frame is represented by the superscript n and is defined with its origin at the center of mass of the rover, with its x n , y n , and z n axes pointing in the north, east, and down directions, respectively. The system noise is inherently context-dependent. For a scenario encompassing a moving agricultural rover (low-dynamic application), for instance, S a H and S a V can be tuned as 1 m 2 s 3 . The receiver clock frequency drift PSD and clock phase drift PSD, in turn, can be tuned as S c f a 0.04 m 2 s 3 and S c ϕ a 0.01 m 2 s 1 , respectively [9].
Equations (4) and (5) represent the dynamic model of the EKF that governs the prediction step of the SGNSS navigation filter. For the update step, the following measurement vector (for m satellites tracked) can be defined as follows:
z S = [ ρ a , C 1 , ρ a , C 2 , . . . , ρ a , C m ] T ,
where the subscript C indicates that the pseudoranges have been partially corrected for common-mode errors, using, for instance, the Klobuchar model [57] to mitigate ionosphere delay, the UNB3 model [10] for tropospheric delay, and satellite clock corrections transmitted in the GPS navigation message [58]. Nevertheless, it is important to acknowledge that the pseudorange measurements mentioned above may still contain residual components of common-mode errors that have not been entirely compensated for by the previously described models.
The SGNSS EKF processes the measurement innovations δ z S , k as follows:
δ z S , k = z S , k h s ( x ^ S , k ) ,
where h s is the nonlinear function that maps the predicted (superscript -) state vector x ^ S , k into the estimated (hat symbol) pseudoranges between the rover and satellite, namely
h s ( x ^ k ) = [ ρ ^ a , C 1 , ρ ^ a , C 2 , . . . ρ ^ a , C m ] T ,
with
ρ ^ a , C , k s = [ C e I r ^ e s e r ^ e a , k e ] T [ C e I r ^ e s e r ^ e a , k e ] + δ ρ ^ c , k a ,
where k is the iteration index, r ^ e s e is the estimated satellite position, r ^ e a , k e is the estimated rover position, and δ ρ ^ c , k a is the estimated receiver clock bias.
The measurement matrix is defined as follows:
H S e = u a 1 , x e u a 1 , y e u a 1 , z e 0 0 0 1 0 u a 2 , x e u a 2 , y e u a 2 , z e 0 0 0 1 0 u a m , x e u a m , y e u a m , z e 0 0 0 1 0 ,
where u a s e r e s e r e a e r e s e r e a e and s 1 , . . . , m is the unit line-of-sight vector from rover a to satellite s.
To weight the uncertainties on the pseudorange observables, the EKF measurement noise covariance matrix can be set to
R S = σ ρ 1 2 0 0 0 σ ρ 2 2 0 0 0 σ ρ m 2 ,
with
σ ρ s 2 = σ ρ Z 2 sin 2 ( θ n u a s ) ,
where θ n u a s is the satellite s’s elevation angle and σ ρ Z 2 is a constant empirical value for the pseudorange uncertainty when the latter is at zenith, which for a 1 Hz EKF update interval is typically around (1–5) m 2 [9].
Utilizing the aforementioned system and measurement models, the SGNSS EKF can be implemented using the conventional discrete equations found in the standard literature. For additional details, please refer to [9,12,13,59].

Relative GNSS Position Estimation

As mentioned in Section 1, to compute the position using the RGNSS approach, the rover needs to access raw observables provided in a timely manner from an available nearby reference station. Similar to Equation (1), the pseudorange taken at the reference station r can be modeled as
ρ r s = r r s + δ ρ c r δ ρ c s + δ ρ I , r s + δ ρ T , r s + δ ρ E s + δ ρ M , r s + w ρ , r s ,
where r r s is the true range from the ECEF position of satellite s ( r e s e ) to the ECEF position of the reference station ( r r e e ).
In the generic case where at least m 4 satellites are in view of the reference station and rover antennae and are tracked by single-frequency GNSS receivers to which each is connected, the same number m of pseudoranges is expected to be tracked. Single-differenced (SD) pseudoranges may be obtained by subtracting the observables of the reference station r from those received by the rover a in the following equation:
Δ ρ r a s = ρ a s ρ r s ,
Integrating Equations (1) and (13) into Equation (14) yields the following SD pseudorange model for m satellites in view [9]:
Δ ρ r a 1 = ρ a 1 ρ r 1 = [ u a 1 e ] T r r a e + Δ ρ c r a + Δ ρ M , r a 1 + Δ w ρ , r a 1 Δ ρ r a m = ρ a m ρ r m = [ u a m e ] T r r a e + Δ ρ c r a + Δ ρ M , r a m + Δ w ρ , r a m
where u a s e , s 1 , . . . , m is the unit line-of-sight vector from satellite s to the antennae and Δ ρ c r a = δ ρ c a δ ρ c r , Δ ρ M , r a s = δ ρ M , a s δ ρ M , r s , and Δ w ρ , r a s = w ρ , a s w ρ , r s are the SD receiver clock delay, and multipath and white Gaussian-like measurement noise for satellite s, respectively. The GNSS antennae r and a are considered to be close enough that their line-of-sight vectors to each satellite are parallel.
It should be noticed in Equation (15) that the SD pseudorange measurements are linearly related to the ECEF-resolved baseline vector ( r r a e = r e a e r e r e ) and that they are no longer corrupted by the common-mode errors (( δ ρ c s , δ ρ I , i s , δ ρ T , i s , δ ρ E s ), i a , r ), which were expected to be canceled out during the differentiation process. However, this cancellation is valid solely when the the rover is able to access the reference station measurements is in a delimited time span (of minutes, typically) and when the physical separation (baseline) between both antennae is within a certain range. The investigation of both effects on moving agricultural rovers equipped with low-cost GNSS receivers is the main focus of this work.
The following state vector (comprising n = 8 states) can be defined for the EKF-based SD RGNSS positioning estimation algorithm:
x R e = [ ( r r a e ) T , ( v r a e ) T , Δ ρ c r a , Δ ρ ˙ c r a ] T R n ,
where the subscript R denotes the RGNSS, v r a e is the rover velocity relative to the reference station, and δ ρ ˙ c r a is the rover clock drift, which is also relative to the reference station.
The dynamic model that describes how the states in Equation (16) are propagated forward in time and the associated process noise PSDs are the same as in Equations (4) and (5). Concerning the EKF update step, in turn, the measurement vector (for m satellites tracked) comprises the SD pseudoranges; in other words, we have
z R = [ Δ ρ r a 1 , Δ ρ r a 2 , . . . , Δ ρ r a m ] T ,
Similar to Equation (7), the measurement innovations vector that is effectively processed by the EKF is
δ z R , k = z R , k h r ( x ^ R , k ) ,
with
h r ( x ^ R , k ) = [ Δ ρ ^ r a 1 , Δ ρ ^ r a 2 , . . . , Δ ρ ^ r a m ] T ,
where the SD pseudorange estimates can be computed as follows:
Δ ρ ^ r a s = C e I r ^ e s e r ^ e a e C e I r ^ e s e r ^ e r e + Δ ρ ^ c r a .
The SD measurement matrix H R e , which is the geometric matrix that characterizes the user-satellite geometry, is defined as in Equation (10). Lastly, the measurement noise covariance matrix, which is used to weight the uncertainties of the SD pseudorange observables, is
R R = 2 R S ,
where the factor 2 arises from the SD process.

3. Material and Methods

In order to analyze the influence of communication failure and baseline separation (between the rover and reference station) on the RGNSS position accuracy, an experimental test was performed. The test consisted of equipping a radio-controlled agricultural rover with a u-blox C102-F9R application board connected to a u-blox antenna (model ANN-MB-01), which was attached to the roof of the rover as illustrated in Figure 1. Despite being a multi-band, multi-constellation receiver, in the test, C102-F9R only acquired single-frequency (L1) coarse acquisition (C/A) pseudorange measurements from the GPS constellation, as these are the sole signals that the majority of mass market low-cost GNSS equipment is currently able to track. Embedded into the rover were also a notebook for collecting the C102 module data via u-center software v22.07, a pair of lithium polymer (LiPo) batteries, electric motors, and electronic speed controllers (ESC) to propel the rover, and a radio control receiver to remotely guide the latter.

3.1. Experimental Data Acquisition

The test was conducted in an experimental coffee plantation composed of young coffee trees with a height of about 1.5 m located at the Federal University of Lavras (UFLA). The rover (Figure 1) was guided through the corridors of the coffee plantation, which are approximately 130 m long, (The planned and executed path is illustrated in Figure 2) collecting and saving, in a personal computer, GPS raw data at a tracking interval of 1 s so that the data could be post-processed (aiming at the rover’s position computation) using the following two algorithms developed in the Matlab® environment:
  • An EKF-based standalone GNSS approach using pseudorange measurements. This approach will be referred to as SGNSS in the ensuing text for the sake of brevity.
  • EKF-based relative GNSS using single-differentiated pseudorange measurements. Conversely, this approach will be referred to as RGNSS hereinafter.
For RGNSS position estimation, the selection of the corresponding reference station was based on the Brazilian Network for Continuous Monitoring of GNSS (RBMC), which is operated and maintained by the Brazilian Institute of Geography and Statistics (IBGE). The RBMC is renowned as the most precise geodetic reference infrastructure in Brazil, comprising 147 geodetic stations strategically distributed across the country, all meticulously positioned with high-precision coordinates. Each station is equipped with a high-performance receiver that continuously collects and stores GNSS observables and navigation data. The RBMC offers GNSS data in three different formats: real-time data are available through the Networked Transport of RTCM via Internet Protocol (NTRIP) “caster” server [60]; post-processed data are provided in Receiver Independent Exchange (RINEX) format (versions 2 and 3) at 15 s tracking intervals; and post-processed data at 1 s tracking intervals are available in RINEX 3-only format [61]. These datasets are freely accessible to all users via the IBGE website [62]. Although some of these bases are equipped with multi-frequency, multi-constellation receivers, only L1 C/A pseudorange measurements from the GPS constellation were used for state estimation during the experimental tests.

3.2. Performance Assessment Criteria

In order to determine the reliable ground truth values for the rover position (so that the corresponding estimates could be compared against them), precise real-time kinematics (RTK) positioning using dual-frequency wide-lane carrier phase observables (from both the rover and the closest RBMC station) was determined, whose integer ambiguities were solved and fixed using the least squares ambiguity decorrelation adjustment (LAMBDA) method proposed in [63,64].
We considered three criteria for assessing the position estimation performance: the individual channel position error ( e i c k ), defined in Equation (22); the horizontal position error ( e h k ), defined in Equation (23); and the total position error ( e t k ), defined in Equation (24):
e i c k , N , E , D = r e a , N , E , D n r ^ e a k , N , E , D n ,
e h k , l = 1 0 0 0 1 0 ( r e a n r ^ e a k n ) ,
e t k , l = ( r e a n r ^ e a k n ) ,
where r e a n is the NED-resolved ground truth position of the rover and r ^ e a k n is the corresponding estimate.

4. Experimental Results

This section presents the results and discusses the experimental position estimation performance of a low-cost GNSS receiver-equipped moving agricultural rover, considering the degradation effects of communication failure and baseline separation between the latter and the reference station.

4.1. Sensitivity to Communication Failure

The first goal was to verify the extent to which the RGNSS estimation algorithm was able to achieve a horizontal accuracy level of 1.5 m at 1 σ , as required by the SAE J2945 standard [34]. The EKF algorithm processed the entire batch of GNSS measurements collected during the test ( k = 1 , . . . , N d ; N d = 800 epochs, where 1 epoch corresponds to 1 s) as if they were occurring in real time (i.e., incrementally) to estimate the state vector at each time index k for a given value of communication failure l, which is also in seconds, using the SD pseudorange Δ ρ r a s ( k ; k l ) . The experiment was repeated for values of l = 0 , . . . , 6000 epochs, which corresponded to a communication failure of up to 100 min. In this extreme situation, the rover used data from a reference station collected 100 min earlier in order to compute its own position at the current epoch.
For comparative purposes, the rover position estimated using the SGNSS approach was also included in the analysis. The reference station chosen for RGNSS position estimation was the MGLA base station, which is part of the RBMC and situated at UFLA’s campus. This particular base station supplied the rover with raw pseudorange measurements. These measurements were utilized to deploy common mode error cancellation during the rover’s own position estimation process. The baseline separation between the rover and the MGLA reference station (i.e., the distance between the base station and the coffee plantation where the test was performed) was estimated to be approximately 1 km. For each fixed value of communication failure l, the mean and standard deviation of e i c k , l , N , E , D , e h k , l , and e t k , l were computed from the experimental data by averaging the last ( N d l m a x ) epochs, where l m a x is the maximum value for communication failure (6000). Table 1 summarizes the mean and standard deviation of the position error criteria defined in Equations (22)–(24) for communication failure l = 0 s (i.e., RGNSS rover position estimation computed using reference station’s pseudorange measurements received at the same epoch as the rover Δ ρ r a s ( k ; k ) ). For comparison purposes, the position error statistics for the SGNSS approach are also included in Table 1.
As one can see in Table 1, in the absence of communication failure, the RGNSS approach presented improved performance in all error criteria if compared with the SGNSS technique since the mean errors of the former were closer to zero, aside from presenting smaller standard deviations. One can also notice that the SGNSS approach was not able to comply with the SAE J2945 standard position accuracy requirements, while RGNSS was. This is an indication that the common mode errors were effectively mitigated.
The analysis that follows investigates the detrimental effect of communication failures between the rover and reference station data, where incremented time delays (in accessing the reference station’s raw data) were purposely added in the position estimation process. Figure 3 shows the mean error along with the plus and minus one standard deviations (indicated by the vertical bars in each point) as a function of the communication failure. The first point (in purple) is the rover position estimation error performed by the SGNSS algorithm, whereas the remaining points (in red) are the position estimation error performed by the RGNSS algorithm.
As can be noticed in Figure 3, the RGNSS performance was better than that of SGNSS, which is in agreement with [49,65,66]. Another outcome from Figure 3 is that the RGNSS horizontal position accuracy remained under 1.5 m at 1 σ for communication failures up to 3000 s, which is sufficient to meet the SAE J2945 standard specifications. After this value of time delay, the RGNSS performance became similar to that of SGNSS and became even worse as the communication failure increased, indicating that the common mode error cancellation was no longer valid. For l = 6000 s, for instance (i.e., when the rover position estimation was computed using the reference station’s pseudorange measurements received 6000 epochs earlier Δ ρ r a s ( k ; k 6000 ) ), the mean horizontal and total position errors were 1.726 m and 4.996 m, becoming 242 % and 349 % larger than the corresponding errors when there was no communication failure, respectively. The standard deviation also became larger as l was incremented. When l = 0 s, the standard deviation for the mean position error in the horizontal channel was σ = 0.381 m, whereas for l = 6000 s, the standard deviation became σ = 0.713 m, which was almost two times larger. This shows that the dispersion in the position uncertainties became wider as communication failures increased, which were due to the increasingly incorrect common mode error cancellation (due to the time correlation of the common mode errors).
Table 2, in sequence, summarizes some selected measures of the position accuracy for the horizontal position error, with the communication failure l = 0 , 1500 , and 3000 epochs. Column 1 shows the failure in terms of epochs. Column 2 shows the mean error, defined in Equation (23). Column 3 displays the standard deviation. Column 4 reports the maximum value for the horizontal position error. Finally, columns 5 and 6 report the percent of samples that had position errors less than 1 m and 1.5 m, respectively. A recent work by the authors investigated the effects of communication failure on the position estimation accuracy for a static rover [49], and the results showed that a position accuracy of 1 m at 1 σ was achievable for failures up to 1500 s. Compared with the results presented herein (Figure 3 and Table 2), one can see that such accuracy at 1 σ could not not be achieved, at least not for failures of 1500 s. It is important to highlight, however, the fact that in [49], the position estimation was made using a high-performance GNSS receiver mounted on a static base, while here, a low-cost receiver was employed, mounted on a moving agricultural rover. Those factors have a significant impact on the position accuracy since they affect the quality of the data collected, as suggested in [67].

4.2. Sensitivity to Baseline Separation

The second purpose of the experimental test was to analyze the degradation effect of baseline separation on the RGNSS positioning accuracy. As in Section 4.1, the main goal was to identify the maximum baseline separation between the rover and reference station that still allowed the horizontal position accuracy to remain at 1.5 m ( 1 σ ).
The same GNSS dataset collected in the coffee plantation test was used, and the rover position was again estimated by using the SGNSS and RGNSS approaches. For the latter, 20 RBMC bases were selected to be the reference stations, which provided raw pseudorange measurements for the rover so that the common mode errors could be canceled out during its position estimation process. The reference stations were selected according to their baseline separations from the coffee plantation located at UFLA so that the distances gradually increased in the range from 1 km to 2150 km. Since this was a dynamic test with a moving agricultural rover, the distance between the rover and the reference station was defined using the home point of the experiment (highlighted by the red circle in Figure 2). The chosen bases were MGLA, MGV1, CHPI, MGIN, SPBP, POLI, SPS1, MGUB, SJRP, NEIA, SPFE, UFPR, GOJA, SCCH, RSPE, RSAL, PIFL, MTLA, MTJI, and ROJI, which are displayed in Figure 4. During the experiment, the rover’s trajectory was defined as being toward the MGLA station so that the greatest distance between the latter and the rover for this specific situation was 1 km (rover at the home point).
To analyze the sensitivity of the position estimation accuracy with respect to the baseline separation, the rover position was estimated using the SGNSS and RGNSS algorithms. Each algorithm processed the same set of the rover’s GNSS measurements ( k = 1 , . . . , N d ; N d = 800 ) as if they were occurring in real time (i.e., incrementally) to estimate the state vector at each time index k. For the RGNSS approach, the rover’s position was estimated by considering the selected reference stations. The error criteria defined in Equations (22)–(24) were used to asses the performance of both algorithms.
Figure 5 depicts the mean horizontal and total position error (red squares) as a function of the baseline distances between the receivers. It also displays the standard deviation (vertical bars) of the mean estimated position errors. The first point in the graph (in blue) is the error obtained by using the SGNSS algorithm, whereas the remaining points are the mean errors obtained by using the RGNSS algorithm with different reference stations. As expected, Figure 5 indicates an improvement in the horizontal and total position estimation of RGNSS over SGNSS. The former presented a horizontal position accuracy slightly over 1 m at 1 σ when using the first two reference stations (baseline separation of 1.184 km and 60.038 km, respectively), whereas the latter presented a position accuracy of about 1.7 m.
Another interesting outcome from Figure 5 is that the RGNSS approach presented improved performance over SGNSS for the reference stations with a baseline distance of up to 1441 km. For the remaining reference stations (located further away), the position error increased, making the RGNSS performance worse than that of SGNSS. Moreover, the very same reference station with a baseline distance of 1441 km proved to be the limit to which the RGNSS technique was able to comply with the J2945 standard specifications for horizontal position accuracy.
Finally, Table 3 shows the individual distances between the rover and the different reference stations and also summarizes the mean and standard deviations of the horizontal error criteria. A quantitative analysis shows that the mean error increased by 50 % (from 0.921 m to 1.377 m) when the reference station was changed from base RSAL to PIFL, located 1441.826 km and 1619.417 km away from the coffee plantation, respectively. This indicates that from this point on, common mode error cancellation was no longer valid, which significantly impacted the position estimation accuracy (a proof of the common mode error spatial correlation).

5. Conclusions

This paper addressed the effect of two common degradation factors of the position accuracy of a relative global navigation satellite system (RGNSS): the baseline separation and communication failure between the rover and reference station receivers. A radio-controlled agricultural robot was equipped with a low-cost GNSS receiver to evaluate the performance of the RGNSS technique in a dynamic scenario. A comprehensive review of the main common mode errors that corrupt the GNSS signals was given, as well as an in-depth analytical description of how the RGNSS approach mitigates them.
As with most important verifications from the comprehensive analyses of the effect of communication failures and baseline separation between the rover and reference station, the accuracy of the position estimation with RGNSS was shown to improve in comparison to with the standalone GNSS (SGNSS), especially in the horizontal channel. The timely and spatial correlation of the GNSS common mode errors was demonstrated, and the maximum communication failure and baseline separation required to comply with the SAE J2945 standard specifications were found to be up to 3000 s and approximately 1500 km, respectively, for a moving agricultural rover equipped with a low-cost GNSS receiver.
As suggestions for future works, the authors plan to investigate real-time precise point positioning (RT-PPP) in place of RGNSS, which consists of using precise corrections of common mode errors produced by specialized institutions, such as the International GNSS Service (IGS). Another topic of interest is the integration between inertial navigation systems (INSs) and GNSSs, as they are complementary in terms of advantages and drawbacks. Finally, another type of analysis that is worthy of investigation involves comparing the extended (EKF) and unscented Kalman filter (UKF) approaches in light of the following well-known trade-off: position estimation accuracy versus computation effort.

Author Contributions

Conceptualization, F.O.S.; formal analysis, G.S.C. and F.O.S.; funding acquisition, F.O.S.; investigation, G.S.C. and F.O.S.; methodology, G.S.C., F.O.S., M.V.O.P. and G.A.O.C.; project administration, F.O.S.; resources, F.O.S.; software, G.S.C., F.O.S., M.V.O.P. and G.A.O.C.; supervision, F.O.S.; validation, G.S.C., F.O.S. and M.V.O.P.; writing—original draft, G.S.C.; writing—review and editing, F.O.S., M.V.O.P. and G.A.O.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Research Development Foundation (FUNDEP, ROTA 2030), under grant 27192.02.02/2021.01.00, the Brazilian National Council for Scientific and Technological Development (CNPq) under grants 313160/2019-8 and 312194/2022-6, the Brazilian Agricultural Research Corporation (EMBRAPA) under grant 212-20/2018, and the Minas Gerais State Agency for Research and Development (FAPEMIG) under grants APQ-01449-17 and APQ-04659-22.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The dataset generated and analyzed during the current study is available in the FIGSHARE repository at https://0-doi-org.brum.beds.ac.uk/10.6084/m9.figshare.19946063.v1 (accessed 31 May 2022).

Acknowledgments

The authors thank the Graduate Program in Systems Engineering and Automation (PPGESISA) at the Federal University of Lavras (UFLA) for supporting this research.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References

  1. Blewitt, G. Basics of the GPS technique: Observation equations. Geod. Appl. GPS 1997, 10, 54. [Google Scholar]
  2. Misra, P.; Enge, P. Global Positioning System: Signals, Measurements and Performance, 2nd ed.; Ganga-Jamuna Press: Maharashtra, India, 2006; Volume 206. [Google Scholar]
  3. Alghisi, M.; Biagi, L. Positioning with GNSS and 5G: Analysis of Geometric Accuracy in Urban Scenarios. Sensors 2023, 23, 2181. [Google Scholar] [CrossRef]
  4. Realini, E.; Caldera, S.; Pertusini, L.; Sampietro, D. Precise GNSS Positioning Using Smart Devices. Sensors 2017, 17, 2434. [Google Scholar] [CrossRef]
  5. Tao, Z.; Bonnifait, P.; Frémont, V.; Ibanez-Guzman, J.; Bonnet, S. Road-Centered Map-Aided Localization for Driverless Cars Using Single-Frequency GNSS Receivers. J. Field Robot. 2017, 34, 1010–1022. [Google Scholar] [CrossRef]
  6. Zhang, G.; Hsu, L.T. A new path planning algorithm using a GNSS localization error map for UAVs in an urban area. J. Intell. Robot. Syst. 2019, 94, 219–235. [Google Scholar] [CrossRef]
  7. Sahawneh, L.R.; Al-Jarrah, M.A.; Assaleh, K.; Abdel-Hafez, M.F. Real-time implementation of GPS aided low-cost strapdown inertial navigation system. J. Intell. Robot. Syst. 2011, 61, 527–544. [Google Scholar] [CrossRef]
  8. Vetrella, A.R.; Causa, F.; Renga, A.; Fasano, G.; Accardo, D.; Grassi, M. Multi-UAV carrier phase differential GPS and vision-based sensing for high accuracy attitude estimation. J. Intell. Robot. Syst. 2019, 93, 245–260. [Google Scholar] [CrossRef]
  9. Groves, P.D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems, 2nd ed.; Artech House: London, UK, 2013. [Google Scholar]
  10. Kaplan Elliott, D.; Hegarty Christopher, J. Understanding GPS: Principles and Applications; Artech House: London, UK, 2006. [Google Scholar]
  11. Noureldin, A.; Karamat, T.B.; Georgy, J. Fundamentals of Inertial Navigation, Satellite-Based Positioning and Their Integration; Springer Science & Business Media: New York, NY, USA, 2012. [Google Scholar]
  12. Teunissen, P.; Montenbruck, O. Springer Handbook of Global Navigation Satellite Systems; Springer: Berlin/Heidelberg, Germany, 2017. [Google Scholar]
  13. Farrell, J. Aided Navigation: GPS with High Rate Sensors; McGraw-Hill, Inc.: New York, NY, USA, 2008. [Google Scholar]
  14. Monteleone, S.; Moraes, E.A.d.; Tondato de Faria, B.; Aquino Junior, P.T.; Maia, R.F.; Neto, A.T.; Toscano, A. Exploring the Adoption of Precision Agriculture for Irrigation in the Context of Agriculture 4.0: The Key Role of Internet of Things. Sensors 2020, 20, 7091. [Google Scholar] [CrossRef] [PubMed]
  15. Kitchener, F.; English, T.; Gopalakrishna, D.; Garcia, V.; Ragan, A.; Young, R.; Ahmed, M.; Stephens, D.; Serulle, N.U. Connected Vehicle Pilot Deployment Program Phase 2, Data Management Plan: Wyoming; Technical Report; U.S. Department of Transportation, Intelligent Transportation: Washington, DC, USA, 2017.
  16. Kitchener, F.; Young, R.; Ahmed, M.; Yang, G.; Gaweesh, S.; English, T.; Garcia, V.; Ragan, A.; Serulle, N.U.; Gopalakrishna, D.; et al. Connected Vehicle Pilot Deployment Program: Phase 2 Final System Performance Report, Baseline Conditions–WYDOT CV Pilot; Technical Report; U.S. Department of Transportation: Washington, DC, USA, 2018.
  17. Rovira-Más, F.; Chatterjee, I.; Sáiz-Rubio, V. The role of GNSS in the navigation strategies of cost-effective agricultural robots. Comput. Electron. Agric. 2015, 112, 172–183. [Google Scholar] [CrossRef]
  18. Ding, H.; Zhang, B.; Zhou, J.; Yan, Y.; Tian, G.; Gu, B. Recent developments and applications of simultaneous localization and mapping in agriculture. J. Field Robot. 2022, 39, 956–983. [Google Scholar] [CrossRef]
  19. Winterhalter, W.; Fleckenstein, F.; Dornhege, C.; Burgard, W. Localization for precision navigation in agricultural fields—Beyond crop row following. J. Field Robot. 2020, 38, 429–451. [Google Scholar] [CrossRef]
  20. Monico, J.F.G. Posicionamento pelo Navstar-GPS; Unesp: São Paulo, Brazil, 2000. [Google Scholar]
  21. Bengochea-Guevara, J.M.; Conesa-Muñoz, J.; Andújar, D.; Ribeiro, A. Merge Fuzzy Visual Servoing and GPS-Based Planning to Obtain a Proper Navigation Behavior for a Small Crop-Inspection Robot. Sensors 2016, 16, 276. [Google Scholar] [CrossRef]
  22. Gao, P.; Lee, H.; Jeon, C.W.; Yun, C.; Kim, H.J.; Wang, W.; Liang, G.; Chen, Y.; Zhang, Z.; Han, X. Improved Position Estimation Algorithm of Agricultural Mobile Robots Based on Multisensor Fusion and Autoencoder Neural Network. Sensors 2022, 22, 1522. [Google Scholar] [CrossRef]
  23. Xu, R.; Li, C. A modular agricultural robotic system (MARS) for precision farming: Concept and implementation. J. Field Robot. 2022, 39, 387–409. [Google Scholar] [CrossRef]
  24. Liang, Y.; Zhou, K.; Wu, C. Environment scenario identification based on GNSS recordings for agricultural tractors. Comput. Electron. Agric. 2022, 195, 106829. [Google Scholar] [CrossRef]
  25. He, X.; Zhang, D.; Yang, L.; Cui, T.; Ding, Y.; Zhong, X. Design and experiment of a GPS-based turn compensation system for improving the seeding uniformity of maize planter. Comput. Electron. Agric. 2021, 187, 106250. [Google Scholar] [CrossRef]
  26. Pérez-Ruiz, M.; Slaughter, D.; Gliever, C.; Upadhyaya, S. Automatic GPS-based intra-row weed knife control system for transplanted row crops. Comput. Electron. Agric. 2012, 80, 41–49. [Google Scholar] [CrossRef]
  27. Teunissen, P. Differential GPS: Concepts and quality control. Neth. Inst. Navig. Amst. 1991, 10, 48–60. [Google Scholar]
  28. Daly, P. GLONASS Approaches Full Operational Capablllty (FOC). In Proceedings of the 8th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GPS 1995), Palm Springs, CA, USA, 12–15 September 1995; pp. 1021–1030. [Google Scholar]
  29. China. Development of the BeiDou Navigation Satellite System. BeiDou Is Operated and Maintained by the China Satellite Navigation Office. 2019. Available online: http://en.beidou.gov.cn/SYSTEMS/Officialdocument/ (accessed on 25 February 2022).
  30. Galileo European Commission. Galileo Is Operated by European GNSS Agency and Maintained by European Space Agency. 2022. Available online: https://www.esa.int/Applications/Navigation/Galileo (accessed on 15 February 2022).
  31. Lachapelle, G. GPS observables and error sources for kinematic positioning. In Kinematic Systems in Geodesy, Surveying, and Remote Sensing; Springer: Berlin/Heidelberg, Germany, 1991; pp. 17–26. [Google Scholar]
  32. Farrell, J.; Grewal, M.; Djodot, M.; Barth, M. Differential GPS with latency compensation for autonomous navigation. In Proceedings of the 1996 IEEE International Symposium on Intelligent Control, Dearborn, MI, USA, 15–18 September 1996; pp. 20–24. [Google Scholar]
  33. Renfro, B.A.; Stein, M.; Boeker, N.; Terry, A. An Analysis of Global Positioning System (GPS) Standard Positioning Service (SPS) Performance for 2019. 2020. Available online: https://www.gps.gov/systems/gps/performance/2019-GPS-SPS-performance-analysis.pdf (accessed on 11 January 2022).
  34. J2945/1_202004; On-Board System Requirements for V2V Safety Communications. SAE International: Warrendale, PA, USA, 2020. Available online: https://www.sae.org/standards/content/j2945/1_202004/ (accessed on 15 March 2022).
  35. Mahato, S.; Shaw, G.; Santra, A.; Dan, S.; Kundu, S.; Bose, A. Low Cost GNSS Receiver RTK performance in forest environment. In Proceedings of the URSI Regional Conference on Radio Science (URSI-RCRS), Varanasi, India, 12–14 February 2020; pp. 1–4. [Google Scholar]
  36. Yang, X.; Yang, J. Discussion on the Practice of Data Processing of GNSS Precision Point Positioning. In Proceedings of the 28th International Conference on Geoinformatics, Nanchang, China, 3–5 November 2021; pp. 1–6. [Google Scholar]
  37. Schwarzbach, P.; Tauscher, P.; Michler, A.; Michler, O. V2X based Probabilistic Cooperative Position Estimation Applying GNSS Double Differences. In Proceedings of the 2019 International Conference on Localization and GNSS (ICL-GNSS), Nuremberg, Germany, 4–6 June 2019; pp. 1–6. [Google Scholar]
  38. Suzuki, T. Time-relative RTK-GNSS: GNSS loop closure in pose graph optimization. IEEE Robot. Autom. Lett. 2020, 5, 4735–4742. [Google Scholar] [CrossRef]
  39. Jiang, W.; Liu, Y.; Cai, B.; Rizos, C.; Wang, J.; Jiang, Y. A new train integrity resolution method based on online carrier phase relative positioning. IEEE Trans. Veh. Technol. 2020, 69, 10519–10530. [Google Scholar] [CrossRef]
  40. Kubelka, V.; Dandurand, P.; Babin, P.; Giguere, P.; Pomerleau, F. Radio propagation models for differential GNSS based on dense point clouds. J. Field Robot. 2020, 37, 1347–1362. [Google Scholar] [CrossRef]
  41. Shao, M.; Sui, X. Study on differential GPS positioning methods. In Proceedings of the 2015 International Conference on Computer Science and Mechanical Automation (CSMA), Hangzhou, China, 23–25 October 2015; pp. 223–225. [Google Scholar]
  42. Shuxin, C.; Yongsheng, W.; Fei, C. A study of differential GPS positioning accuracy. In Proceedings of the 2002 3rd International Conference on Microwave and Millimeter Wave Technology, ICMMT, Beijing, China, 17–19 August 2002; pp. 361–364. [Google Scholar]
  43. Walsh, D.; Capaccio, S.; Lowe, D.; Daly, P.; Shardlow, P.; Johnston, G. Real time differential GPS and GLONASS vehicle positioning in urban areas. Space Commun. 1997, 14, 203–217. [Google Scholar]
  44. Cai, C.; Hu, J. Design and Implementation of Dual-Mode Pseudorange Differential Positioning. In Proceedings of the 2019 IEEE International Conference on Power, Intelligent Computing and Systems (ICPICS), Shenyang, China, 12–14 July 2019; pp. 283–286. [Google Scholar]
  45. Zeller, P.; Siebler, B.; Lehner, A.; Sand, S. Relative train localization for cooperative maneuvers using GNSS pseudoranges and geometric track information. In Proceedings of the 2015 International Conference on Localization and GNSS (ICL-GNSS), Gothenburg, Sweden, 22–24 June 2015; pp. 1–7. [Google Scholar]
  46. Alam, N.; Balaei, A.T.; Dempster, A.G. Relative positioning enhancement in VANETs: A tight integration approach. IEEE Trans. Intell. Transp. Syst. 2012, 14, 47–55. [Google Scholar] [CrossRef]
  47. Liu, K.; Lim, H.B.; Frazzoli, E.; Ji, H.; Lee, V.C. Improving positioning accuracy using GPS pseudorange measurements for cooperative vehicular localization. IEEE Trans. Veh. Technol. 2013, 63, 2544–2556. [Google Scholar] [CrossRef]
  48. Carvalho, G.S.; Silva, F.O.; Menezes Filho, R.P.; Pereira, V.H.L. Performance Analysis of Code-based Relative GPS Positioning as Function of Baseline Separation. In Proceedings of the 2020 Latin American Robotics Symposium (LARS), Natal, Brazil, 9–13 November 2020; pp. 1–6. [Google Scholar]
  49. Carvalho, G.S.; Silva, F.O. Performance Analysis of Relative GPS Positioning as Function of Communication Latency. In Proceedings of the 2021 Latin American Robotics Symposium (LARS), 2021 Brazilian Symposium on Robotics (SBR), and 2021 Workshop on Robotics in Education (WRE), Natal, Brazil, 11–15 October 2021; pp. 252–257. [Google Scholar]
  50. Monteiro, L.S.; Moore, T.; Hill, C. What is the accuracy of DGPS? J. Navig. 2005, 58, 207. [Google Scholar] [CrossRef]
  51. Tomaštík, J.; Everett, T. Static Positioning under Tree Canopy Using Low-Cost GNSS Receivers and Adapted RTKLIB Software. Sensors 2023, 23, 3136. [Google Scholar] [CrossRef]
  52. He, Y.; Martin, R.; Bilgic, A.M. Approximate iterative Least Squares algorithms for GPS positioning. In Proceedings of the 10th IEEE International Symposium on Signal Processing and Information Technology, Luxor, Egypt, 15–18 December 2010; pp. 231–236. [Google Scholar]
  53. Amiri-Simkooei, A.; Teunissen, P.; Tiberius, C. Application of least-squares variance component estimation to GPS observables. J. Surv. Eng. 2009, 135, 149–160. [Google Scholar] [CrossRef]
  54. Adjrad, M.; Groves, P.D. Enhancing least squares GNSS positioning with 3D mapping without accurate prior knowledge. Navig. J. Inst. Navig. 2017, 64, 75–91. [Google Scholar] [CrossRef]
  55. Rahman, F.; Aghapour, E.; Farrell, J.A. Vehicle ECEF Position Accuracy and Reliability in the Presence of DGNSS Communication Latency. IEEE Intell. Transp. Syst. Mag. 2020, 13, 262–272. [Google Scholar] [CrossRef]
  56. Rahman, F.; Farrell, J.A. Earth-Centered Earth-Fixed (ECEF) Vehicle State Estimation Performance. In Proceedings of the 2019 IEEE Conference on Control Technology and Applications (CCTA), Hong Kong, China, 19–21 August 2019; pp. 27–32. [Google Scholar]
  57. Klobuchar, J. Global Positioning System: Theory and Applications, Volume I; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 1996; Volume 12, pp. 485–515. [Google Scholar]
  58. Navstar, G. Space Segment/Navigation User Interfaces, Interface Control Document GPS (200), No. ICD GPS 2022. pp. 97–100. Available online: https://www.gps.gov/technical/icwg/ICD-GPS-200C.pdf (accessed on 15 March 2022).
  59. Hofmann-Wellenhof, B.; Lichtenegger, H.; Wasle, E. GNSS–Global Navigation Satellite Systems: GPS, GLONASS, Galileo, and More; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
  60. Ohta, Y.; Kobayashi, T.; Tsushima, H.; Miura, S.; Hino, R.; Takasu, T.; Fujimoto, H.; Iinuma, T.; Tachibana, K.; Demachi, T.; et al. Quasi real-time fault model estimation for near-field tsunami forecasting based on RTK-GPS analysis. J. Geophys. Res. Solid Earth 2012, 117, 1–16. [Google Scholar] [CrossRef]
  61. Gurtner, W.; Estey, L. Rinex-the Receiver Independent Exchange Format—Version 3.00; Astronomical Institute, University of Bern and Unavco: Bolulder, CO, USA, 2007. [Google Scholar]
  62. IBGE. Rede Brasileira de Monitoramento Contínuo dos Sistemas GNSS—RBMC. 2021. Available online: https://bit.ly/2YsldI3 (accessed on 15 December 2021).
  63. Li, B.; Verhagen, S.; Teunissen, P.J. GNSS integer ambiguity estimation and evaluation: LAMBDA and Ps-LAMBDA. In China Satellite Navigation Conference (CSNC) 2013 Proceedings; Springer: Berlin/Heidelberg, Germany, 2013; pp. 291–301. [Google Scholar]
  64. Verhagen, S.; Li, B.; Teunissen, P.J. Ps-LAMBDA: Ambiguity success rate evaluation software for interferometric applications. Comput. Geosci. 2013, 54, 361–376. [Google Scholar] [CrossRef]
  65. Yoon, D.; Kee, C.; Seo, J.; Park, B. Position Accuracy Improvement by Implementing the DGNSS-CP Algorithm in Smartphones. Sensors 2016, 16, 910. [Google Scholar] [CrossRef]
  66. Weng, D.; Gan, X.; Chen, W.; Ji, S.; Lu, Y. A New DGNSS Positioning Infrastructure for Android Smartphones. Sensors 2020, 20, 487. [Google Scholar] [CrossRef] [PubMed]
  67. Hodgson, M.E. On the accuracy of low-cost dual-frequency GNSS network receivers and reference data. Gisci. Remote Sens. 2020, 57, 907–923. [Google Scholar] [CrossRef]
Figure 1. Agricultural rover equipped with u-blox C102-F9R application board and ANN-MB-01 antenna (black box in the gray area over the robot’s roof) used in the experimental test.
Figure 1. Agricultural rover equipped with u-blox C102-F9R application board and ANN-MB-01 antenna (black box in the gray area over the robot’s roof) used in the experimental test.
Sensors 23 08835 g001
Figure 2. Planned and executed path for data acquisition at coffee plantation located at Federal University of Lavras.
Figure 2. Planned and executed path for data acquisition at coffee plantation located at Federal University of Lavras.
Sensors 23 08835 g002
Figure 3. Mean error of horizontal (A) and total (B) position as function of communication failure. The first plotted data refer to the position estimation performed by the SGNSS algorithm (highlighted by the arrow in purple), and the remaining data (red dots) refer to the RGNSS algorithm.
Figure 3. Mean error of horizontal (A) and total (B) position as function of communication failure. The first plotted data refer to the position estimation performed by the SGNSS algorithm (highlighted by the arrow in purple), and the remaining data (red dots) refer to the RGNSS algorithm.
Sensors 23 08835 g003
Figure 4. RBMC stations used in the experiment with different baseline distances. The MGLA base station, which corresponds to the location where the test was conducted, is identified by pinpoint 1.
Figure 4. RBMC stations used in the experiment with different baseline distances. The MGLA base station, which corresponds to the location where the test was conducted, is identified by pinpoint 1.
Sensors 23 08835 g004
Figure 5. Horizontal position error as function of baseline separation for the RGNSS approach. For a distance of 0 km, the plotted data refer to the position estimation performed by the SGNSS algorithm (highlighted by the arrow in blue).
Figure 5. Horizontal position error as function of baseline separation for the RGNSS approach. For a distance of 0 km, the plotted data refer to the position estimation performed by the SGNSS algorithm (highlighted by the arrow in blue).
Sensors 23 08835 g005
Table 1. Position error statistics for SGNSS and RGNSS approaches.
Table 1. Position error statistics for SGNSS and RGNSS approaches.
SGNSSRGNSS
Mean
(m)
Std. Dev.
(m)
Mean
(m)
Std. Dev.
(m)
North1.05010.4980.5280.351
East0.4590.3710.3950.308
Down1.2931.0141.1210.866
Horizontal1.2020.5050.7130.381
Total1.8830.9251.4320.779
Table 2. Horizontal position performance for RGNSS as a function of communication failure.
Table 2. Horizontal position performance for RGNSS as a function of communication failure.
FailureMeanStd. Dev.Max.Probability ( e h k )
(epochs)(m)(m)(m)Err < 1 mErr < 1.5 m
(%)(%)
00.7130.3812.03977.3296.43
15000.9520.4712.29556.1886.24
30001.1150.4942.96142.8079.36
Table 3. Horizontal position error statistics for each reference station used by the RGNSS approach. The first row is the position estimation metrics obtained with the SGNSS algorithm.
Table 3. Horizontal position error statistics for each reference station used by the RGNSS approach. The first row is the position estimation metrics obtained with the SGNSS algorithm.
Baseline
Separation
(km)
Mean Error
(m)
Std. Dev.
(m)
SGNSSDoes not apply1.2020.505
MGLA 1.1840.7130.381
MGV160.0380.6920.357
CHPI162.2450.6960.503
MGIN185.9080.7820.416
SPBP248.6820.7890.501
POLI316.2280.7630.362
SPS1355.4430.8810.426
MGUB429.2690.7030.341
SJRP459.1370.8750.412
NEIA519.1991.0120.517
SPFE558.0590.9760.457
UFPR640.3740.7900.400
GOJA800.3570.9500.442
SCCH1015.5050.7540.406
RSPE1389.4950.8510.405
RSAL1441.8260.9210.448
PIFL1619.4171.3770.729
MTLA1658.7732.4300.572
MTJI1825.6062.8490.576
ROJI2148.6142.7520.627
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

Carvalho, G.S.; Silva, F.O.; Pacheco, M.V.O.; Campos, G.A.O. Performance Analysis of Relative GPS Positioning for Low-Cost Receiver-Equipped Agricultural Rovers. Sensors 2023, 23, 8835. https://0-doi-org.brum.beds.ac.uk/10.3390/s23218835

AMA Style

Carvalho GS, Silva FO, Pacheco MVO, Campos GAO. Performance Analysis of Relative GPS Positioning for Low-Cost Receiver-Equipped Agricultural Rovers. Sensors. 2023; 23(21):8835. https://0-doi-org.brum.beds.ac.uk/10.3390/s23218835

Chicago/Turabian Style

Carvalho, Gustavo S., Felipe O. Silva, Marcus Vinicius O. Pacheco, and Gleydson A. O. Campos. 2023. "Performance Analysis of Relative GPS Positioning for Low-Cost Receiver-Equipped Agricultural Rovers" Sensors 23, no. 21: 8835. https://0-doi-org.brum.beds.ac.uk/10.3390/s23218835

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