Next Article in Journal
Denoising and Simplification of 3D Scan Data of Damaged Aero-Engine Blades for Accurate and Efficient Rigid and Non-Rigid Registration
Previous Article in Journal
NeoNet: A Novel Deep Learning Model for Retinal Disease Diagnosis and Localization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Angles-Only Navigation via Optical Satellite Measurement with Prior Altitude Constrained

1
College of Advanced Interdisciplinary Studies, National University of Defense Technology, Changsha 410073, China
2
Nanhu Laser Labratory, National University of Defense Technology, Changsha 410073, China
3
Department of Missile Engineering, Rocket Force University of Engineering, Xi’an 710025, China
*
Authors to whom correspondence should be addressed.
Sensors 2025, 25(19), 6149; https://doi.org/10.3390/s25196149 (registering DOI)
Submission received: 24 August 2025 / Revised: 19 September 2025 / Accepted: 27 September 2025 / Published: 4 October 2025
(This article belongs to the Section Navigation and Positioning)

Abstract

This paper presents an angles-only navigation (AON) method utilizing optical observations of a single satellite with known ephemeris and prior altitude constraints given by an altimeter or known topography, which can enable near-ground platforms to achieve autonomous navigation in GNSS-denied environments. By leveraging a star tracker to measure the line-of-sight (LOS) direction of a satellite against a star background, the observer’s location is resolved via triangulation under geometric constraints. Theoretical error models are derived to analyze the influence of satellite position errors, LOS direction errors, and altitude uncertainties on geolocation accuracy. Numerical simulations validate the error propagation mechanisms, demonstrating that geolocation error is primarily determined by the perpendicular projection of orbital error relative to the LOS, increases linearly with LOS distance, and is sensitive to altitude errors at low elevation angles. Ground-based experiments conducted using Globalstar satellites achieve geolocation accuracy within 250 m (RMS), consistent with theoretical predictions. The proposed method offers a practical, low-cost solution for high-precision passive navigation in maritime and terrestrial applications.

1. Introduction

Stars define the most fundamental and accurate inertial reference available. A celestial navigator takes advantage of stars as well-defined benchmarks and determines the attitude and geographic location of the vehicle by observing the celestial bodies [1]. The celestial navigation system (CNS) can maintain high accuracy even in a harsh electro-magnetic interference environment. It has been widely used in aircraft, ships, missiles, and other platforms as an alternative means of navigation when the global navigation satellite system (GNSS) signal is denied [2]. A traditional CNS usually uses an inertial navigation system (INS) to supply the horizontal reference and then obtains star elevation angles for navigation computation [3]. However, this horizontal reference attitude accuracy is limited by inertial sensor errors and initial misalignment. These horizontal errors are directly introduced into the celestial navigation solution and are difficult to further reduce in the absence of a GNSS signal [4].
In order to reduce the traditional celestial navigation error induced by the inertial horizontal reference, the Charles Stark Draper Laboratory proposed a concept named “Skymark”, which uses an optical tracker to sight space objects at finite distances as landmarks in the sky. Hence, the inertial navigation system is not indispensable. The feasibility of this idea is verified through simulation for the application of the ballistic missile accuracy improvement [5,6].
George H. Kaplan of the U.S. Naval Observatory presented a similar navigation method based on triangulation theory, namely, the angles-only navigation (AON) method [7,8]. It can determine the position, velocity, and orientation information for an observer using the apparent directions of close targets with known coordinates (including landmarks, satellites, etc.). According to Kaplan’s theory, the Trex Enterprises Corporation provided a design of an angles-only navigation system based on satellites measurements [9]. The test of the system was carried out, which demonstrates that the bias error of the positioning result is more than 1000 m and the peak of random error can reach 180 m [10]. This prototype system was further improved a few years later, with the expected geolocation error restricted to within 100 m [11]. The satellite ephemeris and the line-of-sight error are considered to be the main error sources of the angles-only navigation method. To restrain these errors, several research has been conducted to improve the angles-only navigation accuracy by integrating a star tracker observing satellites on a star background and an inertial measurement unit [12,13,14]. The experimental observations showed that the root mean square (RMS) of geolocation error is less than 65 m for 90% of test cases when observing GPS satellites with the aid of precise ephemerides and inertial measurement unit [15]. However, due to the low brightness of the GPS satellites, this experiment was conducted with a bulky astronomical telescope of 28 cm aperture, and it is difficult to apply it to moving platforms.
Recently, Honeywell demonstrated a celestial-aided navigation system on the E170 aircraft and achieved an accuracy of 25 m circular error with a probability of 50%. This system utilizes a star tracker to observe stars and resident space objects (RSOs) to provide a passive, non-jammable solution with GPS-like accuracy [16,17]. In addition, several military enterprises and research institutes such as Lockheed Martin, Boeing and Draper Laboratories have also published a series of patents in recent years, proposing solutions to optimize the capabilities of satellite observation and improve geolocation accuracy [18,19,20,21].
It can be seen that using an optical tracker to measure the line-of-sight (LOS) to artificial satellites with known ephemerides can effectively improve the accuracy of the celestial navigation system. It has shown the capability to navigate in an actual GPS-denied environment. Researchers have investigated navigation error of the angles-only method through simulations, but the corresponding error propagation mechanism is inadequately clarified. Moreover, these methods require the simultaneous observation of two or more satellites, or alternatively, the observation of a single satellite at different instants of time. However, astronomical observation is easy to be interfered by clouds and fog inside the atmosphere, which may degrade the visibility of the satellites [22,23]. Hence, when the celestial navigation system is employed on a near-ground platform, particularly at sea level, its data availability will be diminished. In this paper, we propose an angles-only navigation technique that relies solely on optical observations of a single satellite, coupled with known altitude information, to cater to the autonomous navigation demands of near-ground platforms. This method uses a star tracker to measure the satellite’s LOS direction relative to the stellar background, and the positions of the observed satellite can be predicted in real-time using a known ephemeris. When the initial altitude information is given by an altimeter or known topography, the navigation solution can be resolved via the triangulation theory utilizing angle-only measurement of a single satellite.
The remainder of the paper is organized as follows. In Section 2, the principle of the angles-only navigation method is depicted in detail. In Section 3, the error theory of the proposed method is established. Section 4 analyzes the position error by simulation to verify the error theory and to compare the navigation accuracy of different satellite constellations. The experimental results and the conclusion are demonstrated in Section 5 and Section 6, respectively.

