Replies: 4 comments 39 replies
-
Hi Guillaume, I'm sorry you're having issues since the upgrade. I will help fix them. Which of the repos should I work on first? I hope we can fix this all this weekend. Best, |
Beta Was this translation helpful? Give feedback.
-
Thank you for helping me out, we're almost done ! The last topic to solve is replacing our rinex:navigation:ephemeris keplerian calculations by the Keplerian solver integrated within ANISE. Your data analysis on what we forward to The performance is degraded by about 10x/100x times I would say, currently, so radio based navigation is temporarily broken. # on rinex (main)
./target/release/rinex-cli \
-f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \
-f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz \
-P GPS \
-p Our reference point, for radio based navigation, was this contribution : It puzzles me that the resolved orbital states are not very incorrect, in fact, if we run something like this, we can compare the orbital state resolved from Keplerian calculations, to the state parsed in the SP3 file. Sometimes we're way off, but it does not happen this much, and the compass projection looks very fine ./target/release/rinex-cli \
-f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \
-f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz \
-f test_resources/SP3/GRG0MGXFIN_20201770000_01D_15M_ORB.SP3.gz \
-P GPS \
-g --sky --orbit |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
The ANISE port is almost done I think, it's giving correct results now. I created a new branch ( You can try 4 things. Unfortunately the reporting logic is not 100 % correct, depending on the Input combination and/or filter designer, some plots are missing. If you run those, you will see all the possible plots at least once git clone https://github.com/georust/rinex -b orbit
cargo build --all-features -r
# Static/BRDC/Galileo x_err=-128mm, y_err=71mm, z_err=40mm
# Nothing new here, outstanding results obtained 2 months ago when BRDC nav was finally fixed.
# Now it's using ANISE and the performance is preserved
./tutorials/GAL/esberg-brdc.sh
# Static/BRDC/GPS x_err=-56cm, y_err=70cm, z_err=-1.2m
# Best results obtained ever with GPS (until today we could not get below 1m)
./tutorials/GPS/esbjerg-brdc.sh
# This SP3 analysis will unlock the orbit projections.
# In this case, the orbit is parsed from the text file, attitudes are resolved with Anise, elevation/angle comes from
# rinex:navigation:ephemeris, which uses ANISE for that purpose now.
# The results are wrong since we're able to obtain negative elevation.
# If that is the true behavior, that it will degrade the navigation performances, since elevation is used in physical/environmental perturbations modeling.
./tutorials/SP3/basic.sh
# This SP3+BRDC analysis will unlock the residual error plot - that I corrected today.
# The error is calculated by reading the high precision coordinates from SP3, solving Kepler from radio Ephemeris
# at that very epoch, for the same vehicle, and substract the two.
./tutorials/SP3/basic+brdc.sh I also uses the Orbit.lat/lon projection directly from ANISE now, and not from map_3d. Since BRDC navigation has been fixed (a few weeks ago), I'm very surprized by how well it performs compared to SP3. |
Beta Was this translation helpful? Give feedback.
-
Hello,
the RINEX/GNSS tools are broken since upgrade to the new ANISE+NYX combination (about one month), we need some serious help.
The impossibility to combine hifitime-4 to previous NYX only has caused our previous recent tags to break.
We are facing three problems. Let's fix the main branch and I will apply the corrections to other topics
Precise navigation
The final problem we need to solve is that each epoch (when navigating) terminates in the new Error::Physics rtk-rs/gnss-rtk@80414f3.
In all navigation scenarios.
But it is simply the consequence of the following "problems".
RINEX only navigation with ANISE
The RINEX navigation core fails to resolve positions. When navigating without SP3, we then end up in Error::Physics.
georust/rinex@7fd3ac5
To be more accurate, the ECEF position of the SV has been output, it is most likely incorrect (unit/scaling error ?), this is keplerian navigation. The fact we're stuck at elevation=azmith=0 means that the proposal is incorrect and the solver never achieves initialization.
We remain in that state for ever and never generate a single output.
SP3 navigation with ANISE
Precise navigation is not able to deploy because I'm unable to use the latest API, or more accurately, have no idea what model we need to load and how we should do that
To fix that, the model we download must be corrected and obtained
BeiDou case
BeiDou navigation is very particular. Some vehicles are geostationnary vehicles (it is determined from the Vehicle #ID number).
I suspect the rinex::navigation keplerian modifications to ANISE 4 has broken the support of BeiDou:
georust/rinex@7fd3ac5
My expectations is that the ANISE 4 upgrade should apply to LEO Beidou and simplify the previous process, but we will have to re-introduce the GEO logic that has been lost in that contribution
Beta Was this translation helpful? Give feedback.
All reactions