Skip to main content

Relative and absolute navigation solver for LEO satellites

Project description

LEOGPS - GPS-Aided Relative Satellite Navigation in Python

LEOGPS is an open-source Python package for absolute and relative navigation.

Absolute positioning is performed by trilaterating GPS pseudorange measurements, and Doppler (pseudorange rate) measurements. If Doppler values are missing in the RINEX observation file, LEOGPS will attempt to estimate them. The relative navigation between LEO satellites are performed using a double-differencing of carrier phase values, with a simple rounding of the float ambiguities.

To use LEOGPS, the user first inputs configuration parameters in the 'config.txt' file. Then, the user pastes two RINEX (v2.xx) observation files, one for each LEO satellite. Next, the user simply has to run 'leogps.py' with an internet connection online. LEOGPS will process the raw GPS measurements to produce a report comprising:

  • The absolute positions and absolute velocities of both LEOs.
  • Precise (centimeter-level) baseline estimation (relative position vector).
  • Dilution of precision values.

The user may first start by using the two example RINEX observations files simulated for two LEO satellites. The user may then check the configuration parameters in 'config.txt', and then proceed to run 'leogps.py'.

LEOGPS is useful for formation flying satellite missions such as GRACE A and B, and can also be adapted for the rapid prototyping of navigation algorithms in Python, or for testing out integer ambiguity resolution techniques. A Pythonic translation of Professor Peter Teunissen's LAMBDA method has also been adapted, in the 'file ambfix.py'

To install, run, and develop your own programs with LEOGPS, please see the detailed documentation below: <Insert URL here>

Project details


Release history Release notifications

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for LEOGPS, version 0.1
Filename, size File type Python version Upload date Hashes
Filename, size LEOGPS-0.1-py3-none-any.whl (45.3 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size LEOGPS-0.1.tar.gz (36.5 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page