2. Methodology

2.1. Angles-Only Navigation Based on Optical Observation of the Satellite

As shown in Figure 1, the angles-only navigation is realized by observing the directions of identifiable objects with known coordinates by using an optical system. The attitude of the optical system can be determined by using a set of algorithms for autonomous star tracker when more than two stars are observed [24]. Then, the line-of-sight direction of satellites can be calculated based on the pinhole model of the optical system [25].
Figure 1a presents the basic principle of satellite angle measurement-based navigation and positioning: When the camera simultaneously observes the satellite and the stars, there exists the following geometric relationship among the satellite position, the position of the observer, and the satellite LOS direction:
d P S r P S e = l r S A T e R r P e
where the superscript e represents the vector in Earth-fix frame (e-frame), L S A T e = l r S A T e are the coordinates of the satellite in e-frame, l is the distance of the satellite from the geocenter, R P e = R r P e is the position of the observer, R is the distance of the observer from the geocenter, D P S e = d P S r P S e is the LOS vector of the satellite, d P S is the satellite LOS distance, and r P S e is the satellite LOS direction. r S A T e , r p e and r P S e are all unit vectors.
Equation (1) establishes the relationship among the position of the observer, the LOS vector, and the coordinates of the satellite in the e-frame. In this equation, the coordinates in the e-frame and the LOS direction of the satellite are known, but there are still four unknown parameters, which cannot be resolved directly.
To solve this equation, we can observe more than two satellites for a short duration. The following section derives a general method to solve the AON problem by using observations of two satellites. As shown in Figure 2, for two satellites (Sat1 and Sat2), their coordinates in the e-frame can be described by vectors L S A T 1 e and L S A T 2 e , respectively. The relative position vector between Sat1 and Sat2 can be expressed as follows:
L 12 e = L S A T 2 e L S A T 1 e
By using an optical system to observe these two satellites, the LOS vectors for each satellite can be obtained as follows:
D P S 1 e = d P S 1 C s 1 e r P S 1 s D P S 2 e = d P S 2 C s 2 e r P S 2 s
where r P S 1 s and r P S 2 s are the LOS directions of satellites in the sensor’s coordinates frame (s-frame), which can be calculated with the satellites’ image pixel coordinates and the pinhole imaging model. C s 1 e and C s 2 e are the attitude matrix of the optical system, which can transform the vector from s-frame to e-frame.
The relative position vector between Sat1 and Sat2 can also be calculated using the LOS vectors of the two satellites as follows:
L 12 e = d P S 2 C s 2 e r P S 2 s d P S 1 C s 1 e r P S 1 s
Combining Equations (2) and (4), we obtain the following:
L S A T 2 e L S A T 1 e = d P S 2 C s 2 e r P S 2 s d P S 1 C s 1 e r P S 1 s
where L S A T 1 e , L S A T 2 e , C s e r P S 1 s and C s e r P S 2 s can be measured or calculated directly; d P S 1 and d P S 2 are the parameters to be solved. The unique solutions for d P S 1 and d P S 2 can be obtained by solving Equation (5) using the least-squares method. Finally, the position of the observer can be directly calculated using Equation (1).

2.2. Simplified Angles-Only Navigation with Prior Altitude Constraint

In some applications where the altitude of the observer is known, for example, a vessel on sea level or land vehicle with known topography, the three-dimension geolocation problem can be reduced to a two-dimensional one. Utilizing the altitude constraints, the geometry of the AON method based on observing one satellite is illustrated in Figure 1a.
Using a satellite orbital prediction procedure, the satellite’s coordinates in the e-frame L S A T e can be calculated in real-time. When observing the satellite using an optical system, the LOS direction in the e-frame r P S e can be determined through stellar observations within the optical field of view. Given the prior altitude constraint, the distance from the observation station to the geocenter R is known. This establishes the following geometric constraint relationship:
d P S r P S e = L S A T e R r P e
Given that the satellite’s coordinates L S A T e and LOS direction r P S e are known, the interior angle between these two vectors can be directly calculated as follows:
θ = arccos L S A T e r P S e l
In the triangle formed by the Earth’s center, satellite, and observation station, the following relationship can be established according to the cosine law:
d P S 2 + l 2 R 2 = 2 d P S l c o s θ
Solving this equation, we can yield two real roots of d P S :
d P S = l c o s θ ± R 2 l sin θ 2
Considering the geometric constraints that the observation elevation angles are greater than 0° (that is the angle formed by the LOS direction and the position vector of the observer is greater than 90°), a unique solution can be obtained:
d P S = l c o s θ R 2 l sin θ 2
In the e-frame, the vector from the Earth’s center to the observation point can be expressed as follows:
R P e = R r P e = L S A T e d P S r P S e
The above method can determine the position of the observer through a single observation of one satellite when the altitude of observation station is known.

