Я не знаю, как использовать 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)

0 ответов

Другие вопросы по тегам