Strona 1 z 9

Tracklog w nuvi 200!

PostNapisane: Pt, 12 paź 2007 10:48
przez popej
Nowy firmware 3.40 do nuvi 200 przyniósł nową opcję. Co prawda ukrytą ale bardzo interesującą ;-)

Trzeba włączyć ukryte menu debuggowe, czyli pokaz mapę, nacisnąć lewy dolny róg, żeby wejść do ekranu kalkulatora trasy i nacisnąć i przytrzymać okienko prędkości średniej. Po 10 sekundach wyskoczy okno debugowe. Naciskamy "next' i wchodzimy do ekranu logowania:

Obrazek

Wybieramy Start i wracamy do ekranu mapy. Ale widok jest już nieco inny:

Obrazek

Możemy ponownie wejść do ukrytego menu, zatrzymać nagrywanie i wybrać opcję odtwarzania. Ukaże się zestaw logów z datą i godziną, można wybrać dowolny do odtwarzania:

Obrazek

Najpierw pokażą się dane zarejestrowanego śladu:

Obrazek

Po ustawieniu czasu i naciśnięciu opcji "play" widzimy ponownie przebytą trasę:

Obrazek

Wyłączenie odbiornika nie kasuje ustawionej opcji nagrywania. Po ponownym włączeniu odbiornik informuje o rozpoczęciu nowego zapisu. Wszystkie zapisy trafiają do pamięci nuvi do katalogu \Garmin\Logs\ do osobnych podkartotek o nazwie złożonej z daty i czasu rozpoczęcia zapisu.

Nuvi dla każdego logu zapisuje 2 pliki: gps.bin i navi.bin. Prawdopodobnie struktura nie jest skomplikowania i będzie można te plik przekształcić na użyteczny tracklog. Chyba dobra informacja dla twórców UMP? ;-)

Aktualizacje:
Opis formatu pliku bin zapisywanego przez nuvi.
Konwerter nutrak do pobrania z mojej strony.
Konwertet NuviLog2MS autorstwa pelsty.
Firmware z funkcją tracklogu dla nuvi 2x0
Firmware z funkcją tracklogu dla nuvi 2x0W

PostNapisane: Pt, 12 paź 2007 11:14
przez jack
Z jaką częstotliwością track jest zapisywany i czy da się go otworzyć np w mapsource?

Re: Tracklog w nuvi 200!

PostNapisane: Pt, 12 paź 2007 11:19
przez Alf/red/
popej napisał(a):Chyba dobra informacja dla twórców UMP? ;-)

Pyyyytasz... :-D
Kurde, a gdzie taka opcja dla serii 300? :-(
Możesz mi podesłać jakiś taki plik? Chyba że masz ciąg i sam będziesz grzebał mu w brzuszku?

Re: Tracklog w nuvi 200!

PostNapisane: Pt, 12 paź 2007 11:43
przez frasun
Alf/red/ napisał(a):Kurde, a gdzie taka opcja dla serii 300? :-(

Nie ma. :cry:
Pozdrawiam,

PostNapisane: Pt, 12 paź 2007 15:02
przez popej
Zbiór, który zapisuje nuvi ma postać danych binarnych. W pliku gps.bin 48 pierwszych bajtów to jakiś nagłówek, zaczyna się od liter BEGN. Potem nuvi wrzuca co sekundę 28 bajtów danych. Każdy taki sekundowy rekord zawiera na początku 4 litery $$$$

Tak wygląda nagłowek:
    42 45 47 4E A8 01 00 00 2E 16 07 00 D4 14 2B 3F
    7F 77 CE 36 C6 5B EE 3F 6D B3 02 2F 76 CF D4 3F
    00 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00
Ostatnie 4 bajty nagłówka (14 00 00 00) to prawdopodobnie liczba sekundowych rekordów.

Tak wyglądają przykładowe rekordy:
    24 24 24 24 C9 C2 04 00 B6 9E 5B 4C C6 5B EE 3F 47 4B 39 76 76 CF D4 3F D4 14 2B 3F
    24 24 24 24 DB C5 04 00 C6 AD 55 79 C6 5B EE 3F 8D D1 F6 88 76 CF D4 3F D4 14 2B 3F
    24 24 24 24 C3 C9 04 00 77 7D 2F A8 C6 5B EE 3F A6 8A 59 74 76 CF D4 3F D4 14 2B 3F
    24 24 24 24 A6 CD 04 00 46 0B 6A D1 C6 5B EE 3F 05 CA 79 72 76 CF D4 3F 7E 8C 6E 3F

Pierwsze 4 bajty po $$$$ wygląda na czas w mikrosekundach, chyba liczone od startu GPS.

PostNapisane: Pt, 12 paź 2007 17:55
przez mar_rud
Zgadłem ? :)

Kod: Zaznacz cały
$$$$
312009
54.35667530000012, 18.63044010000004
0.66828656

$$$$
312795
54.35668010000011, 18.630441100000038
0.66828656

$$$$
313795
54.35668510000012, 18.63044000000004
0.66828656

$$$$
314790
54.356689500000115, 18.630439900000038
0.93183124


Wszystko mali indianie:
4B Int: chyba jakiś licznik milisekund może od startu
8B Double: długość w radianach (powyżej przeskalowałem na bardziej przyjazne stopnie)
8B Double: szerokość jw.
4B ??? : może wysokość? tutaj dałem float, bo int były jakieś miliardy (1059787988,1059787988,1059787988,1064209534)

PostNapisane: Pt, 12 paź 2007 19:45
przez popej
Piwo się należy :-)

