From d723310fe7962377c805ccc2b95afea745a4122d Mon Sep 17 00:00:00 2001
From: PepMS <jmarti@iri.upc.edu>
Date: Wed, 6 Nov 2019 10:33:09 +0100
Subject: [PATCH] debugging

---
 src/gnss_utils.cpp | 38 ++++++++++++++++++++++++--------------
 1 file changed, 24 insertions(+), 14 deletions(-)

diff --git a/src/gnss_utils.cpp b/src/gnss_utils.cpp
index f8e9b42..b5414ed 100644
--- a/src/gnss_utils.cpp
+++ b/src/gnss_utils.cpp
@@ -1,5 +1,6 @@
 #include "gnss_utils/gnss_utils.h"
 
+
 namespace GNSSUtils
 {
   GNSSUtils::ComputePosOutput computePos(const GNSSUtils::Observations & _observations,
@@ -7,21 +8,24 @@ namespace GNSSUtils
                                     const prcopt_t & _prcopt)
   {
     // Remove duplicated satellites
-    uniqnav(&(_navigation.getNavigation()));
+    // uniqnav(&(_navigation.getNavigation()));
+
+    std::cout << "Number of navigation satellites: " << _navigation.getNavigation().n << "\n";
+    std::cout << "Number of observations: " << _observations.getObservations().size() << "\n";
 
     // Define processing options
-    // prcopt_t prcopt = prcopt_default;
-    // prcopt.mode = PMODE_SINGLE;
-    // prcopt.soltype = 0;
-    // prcopt.nf = 1;
-    // prcopt.navsys = SYS_GPS;
-    // //prcopt.elmin = 1.05;  // 60 degrees = 1.05 rad
-    // prcopt.sateph = EPHOPT_BRDC;
-    // prcopt.ionoopt = IONOOPT_OFF;
-    // prcopt.tropopt = TROPOPT_OFF;
-    // prcopt.dynamics = 0;
-    // prcopt.tidecorr = 0;
-    // prcopt.sbascorr = SBSOPT_FCORR;
+    prcopt_t prcopt = prcopt_default;
+    prcopt.mode = PMODE_SINGLE;
+    prcopt.soltype = 0;
+    prcopt.nf = 1;
+    prcopt.navsys = SYS_GPS;
+    // prcopt.elmin = 1.05;  // 60 degrees = 1.05 rad
+    prcopt.sateph = EPHOPT_BRDC;
+    prcopt.ionoopt = IONOOPT_OFF;
+    prcopt.tropopt = TROPOPT_OFF;
+    prcopt.dynamics = 0;
+    prcopt.tidecorr = 0;
+    prcopt.sbascorr = SBSOPT_FCORR;
 
     // Define error msg
     char msg[128] = "";
@@ -32,11 +36,17 @@ namespace GNSSUtils
 
     output.pos_stat = pntpos(_observations.getObservations().data(), _observations.getObservations().size(),
                             &(_navigation.getNavigation()),
-                            &_prcopt, &sol, NULL, NULL, msg);
+                            &prcopt, &sol, NULL, NULL, msg);
+    
+    if (output.pos_stat == 0)
+    {
+      std::cout << "Bad computing: "  << msg << "\n";
+    }
 
     output.time = sol.time.time;
     output.time = sol.time.sec;
     output.pos  = Eigen::Vector3d(sol.rr);
+    std::cout << "Compute pos:  " << output.pos.transpose() << "\n";
     output.vel  = Eigen::Vector3d(&sol.rr[3]);
     output.pos_covar << sol.qr[0], sol.qr[3], sol.qr[5],
                         sol.qr[3], sol.qr[1], sol.qr[4],
-- 
GitLab