Mapy w radio z EdgeTX. Czyli w dronach FPV i samolotach

Projekt MAPA pozwala na wyświetlanie mapy oraz aktualnej pozycji drona na ekranie Aparatury RC wyposażonej w system EdgeTX i kolorowy ekran. Skrypt wyświetla aktualną pozycję drona na mapie, punkt jego startu, ścieżkę przelotu drona oraz najkrótszą drogę powrotu do miejsca startu. Skrypt tworzy LOG, czyli zapisuje w odstępach jednosekundowych historię całego przelotu.

Kompatybilność: Skrypt został sprawdzony na Radiomaster TX15 oraz Jumper T15 – działa poprawnie

Projekt składa się z 4 skryptów, dwóch uruchamianych na aparaturze RC oraz dwóch uruchamianych na komputerze. Do używania skryptu w terenie nie potrzebny jest komputer, jest on niezbędny do przygotowania map przed lotem (zgrania ich z chmury i przygotowania w formacie rozumianym przez radio) oraz do wygenerowania filmu z przelotu na podstawie pliku LOG

Krok 0. Przygotowanie drona

Aby skrypt zadziałał, dron musi wysyłać telemetrię z Flight Controllera do radia. Aby to miało miejsce, należy w Betaflight Configurator, w zakladce Reciver (Odbiornik) Włączyć funkcje Telemetry(Telemetria)

Krok 1. Przygotowanie mapy i wgranie jej do pamięci aparatury.

Pobierz i zainstaluj darmowy program QGroundControl

Pobieranie QGroundControl

Kliknij w ikonę programu, przejdź do Application Settings i dalej w Offline Map

Kliknij Add New Set pierwsza pozycja na liście, poruszając się po ekranie ustaw widok mapy tak, aby zawierał to, co chcesz pobrać. Nie rysuje się ramki, program pobiera to, co mieści się na ekranie. W polu Name podaj dowolną nazwę, Map Type wybierz wedle uznania (Sugeruję Bing Hybrid), Zoom Levels od 12 do 16. Cała Polska to ok 100GB, Miasto wielkości Krakowa z okolicznymi wioskami, ok 100MB.

Po ukończonym pobieraniu, Kliknij Export , a na liście pobranych map wybierz zestaw, który właśnie pobrałeś. Zapisz plik na komputerze, w katalogu w którym znajduje się skrypt wypakuj.py. Plik z bazą danych mapy będzie posiadał rozszerzenie *qgctiledb

Plik posiada bazę danych z kafelkami map, które należy rozpakować i ułożyć w odpowiedni sposób, kafelki każdego powiększenia (pobieraliśmy od 12 do 16) w osobnym katalogu o nazwie odpowiadającej powiększeniu.

Uruchom skrypt wypakuj.py. Skrypt wypakuje kafleki z bazy, tworząc katalogi o nazwach odpowiadających numerom powiększeń. Wszystkie katalogi z kafelkami (czyli katalog 12, 13,14,15 i 16) należy skopiować do pamięci radia, bezpośrednio do katalogu MAPS. Jeżeli w radio nie masz katalogu MAPS, utwórz go w katalogu głównym pamięci radia a następnie skopiuj do niego katalogi 12,13,14,15,16

Pobierz Python3


Skrypt wypakuj.py jest skryptem napisanym w Python3 i wymaga zainstalowania Pythona na komputerze

UWAGA. Skrypt mapy będzie szukał kafelków po ścieżce /MAPS/12 czy MAPS/14. Jeśli w katalogu MAPS będzie inny katalog, na przykład /MAPS/Krakow/12 – mapy nie się wyświetlać.

Krok 2. Zainstalowanie skryptu MAPA V02.lua

Plik MAPA V02.lua skopiuj do katalogu /SCRIPTS/TOOLS/ w pamięci radia

To wszystko. Teraz po wejściu w Tools, tam gdzie masz skrypt od Espress LRS, znajdziesz skrypt LUA MAP. Wszystko powinno już działać.

Krok 3. Zainstaluj odtwarzacz LOG-BOOK V02

Plik LOG-BOOK V02.lua skopiuj do katalogu /SCRIPTS/TOOLS/ w pamięci radia

To wszystko.

UWAGA! W Radiu należy mieć wykryte sensory telemetrii, w modelu, który aktualnie masz uruchomiony.

PLIKI DO POBRANIA: