rtk-rs / gnss-rtk Goto Github PK
View Code? Open in Web Editor NEWPrecise Point Positioning (PPP) and Real Time Kinematics (RTK) in Rust
License: Mozilla Public License 2.0
Precise Point Positioning (PPP) and Real Time Kinematics (RTK) in Rust
License: Mozilla Public License 2.0
RTK is currently not supported and needs to be introduced.
We support full PPP including surveying without apriori, which is much more complex.
RTK is a ground-ground differential technique that is very commonly used and is easy to deploy.
Phase Range Navigation is selected with Method::PPP
and is currently 50 % completed.
The basis is there, we need to conclude all calculations, which should provide PPP for at least "ideal scenarios" (good conditions and performant receivers).
Phase range navigation is complex due to the possible perturbations that may happen.
We need good analysis, smart decision making, yet try to maintain things simple and efficient.
Nyx-Space proposes an advanced and thorough Kalman Filter implementation.
Considering we already use Nyx intensively (and depend on it), it is pointless to rewrite the same functions twice.
The Nyx framework is also more advanced and will most likely perform better. Most notably, with the possibility to upgrade to an Extended KF at the apropriate time.
Our implementation is basic and is the simple KF filter obtained by adding two terms to the LSQ filter.
Our implentation does work and will not change, it will eventually be replaced when this topic is solved.
On the other hand, we do have a very good LSQ filter implementation.
If it makes sense, it could be cool to introduce LSQ in Nyx along its KF definitions, and remove it from here.
LSQ is sort of a cheap KF, it requires 2 to 4x less operations (roughty), and converges slower.
It does not have the notion of "model" therefore cannot be used to confirm a prediction and improve theoretical models
The solver is currently not fully tested under CI / CD. The main equation and functions are not.
Some preliminary work have been introduced to correct that, but it requires more work.
@ChristopherRabotin, could you tell me a little more about Kani that you use in Hifitime ?
Is that an open solution ?
The problem in GNSS-RTK being (once we have a solution to provide input data) that it has several options.
For example, let say you want to validate the PPP solver, you need to at least verify it works with all major options: 3 navigation methods and 3 navigation modes, that's 9 combination. Could Kani help in building effecient and smart tests ?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.