All Projects → wvu-navLab → RobustGNSS

wvu-navLab / RobustGNSS

Licence: MIT license
Robust GNSS Processing With Factor Graphs

Programming Languages

C++
36643 projects - #6 most used programming language
HTML
75241 projects
CMake
9771 projects
Mathematica
289 projects
matlab
3953 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to RobustGNSS

RTKLIB
A version of RTKLIB optimized for single and dual frequency low cost GPS receivers, especially u-blox receivers. It is based on RTKLIB 2.4.3 and is kept reasonably closely synced to that branch. Documentation for RTKLIB is available at rtklib.com. This software is provided “AS IS” without any warranties of any kind so please be careful, especial…
Stars: ✭ 420 (+328.57%)
Mutual labels:  gnss
WaveGrad2
PyTorch Implementation of Google Brain's WaveGrad 2: Iterative Refinement for Text-to-Speech Synthesis
Stars: ✭ 55 (-43.88%)
Mutual labels:  robust
gnssIR python
Python scripts for GNSS interferometric reflection applications
Stars: ✭ 19 (-80.61%)
Mutual labels:  gnss
eTrust
Source code and dataset for TKDE 2019 paper “Trust Relationship Prediction in Alibaba E-Commerce Platform”
Stars: ✭ 14 (-85.71%)
Mutual labels:  factor-graph
HPR-Rocket-Flight-Computer
A flight computer for high-powered rockets based on the Teensy platform. 4 programmable pyro outputs, Mach immune flight events, air-start & two-stage capable w/ tilt-sensing safety features, GPS & live telemetry. High-rate data logging at 1000 samples per second. 4.0in x 1.25in x 0.5in fits in a 38mm tube coupler.
Stars: ✭ 33 (-66.33%)
Mutual labels:  gnss
fglib
factor graph library
Stars: ✭ 53 (-45.92%)
Mutual labels:  factor-graph
ginan
The Australian Government, through Positioning Australia (part of Geoscience Australia), is funding the design, development and operational service of a Global Navigation Satellite System (GNSS) position correction system - the Ginan service and toolkit. The application of the Ginan correction service by a GNSS device has the potential to increa…
Stars: ✭ 120 (+22.45%)
Mutual labels:  gnss
FactorGraph.jl
The FactorGraph package provides the set of different functions to perform inference over the factor graph with continuous or discrete random variables using the belief propagation algorithm.
Stars: ✭ 17 (-82.65%)
Mutual labels:  factor-graph
EAGO.jl
A development environment for robust and global optimization
Stars: ✭ 106 (+8.16%)
Mutual labels:  robust-optimization
AndroidGNSS
Code supporting raw ranges for the Android
Stars: ✭ 40 (-59.18%)
Mutual labels:  gnss
heltin
Robust client registry for individuals receiving mental healthcare services.
Stars: ✭ 18 (-81.63%)
Mutual labels:  robust
FLAT
[ICCV2021 Oral] Fooling LiDAR by Attacking GPS Trajectory
Stars: ✭ 52 (-46.94%)
Mutual labels:  gnss
STYLER
Official repository of STYLER: Style Factor Modeling with Rapidity and Robustness via Speech Decomposition for Expressive and Controllable Neural Text to Speech, INTERSPEECH 2021
Stars: ✭ 105 (+7.14%)
Mutual labels:  robust
SparkFun RTK Firmware
Centimeter precision GPS/GNSS using L1/L2 signals broadcast over Bluetooth SPP (using the ESP32) in an easy to use enclosure.
Stars: ✭ 38 (-61.22%)
Mutual labels:  gnss
Belief-Propagation
Overview and implementation of Belief Propagation and Loopy Belief Propagation algorithms: sum-product, max-product, max-sum
Stars: ✭ 85 (-13.27%)
Mutual labels:  factor-graph
Bagel
IPCCC 2018: Robust and Unsupervised KPI Anomaly Detection Based on Conditional Variational Autoencoder
Stars: ✭ 45 (-54.08%)
Mutual labels:  robust
rogme
Robust Graphical Methods For Group Comparisons
Stars: ✭ 69 (-29.59%)
Mutual labels:  robust
geniuss-place
GNSS-SDR Website
Stars: ✭ 16 (-83.67%)
Mutual labels:  gnss
pairwiseComparisons
Pairwise comparison tests for one-way designs 🔬📝
Stars: ✭ 46 (-53.06%)
Mutual labels:  robust
Weather-Forecast
Weather Forecast is a simple app that shows you a weather. It comes with your standard features like your daily and hourly forecast along with access to additional information
Stars: ✭ 59 (-39.8%)
Mutual labels:  robust

RobustGNSS


Please see https://github.com/wvu-navLab/ICE for an updated implementation of the robust estimators presented in this repo as well as a new robust estimators titled Incremental Covariance Estmation (ICE).


This repository contains a modified version of GTSAM, which has been updated for GNSS signal processing. To enable RINEX file reading and GNSS observation modeling, the GPSTk library is utilized. A detailed description of the modification can be found in "Robust Navigation In GNSS Degraded Environment Using Graph Optimization". This software has been cleared for public release by the USAF Case # 88ABW-2017-3893

For information on incorporating carrier-phase observations, please see "Evaluation of Kinematic Precise Point Positioning Convergence with an Incremental Graph Optimizer". The software released with this paper can be found here: https://github.com/wvu-navLab/PPP-BayesTree.



If you utilize this software for an academic purpose, please consider using the following citation:

@article{watson2018robust,
        title={Robust navigation in GNSS degraded environment using graph optimization},
        author={Watson, Ryan M and Gross, Jason N},
        journal={arXiv preprint arXiv:1806.08899},
        year={2018}
}


## How to Install

1) Requirements/Recommendations

Required

  • Boost --> sudo apt-get install libboost-all-dev
  • CMake --> sudo apt-get install cmake

Recommended

  • Intel TBB --> sudo apt-get install libtbb-dev
  • Intel MKL

2) Clone repository to local machine

  • RobustGNSS --> git clone https://github.com/wvu-navLab/RobustGNSS.git

3) Build

cd RobustGNSS/gtsam; 
mkdir build;  
cd build;
cmake ..
make

4) Test

Contained within the RobustGNSS/gtsam/gnssExamples directory are several examples. As an initial test, let's run the non-robust optimization script. First, move into the GTSAM build directory.

cd RobustGNSS/gtsam/build 

Next, the RINEX file saved in the RobustGNSS/gtsam/gnssData directory must be converted to a format readable by GTSAM. ( It should be noted that GTSAM only looks for data files in the RobustGNSS/gtsam/gnssData directory, so all new data files must be stored there. )

./gnssExamples/rnx2Gtsam --obs dec12.16o --sp3 dec12.sp3 > ../gnssData/dec12.gtsam 

Now, we can run the optimization script over the newly generated data file.

./gnssExamples/l2Example -i dec12.gtsam --dir test1 --writeENU  

Finally, we can look at the ground trace of the solution,

cd test1;
gnuplot 
plot 'enu.sol' using 2:3 with points

fg error

For a complete list of available options, run the command provided below.

./gnssExamples/l2Example -h 
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].