... | @@ -24,9 +24,9 @@ DigitalDreamLabs stellt eine Vector SDK in Python bereit, welche die Ansteuerung |
... | @@ -24,9 +24,9 @@ DigitalDreamLabs stellt eine Vector SDK in Python bereit, welche die Ansteuerung |
|
Dort steht auch eine ausführliche Beschreibung zur Installation und dem Setup mit Vector bereit.
|
|
Dort steht auch eine ausführliche Beschreibung zur Installation und dem Setup mit Vector bereit.
|
|
|
|
|
|
Es wurde der anki-Account des Ideation Table-Teams übernommen. Die Zugangsdaten für dieses sowie das zugehörige Gmail-Postfach können bei den Projektverantwortlichen erfragt werden.
|
|
Es wurde der anki-Account des Ideation Table-Teams übernommen. Die Zugangsdaten für dieses sowie das zugehörige Gmail-Postfach können bei den Projektverantwortlichen erfragt werden.
|
|
|
|
## Vector Zertifikate
|
|
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.
|
|
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.
|
|
TODO:AnkiConnect besser beschreiben.
|
|
|
|
## Animationen
|
|
## Animationen
|
|
Für folgende Accelerator-Funktionen wurden Vector-Animationen erstellt:
|
|
Für folgende Accelerator-Funktionen wurden Vector-Animationen erstellt:
|
|
|
|
|
... | @@ -59,8 +59,11 @@ Im Großen und Ganzen konnte das Ideation Table-Projekt für die Verbindung zum |
... | @@ -59,8 +59,11 @@ Im Großen und Ganzen konnte das Ideation Table-Projekt für die Verbindung zum |
|
Die für dieses Projekt angepasste Version ist auf dem Branch [ADD NAME] zu finden.
|
|
Die für dieses Projekt angepasste Version ist auf dem Branch [ADD NAME] zu finden.
|
|
|
|
|
|
# Setup
|
|
# Setup
|
|
|
|
##
|
|
## Setup Ideation Table
|
|
## Setup Ideation Table
|
|
|
|
|
|
|
|
|
|
|
|
### Setup Ideation Table Code
|
|
Benötigte Dependencies für die Funktionsfähigkeit des ankis:
|
|
Benötigte Dependencies für die Funktionsfähigkeit des ankis:
|
|
* anki_vector
|
|
* anki_vector
|
|
* zeroconf
|
|
* zeroconf
|
... | @@ -69,6 +72,12 @@ Benötigte Dependencies für die Funktionsfähigkeit des ankis: |
... | @@ -69,6 +72,12 @@ Benötigte Dependencies für die Funktionsfähigkeit des ankis: |
|
|
|
|
|
Für das korrekte Funktionieren sollte Python Version 3.7 verwendet werden.
|
|
Für das korrekte Funktionieren sollte Python Version 3.7 verwendet werden.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Starten der Ideation Table durch Navigation zu /ideation-table/src/backend -> Ausführen des Befehls python main.py. Die Verbindung zu Vector wird hergestellt. Hat alles geklappt, sagt Vector "Connection! Backend connected to me".
|
|
Starten der Ideation Table durch Navigation zu /ideation-table/src/backend -> Ausführen des Befehls python main.py. Die Verbindung zu Vector wird hergestellt. Hat alles geklappt, sagt Vector "Connection! Backend connected to me".
|
|
|
|
|
|
...
|
|
...
|
... | @@ -78,6 +87,19 @@ Benötigte Dependencies: |
... | @@ -78,6 +87,19 @@ Benötigte Dependencies: |
|
python-engineio, Version 3.14.2
|
|
python-engineio, Version 3.14.2
|
|
python-socketio, Version 4.6.1
|
|
python-socketio, Version 4.6.1
|
|
|
|
|
|
|
|
## Software
|
|
|
|
|
|
|
|
In den oberen Absätzen wird das Setup der einzelnen Softwarekomponenten beschrieben. 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. Hierzu 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:
|
|
|
|
- thumbup
|
|
|
|
- thumbdown
|
|
|
|
- handup
|
|
|
|
- applause
|
|
|
|
- coffee
|
|
|
|
- chatmassage
|
|
|
|
- not-onscreen
|
|
|
|
- cancel
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
... | | ... | |