wtorek, 23 sierpnia 2011

Użytkownik Durk pracuje nad systemem interakcji ATC/AI, który będzie dostępny w FlightGear 2.6.0. Dokładniej mówiąc pierwsza część - ATC - pozwala nam na komunikację z wieżą i prześledzenie całej procedury wypychania, kołowania, startu oraz innych części lotu. Powoli realne staję się to, co jest standardem w FS'ie... Kontrola lotów współpracuję z samolotami AI, dzięki czemu unikniemy zderzenia z innymi samolotami lub nie wjedziemy za wcześnie na pas. Już możemy korzystać z systemu pobierając FlightGear z GIT (system nie został zaimplementowany do 2.4.0, ponieważ tuż przed wydaniem repozytoria były zamknięte). Niedługo powinny pojawić się snapshot'y [(przed)wydania] z tym elementem.
Poniżej publikuję treść całego posta z oficjalnego forum:
Hi All,

thanks to the miserable weather in North Western Europe, and due to the fact that we are at the beginning of a new release cycle, I managed to fix the last remaining issues of my current AI/ATC work. Please note that this new code will not be part of FlightGear 2.4.0, but is scheduled for inclusion in 2.6.0, which should come out in early 2012. Unless you know how to build FlightGear for yourself, you need a snaphot (one that is from a later date then Sunday July 24, 2011). Although the current code is still a little rough, I believe that it shouldn't interfere with normal flightgear activities if you don't use it. The new code allows the user aircraft to interact with the AI traffic system. Currently, I have included support for requesting startup permission, as well as push-back and taxi clearance issues. I hope that I'm able, in the next 6 months, to fine tune and expand the current system. As an example of what is currently possible, you should be able to run the following sequence:

Start FlightGear using the following command line
fgfs --aircraft=747-400 --parkpos=G5 --airport=EHAM

(In the following, I am using the call sign "PH-DRK", the exact interactions may vary depending on time of day, aircraft, etc etc). The the AI system currently uses a few defaults that assume you want to do an IFR flight from your current airport to your current airport).

