diff --git a/src/processor/processor_gnss_fix.cpp b/src/processor/processor_gnss_fix.cpp index c8a3990106092089678577bf6e0ce4c6e9f41545..036a91d51842ceff2bb0e5cc0a1c2f43dc176caf 100644 --- a/src/processor/processor_gnss_fix.cpp +++ b/src/processor/processor_gnss_fix.cpp @@ -76,8 +76,11 @@ void ProcessorGnssFix::processCapture(CaptureBasePtr _capture) { auto raw_capture = std::static_pointer_cast<CaptureGnss>(incoming_capture_); incoming_pos_out_ = GnssUtils::computePos(*(raw_capture->getObservations()), *(raw_capture->getNavigation()), params_gnss_->compute_pos_opt); - if (incoming_pos_out_.pos_stat == 0) // error + if (!incoming_pos_out_.success) // error + { + WOLF_DEBUG("computePos failed with msg: ", incoming_pos_out_.msg); return; + } } else { diff --git a/src/processor/processor_tracker_gnss.cpp b/src/processor/processor_tracker_gnss.cpp index 2f2b937e88316158580b912c0267be8d91a4eee1..6bbe11a7105a10ce544a4572401be211a4556b6c 100644 --- a/src/processor/processor_tracker_gnss.cpp +++ b/src/processor/processor_tracker_gnss.cpp @@ -41,7 +41,7 @@ void ProcessorTrackerGnss::preProcess() params_tracker_gnss_->fix_opt); // Set ECEF-ENU - if (!sensor_gnss_->isEnuDefined() and sensor_gnss_->isEnuModeAuto() and fix_incoming_.stat != 0) + if (!sensor_gnss_->isEnuDefined() and sensor_gnss_->isEnuModeAuto() and fix_incoming_.success) { WOLF_INFO("setting ECEF-ENU: ", fix_incoming_.pos.transpose()); sensor_gnss_->setEcefEnu(fix_incoming_.pos, true);