Allgemeine Informationen zu der Klasse
Die Action Klasse ist eine Abtrakte Klasse. Sie wird hauptsächlich zur Vereinheitlichung der Use Case Implementierungen verwendet. Zudem können wir dadruch die Verbindung zu Vector einheitlich in der Management Klasse aufbauen und dann den verbunden Roboter nur noch weitergeben. Dadurch können wir die eigentliche Use Case Implementierung gut von der Komplexität des Gesamtsystems trennen. Außerdem kann man die Use Case Implementierung gut paralellisieren. Auch das anlegen von wichtigen Basisfunktionalitäten ist damit sehr gut möglich. Alle weiteren Aktionen/Use Cases müssen dann diese Klasse erweitern und die execute Methode implementieren.
Als Beispiel und zum Testen des Gesamtzusammenspiels, haben wir die Klasse DummyAction angelegt. Diese Klasse ist sozusagen eine einfache Logger Klasse um einen Text per Sprachausge über den Vector ausgeben zu können.
Methoden in der Klasse
- +execute(self, robot, management, values = None): Object
- +check_robot(self, robot): boolean
Nähere Beschreibung der einzelnen Methoden
+execute(self, robot, management, values = None): Object
- Dies ist eine abstrakte Methode, welche von den einzelnen Action-Klassen implementiert wird.
+check_robot(self, robot): boolean
- Diese Methode ist eine Basisfunktionalität, die jede Action-Klasse braucht. Sie ist nicht abstrakt. Sie überprüft, ob der übergebene Roboter null ist, es sich um ein anki_vector Objekt handelt und eine aktive Verbindung zu Vector besteht.