Skip to content
Β 
Β 

Latest commit

Β 

History

26 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 

Repository files navigation

Awesome GNSS

awesome PRs Welcome

About

A collection of awesome GNSS/RNSS related sources, tools, data, MOOC's course, etc.

Content

Open Source Software or Tools

Desktop Tools

  • RTKLIB - An open source program for standard and precise positioning.
  • GNSS-SDR - An open source GNSS software defined receiver.
  • GNSS-SDRLIB - An Open Source GNSS Software Defined Radio Library
  • GPSTk - A library and suite of applications to the satellite navigation.
  • GNSS-DSP-tools - Python-GNSS code generators, acquisition, and tracking
  • GNSS-matlab - Matlab codes to generate GNSS PRNs, secondary codes, dataless signals and spectra. Includes real data captures and a theory summary. GPS (L1CA, L2C, L5), Gaileo (E1OS, E5), BeiDou-2 (B1I)
  • CU-GNSS-SDR-Suites - matlab based open source GNSS-SDR suites designed by University of Colorado

Mobile Tools

  • GPSLogger - A Lightweight GPS Logging Application For Android.
  • GNSSLogger - Sample GNSS Logging App From Google.
  • GPSTest - An open-source Android GNSS/GPS test program.
  • RTKGPS+ - RTKLIB (RTKNAVI) port on android.
  • GNSS_Compare - A framework for processing raw GNSS measurements.

Web Tools

  • CSRS-PPP - Canadian Precise Point Positioning (NRCan).
  • APPS - Automatic Precise Positioning Service (JPL).
  • GAPS - GNSS Analysis and Positioning Software (UNB).
  • OPUS - Online Positioning User Service (NGS).
  • AUSPOS - A free online GPS data processing facility (GA).

Data and Products Archives

  • CDDIS - NASA's Archive of Space Geodesy Data
  • GSSC - ESA's GNSS Science Support Center
  • WHU - Wuhan University Data Center
  • BKG - Federal Agency for Cartography and Geodesy

GPS

πŸ“‘ πŸ‡ΊπŸ‡Έ

  • NavCen - GPS Constellation status

GLONASS

πŸ“‘ πŸ‡·πŸ‡Ί

Galileo

πŸ“‘ πŸ‡ͺπŸ‡Ί

  • GSC - Galileo Constellation status

BeiDou

πŸ“‘ πŸ‡¨πŸ‡³


GNSS-Metadata-Standard

GMT

  • A Python interface for the Generic Mapping Tools (https://github.com/GenericMappingTools/pygmt)
  • Make GMT more accessible to new users.
  • Build a Pythonic API for GMT.
  • Interface with the GMT C API directly using ctypes (no system calls).
  • Support for rich display in the Jupyter notebook.
  • Integration with the Scipy stack: numpy.ndarray or pandas.DataFrame for data tables and xarray.DataArray for grids.

GNSSpy

  • Python Toolkit for GNSS Data (https://github.com/GNSSpy-Project/gnsspy)
  • GNSSpy is a free and open source library for handling multi GNSS and different versions (2.X and 3.X) of RINEX files.
  • It provides Single Point Positioning (SPP) solutions by least squares adjustment using pseudo-range observations using precise ephemeris and clock files.
  • GNSSpy can be used for editing (slicing, decimating, merging) and quality checking (multipath,ionospheric delay, SNR) for RINEX files. Ionospheric delay can be calculated from GNSS atmospheric models of IGS for single frequency RINEX data or removed using dual frequency RINEX data.
  • It can be used for visualizing GNSS data such as skyplot, azimuth-elevation,time-elevation, ground track and band plots.
  • Additionally, this library can be used for basic geodetic computations such as geodetic positions on reference ellipsoid and projection computations.

Laika

  • Simple Python GNSS processing library (https://github.com/commaai/laika)
  • Laika is an open-source GNSS processing library. Laika is similar to projects like RTKlib and GPSTK, but in Python and with a strong focus on readibility, usability and easy integration with other optimizers.
  • Laika can process raw GNSS observations with data gathered online from various analysis groups to produce data ready for position/velocity estimation. Laika is designed to produce accurate results whilst still being readable and easy to use.
  • Laika is the perfect tool to develop accurate GNSS-only or GNSS-fusion localisation algorithms.

GPS Measurement Tools

  • from Google (https://github.com/google/gps-measurement-tools)
  • The GNSS Measurement Tools code is provided for you to:
  • read data from GnssLogger App,
  • compute and visualize pseudoranges,
  • compute weighted least squares position and velocity,
  • view and analyze carrier phase (if it is present in the log file).

NaveGo

  • an open-source MATLAB/GNU Octave toolbox for processing integrated navigation systems and performing inertial sensors analysis.
  • https://github.com/rodralez/NaveGo
  • Main features of NaveGo are:
  • Processing of an inertial navigation system (INS).
  • Processing of a loosely-coupled integrated navigation system (INS/GNSS).
  • Simulation of inertial sensors and GNSS.
  • Zero Velocity Update (ZUPT) detection algorithm.
  • Allan variance technique to characterize inertial sensors' both deterministic and stochastic errors.

goGPS_MATLAB

  • goGPS MATLAB is an advanced GNSS observation processing software. http://www.gogps-project.org/
  • https://github.com/goGPS-Project/goGPS_MATLAB
  • goGPS is a software package designed to perform GPS positioning, either in post-processing or real-time. It is developed in MATLAB and it is aimed at providing a tool useful for studying GPS positioning, implementing and testing new algorithms and interacting in general with GPS-related aspects.

Nequick-G

  • https://github.com/Fraunhofer-IIS/NequickG
  • This is a python implementation of the Nequick-G ionospheric correction model described in European Space Agency's Galileo Ionospheric Model. Ionospheric disturbance flags are not implemented

gps-sdr-sim

Swift-GNSS-INS-SIM

  • https://github.com/swift-nav/gnss-ins-sim
  • Open-source GNSS + inertial navigation, sensor fusion simulator. Motion trajectory generator, sensor models, and navigation
  • GNSS-INS-SIM is an GNSS/INS simulation project, which generates reference trajectories, IMU sensor output, GPS output, odometer output and magnetometer output. Users choose/set up the sensor model, define the waypoints and provide algorithms, and gnss-ins-sim can generate required data for the algorithms, run the algorithms, plot simulation results, save simulations results, and generate a brief summary.

PLUTO-GPS-SIM

GTSAM

  • GTSAM is a library of C++ classes that implement smoothing and mapping (SAM) in robotics and vision, using factor graphs and Bayes networks as the underlying computing paradigm rather than sparse matrices. http://gtsam.org
  • https://github.com/borglab/gtsam

WVU-navLab-robustGNSS

PolyU-GNSS-INS-FactorGraph

  • https://github.com/hitleeleo/GNSS-INS
  • evaluation of algorithm: filtering (eg.EKF) and smoothing (eg. factor graph)
  • GNSS(GPS/BeiDou in Asian area): raw measurements is better (robust GNSS).
  • INS: using Xsens MTi 10. state-of-the-art pre-integration is applied.
  • LiDAR odometry: using LiDAR odometry by matching two frame of point clouds.
  • LiDAR matching: using LiDAR matching between map and real-time point clouds.
  • amsi- adaptive multi-sensor integration package
  • nlosExclusion- GNSS NLOS exclusion package (under development)
  • rtklibros- rtklib in ros package rtklib
  • Mapping- LiDAR mapping and its integration with GNSS (in local frame) (SLAM)

SIMD Intrinsic Correlator Library

About

A collection of awesome GNSS/RNSS related sources, tools, data, MOOC's course, etc.

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors