De/Interaktiver Verkehr: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 134: Line 134:


=== Flugzeugdefinition ===
=== Flugzeugdefinition ===
Dieser Text wird zur Zeit überarbeitet.
Nach dem XML-Header und dem Start-Tag der Traffic-Manager II-Datei folgt die Definition der Flugzeuge. Jedes Flugzeug muss definiert werden. Die Flugzeugdefinition beginnt mit dem XML-Tag <code><aircraft></code> und endet mit dem XML-Tag <code></aircraft></code>.
 
Ein Flugzeug wird mit folgenden Eigenschaften beschrieben:
{| class="wikitable" border="1" cellspacing="0"
|-
! style="background:#efefef" style="width:20em" | XML-Tag
! style="background:#efefef" style="width:10em" | Beschreibung
! style="background:#efefef" style="width:60em" | Hinweis
|-
| style="text-align:center" | <code><model></code> || Flugzeugmodell ||
|-
| style="text-align:center" | <code><livery></code> || Lackierung ||
|-
| style="text-align:center" | <code><airline></code> || Fluglinie ||
|-
| style="text-align:center" | <code><home-port></code> || Abflug-Flughafen ||
|-
| style="text-align:center" | <code><required-aircraft></code> || xxx ||
|-
| style="text-align:center" | <code><actype></code> || ATC-Name ||
|-
| style="text-align:center" | <code><offset></code> || xxx ||
|-
| style="text-align:center" | <code><radius></code> || Flugzeuggrösse ||
|-
| style="text-align:center" | <code><flighttype></code> || xxx ||
|-
| style="text-align:center" | <code><performance-class></code> || Flugzeugart ||
|-
| style="text-align:center" | <code><registration></code> || xxx ||
|-
| style="text-align:center" | <code><heavy></code> || ATC-Zusatz||
|}
 
Beispiel:
<syntaxhighlight lang="xml">
<?xml version="1.0"?>
<trafficlist>
    <aircraft>
      <model>Aircraft/MD11/Models/KLMmd11.xml</model>
      <livery>KLM</livery>
      <airline>KLM</airline>
      <home-port>EHAM</home-port>
      <required-aircraft>MD11KLM</required-aircraft>
      <actype>MD11/P</actype>
      <offset>25</offset>
      <radius>39</radius>
      <flighttype>gate</flighttype>
      <performance-class>jet_transport</performance-class>
      <registration>PH-KCA</registration>
      <heavy>true</heavy>
    </aircraft>
    <aircraft>
      ...
    </aircraft>
</trafficlist>
</syntaxhighlight>


=== Flugroutendefinition ===
=== Flugroutendefinition ===

Revision as of 23:57, 11 January 2014

Diese FAQ basiert auf der englischen Version und befindet sich momentan in der Übersetzung!
Es sind noch nicht alle Themen (korrekt)übersetzt, bitte habe etwas Geduld oder hilf bei der Übersetzung!


Interaktiver Verkehr oder AI-Verkehr steht seit der Version 0.9.5 von FlightGear zur Verfügung. Seitdem wird das interaktive Verkehrssystem ständig weiterentickelt. Das interaktive Verkehrsystem basiert auf einer Art Künstlichen Intelligenz (Artificial Intelligence). Diese Seite stellt die erforderliche Dokumentation für die Einrichtung und Nutzung des interaktiven Verkehrssystem dar.

Das interaktive Verkehrssystem beinhaltet drei Schritte:

  1. Erstellen von Dateien für den interaktiven Verkehr
  2. Flughäfen für den interaktiven Verkehr vorbereiten
  3. Anflug- und Abflugverfahren für den jeweiligen Flughafen erstellen

Die Flugzeuge für den interaktiven Verkehr sind ein Teil des Basispaketes. Eine zusätzliche Installation von AI-Flugzeugen ist nicht mehr erforderlich.

Dateiverzeichnis für den interaktiven Verkehr

