Forum.Szybowce.Com

Gość


Autor Wątek: Alternatywna wersja XCSoar  (Przeczytany 5899 razy)

jarek_webchrono

  • Nowy użytkownik
  • *
  • Wiadomości: 7
  • Liked: 1
Alternatywna wersja XCSoar
« dnia: Grudzień 25, 2018, 22:54 »
Zawsze czy to w LK8000, czy w XCSoarze jakichś informacji mi podczas lotu brakowało.
Można sobie niby pokonfigurować panele czy strony InfoXboxów,
ale potem w locie zaczyna się wachlowanie bo jedna informacja
jest na ekranie trzecią górną wartością na pierwszym, a inna czwartą dolną na piątym.

W końcu stwierdziłem, że korzystając z dobrodziejstwa open source po prostu
sobie przeprogramuję LK8000 lub XCSoar tak by pokazywał to co ja chcę i tak jak ja chcę :).
A wolę najistotniejsze informacje mieć w stałym miejscu na ekranie tak by się do ich pozycji przyzwyczaić.

Jeden z już niestety nieaktywnych członków naszego klubu współrozwijał projekt LK8000,
dzięki czemu mamy nagranie z jego wielogodzinnego szkolenia LK8000
toteż pierwotnie przymierzyłem się do kodu LK8000, aczkolwiek ówczesna jego struktura szybko mnie do tego zniechęciła.
Teraz po ok. roku podjąłem drugą próbę z XCSoar i tutaj dość miłe zaskoczenie kod ten dało się łatwo zrozumieć i modyfikować do moich potrzeb.

Na zrzucie ekranu uzyskanym z mojego Samsunga S7 widać co dodałem -
bezpośrednio na mapie prezentowane są głównie żółtym kolorem wartości:
- u góry: nazwa nast. punktu, dystans do niego i kierunek
  (informacja czy do chmurki odbijamy 15 czy 30 stopni jest przydatna w szacowaniu opłacalności takiej odchyłki).
- informacja jaka strefa jest aktualnie nad nami
- po lewej:
  - dystans do strefy nad nami (istotne by się nie przebić przez "sufit")
  - wysokość AGL (przydatna do lądowania w polu oraz GPS AMSL - znowu by pilnować się z sufitem)
  - wysokość terenu pod nami - można się zdziwić jak na południowy zachód od Pruszcza teren się wznosi
- na dole:
  - nazwa lotniska ustawionego jako domowe
  - coś czego niestety nie ma w standardowym XCSoar a jest w LK800, na szczęście tego zakodowanie było proste -
    wysokość dolotu po prostej na bezpiecznym MC do lotniska domowego liczona względem bezpiecznego dolotu 300m.
    Wartość bardzo przydatna jeśli latamy na termice nadlotniskowej i chcemy się trzymać cały czas w stożku
  - odległość i kierunek do lotniska domowego
- po prawej:
  - sugerowana prędkość lotu delfinem
  - prędkość lotu wg GPS
  - aktualne ustawienie MacCready i literka M jeśli to ustawienie manualne lub A jeśli automatyczne wyliczane przez XCSoar.

Inne drobne dostosowania:
- powiększenie czcionki tytułów InfoBoxów
- pogrubienie krzywej trajektorii zakrętu
- pogrubienie "celownika" w trybie przesuwania mapy

Pewne rzeczy zależące głównie od tego czy krążę, czy jestem na przeskoku pozostawiłem sobie nadal skonfigurowane na InfoBoxach.
Wykonałem już parę przelotów z tą wersją XCSoar w Condorze 2 i faktycznie stwierdzam, że wachlowanie stronami infoboxów zostało znacznie ograniczone.

Jeśli ktoś chciałby otrzymać taką wersję to mogę wrzucić APK (dla Androida) na jakiś serwer.
Jest to developerska wersja 7.0 XCSoar-a ale wg mnie stabilna - nie sprawiła mi dotąd żadnych problemów,
ale oczywiście jak to w open source - wszystko robisz na własne ryzyko.
Zgodnie z licencją GPL zmodyfikowany przeze mnie kod źródłowy jest udostępniony.

WaldekK

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 272
  • Liked: 28
