Laboratorium nr 5 i 6 Parser NMEA 1. Należy napisać parser

Transkrypt

Laboratorium nr 5 i 6 Parser NMEA 1. Należy napisać parser
Laboratorium nr 5 i 6
Parser NMEA
1.
2.
3.
4.
5.
6.
Należy napisać parser sekwencji NMEA pochodzących z odbiornika GPS
Wyrysować ślad trasy odczytanej z sekwencji NMEA
Obliczyć przebytą drogę, prędkość oraz czas – aktualizacja na bieżąco
Dodatkowo można wyznaczyć profil drogi (wykres wysokości w funkcji czasu)
Dodatkowo trasa może być pokazana na mapie.
Dodatkowo może wyświetlić aktualne dostępne satelity.
Parser ma za zadanie pobrać z pliku każdą sekwencję po kolei, przeanalizować, zaktualizować
drogę, czas, prędkość a następnie odczytać kolejną sekwencję z pliku, aż do końca pliku Może być
napisany w dowolnym języku, nie wolno korzystać z bibliotek wspomagających parsowanie
protokołu NMEA. Wprowadzić w programie możliwość celowego opóźnienia działania.
Parser musi dekować co najmniej następujące sekwencje:
– GGA
– GSA
– GLL
– RMC
Każda sekwencja ma zostać sprawdzona pod kątem poprawności – poprawna składnia i suma
kontrola, błędne należy odrzucić i na koniec działania parsera wypisać statystykę poszczególnych
sekwencji w tym rozpoznanych, nierozpoznanych, poprawnych z liczbą wystąpień poszczególnych
sekwencji, liczbę sekwencji odrzuconych niepoprawnych.
Odległość w [km] pomiędzy dwoma odczytanymi punktami określonymi z wykorzystaniem
długości i szerokości geograficznej można wyznaczyć z wykorzystaniem następującego wzoru:
http://www.movable-type.co.uk/scripts/latlong.html
Sekwencje NMEA opisane są w tym dokumencie:
http://wazniak.mimuw.edu.pl/index.php?title=SM-08-LAB-WIKI
oraz
http://www.gpsinformation.org/dale/nmea.htm