From 6ce9275b1be867dce3b0044145e621022864f750 Mon Sep 17 00:00:00 2001 From: "Guillaume W. Bres" Date: Thu, 26 Dec 2024 09:41:42 +0100 Subject: [PATCH] Fix track midpoint determination, in CGGTTS tracking Signed-off-by: Guillaume W. Bres --- rinex-cli/src/positioning/cggtts/mod.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rinex-cli/src/positioning/cggtts/mod.rs b/rinex-cli/src/positioning/cggtts/mod.rs index 08f92eb7..9b91c157 100644 --- a/rinex-cli/src/positioning/cggtts/mod.rs +++ b/rinex-cli/src/positioning/cggtts/mod.rs @@ -23,6 +23,8 @@ use cggtts::{ track::{FitData, GlonassChannel, SVTracker, Scheduler}, }; +use hifitime::Unit; + use crate::{ cli::Context, positioning::{ @@ -419,7 +421,7 @@ pub fn resolve<'a, 'b, CK: ClockStateProvider, O: OrbitSource>( let next_release_duration = next_release.unwrap() - *t; should_release = (next_release_duration <= dominant_sampling_period) && (next_release_duration > Duration::ZERO); - trk_midpoint = Some(next_release.unwrap() - trk_duration / 2); + trk_midpoint = Some(next_release.unwrap() - (3.0 * 60.0 * Unit::Second) - trk_duration / 2); info!("{:?} - {} until next track", t, next_release.unwrap() - *t); } //.observations()