Odp: Alternatywna wersja XCSoar
« Odpowiedź #1 dnia: Grudzień 26, 2018, 16:20 »
Jeśli ktoś chciałby otrzymać taką wersję to mogę wrzucić APK (dla Androida) na jakiś serwer.

Chętnie zapoznałbym się z Twoją wersją, jeśli możesz wrzuć ją na jakiś serwer do ściągnięcia. Pozdrawiam i z góry dziękuję.

Andrzej.

  • Nowy użytkownik
  • *
  • Wiadomości: 18
  • Liked: 3
Odp: Alternatywna wersja XCSoar
« Odpowiedź #2 dnia: Grudzień 27, 2018, 10:03 »
Ja polecam klona LK8000, który się nazywa TopHat Soaring. Ma znacznie bardziej ergonomiczny interfejs, w porównaniu do XCSoara. Zapewnia bardzo wygodną nawigację po zadaniu (informacje o następnym punkcie, zmianę punktu nawigacyjnego etc.), w postaci  paska na górze ekranu.

jarek_webchrono

  • Nowy użytkownik
  • *
  • Wiadomości: 7
  • Liked: 1
Odp: Alternatywna wersja XCSoar
« Odpowiedź #3 dnia: Grudzień 28, 2018, 01:25 »
Ok, to utworzyłem ministronkę projektu, na której jest też link do pobrania pliku APK:
https://webchrono.pl/jwsoar

W odpowiedzi na zadane prywatnie pytanie - czy można się pozbyć rezerwy 300m z dolotu do lotniska - w skrócie tak - wartość marginesu ustawia się na Glide Computer -> Safety Factors -> Arrival height.
Szerzej: generalnie algorytm liczenia wysokości dolotu używam ten sam, który jest stosowany w standardowym XCSoar w etykietach przy poszczególnych lotniskach (oczywiście jeśli XCSoara się skonfiguruje tak by je wyświetlał - Map Display -> Waypoints -> Arrival height -> Straight glide) - nawiasem mówiąc stosuję właśnie algorytm w linii prostej - nie stosuję trybu omijania gór (terrain avoidance glide) - po prostu tam gdzie latam nie ma gór :)
Druga istotna tu opcja to Glide Computer -> Reach polar - czyli wg jakich parametrów ma liczyć dolot - Safety MC jest sensownym bezpiecznym defaultem.

W nast. wersji planuję analogicznie podawać prezentować wysokość dolotu do nast. punktu zwrotnego (analogicznie jak to jest w analogicznym infoboxie, tylko że jako overlay mapy).

Co do TopHat Soaring - Tak widziałem ten projekt, częściowo obsługuje podobne do moich bolączki - nawet zaimplementowali Infobox Home Arrival - szkoda że tego nie winkorporowali do standardowego XCSoar. Jeśli komuś odpowiada - super.
Natomiast moim zdaniem ze zmianami poszli za daleko - z czasem będą nowe funkcje w XCSoar, których będzie się chciało użyć, a nie zostaną przeniesione do Top Hat - np. możliwość nakładania warstwy z pogodą. Ostatnia wersja TopHat pojawiła się w 2017r - od tego czasu były zmiany/poprawki w XCSoar 6.8.x - bez przenoszenia tych zmian z XCSoar do Top Hat yo trochę ślepa uliczka.
Ja mam plan nie robić tak poważnych zmian (głównie w zakresie czytelności) i dzięki temu nie powinno być problemu włączać do mojej wersji wszystkich przyszłych zmian, które są robione w oficjalnym XCSoar.

BravoMike

  • Nowy użytkownik
  • *
  • Wiadomości: 6
  • Liked: 0
Odp: Alternatywna wersja XCSoar
« Odpowiedź #4 dnia: Grudzień 31, 2018, 18:46 »
Jarek, Twoja wersja wysypuje się na moim Samsungu S8+ Android 8.0.0 w modzie "FLY". Natomiast "SIM" się otwiera i działa. I pytanie: widzę, że nie przejął ustawień z folderu XCSoar Data. Czy Twoja wersja ma swój osobny folder z danymi?