3. Positioning Error Theory of the AON Method

According to the AON theory described in Section 2.2, the observer’s position vector is determined using the satellite’s coordinates in the e-frame, the LOS direction from the observer to the satellite (in the e-frame), and the known distance from the observer to the geocenter. The geolocation errors primarily originate from measurement inaccuracies of these parameters. To reveal the mechanisms behind positioning errors induced by various factors, we will derive analytical expressions for the geolocation errors based on the fundamental principles of the AON method.

3.1. Satellite Ephemerides Error

According to satellite orbital dynamics theory, the positions of satellites can be predicted in real time with publicly available ephemerides information. However, due to measurement errors and inherent inaccuracies in the theoretical models, the ephemerides may induce satellites position errors ranging from hundreds of meters to a few kilometers after several hours of propagation for low-Earth orbit (LEO) satellite constellations, such as Starlink.
Considering the satellite position error δ L S A T e , the geolocation Equation can be rewritten as follows:
R r ˜ P e = L S A T e + δ L S A T e d ˜ P S r P S e
where r ˜ P e = r P e + δ r P e , d ˜ P S = d P S + δ d P S . δ r P e and δ d P S represent the geolocation error of the observation station and the LOS distance error, respectively. The geolocation error can be expressed as follows:
R δ r P e = δ L S A T e δ d P S r P S e
Case A: Satellite’s position error is parallel to the LOS direction
When δ L S A T e is parallel to the LOS direction, we have the following:
δ L S A T e = δ l r P S e
Under this condition, Equation (12) can be expressed as follows:
R r ˜ P e = L S A T e d P S + δ d P S δ l r P S e
According to the law of cosines, we obtain the following:
R 2 = l 2 + d P S + δ d P S δ l 2 2 l d P S + δ d P S δ l cos θ
Expanding Equation (16) and simplifying it using Equation (8) yields the following:
δ d P S δ l 2 d P S 2 l cos θ + δ d P S δ l = 0
To ensure that the above equation holds universally, the following condition must be satisfied: δ l = δ d P S .
According to Equation (13), we obtain r ˜ P e = r P e . It can be seen that satellite orbit prediction errors parallel to the LOS direction do not introduce geolocation errors, that is,
δ R P e = 0
Case B: Satellite position error is perpendicular to the LOS direction
When the satellite position error is perpendicular to the LOS direction, we have δ L S A T e = δ l r P S e . Substituting it into Equation (12), the following relationship is obtained:
R r ˜ P e = L S A T e + δ l r P S e d ˜ P S r P S e
Taking the norm of both sides of Equation (19) yields the following:
R 2 = l 2 + δ l 2 + d P S + δ d P S 2 + 2 l sin θ δ l 2 l d P S + δ d P S cos θ
Substituting Equation (8) into Equation (20) and rearranging the equation yields the following:
δ d P S 2 2 l cos θ d P S δ d P S + δ l 2 + 2 l sin θ δ l = 0
Using the geometric relationship l cos θ d P S = R sin γ and l sin θ = R cos γ , the root of Equation (21) can be determined as follows:
δ d P S = R sin γ R 2 sin 2 γ 2 δ l R cos γ δ l 2 = R sin γ R 2 R cos γ + δ l 2
Based on Equation (17), the geolocation error can be obtained as follows:
δ R P e = δ l r P S e δ d P S r P S e

3.2. Satellite LOS Direction Error

The satellite LOS direction can be calculated using the attitude of the optical system and the satellite’s image coordinates:
r P S e = C s e r P S s
where C s e is the attitude matrix of the optical system with respect to the e-frame; the LOS direction r P S s can be calculated using the satellite’s image coordinates u , v and the focal length of the optical system f :
r P S s = 1 u 2 + v 2 + f 2 u v f T
Considering the camera attitude error φ e and the satellite image coordinates error δ u ,   δ v , the total LOS direction error can be obtained by the following:
δ r P S e φ e × r P S e + C s e δ r P S s
where φ e × is the skew-symmetric matrix representation of the attitude error. For most optical systems, the focal length f is significantly larger than the satellite’s image coordinates u and v; thus, the higher-order terms can be neglected, leading to δ r P S s δ u δ v 0 T / f .
According to Equation (11), LOS direction errors induce geolocation errors as follows:
δ R P e = d ˜ P S φ e × r P S e + C s e δ r P S s

3.3. The Error of Geocentric Radius of the Observer

When the observer is at sea level, variations in the Earth’s radius at different latitudes introduce errors in the Earth’s radius calculation based on the WGS-84 ellipsoid model, especially when the observer’s latitude is unknown. If the observer is not at sea level, terrain undulations will also lead to errors in the prior altitude. These errors both cause errors in the distance from the observer to the geocenter δ R .
According to the AON method given by Equation (10), when only the altitude error of the observer exists, the parameters l and θ in the equation can be calculated using error-free measurements. To analyze the impact of δ R on geolocation results, we differentiate Equation (10) and obtain the following:
δ d P S = 1 1 l sin θ / R 2 δ R
According to Equation (11), the geolocation error can be derived as follows:
δ R P e = 1 1 l sin θ / R 2 δ R r P S e

4. Numerical Simulation and Error Analysis

This section validates and analyzes the error theory of the AON geolocation method through numerical simulations. The impacts of satellite orbit prediction errors, satellite LOS direction errors, and altitude errors on geolocation results are individually examined.

4.1. Geolocation Error Induced by Satellite Position Error