Die Dateien für den interaktiven Verkehr werden im "Extended Markup Language"-Format (XML; Dateiendung:.xml) erstellt. Der Speicherort dieser Dateien hängt von der Version von FlightGear ab. In der nachfolgenden Tabelle sind die Unterverzeichnisse im FlightGear-Hauptverzeichnis aufgeführt:

FlightGear-Version Verzeichnis Hinweis
0.9x $FG ROOT/Traffic/
1.0 $FG ROOT/AI/Aircraft/ Beispiel: AI-Flugzeuge einer A380 der Lufthansa sind hier gespeichert: $FG ROOT/AI/Aircraft/A380/A380-Lufthansa-traffic.xml
1.9.0 und höher $FG ROOT/AI/Traffic/ Mit der FlightGear-Version 1.9.0 und höher wird ein neues Dateiformat genutzt (im Folgenden als "Traffic-Manager II"-Format (TM-II) bezeichnet). Mit TM-II-Format sind die AI-Flugzeuge und die AI-Verkehrdaten getrennt. Dies führt zu einer höheren Flexibilität beim interaktiven Verkehr.


Traffic-Manager-System

Der interaktive Verkehr in FlightGear konzentriert sich auf den Flugverkehr.

Ein Verkehrsflugzeug wird durch eine Fluglinie täglich eingesetzt um Passagiere von einem Flughafen zu einem anderen Flughafen zu bringen. So werden Flugzeuge zu Langstreckenflüge zwischen Kontinenten, aber auch zu kürzeren Inlandsflügen eingesetzt. Weiter gibt es auch Standzeiten für das Aus- und Einsteigen von Passagieren, für die Betankung und weiteren Servicezeiten am Flughafen. Diese unterschiedlichen Flug- und Standzeiten müssen bei einem interaktiven Verkehr berücksichtigt werden.

Zur Zeit werden die Flug- und Standzeiten in FlightGear noch nicht wirklichkeitgetreu umgesetzt. Dies soll jedoch in Zukunft möglich sein. So kann jedem einzelnen AI-Flugzeug eine oder mehrere Flugrouten zugeordnet werden, die regelmäßig - stündlich, täglich oder wöchentlich - wiederholt werden können.

Das FlightGear-Traffic-Manager-System überprüft periodisch die ungefähre Position der AI-Flugzeuge in seiner Datenbank. Diese Datenbank wurde ursprünglich auf der Grundlage einer festen Flugtabelle je AI-Flugzeug erstellt. Wie in der realen Welt endet ein Flug an einem Flughafen und der folgende Flug des AI-Flugzeuges startet wieder an diesem. In der realen Welt werden Flugzeuge auf unterschiedlichen Routen eingesetzt. In FlightGear fliegen die AI-Flugzeuge auf der gleichen Route hin und her. Ebenso wird in FlightGear die Wartung der AI-Flugzeuge und die dadurch außer Betriebnahme nicht berücksichtigt.

Mit dem "Traffic-Manager II"-Format sind die durchzuführenden Flüge nicht mehr starr einem bestimmten Flugzeug zugeordnet. Stattdessen werden die durchzuführenden Flüge einer Flugzeugflotte zugeordnet. Das Routing wird vom FlightGear-TrafficManager-System übernommen.


Traffic-Manager-Datei

Nachfolgend ist eine eine Beispiel für eine "Traffic-Manager II"-Datei aufgeführt. Diese Traffic-Manager-Datei wird in den FlightGear-Versionen 1.9.0 und höher verwendet:

