Multi-GNSS, Timescale support & Absolute time #71
gwbres
started this conversation in
Show and tell
Replies: 1 comment 1 reply
-
Guillaume, Will the code for this verification be made public? I'm especially interested in seeing how the rotation is done outside of ANISE, and determine whether this is something that ANISE should support. Thanks |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Mutli-GNSS, Timescale Transposisions & Absolute Time correctness
The following is my validation run of the new
Hifitime
(pending v4.1) +RTK-rs
framework (pending rtk=v0.8 and cli=v0.13).ANISE impacts our framework as well, but the initial rotation (as of today) is made manually by
gnss-rtk
, so we solely rely on the fact that ANISE treats the epoch as is and correctly, which is true.Although this topic is rather easy for one who understands navigation and the principal of measurements, it depends on many interdependent subtil aspects. In particular:
Timescale support: the capability to express a duration within a specific space time.
Although the following only applies to the most basic timescales like GNSS.
Advanced timescales like TDB do not apply or will not be tested.
Constellation support: capatiblity to differential spacecrafts and relate
them to a timescale.
When I say navigation, I mean solving
x, y, z
anddt
absolute coordinates of a target in space time, wheredt
is expressed in a selected timescale. Until today, navigation was only feasible in GPST and measurements had to be expressed in GPST.Selecting other timescales would lead to temporal corruption (correction not handled by the framework).
Injecting measurements in something else than GPST was totally forbidden.
Mixing constellation could only lead to corruption of the
dt
coordinates.The most complex use case we will deal with here is UTC timescale, because:
but we come in a time where Hifitime supports all of that gracefully and correctly, so that did not cost any effort.
The test script is
rinex-cli/demos/ABSOLUTE_TIME.sh
(bash) and only deals withRINEXv3
.Other tests will be done later using
RINEXv4
or other timescales.Requirements
/dep/hifitime
Although that would totally be valid, I have never seen general public providers like them, express their measurements in other timescales.
rinex-cli
app to forge test data and unlock many possible combinations, and work around the previous point. Although, these operations rely on the topic being validated here.. At least it allows testing all scenariosInitial setup
The initial setup is measurements in GPST (untouched) and navigation (resolution) in GPST (no conversion involved).
GPS measurements & navigation
When working with GPS:
-P GPS
for GPS Only navigation-P GPS,xxx
for Mixed GPS navigation--fp data/CRNX/XXX
to inject the GPST measurements--fp $test.rnx
to inject the GPST measurements transposed to other timescales-c gpst_xxx.json
used to request GPST solutions-c xxx.json
used to request GST or UTC solutionsGalileo measurements & navigation
When working with GAL:
-P GAL
for GAL Only navigation-P GAL,xxx
for Mixed GAL navigation--fp data/CRNX/XXX
to inject the GPST measurements--fp $test.rnx
to inject the GPST measurements transposed to other timescales-c gst_xxx.json
used to request GST solutions-c xxx.json
used to request GPST or UTC solutionsUTC measurements & navigation
When working with UTC:
--fp data/CRNX/XXX
to inject the GPST measurements--fp $test.rnx
to inject the GPST measurements transposed to UTC-c gst_xxx.json
used to request GST solutions-c xxx.json
used to request GPST or UTC solutionsTest summary
Only a few cases reported here, check the test results
dt
seems similar in shape ✔️Due to the very tight difference between those timescales and 1ns limitation in hifitime, it is not possible to really see a true difference in the temporal solutions (1-2 nanoseconds difference at most).
Conclusions
Unfortunately, I can only demonstrate this by transposing my measurements and obtain similar x, y, z geometry.
But still, that is a valid case.
Work that remains to be done
Beta Was this translation helpful? Give feedback.
All reactions