Laikad: reset est pos when in bad state (#29559)

* reset est pos when cant delay correct

* was just for debug
old-commit-hash: aa585b1757
beeps
Harald Schäfer 2 years ago committed by GitHub
parent 5c213d7a38
commit ca666855d5
  1. 5
      selfdrive/locationd/laikad.py

@ -269,6 +269,11 @@ class Laikad:
est_pos = self.gnss_kf.x[GStates.ECEF_POS].tolist()
correct_delay = False
corrected_measurements = correct_measurements(processed_measurements, est_pos, self.astro_dog, correct_delay=correct_delay)
# If many measurements weren't corrected, position may be garbage, so reset
if len(processed_measurements) >= 8 and len(corrected_measurements) < 5:
cloudlog.error("Didn't correct enough measurements, resetting estimate position")
self.last_fix_pos = None
self.last_fix_t = None
return corrected_measurements
def calc_fix(self, t, measurements):

Loading…
Cancel
Save