dies und das

This commit is contained in:
2026-05-25 14:41:15 +02:00
parent 54516f29da
commit 1855a2446b
4 changed files with 157 additions and 12 deletions
+6 -1
View File
@@ -4,6 +4,7 @@ import json
import os
import select
import termios
from collections import deque
from datetime import datetime
import rospy
@@ -86,6 +87,7 @@ class GpsState(object):
self.visible_satellites = {}
self.visible_satellite_count = 0
self._gsv_groups = {}
self.raw_sentences = deque(maxlen=200)
def summary_text(self):
if not self.connected:
@@ -334,6 +336,8 @@ def parse_sentence(sentence, state):
if not verify_checksum(sentence):
return False
state.raw_sentences.append(sentence)
fields = sentence.split('*', 1)[0].split(',')
if not fields:
return False
@@ -379,7 +383,8 @@ def build_diagnostics_payload(state, frame_id):
'utc_time': state.utc_datetime.strftime('%H:%M:%S') if state.utc_datetime else None,
'utc_date': state.utc_datetime.strftime('%Y-%m-%d') if state.utc_datetime else None,
'last_fix_age_s': last_fix_age,
'satellites': list(state.visible_satellites.values())
'satellites': list(state.visible_satellites.values()),
'raw_sentences': list(state.raw_sentences)
}