<?xml version="1.0"?>
 <trafficlist>
    <aircraft>
       <model>Aircraft/MD11/Models/KLMmd11.xml</model>
       <livery>KLM</livery>
       <airline>KLM</airline>
       <home-port>EHAM</home-port>
       <required-aircraft>MD11KLM</required-aircraft>
       <actype>MD11/P</actype>
       <offset>25</offset>
       <radius>39</radius>
       <flighttype>gate</flighttype>
       <performance-class>jet_transport</performance-class>
       <registration>PH-KCA</registration>
       <heavy>true</heavy>
    </aircraft>
    <aircraft>
       <model>Aircraft/MD11/Models/KLMmd11.xml</model>
       <livery>KLM</livery>
       <airline>KLM</airline>
       <home-port>EHAM</home-port>
       <required-aircraft>MD11KLM</required-aircraft>
       <actype>MD11/P</actype>
       <offset>25</offset>
       <radius>39</radius>
       <flighttype>gate</flighttype>
       <performance-class>jet_transport</performance-class>
       <registration>PH-KCB</registration>
       <heavy>true</heavy>
    </aircraft>
 
       <flight>
           <callsign>KLM0765</callsign>
           <required-aircraft>MD11KLM</required-aircraft>
           <fltrules>IFR</fltrules>
           <departure>
               <port>EHAM</port>
               <time>0/12:35:00</time>
           </departure>
           <cruise-alt>330</cruise-alt>
           <arrival>
               <port>TNCM</port>
               <time>0/21:15:00</time>
           </arrival>
           <repeat>WEEK</repeat>
       </flight>
 
       <flight>
           <callsign>KLM0769</callsign>
           <required-aircraft>MD11KLM</required-aircraft>
           <fltrules>IFR</fltrules>
           <departure>
               <port>TNCM</port>
               <time>3/01:25:00</time>
           </departure>
           <cruise-alt>330</cruise-alt>
           <arrival>
               <port>EHAM</port>
               <time>3/10:50:00</time>
           </arrival>
           <repeat>WEEK</repeat>
       </flight>
 </trafficlist>

Dateiaufbau

Die Traffic-Manager II-Dateien sind im "Extended Markup Language"-Format (XML-Format) aufgebaut. Der logische Aufbau entspricht einer Baumstruktur und ist damit hierarchisch organisiert.

Die Traffic-Manager II-Datei hat folgenden Aufbau:

  • Allgemeiner Teil
  • Flugzeugdefinition
  • Flugroutendefinition

Allgemeiner Teil

Der allgemeine Teil der Traffic-Manager II-Datei enthält in der ersten Zeile einen generischen XML-Header <?xml version="1.0"?>. In der zweiten Zeile folgt der sogenannte Start-Tag <trafficlist>. Die Traffic-Manager II-Datei wird mit einem End-Tag </trafficlist> abgeschlossen.

Beispiel:

<?xml version="1.0"?>
 <trafficlist>

 </trafficlist>


Flugzeugdefinition

Nach dem XML-Header und dem Start-Tag der Traffic-Manager II-Datei folgt die Definition der Flugzeuge. Jedes Flugzeug muss definiert werden. Die Flugzeugdefinition beginnt mit dem XML-Tag <aircraft> und endet mit dem XML-Tag </aircraft>.

Ein Flugzeug wird mit folgenden Eigenschaften beschrieben:

XML-Tag Beschreibung Hinweis
<model> Flugzeugmodell
<livery> Lackierung
<airline> Fluglinie
<home-port> Abflug-Flughafen
<required-aircraft> xxx
<actype> ATC-Name
<offset> xxx
<radius> Flugzeuggrösse
<flighttype> xxx
<performance-class> Flugzeugart
<registration> xxx
<heavy> ATC-Zusatz

Beispiel:

<?xml version="1.0"?>
 <trafficlist>
    <aircraft>
       <model>Aircraft/MD11/Models/KLMmd11.xml</model>
       <livery>KLM</livery>
       <airline>KLM</airline>
       <home-port>EHAM</home-port>
       <required-aircraft>MD11KLM</required-aircraft>
       <actype>MD11/P</actype>
       <offset>25</offset>
       <radius>39</radius>
       <flighttype>gate</flighttype>
       <performance-class>jet_transport</performance-class>
       <registration>PH-KCA</registration>
       <heavy>true</heavy>
    </aircraft>
    <aircraft>
      ...
    </aircraft>
 
 </trafficlist>

Flugroutendefinition

Dieser Text wird zur Zeit überarbeitet.