BravoMike

  • Nowy użytkownik
  • *
  • Wiadomości: 6
  • Liked: 0
Odp: Alternatywna wersja XCSoar
« Odpowiedź #5 dnia: Grudzień 31, 2018, 23:01 »
Jarek, Twoja wersja wysypuje się na moim Samsungu S8+ Android 8.0.0 w modzie "FLY". Natomiast "SIM" się otwiera i działa. I pytanie: widzę, że nie przejął ustawień z folderu XCSoar Data. Czy Twoja wersja ma swój osobny folder z danymi?

Dopisek: Niestety, w trybie "SIM" zawiesza się po kilku dotknięciach menu. W "FLY" wyskakuje samo z programu.

jarek_webchrono

  • Nowy użytkownik
  • *
  • Wiadomości: 7
  • Liked: 1
Odp: Alternatywna wersja XCSoar
« Odpowiedź #6 dnia: Styczeń 01, 2019, 19:09 »
Zgodnie z opisem na stronie https://webchrono.pl/jwsoar:
Cytuj
* After installation you may have to manualy grant necessary android permissions (access to localisation and access to storage).
* If you cannot run in Fly mode and in Sim mode you cannot change the map then you definately didn't grant android permissions.
Czyli przy ręcznej instalacji APK należy samodzielnie przyznać uprawnienia - XCSoar działa jakby zakładał że te uprawnienia ma (bo przy instalacji przez sklep pewnie są nadawane) i się po prostu wywala gdy ich nie ma.
Na moim Androidzie 8 w Samsung Galaxy A7 jest to opcja Zębatka -> Aplikacje -> XCSoar -> Zezwolenia -> nadać Lokalizacja i Pamięć.

Nawiasem mówiąc lutro lub jeszcze dziś późnym wieczorem opublikuję trochę rozszerzoną wersję 0.0.2, niemniej ta kwestia nadawania uprawnień przy tej metodzie instalacji raczej będzie zawsze.

BravoMike

  • Nowy użytkownik
  • *
  • Wiadomości: 6
  • Liked: 0
Odp: Alternatywna wersja XCSoar
« Odpowiedź #7 dnia: Styczeń 01, 2019, 20:09 »
Potwierdzam; zanim jeszcze odpowiedziałeś, sam chwilę temu "doczytałem" na stronie, udzieliłem zezwoleń i DZIAŁA! Dzięki. Problem był w tym, że sądziłem, że on sam będzie pytał o zezwolenia podczas instalacji, jak to zwykle bywa.

Sama koncepcja dodatkowych informacji na ekranie raczej mi się podoba, ale dopiero w locie będę mógł sprawdzić, jak będzie z czytelnością ekranu, i czy jakieś potrzebne elementy nie zostaną zasłonięte przez te opisy. Panuję polatać między 21 stycznia a 5 lutego, więc może wtedy przekażę jakieś wrażenia czy sugestie.

Najcenniejsze jest to, że potrafisz i próbujesz dokonywać takich ulepszeń. Często sugestie zmian na oficjalnym forum XCSoar spotykają się z grubiańskimi odpowiedziami w rodzaju: Napisz sobie kod sam". Nie każdy jest programistą i informatykiem, a dobre pomysły może mieć wielu użytkowników.

jarek_webchrono

  • Nowy użytkownik
  • *
  • Wiadomości: 7
  • Liked: 1
Odp: Alternatywna wersja XCSoar
« Odpowiedź #8 dnia: Styczeń 01, 2019, 22:33 »
Na stronie JWSoar opublikowałem wersję 0.0.2 są tam też informacje co dokładnie zostało zmienione.
Wczoraj z tą wersją wykonałem 3 raczej krótkie loty sylwestrowe na Piracie więc poza testami w Condorze mogę potwierdzić, że w realu też działa :).

BravoMike

  • Nowy użytkownik
  • *
  • Wiadomości: 6
  • Liked: 0
Odp: Alternatywna wersja XCSoar
« Odpowiedź #9 dnia: Styczeń 02, 2019, 00:42 »
Pięknie, a więc idziemy do przodu. Już zainstalowałem nową wersję. Jutro sprawdzę, czy odbiera prawidłowo sygnał z Flarma.