Aktionen: Versionen anzeigen
MetaController

Der Meta-Controller ist in Cpp programmiert und dient der Steuerung eines RP6 Roboters auf Amtel-Basis.

Die Anwendung ist in die folgenden Schichten unterteilt:

  • Behaviours
    • Die Verhaltensweisen sind als Zustandsautomaten aufgebaut.
    • Sie berechnen abhängig von ihrem internen Zustand "state" und den Sensoren und Zeit das gewünschte Verhalten. Es gibt einen "IDLE" Zustand an dem abzulesen ist, das momentan keine Aktionen ausgeführt werden sollen.
    • Die gewünschte Aktion wird als ein "Move" ausgeführt.
  • BehaviourController
    • Der BehaviourController stößt nacheinander die Berechnungen der Behaviours an und führt dann die gewünschten Aktionen aus. Da diese sich wiedersprechen können, gibt es eine Reihenfolge von Prioritäten in deren die Moves der Behaviours abgearbeitet werden.
  • ReflectionController
    • Beobachtet das Verhalten des BehaviourControllers und interpretiert diese als Verhaltensweisen auf einer abstrakteren Ebene (z.B. FollowWall).
  • MetaController
    • Beobachtet und steuert das Verhalten des ReflectionControllers (und damit des BehaviourControllers).
    • Er zeichnet das Verhalten der untergeordneten Ebene auf und "lernt" so Wege, die er wiedererkennen kann.

Source

Weblinks

Version 8 bearbeitet am {23.01.2010 00:13:03} von smk, Besitzer ist smk und die Berechtigungen sind eingeschränkt auf: Jeden