Я не знаю, как использовать RTK без настольного приложения.
Я использую ZED-F9P.
Ниже приведен сценарий Python, который я сделал для печати широты и долготы без данных коррекции, но теперь я хотел бы попытаться получить более точную информацию с помощью RTK.
Я знаком с настольными приложениями для применения RTCM, такими как PyGPSClient и u-center , но я хотел бы иметь возможность исправить RTK в скрипте Python.
Я говорю это, потому что моя цель — добиться RTK на Arduino или подобном устройстве, а затем отправить его в облако, где я могу сравнить его с идентичным устройством в другом месте (т. е. получить расстояние между ними).
Я подумал, что, возможно, я мог бы использовать части исходного кода для PyGPSClient? Я не уверен, с чего начать. Любой совет будет принят во внимание. Спасибо!
import serial
gps = serial.Serial('com5', baudrate=9600)
while True:
ser_bytes = gps.readline()
decoded_bytes = ser_bytes.decode("utf-8")
data = decoded_bytes.split(",")
if data[0] == '$GNRMC':
lat_nmea = (data[3],data[4])
lat_degrees = float(lat_nmea[0][0:2])
lat_minutes = float(lat_nmea[0][2:])
lat = lat_degrees + (lat_minutes/60)
lon_nmea = (data[5],data[6])
lon_degrees = float(lon_nmea[0][:3])
lon_minutes = float(lon_nmea[0][3:])
lon = lon_degrees + (lon_minutes/60)
if lat_nmea[1] == 'S':
lat = -lat
if lon_nmea[1] == 'W':
lon = -lon
print("%0.8f" %lat,',' "%0.8f" %lon)