Trzecia liczba to może być wysokość, powinno być ok. 60m. Być może nie jest w metrach, trzeba by trochę poobserwować.

Hipotetyczny format zbioru, nagłówek:
4B string - tekst BEGN
4B int - numer tygodnia GPS, liczony od 22.8.1999
4B int - sekunda tygodnia, liczona od niedzieli 0:00:00, czas lokalny?
4B float - kurs w radianach +- Pi
8B double - startowa długość geograficzna w radianach
8B double - startowa szerokość geograficzna w radianach
12B ?? - zera
4B int - liczba rekordów lub zero

rekord:
4B string - tekst $$$$
4B int - czas w milisekundach
8B double - szerokość geograficzna w radianach
8B double - długość geograficzna w radianach
4B float - kurs w radianach +- Pi

I przykład traka z nuvi na tle GPMapy:

Obrazek


Eksperymentalny konwerter nutrak można pobrać z mojej strony:
http://www.anpo.republika.pl/download.html

PostNapisane: N, 14 paź 2007 11:31
przez popej
Czy ktoś próbował traków w nuvi? Chciałbym rozgryźć trzeci parametr z zapisu. Być może to jest wysokość, ale nie wiem, jak to przeskalować. Chętnie zobaczyłbym jakieś zapisy z wyżej położonych obszarów.

PostNapisane: N, 14 paź 2007 11:43
przez GPS Maniak
popej napisał(a):Chętnie zobaczyłbym jakieś zapisy z wyżej położonych obszarów.

Za tydzień zobaczysz :D

PostNapisane: N, 14 paź 2007 15:51
przez jack
popej napisał(a):4B float - wysokość?, należy pomnożyć przez 91.44?


91,44 m = 100 yardów

PostNapisane: N, 14 paź 2007 16:46
przez popej
A myślisz, że jak wymyśliłem ten przelicznik ;-)

Niestety to nie jest wysokość ale aktualny kurs. Czyli informacja, jak narysować pojazd na ekranie. Szkoda.

Poprawiłem nieco nutraka. Dodałem opcje zapisu kursu oraz milisekund. Niestety Mapsource jest bardzo wybrednie i tych dodatków nie chce czytać.

PostNapisane: Pn, 15 paź 2007 9:32
przez adamus
To jak cos wymyslicie "user friendly" to się podzielcie - nie bede musial wozic dodatkowo 60 do zbierania traków.

PostNapisane: Pn, 15 paź 2007 12:48
przez kyny
Ej to w sumie świetna funkcja... dla właścicieli firm którzy zaimplementują taki odbiornik swoim kierowcom. Jak ogólnie wiadomo do tej pory Nuviki nie miały takiej funkcji...

Co dalej?

PostNapisane: Wt, 16 paź 2007 11:47
przez majtol
Mam pytanko, czy taki obrobiony track, który został wciągnięty do mapsource, można wyeksportować spowrotem do nuvi i w jakiś sposób zmusić go do nawigacji tą samą drogą?

Wtedy byśmy mieli pożytek z tych tracków....

PostNapisane: Wt, 16 paź 2007 14:53
przez popej
Wyeksportować to pewnie nawet można, tyle że nuvi go zignoruje. Jedyne co możesz zrobić, to stworzyć waypointy na podstawie tracka i te waypointy wyeksportować do nuvi. A potem podróżować od punktu do punktu, bo trasy nuvi nie obsługuje.

W pierwszej wiadomości z tego wątku pokazałem odtwarzanie zapisanego śladu przez nuvi. W tym wypadku to jest tylko symulacja trasy na podstawie oryginalnego zbioru. Co więcej w moim nuvi ta funkcja przestała działać, po wybraniu opcji playback nuvi się wyłącza.