libgnss-recv-gps

Embedded System Friendly GPS Receiver by Orientable AI

CIcodecovCodeFactorCodacy BadgeCodeQL AdvancedDocumentationpages-build-deploymentGitHub Advanced Security

A high-performance GNSS library and application provided by Orientable AI.

๐Ÿ“– Documentation

The full documentation, including installation guides, configuration manuals, and architectural overviews, is available at:

๐Ÿ‘‰ Read the Documentation (Or build the MkDocs site locally)


โšก Quick Start

1. Build

mkdir build && cd build
cmake ..
make -j$(nproc)

2. Run

# Run headless (CLI)
./orientable-libgnss-cli ../cfg/orientable-libgnss.yaml

# Run modern GUI (Qt6 or GTK4)
./orientable-libgnss-qt6 ../cfg/orientable-libgnss.yaml
./orientable-libgnss-gtk4 ../cfg/orientable-libgnss.yaml

Note: The log/ and output/ directories will be automatically generated in your current working directory if they do not exist.


โœจ Key Features


๐Ÿงช Testing

The project includes a comprehensive unit test suite powered by GoogleTest.

# From the build directory
ctest --output-on-failure

For notes on receiver integration testing against SDR generators (like libgnss-tx-swift), please see the Integration Testing and Bug Fixes document.

๐Ÿค Contributing

Please read our Contributing Guidelines to get started.

๐Ÿ“„ License

This project uses a mixed licensing model:

See the LICENSE.md file for full details.