GithubHelp home page GithubHelp logo

gnssnwo / robustgnss Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wvu-navlab/robustgnss

0.0 1.0 2.0 78.71 MB

Robust GNSS Processing With Factor Graphs

Home Page: https://www.researchgate.net/publication/320084321_Robust_Navigation_in_GNSS_Degraded_Environment_Using_Graph_Optimization

License: MIT License

CMake 1.31% C++ 90.09% C 0.48% Mathematica 1.26% TeX 0.08% HTML 5.89% Makefile 0.11% Shell 0.02% MATLAB 0.77%

robustgnss's Introduction

RobustGNSS

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.

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 

robustgnss's People

Contributors

jsngross avatar watsonryan avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.