In the simulation, the observer station is located at a fixed point (E112.99°, N28.22°, 0 m altitude), and the orbits of observed satellites are at an altitude of 500 km. Different satellite LOS elevation angles are configured, and error-free satellite positions are generated corresponding to their LOS direction. Subsequently, varying levels of satellite orbit prediction errors are introduced to the satellite position.
According to the error theory established in Section 3, the components of satellite orbit prediction errors perpendicular and parallel to the LOS direction exhibit distinct error propagation characteristics on geolocation results. The simulation introduced 100 m satellite orbital prediction errors in both directions parallel and perpendicular to the LOS, respectively. The observer’s position is solved with the AON method, and the geolocation errors are analyzed. The simulation and theoretical geolocation errors are shown in Figure 3. When the satellite coordinate error is parallel to the LOS direction, it can be seen that the satellite LOS distance calculation error equals the orbit prediction error, and the geolocation error remains zero under different observation conditions. When the satellite coordinates error is perpendicular to the LOS direction, both the LOS distance error and the geolocation error decrease as the satellite elevation angle increases. When the satellite elevation angle reaches 90°, the geolocation error δ d P S equals the orbit prediction error δ l . The comparison between simulation results and theoretical results given by Equations (19) and (23) show minimal deviation.
To further compare and analyze the impact of orbit prediction errors on geolocation accuracy when observing satellite constellations at different orbital heights, the simulation was conducted with satellite orbit prediction errors (perpendicular to the LOS direction) with magnitudes of 100 m, 200 m, and 300 m, while varying the satellite orbital height (ranging from 300 km to 2000 km) and satellite elevation angle (ranging from 15° to 90°). The geolocation errors are shown in Figure 4. It can be seen that for a given satellite orbit prediction error, the induced geolocation error is independent of the satellite orbital height but is affected by the observation elevation angle. As the satellite orbit prediction error increases, the AON geolocation error exhibits linear growth.
Based on the comprehensive simulation results, it can be concluded that the geolocation errors caused by satellite orbit prediction errors are solely related to their projection in the direction perpendicular to the LOS, and they are independent of the satellite orbital height. This conclusion is consistent with the error theory presented in Section 3.

4.2. Positioning Error Induced by LOS Error

The satellite LOS direction error is caused by attitude errors of the optical system and satellite image coordinate errors. To simplify the simulation analysis, a fixed angular deviation is introduced to the LOS direction to generate LOS measurement values, which are then used for AON geolocation computation.
The simulation was configured with satellite LOS direction errors set at 3″, 6″, and 9″, while varying the satellite orbital height (ranging from 300 km to 2000 km) and observation elevation angle (ranging from 15° to 90°). The geolocation errors are shown in Figure 5. The results demonstrate that for a given LOS direction error, the geolocation error increases linearly with satellite orbital height while decreasing with higher observation elevation angles.
From the geolocation error mechanism described in Equation (28), geolocation errors induced by LOS direction error are proportional to the LOS distance. Increasing orbital height or decreasing elevation angle both lead to greater LOS distances. Figure 5b presents the geolocation errors corresponding to the LOS distances. It reveals a clear linear relationship between the geolocation error and LOS distances. Moreover, as the LOS direction error increases, the geolocation error also exhibits linear growth. The simulation results are consistent with the theoretical analysis.

4.3. Positioning Error Induced by Altitude Error of Observer

The proposed AON method utilizes the Earth’s radius as a constraint for geolocation. Since the Earth’s radius varies with latitude and longitude according to the WGS-85 model, when the observer’s location is unknown or contains a large error, the calculated Earth’s radius will also exhibit corresponding altitude errors.
Figure 6 presents the maximum calculation errors of Earth’s radius under different latitude conditions (ranging from N0° to N90°) when varying latitude errors of the observer (ranging from 1′ to 10′). It can be seen that as the initial latitude error increases, the Earth’s radius calculation error shows an increasing trend. For a fixed latitude error, the maximum Earth’s radius calculation error occurs at 45° latitude, where a 2′ initial latitude error will induce approximately 10 m of Earth’s radius calculation error. The Earth radius error directly results in geocentric distance errors.
To further investigate the influence of δ R on geolocation accuracy, simulations were conducted with a constant satellite orbital height of 500 km, while varying both the satellite observation elevation angle (15°~90°) and δ R (10 m~100 m). The corresponding geolocation errors are presented in Figure 7. It can be seen that geolocation errors are directly proportional to δ R for a given observation elevation angle. Additionally, the geolocation errors induced by δ R exhibit an accelerating growth trend as the satellite observation elevation angle decreases.

5. Experimental Results and Discussion

This section validates the performance of the AON method through nighttime ground-based satellite observation experiments and analyze the impacts of satellite position errors, LOS direction errors, and altitude errors on geolocation accuracy.

5.1. Experimental Setup

