From e747c97314bbae0de3f64947805a533e9739cea6 Mon Sep 17 00:00:00 2001 From: joanvallve <jvallve@iri.upc.edu> Date: Wed, 30 Apr 2025 13:33:57 +0200 Subject: [PATCH] adapted to remove floating frames --- src/processor/processor_tracker_gnss.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/processor/processor_tracker_gnss.cpp b/src/processor/processor_tracker_gnss.cpp index 1e0a9e317..d7aa0e8a4 100644 --- a/src/processor/processor_tracker_gnss.cpp +++ b/src/processor/processor_tracker_gnss.cpp @@ -471,7 +471,6 @@ void ProcessorTrackerGnss::establishFactors() // Displacement factor from batch TDCP (FactorGnssDisplacement3d) if (tdcp_params_.batch) { - WOLF_DEBUG("TDCP BATCH frame ", last_frame_ptr_->id()); FactorBasePtr last_fac_ptr = nullptr; auto frame_map = getProblem()->getTrajectory()->getFrameMap(); @@ -480,8 +479,8 @@ void ProcessorTrackerGnss::establishFactors() auto ref_KF = frame_rev_iter->second; WOLF_DEBUG("TDCP BATCH ref frame ", ref_KF->id()); - // discard non-key frames, last-last pair and frames without CaptureGnss - if (ref_KF == last_frame_ptr_ or ref_KF->getCaptureOf(getSensor(), "CaptureGnss") == nullptr) continue; + // discard frames without CaptureGnss + if (ref_KF->getCaptureOf(getSensor(), "CaptureGnss") == nullptr) continue; // static cast auto ref_cap_gnss = -- GitLab