Press the apostrophe (') key. This will bring up the ATC Communication dialog box.

Press the "v" key to switch to external views.

Press the select the second entry on the dialog menu (by clicking it, or pressing the "2" key). This will toggle a graphical representation of the ground network routes, as they are currently programmed. You can activate or deactivate this ground network visibility to your own liking, but since EHAM has a relatively poor correspondence between the layout of the ground network and the current underlying terrain, we leave it on for now. ATC expects you to follow the ground network rather closely.

Okay, we're ready to go: Press the first option "1 PH-DRK Ready to Start up". This is just a pre-announcement. No further action is required. Once the message is processed, the contents of the ATC Dialog will be cleared.

Next: Request permission for start-up: select the message: "Schiphol-ground, This is PH-DRK. Position G5. Information delta. IFR to Schiphol. Request start-up".

ATC will respond by giving you startup clearance. Acknowledge your startup permission by selecting the message: "Schiphol-Ground. Startup-approved. delta correct, runway 24, Spijkerboor departure, squawk 4126. For push-back and taxi clearance call 121.80. PH-DRK".

Now, set the transponder to 4126, and set the standby comm frequency to 121.8, and execute the startup procedure.

Sign off from the startup procedure controller by selecting the message: "Switching to Schiphol-ground at 121.8.

Switch com1 selected frequency to 121.8 by switching active and standby frequencies.

Announce your position to the controller by selecting message "Schiphol-ground: PH-DRK, with you".

(the ground controller will acknowledge your request by saying "Roger")

Request push back clearance: Select "Schiphol-ground. Request push-back. PH-DRK".

(usually the ground controller wil acknowlegde your request: "PH-DRK, push-back approved, Schiphol-ground")

select the pushback vehicle: (Menu -> Boeing 747-400 -> pushback") and execute a push back. For better visual reference, use an external view. Steer the aircraft as closely as possible to the end of the push-back route. Once you get near, a new message will be selectable from the ATC Dialog, to announce you're ready for taxiing. Disconnect the push-back truck and announce you're ready to taxi. Select the "Schiphol-ground. Ready to Taxi. PH-DRK" message.

(ATC will give you taxi clearance). Acknowledge clearance by selecting the Message "Schiphol-ground. Cleared to Taxi. PH-DRK.".

Follow the indicated taxi route: If you have enabled the groundnetwork visualization: Just followed the red orange taper lines.

If you are lucky (on unlucky, depending on your point of view), there will be other traffic you need to interact with. Watch out for ATC "Hold position" instructions (NOTE that the latter possibly doesn't work with 100% reliability yet).

Please let me know if you run into any major issues. I tried catching the most obvious errors, but it's impossible to for see all possible contingencies. I'll try to fix any major issues as soon as possible.

cheers, and enjoy,
Durk


Ciekawym elementem jest linia, która kieruje nas po właściwych drogach kołowania. Współpraca ATC/AI jest bez wątpienia tym czego brakowało dotąd w FlightGear. Widzę tu zastosowanie do celów szkoleniowych - kilka lotów z wirtualną wieżą pomoże w dogadaniu się z prawdziwym kontrolerem.
Trzymamy kciuki za dalszy rozwój projektu.

Czytaj dalej...

sobota, 20 sierpnia 2011

17 sierpnia doczekaliśmy się nowej wersji FlightGear o numerze 2.4.0. Po ponad rocznej pracy dostajemy szereg innowacji. Na pierwszym miejscu należy oczywiście przedstawić Local Weather System, czyli nowy silnik pogodowy umożliwiający dynamiczną zmianę pogody, generowanie kominów termicznych oraz wiele innych funkcji. Możliwe jest pobieranie danych o rzeczywistej pogodzie z METAR. Nie bez znaczenia jest także strona wizualna, która może sprawić, że nawet wielogodzinne loty mogą być ciekawe.



Otrzymujemy również wiele nowych lub ulepszonych samolotów mi.:
• Nowy, dokładnie odwzorowany IAR-80 (myśliwiec z okresu II WŚ, produkcji rumuńskiej)
• Ulepszony Piper J-3 Cub
• Airbus A320 Family: A318/A319/A320/A321
• Ulepszony P-51D, wymodelowany od nowa, zawierający usprawnienia FDM
• Boeing 717
• Boeing 757-200
• Bombardier CRJ-900 Series: 700/900/1000
• Bombardier CRJ-200
• Douglas A-4F Skyhawk
• Boeing 787
• MiG-15bis
• PZL-Mielec M18B Dromader
• Łódź latająca Short S.23 Empire
• Boeing 737NG: 600/700/800/900
• Boeing 747-400 i 777-200 - znaczna ilość ulepszeń
• Douglas DC-8
• Eurocopter EC-130 B4
• Efekt dymu spod kół po przyziemieniu w wielu samolotach
• Zeppelin LZ 121 Nordstern




Mamy do dyspozycji nowe efekty wizualne; dynamiczne cieniowanie wody, obsługę lightmap shader’y (ulepszenia graficzne na bazie cieniowania), trójwymiarowe budynki generowane na podstawie tekstury miejskiej oraz inne.
Pełny opis zmian dostępny na polskim forum FlightGear: http://forum.flightgear.pl/viewtopic.php?f=2&t=2147&sid=7071838537312e0ee07114f622e5cc2a
.

Czytaj dalej...

piątek, 22 lipca 2011

TerraGearGUI jest programem do generowania scenerii gotowej do użycia w FlightGear. Działa właściwie tak jak TerraGear, ale posiada interfejs użytkownika, a więc jest o wiele prostszy.
Dowiedzmy się jak wygenerować własną scenerie lotniska, gotową do użycia w FG.


TerraGear GUI na wiki.fligtgear

Skąd pobrać?

TerraGearGUI download (dla Windows)
Po pobraniu wystarczy rozpakować paczkę.
Do działania GUI potrzebny będzie także TerraGear. Można go pobrać bezpośrednio z tąd.


Pierwsze uruchomienie

Wchodzimy do folderu z naszym rozpakowanym TerraGear GUI i klikamy w plik "TerraGUI.exe"
Podczas pierwszego uruchomienia musimy skonfigurować program.


W pierwszym okienku znajdujemy ścieżkę do rozpakowanego folderu z TerraGear.
W drugim wpisujemy ścieżkę do folderu, w którym mają być generowane wyniki naszej pracy.
W ostatnim okienku ścieżka do naszego FlightGear > data

Wysokość lotniska n.p.m

Teraz powinniśmy pobrać dane o wysokości. Jeżeli ominiemy ten etap, efekt końcowy będzie się znajdował pod ziemią, dokładnie na poziomie morza.


Klikamy w przycisk "Download elevation files". W przeglądarce powinna wyświetlić się strona: http://dds.cr.usgs.gov/srtm/version2_1/
W drzewku plików klikamy SRTM3/, wybieramy kontynent, na którym ma stanąć nasze lotnisko i odszukujemy kwadracik z plikiem ICAO.btg.gz lotniska. Jak znaleźć nazwę tego kwadracika? Najprościej w eksploratorze Windows wejść do folderu Scenery > Terrain, kliknąć w ikonkę wyszukiwania, wpisać ICAO.btg.gz lotniska, wyszukać i sprawdzić lokalizacje. Dla przykładu, EKRN znajduję się w e14n55.
Wracamy do przeglądarki. Używamy skrótu Ctrl + F i wyszukujemy kwadracik wśród długiej listy. Następnie ściągamy go na dysk (do folderu, który wybraliśmy na Projekt) i rozpakowujemy.

Czas na przetworzenie plików, co pozwoli na dalszą prace.
W TerraGearGUI przechodzimy do zakładki HTG Chop


Tak jak na jest pokazane na obrazku, wybieramy ścieżkę do plików HTG, które właśnie pobraliśmy.
Jeżeli lotnisko NIE jest zlokalizowane w USA, zmieniamy rozdzielczość na 3.

Pozostaje nam tylko kliknąć przycisk "Convert elevation data" na dole okna.

Generowanie szablonu lotniska

Teraz interesuje nas zakładka Genapts.


Wybieramy ścieżkę do pliku ICAO.dat i od razu klikamy w przycisk wieńczący naszą prace, czyli "Generate airport" na dole okna.

Teraz wystarczy znaleźć nasz nowo wygenerowany plik. Otwieramy folder z naszym Projektem i wchodzimy w work\AirportArea. Plik przenosimy do folderu ze scenerią i zamieniamy ze starym.

Miłej pracy!



Znane problemy:
- lotnisko jest pod ziemią: Przejrzyj jeszcze raz część "Wysokość lotniska n.p.m"
- lotnisko jest częściowo przesłonięte przez teren: niestety poprawić to może tylko większa ingerencja w scenerie (która jest częściowo możliwa w TerraGearGUI)

Czytaj dalej...