With the deployment of LEO satellites in recent years, several LEO satellite mega constellations, such as Starlink, OneWeb, and Globalstar, have become operational and can be observed worldwide [26]. We conducted ground-based experiment to observe the Starlink and Globalstar satellites and verified the positioning accuracy of the AON algorithm. The satellite parameters are presented in Table 1. It is shown that the mean orbit of the Globalstar satellite is much higher than that of Starlink, which leads to relatively lower brightness. The brightness of the satellite can also be characterized by apparent magnitude (denoted by Mv in the visual brand) and calculated by an empirical model [27]. A bigger apparent magnitude represents lower brightness.
The Simplified General Perturbations (SGP4) propagator is utilized to predict satellite orbit coordinates with the two-line mean element (TLE) sets [28,29], which are published by the U.S. Space Surveillance Network on the Space-Track website. It should be noted that the SGP4/TLE algorithm has limited accuracy. Achieving long-term precise orbit predictions is particularly challenging for LEO satellites, which can lead to significant systematic errors. The impact of these errors on positioning accuracy will be discussed in the subsequent analysis.
According to the brightness characteristics of Globalstar satellites, an optical system was constructed using a CCD camera produced by Excelitas Technologies and a 50 mm focal length commercial lens (Figure 8). The main specifications of the optical system are listed in Table 2. With a limiting detection magnitude of 7.0, this optical system is capable of observing several brighter Globalstar satellites and most of the Starlink satellites.
As shown in Figure 8, we mounted the optical system on a two-axis rotator, and deployed it in Changsha, China, located at E112.99°, N28.22°. The Globalstar and Starlink satellites were continuously tracked and imaged for positioning computation in the experiment.
Figure 9a shows the spatial distribution of Globalstar satellites during the observation epoch, and Figure 9b presents a typical Globalstar satellite image captured in the experiment. The brightest satellite is prioritized for observation. When the apparent magnitude of the tracked satellite exceeds Mv7.0, the optical system will automatically track the other brighter one with the aid of the two-axis rotator.
The satellite location in the image plane is extracted by a robust centroiding method and used to calculate the satellite LOS based on the pinhole model of the optical system. Then, a theoretical atmospheric refraction angle estimation model, such as the index model, Hopfield model, or Saastamoinen model, is applied to correct the satellite’s LOS direction [30]. Finally, the position of the observation station is determined by the AON method with the calculated satellite coordinates, LOS direction, and the prior altitude information given by the known topography.

5.2. Experimental Result

The experiment observed four Globalstar satellites (namely, M056, M030, M062, and M093) sequentially and calculated the observer’s position using the captured satellite images. The geolocation errors are shown in Figure 10a. It can be seen that the geolocation errors are mainly distributed between 100 m and 300 m, with the maximum error less than 600 m. Figure 10b shows the mean, standard deviation (STD) and root mean square (RMS) values of the positioning errors for each satellite. The STD errors for each satellite is less than 70 m, and the mean error is less than 250 m. These results indicate that the orbital parameters provided by Globalstar satellites have relatively high accuracy, demonstrating the strong feasibility of the AON method via Globalstar satellite observations. Satellites at low elevation angles have longer LOS distances and lower apparent magnitude, and are prone to being affected by atmospheric refraction and stray light. These factors introduce larger LOS direction errors. Figure 10c illustrates the geolocation errors corresponding to satellite elevation angles.
Furthermore, five groups of observed Starlink satellite images (namely, SL210, SL1830, SL2457, SL2616, and SL5369) were also used for positioning calculation. The geolocation errors are shown in Figure 11a. It can be seen that the positioning error when observing the Starlink satellites is much greater than that when observing the Globalstar satellites. Figure 11b shows the mean, STD, and root mean square values of the positioning errors for each satellite. The mean position errors range from 200 m to 1700 m, and the STD errors remain about 100 m. Figure 11c shows the geolocation errors corresponding to elevation angles of the observed Starlink satellites.

5.3. Positioning Error Analysis

To experimentally validate the geolocation error theory, satellite coordinate errors, LOS direction errors, and altitude errors of the observer were introduced into the raw data, respectively. Due to the higher orbit of the Globalstar satellite, the satellite coordinates calculated by the orbital prediction procedure are more accurate. Therefore, we adopt Globalstar satellites observation data to conduct the positioning error analysis. The impacts of these error sources on positioning results were then analyzed.
Satellite coordinate errors that are perpendicular and parallel to the LOS direction are added to the original experimental data, respectively, and the positioning error statistics are shown in Figure 12a. It can be seen that satellite position errors parallel to the LOS direction do not affect geolocation results, while errors perpendicular to the LOS direction increase the geolocation error nearly linearly; the standard deviation shows a slight increase. Figure 12b presents positioning errors corresponding to satellite elevation angles when different magnitudes of satellite position error are added. It can be observed that the geolocation errors increase significantly for satellites with lower elevation angles, consistent with simulation results.
A group of satellite observation data with higher SNR (satellite ID is M056) was selected for AON positioning calculation, and LOS direction errors were added to the original data. When different magnitudes of LOS direction errors (10″~100″) were introduced, the statistical results of geolocation errors are shown in Figure 13a. It can be observed that the geolocation errors increase approximately linearly with the growth of LOS direction errors. Figure 13b presents the geolocation errors corresponding to LOS distance when LOS direction errors are set to 50″ and 100″, respectively. The results show that the geolocation errors grow approximately linearly with increasing LOS distance, and a larger LOS direction error accelerates the growth trend of the geolocation errors.
According to the simulation results in Section 4, the Earth’s radius calculation error caused by observer position is relatively small. However, when the observation station is located on land, terrain variations introduce significant altitude errors, which substantially impact geolocation results. Figure 14a shows the statistical results of geolocation errors when different altitude errors are applied. It can be seen that the mean value of the geolocation error increases linearly with altitude error, and the STD of errors also increases significantly. Moreover, the geolocation errors caused by altitude errors are more significant when observing satellites at lower elevation angles (as shown in Figure 14b).
In the ground-based satellite observation experiments, the TLE orbital parameters used for satellite orbit prediction lack accuracy, introducing a fixed bias error of approximately 200 m to the satellite coordinates. This leads to a systematic geolocation error of approximately 200 m. Additionally, random errors in satellite LOS direction calculation induced by attitude determination and satellite image centroiding contribute to random perturbations in AON geolocation results (STD ≈ 50 m). Since the altitude of the observation station is precisely known in this experiment, the resulting geolocation error can be ignored. Error characteristic analysis with experimental data shows good agreement with both simulation and theoretical predictions. The primary source of geolocation error originates from inaccuracies in satellite orbit prediction. It can be estimated that the satellite coordinate errors are approximately 200–300 m based on geolocation results. When precise satellite ephemerides and a more accurate orbital dynamic model for satellite orbital prediction are applied, it is expected to significantly improve AON geolocation accuracy in the future [31].

