Skip to content
@rtk-rs

RTK-rs

GNSS, precise positioning and Geodetic applications

RTK-rs 🛰️

RTK-rs is a set of GNSS libraries and applications, mostly written in Rust.
The framework is published under the Mozilla Public v2 license and AGPLv3 when that applies.

Navigation

  • GNSS-RTK is our navigation solver. It allows manual precise navigation, typically used in post-processing but its abstract interface makes it also compatible with real-time navigation (see our rt-navi Proof of Concept using a U-Blox. Unlike RTKLib, we propose a single solver that can do both RTK and PPP, possibly changing the navigation technique for each measurement, offering maximal flexibility to the end-user, especially in their own application.

  • RINEX-Cli is our command-line application, dedicated to file post-processing and capable to deploy GNSS-RTK and/or CGGTTS, for post processed PPP, RTK and timing solutions.

  • All our parsers provide the basics to post-processed navigation, see down below.

Parsers

rtk-rs provides several parsers that are now well integrated in the Rust community. Most of them supporting not only parsing, but formatting as well, so they are actually compatible with data production. They also go beyond parsing and propose the abstraction needed to deploy the basics of GNSS/GEO algorithms.

  • RINEX (Receiver Independent EXchange) file parser that supports almost all types of RINEX files, including RINEX file formatting. It comes with full CRINEX support. It is possible to deploy high level analysis from just this library, by activating just a few library options

  • SP3 file parser for precise navigation. We support SP3 parsing and formatting. Optionally, we provide processing methods to initialize a PPP algorithm from there.

  • CGGTTS file parser supports CGGTTS file parsing and comes with an optional CGGTTS solution solver and sky tracker, for common-view timing.

  • BINEX parser: the only fully open-source GNSS format, is RINEX binary equivalent. We provide basic support, both ways (encoder, decoder), for open-source real time applications. The RINEX parser offers a BINEX to RINEX (and vice versa) bridge.

  • SINEX file parser: for daily GNSS bias file publication processing. Currently under development

Community

Join us on Discord where we discuss the latest developments, publish demos, provides FAQ and answer questions.

Other Libraries

Applications

  • RINEX-Cli RINEX and SP3 post processing
    • including operations similar to TEQc
    • including a PVT solutions solver like RTKlib
    • include a CGGTTS solutions solver
  • CRX2RNX CRINEX decompression tool
  • RNX2CRX RINEX compression tool
  • UBX2RINEX capture U-Blox stream to RINEX
  • RT-NAVI Real Time Navigation, currently limited to U-Blox receivers
  • RINEX2BIN RINEX serialization to BINEX
  • BIN2RINEX capture BINEX stream to RINEX

Ecosystem

rtk-rs relies or is closely tied to some great frameworks available, in particular:

  • Nyx-Space
    • Hifitime for accurate timing and time scales definition
    • ANISE for navigation
    • Nyx for complex orbital functions
  • Geo by GeoRust

Pinned Loading

  1. rinex rinex Public

    RINEX parsing, analysis and production

    Rust 106 24

  2. rinex-cli rinex-cli Public

    RINEX and SP3 post processing tool

    Rust 4

  3. gnss-rtk gnss-rtk Public

    Precise Point Positioning (PPP) and Real Time Kinematics (RTK) solvers

    Rust 54 10

  4. crx2rnx crx2rnx Public

    CRX2RNX File Decompression command line utility

    Rust 1

  5. cggtts cggtts Public

    CGGTTS for remote clock comparison 📡 🛰️

    Rust 15 7

  6. sp3 sp3 Public

    SP3 (High Precision Orbits) parsing & analysis

    Rust 3 2

Repositories

Showing 10 of 22 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…