@@ -67,7 +67,7 @@ Somit ergaben sich letztendlich die folgenden Aufgabenblöcke:
6. Senden der Status an den Ideation Table
7. Dokumentation
#Systemarchitektur
#Systemarchitektur
Die Systemarchitektur beschreibt das Gesamtsystem Accelorator - Middleware - Anki Vector.
In den folgenden Kapiteln wird genauer auf die einzelnen Bestandteile eingegangen. In den Anforderungen ist aufgeführt, dass der Vector von einem Nutzer gesteuert werden muss. Da eine direkte Steuerung des Vectors seitens des Accelerator nicht möglich ist, wird eine Middleware verwendet.
Bild Softwaresystemarchitektur
...
...
@@ -75,7 +75,7 @@ Bild Softwaresystemarchitektur
#Accelerator
#Accelerator
...
...
@@ -90,9 +90,11 @@ Es wurde der anki-Account des Ideation Table-Teams übernommen. Die Zugangsdaten
Das SDK muss korrekt auf dem zu verwenden PC installiert sein und die sdk_config.ini sowie das Zertifikat für den zu verwendenden Vector im Root-Verzeichnis des Benutzers /.anki-vector liegen, um eine Verbindung zu einem Vector-Roboter herstellen zu können.
#Middleware
##Empfangen der Accelorator Befehle
# Middleware
## Empfangen der Accelorator Befehle
## Management der Animationen
Der Weg einer Aktion auf dem Accellerator wird in Abbildung x dargestellt. Die möglichen Animationen sind unter Animationen aufgelistet. Eine Herausforderung ist es, die normalen Vektoranimationen mit festen Start und Endzeitpunkt beliebig lange abzuspielen. Hierzu wird ein Eventmanagement benötigt. Dazu bieten sich die Optionen der eventbasierten Programmierung oder eine Thread-basierte Programmierung an. Beide Varianten wurden ausgiebig getestet. Im Zuge der Arbeit fördert ein Manager die stabilsten Ergebnisse. Dieser ähnelt einer State-Machine, die je nach Status eine Aktion ausführt. Folgende Stati sind vorhanden:
...
...
@@ -121,10 +123,6 @@ Der Abbruch einer Aktion muss immer möglich sein. Dementsprechend gehört der A
| not-onscreen | 5 |
# Arbeit mit anki Vector
## Animationen
Für folgende Accelerator-Funktionen wurden Vector-Animationen erstellt:
...
...
@@ -151,13 +149,14 @@ Für diesen Status schläft Vector ein: Er senkt seinen Kopf, "schließt" seine
### Chatnachricht
Die Ankunft einer Chatnachricht wird von Vector durch das Einblenden eines Umschlag-Icons auf seinem Bildschirm angezeigt. Um hier eine gute Sichtbarkeit zu gewährleisten, hebt er zusätzlich seinen Kopf an.
## Anpassungen an der Ideation Table
# Anpassungen an der Ideation Table
Im Großen und Ganzen konnte das Ideation Table-Projekt für die Verbindung zum anki Vector übernommen werden. Lediglich die Videofeed-Funktion musste entfernt werden, da diese aufgrund von Versionskonflikten nicht mehr funktionsfähig war. Die Animationen des Ideation Tables wurden nicht genutzt, allerdings die Infrastruktur für die Übermittlung von API-Anfragen.
Die für dieses Projekt angepasste Version ist auf dem Branch [ADD NAME] zu finden.