6. Conclusions

This paper proposes an angles-only navigation method based on optical observation of satellites with prior altitude constraints. The proposed method overcomes the limitation of traditional astronomical navigation system, resolving the geolocation problem without the aid of an inertial navigation system and achieving high-precision geolocation through single satellite observations. It is suitable for shipborne navigation applications. Theoretical analysis and experimental verification show that the geolocation error of this method is mainly affected by satellite orbit prediction errors, and the influence of Earth radius calculation errors and satellite LOS direction errors is relatively small. The experimental results show good agreement with the theory and simulation analyses. Since the Globalstar satellites’ coordinates can be predicted by the SGP4 algorithm with relatively high accuracy, the geolocation results can reach the 200 m level. When more accurate orbit prediction models are applied, it is expected that orbit prediction errors will further reduce, thereby improving geolocation accuracy. This study provides a new approach for autonomous navigation under GNSS-denied conditions and can be integrated with autonomous navigation systems to achieve better performance. It should be noted that the positioning accuracy was only verified through static ground-based experiment. In order to apply this technology to mobile platforms, more experimental validations under dynamic conditions need to be conducted in subsequent research.

Author Contributions

Conceptualization and experimental data analysis, D.D.; writing—original draft preparation, Y.N.; numerical simulation, Y.Y.; data collection, J.L.; methodology, S.Q. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not Applicable.

Informed Consent Statement

