next up previous contents
Nächste Seite: Die Parserkomponente Aufwärts: Beschreibung der Komponenten Vorherige Seite: Die UDP-Komponente   Inhalt

Die Signalkomponente

Die Signalkomponente ist bis auf ihre Initialisierung vollständig signalgesteuert. Sie stellt den Hauptteil des Comm-Moduls dar, und steuert das Empfangen aller Nachrichten vom Server und die entprechende Verarbeitung der Strings in SensorData Objekte (für das Worldmodel) oder SpokenMessages (für den SpokenMsgAdmin). Das Empfangen von Nachrichten wird über das Signal SIGIO gesteuert, das die weitere Bearbeitung auslöst.

Ebenso ist die Signalkomponente für das Versenden der Kommandos aus dem Aktionspuffer an den Server zuständig. Dazu wird als Primärsteuerung der Empfang von Nachrichten verwendet. Als Sekundärsteuerung benutzt sie das Signal SIGALRM (siehe losingPackets Parameter in Abschnitt[*]).

Die Signalkomponente produziert Fehlermeldungen und erlaubt Abfragen, wenn der Agent keine Aktionen zum Versenden vorbereitet hatte, und kann dadurch bei der Anpassung des Rechenaufwands des Agenten zur Laufzeit helfen. Ebenso synchronisiert sie sich selbstständig mit dem vom Soccerserver vorgegebenen Takt.



Debian User 2001-05-17