next up previous contents
Nächste Seite: Beschreibung der Komponenten Aufwärts: Beschreibung des Comm-Moduls Vorherige Seite: Beschreibung des Comm-Moduls   Inhalt

Allgemeine Beschreibung

Das Kommunikationsmodul bildet die direkte Schnittstelle zwischen Soccerserver und Agent. Es sorgt für die Synchronisation des Agenten mit dem Soccerserver, An- und Abmelden des Agenten, das Versenden und Empfangen von Nachrichten und das Aktualisieren einiger asynchron zu verwaltender Zustände.

Dazu besteht das Comm-Modul aus einigen ``Komponenten'', die sich aus historischen Gründen aber nicht in einer Objektstruktur wiederfinden. Statt dessen sollte man die einzelnen Methoden bestimmten Funktionsbereichen des Comm-Moduls zuordnen. Grob kann man das Comm-Modul in eine UDP-Komponente, eine Signalkomponente, eine Parser-Komponente, eine SpokenMessage-Komponente und eine Async-Daten-Komponente aufteilen.

Synchronisation mit dem Server bedeutet in diesem Zusammenhang, daß das Comm-Modul immer ``weiß'', in welchem Simulationszyklus sich der Server befindet, und zu geeigneten Zeitpunkten die von Agenten über die Skills vorbereiteten Kommandos an den Server sendet, damit sie zur richtigen Zeit ausgeführt werden.

An- und Abmelden des Agenten passieren automatisch beim Start und Beenden des Comm-Moduls. Die für den Agenten relevanten Schnittstellen des Comm-Moduls werden über den Prototypen als Methoden exportiert. Skills und Worldmodel können auf die öffentlichen Schnittstellen des Comm-Moduls direkt zugreifen.


next up previous contents
Nächste Seite: Beschreibung der Komponenten Aufwärts: Beschreibung des Comm-Moduls Vorherige Seite: Beschreibung des Comm-Moduls   Inhalt
Debian User 2001-05-17