From 7ba73742949732e7def11783a9b921d06ad11fcd Mon Sep 17 00:00:00 2001
From: joanvallve <jvallve@iri.upc.edu>
Date: Wed, 6 May 2020 15:12:00 +0200
Subject: [PATCH] WIP

---
 src/observations.cpp       |  4 ++--
 src/utils/rcv_position.cpp | 12 +++++++-----
 2 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/src/observations.cpp b/src/observations.cpp
index 8e5864c..5569377 100644
--- a/src/observations.cpp
+++ b/src/observations.cpp
@@ -204,9 +204,9 @@ std::set<int> Observations::filterByEphemeris(const SatellitesPositions& sats_po
       // bad or inexistent satellite position (satellite is not included in the discarded list)
       if (sats_pos.count(sat_number) == 0 or
           sats_pos.at(sat_number).isApprox(Eigen::Vector3d::Zero(), 1e-3) or
-          sats_pos.at(sat_number).isApprox(Eigen::Vector3d::Zero(), 1e-3))
+          sats_pos.at(sat_number).norm() < 2.5e7)
       {
-        //std::cout << "Discarding sat " << sat_number << ": wrong satellite position: \n\t" << sats_pos.at(sat_number).transpose() << std::endl;
+        std::cout << "Discarding sat " << sat_number << ": wrong satellite position: \n\t" << sats_pos.at(sat_number).transpose() << std::endl;
         remove_sats.insert(sat_number);
       }
     }
diff --git a/src/utils/rcv_position.cpp b/src/utils/rcv_position.cpp
index 590c91d..da0d132 100644
--- a/src/utils/rcv_position.cpp
+++ b/src/utils/rcv_position.cpp
@@ -45,10 +45,12 @@ ComputePosOutput computePos(const GnssUtils::Observations& _observations,
   // std::cout << "Covariance:\n" << output.pos_covar << "\n";
 
   // XXX: segmentation fault here.
-  // if (sol.dtr != NULL)
-  // {
-  //   output.rcv_bias << sol.dtr[0], sol.dtr[1], sol.dtr[2], sol.dtr[3], sol.dtr[4], sol.dtr[5];
-  // }
+  if (sol.dtr != NULL)
+  {
+    output.rcv_bias = (Eigen::Matrix<double,6,1>() << sol.dtr[0], sol.dtr[1], sol.dtr[2], sol.dtr[3], sol.dtr[4], sol.dtr[5]).finished();
+    //output.rcv_bias = Eigen::Matrix<double, 6,1>(sol.dtr[0], sol.dtr[1], sol.dtr[2], sol.dtr[3], sol.dtr[4], sol.dtr[5]);
+    //output.rcv_bias << sol.dtr[0], sol.dtr[1], sol.dtr[2], sol.dtr[3], sol.dtr[4], sol.dtr[5];
+  }
   output.type    = sol.type;
   output.stat    = sol.stat;
   output.ns      = sol.ns;
@@ -261,4 +263,4 @@ int estposOwn(const obsd_t*   obs,
 
   return 0;
 }
-}  // namespace GnssUtils
\ No newline at end of file
+}  // namespace GnssUtils
-- 
GitLab