Not Applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Van Allen, J.A. Basic principles of celestial navigation. Am. J. Phys. 2004, 72, 1418–1424. [Google Scholar] [CrossRef]
  2. Pappalardi, F.; Dunham, S.J.; LeBlang, M.E.; Jones, T.E.; Bangert, J.; Kaplan, G. Alternatives to GPS. In Proceedings of the MTS/IEEE Oceans 2001. An Ocean Odyssey. Conference Proceedings (IEEE Cat. No. 01CH37295), Honolulu, HI, USA, 5–8 November 2001; pp. 1452–1459. [Google Scholar]
  3. Pierros, F. Stand-alone celestial navigation positioning method. J. Navig. 2018, 71, 1344–1362. [Google Scholar] [CrossRef]
  4. Ni, Y.; Tan, W.; Dai, D.; Wang, X.; Qin, S. A stellar/inertial integrated navigation method based on the observation of the star centroid prediction error. Rev. Sci. Instrum. 2021, 92, 035001. [Google Scholar] [CrossRef] [PubMed]
  5. Willhite, W.B. An Analysis of ICBM Navigation Using Optical Observations of Existing Space Objects. Master’s Thesis, Massachusetts Institute of Technology, Boston, MA, USA, 2004. [Google Scholar]
  6. Busse, F.D. An efficient algorithm for performing orbital celestial navigation. In Proceedings of the 2010 International Technical Meeting of the Institute of Navigation, San Diego, CA, USA, 25–27 January 2010; pp. 514–519. [Google Scholar]
  7. Kaplan, G.H. System and Method for Angles-Only Position and Velocity Determination Using Closed-form Triangulation. U.S. Patent 20090552534A1, 27 October 2023. [Google Scholar]
  8. Kaplan, G.H. Angles-only navigation: Position and velocity solution from absolute triangulation. Navigation 2011, 58, 187–201. [Google Scholar] [CrossRef]
  9. Mikhail, B.; Donald, B.; Timothy, B. Angles Only Navigation System. U.S. Patent 20090177398A1, 9 July 2009. [Google Scholar]
  10. Mikhail, S.B.; Timothy, B. Angles Only Navigation System. U.S. Patent 009217643B1, 22 December 2015. [Google Scholar]
  11. Mikhail, B.; Timothy, B. High Precision—Automated Celestial Navigation System. U.S. Patent 201916602070A1, 4 February 2021. [Google Scholar]
  12. Pierce, S.; Raquet, J.; Dorland, B.; Hennessey, G. A performance model of an integrated navigation solution using satellite observations from star trackers. In Proceedings of the 2013 International Technical Meeting of the Institute of Navigation, San Diego, CA, USA, 28–30 January 2013; pp. 604–613. [Google Scholar]
  13. Kim, M.S.; Pierce, S.J.; Brink, K.M. Celestial aided inertial navigation by tracking high altitude vehicles. In Proceedings of the 2017 International Technical Meeting of the Institute of Navigation, Monterey, CA, USA, 30 January–2 February 2017; pp. 1287–1301. [Google Scholar] [CrossRef]
  14. Diaz, J.E.; Pierce, S.J. Satellite ephemeris correction via remote site observation for star tracker navigation performance improvement. In Proceedings of the 2016 International Technical Meeting of the Institute of Navigation, Monterey, CA, USA, 25–28 January 2016; pp. 90–97. [Google Scholar] [CrossRef]
  15. Pierce, S.J. Modeling Navigation System Performance of a Satellite-Observing Star Tracker Tightly Integrated with an Inertial Measurement Unit. Ph.D. Thesis, Air Force Institute of Technology, Wright-Patterson AFB, OH, USA, 2015. [Google Scholar]
  16. Wang, J.; Yang, W.; Yang, G.; Tian, Y.; Ding, X. INS/Stellar/RSO tightly coupled celestial navigation. In Proceedings of the 2024 International Conference on Guidance, Navigation and Control, Changsha, China, 9–11 August 2024; Springer Nature: Singapore, 2024; pp. 3–15. [Google Scholar]
  17. Ahjay, R. Honeywell Successfully Demonstrates Alternative Navigation Capabilities in GPS-Denied Environments. Available online: https://aerospace.honeywell.com/us/en/about-us/press-release/2022/04/honeywell-demonstrates-alternative-navigation-capabilities (accessed on 8 May 2023).
  18. Li, R.; Tsao, T.C.; Klotz, H.A.A., Jr.; Pope, B.M.; Haug, P.J. Celestial Navigation System and Method. U.S. Patent 201916271105A1, 18 March 2024. [Google Scholar]
  19. Jungwirth, M.; Hawkinson, W.; Mosor, S. Risley Prism Based Star Tracker and Celestial Navigation Systems. U.S. Patent 201715604501A1, 18 March 2024. [Google Scholar]
  20. Biren, M.A.; Bortolami, S.B.; Bresler, B.J. Ephemerides-Free Celestial Navigation. U.S. Patent 201816037094A1, 18 March 2024. [Google Scholar]
  21. Rosenwinkel, A.M.; Mercurio, J.; Bucha, K. Geoposition Determination Using Satellite Ephemerides. U.S. Patent 20110986661A1, 16 September 2014. [Google Scholar]
  22. Caddy, S.E.; Spitler, L.R.; Ellis, S.C. An optical daytime astronomy pathfinder for the Huntsman telescope. Publ. Astron. Soc. Aust. 2024, 41, e056. [Google Scholar] [CrossRef]
  23. Shaddix, C.R.; Shaddix, J.W.L.; Chavez, M.A.; Blaes, J.G. Daytime GEO tracking with ‘Aquila’: Approach and results from a new ground-based SWIR small telescope system. In Proceedings of the Advanced Maui Optical and Space Surveillance Technologies (AMOS) Conference, Wailea, HI, USA, 17–20 September 2019; pp. 1–10. [Google Scholar]
  24. Liebe, C.C. Accuracy performance of star trackers—A tutorial. IEEE Trans. Aerosp. Electron. Syst. 2002, 38, 587–599. [Google Scholar] [CrossRef]
  25. Tan, W.; Dai, D.; Wu, W.; Wang, X.; Qin, S. A comprehensive calibration method for a star tracker and gyroscope units integrated system. Sensors 2018, 18, 3106. [Google Scholar] [CrossRef]
  26. Kozhaya, S.; Kanj, H.; Kassas, Z.M. Multi-constellation blind beacon estimation, Doppler tracking, and opportunistic positioning with OneWeb, Starlink, Iridium NEXT, and Orbcomm LEO satellites. In Proceedings of the 2023 IEEE/ION Position, Location and Navigation Symposium (PLANS), Monterey, CA, USA, 24–27 April 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 1184–1195. [Google Scholar] [CrossRef]
  27. Bassa, C.G.; Hainaut, O.R.; Galadí-Enríquez, D. Analytical simulations of the effect of satellite constellations on optical and near-infrared observations. Astron. Astrophys. 2022, 657, A75. [Google Scholar] [CrossRef]
  28. Vallado, D.A.; Cefola, P.J. Two-line element sets—Practice and use. In Proceedings of the 63rd International Astronautical Congress, Naples, Italy, 1–5 October 2012; IAF: Paris, France, 2012; pp. 1–14. [Google Scholar]
  29. Li, B.; Zhang, Y.; Huang, J.; Sang, J. Improved orbit predictions using two-line elements through error pattern mining and transferring. Acta Astronaut. 2021, 188, 405–415. [Google Scholar] [CrossRef]
  30. Wang, Z.; Jiang, J. Refraction surface-based stellar atmospheric refraction correction and error estimation for terrestrial star tracker. IEEE Sens. J. 2022, 22, 9685–9696. [Google Scholar] [CrossRef]
  31. Bennett, J.; Sang, J.; Smith, C. An analysis of debris orbit prediction accuracy from short-arc orbit determination using optical and laser tracking data. In Proceedings of the Advanced Maui Optical and Space Surveillance Technologies Conference, Wailea, HI, USA, 9–12 September 2014; AMOS: Kihei, HI, USA, 2014; pp. E60–E78. [Google Scholar]
