From 8c0b658035645bcd3a577569bbe9740be7a13cfe Mon Sep 17 00:00:00 2001
From: joanvallve <jvallve@iri.upc.edu>
Date: Thu, 14 Jan 2021 17:44:21 +0100
Subject: [PATCH] processorTrackerGnss fixes frame O if only SensorGnss

---
 src/processor/processor_tracker_gnss.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/processor/processor_tracker_gnss.cpp b/src/processor/processor_tracker_gnss.cpp
index 9b9a8f299..1682d65de 100644
--- a/src/processor/processor_tracker_gnss.cpp
+++ b/src/processor/processor_tracker_gnss.cpp
@@ -539,7 +539,9 @@ void ProcessorTrackerGnss::resetDerived()
 
 void ProcessorTrackerGnss::postProcess()
 {
-
+    // Fix orientation of last frame if no other processors
+    if (getSensor()->getHardware()->getSensorList().size() == 1)
+        getProblem()->getLastFrame()->getO()->fix();
 }
 
 void ProcessorTrackerGnss::removeOutliers(FactorBasePtrList fac_list, CaptureBasePtr cap)
-- 
GitLab