Figure 1. Angles-only navigation based on optical observation of the satellite: (a) Geometry of the satellite observation. (b) Determination of satellite LOS with the star field reference.
Figure 1. Angles-only navigation based on optical observation of the satellite: (a) Geometry of the satellite observation. (b) Determination of satellite LOS with the star field reference.
Sensors 25 06149 g001
Figure 2. The principle of the AON method.
Figure 2. The principle of the AON method.
Sensors 25 06149 g002
Figure 3. Geolocation error induced by satellite position error: (a) Geolocation errors and LOS distance errors are not affected by the elevation angles when the satellite orbit prediction errors are parallel to the LOS direction. (b) Geolocation errors and LOS distance errors decrease as the elevation angles increase when the satellite orbit prediction errors are perpendicular to the LOS direction.
Figure 3. Geolocation error induced by satellite position error: (a) Geolocation errors and LOS distance errors are not affected by the elevation angles when the satellite orbit prediction errors are parallel to the LOS direction. (b) Geolocation errors and LOS distance errors decrease as the elevation angles increase when the satellite orbit prediction errors are perpendicular to the LOS direction.
Sensors 25 06149 g003
Figure 4. Positioning errors caused by satellite orbit errors perpendicular to the LOS direction decrease as satellite elevation angles increase, and they remain constant for different orbital heights.
Figure 4. Positioning errors caused by satellite orbit errors perpendicular to the LOS direction decrease as satellite elevation angles increase, and they remain constant for different orbital heights.
Sensors 25 06149 g004
Figure 5. Positioning errors induced by LOS errors: (a) Positioning errors caused by LOS direction error vary with satellite elevation angle and orbital height. (b) Positioning errors are directly proportional to the LOS distance with different LOS direction errors.
Figure 5. Positioning errors induced by LOS errors: (a) Positioning errors caused by LOS direction error vary with satellite elevation angle and orbital height. (b) Positioning errors are directly proportional to the LOS distance with different LOS direction errors.
Sensors 25 06149 g005
Figure 6. Earth radius calculation error introduced by the position error of the observer.
Figure 6. Earth radius calculation error introduced by the position error of the observer.
Sensors 25 06149 g006
Figure 7. Positioning errors caused by δ R increase as satellite elevation angles decrease.
Figure 7. Positioning errors caused by δ R increase as satellite elevation angles decrease.
Sensors 25 06149 g007
Figure 8. The optical system for Globalstar observation.
Figure 8. The optical system for Globalstar observation.
Sensors 25 06149 g008
Figure 9. Globalstar satellites observed in the experiment: (a) The spatial distribution of Globalstar satellites. (b) A typical Globalstar satellite image.
Figure 9. Globalstar satellites observed in the experiment: (a) The spatial distribution of Globalstar satellites. (b) A typical Globalstar satellite image.
Sensors 25 06149 g009
Figure 10. The geolocation errors for Globalstar satellite observation: (a) The geolocation errors via Globalstar satellite observation. (b) The statistical result of geolocation errors when calculated with different Globalstar satellites. (c) The geolocation errors with respect to elevation angles.
Figure 10. The geolocation errors for Globalstar satellite observation: (a) The geolocation errors via Globalstar satellite observation. (b) The statistical result of geolocation errors when calculated with different Globalstar satellites. (c) The geolocation errors with respect to elevation angles.
Sensors 25 06149 g010
Figure 11. The geolocation errors for Starlink satellite observation: (a) The geolocation errors via Starlink satellite observation. (b) The statistical result of geolocation errors when calculated with different Starlink satellites. (c) The geolocation errors with respect to elevation angles.
Figure 11. The geolocation errors for Starlink satellite observation: (a) The geolocation errors via Starlink satellite observation. (b) The statistical result of geolocation errors when calculated with different Starlink satellites. (c) The geolocation errors with respect to elevation angles.
Sensors 25 06149 g011
Figure 12. The geolocation errors induced by the satellite position errors: (a) The statistical results of geolocation errors in different directions. (b) The geolocation errors with respect to elevation angles.
Figure 12. The geolocation errors induced by the satellite position errors: (a) The statistical results of geolocation errors in different directions. (b) The geolocation errors with respect to elevation angles.
Sensors 25 06149 g012
Figure 13. The impact of LOS direction errors on positioning results: (a) The statistical result of geolocation errors induced by LOS direction errors. (b) Geolocation errors induced by the LOS direction with respect to elevation angles.
Figure 13. The impact of LOS direction errors on positioning results: (a) The statistical result of geolocation errors induced by LOS direction errors. (b) Geolocation errors induced by the LOS direction with respect to elevation angles.
Sensors 25 06149 g013
Figure 14. The impact of altitude errors on geolocation results: (a) The statistical result of geolocation errors induced by altitude errors. (b) The impact of altitude errors on geolocation errors with respect to elevation angles.
Figure 14. The impact of altitude errors on geolocation results: (a) The statistical result of geolocation errors induced by altitude errors. (b) The impact of altitude errors on geolocation errors with respect to elevation angles.
Sensors 25 06149 g014
Table 1. The parameters of the Globalstar and Starlink satellites.
Table 1. The parameters of the Globalstar and Starlink satellites.
SatelliteOn-Orbit
Number
Mean Orbit
Height
Apparent
Magnitude
Globalstar1031500 kmMv6~Mv10
Starlink>8000550 kmMv4.5~Mv7.2
Table 2. The main specifications of the optical system.
Table 2. The main specifications of the optical system.
Optical ModuleParameterValue
CameraResolution1392 × 1040
Pixel size6.45 μm
Quantum efficiency65%
Read out the noise6~8 e
Non-uniform noise<1%
Exposure time150 ms
Spectral response380~780 nm
LensFocal length50 mm
Optical aperture30 mm
Field of view10.3° × 7.7°
Transmittance>0.8
Distortion<0.1%
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

Dai, D.; Ni, Y.; Yu, Y.; Li, J.; Qin, S. Angles-Only Navigation via Optical Satellite Measurement with Prior Altitude Constrained. Sensors 2025, 25, 6149. https://doi.org/10.3390/s25196149

AMA Style

Dai D, Ni Y, Yu Y, Li J, Qin S. Angles-Only Navigation via Optical Satellite Measurement with Prior Altitude Constrained. Sensors. 2025; 25(19):6149. https://doi.org/10.3390/s25196149

Chicago/Turabian Style

Dai, Dongkai, Yuanman Ni, Ying Yu, Jiaxuan Li, and Shiqiao Qin. 2025. "Angles-Only Navigation via Optical Satellite Measurement with Prior Altitude Constrained" Sensors 25, no. 19: 6149. https://doi.org/10.3390/s25196149

APA Style

Dai, D., Ni, Y., Yu, Y., Li, J., & Qin, S. (2025). Angles-Only Navigation via Optical Satellite Measurement with Prior Altitude Constrained. Sensors, 25(19), 6149. https://doi.org/10.3390/s25196149

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

Article Metrics

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