WHO AM I ?

Beschreibung

Studierende der Burg Giebichenstein Kunsthochschule Halle präsentierten auf der Digitalkonferenz re:publica19 in Berlin vom 6. bis 8. Mai die künstlerische Installation und interaktive Arbeit WHO AM I?. Dafür wurde ein Roboterarm vom Typ UR5 genutzt, der seit Kurzem in die Digitalwerkstatt der BURG integriert ist. Konferenzgäste waren aufgefordert, sich einen Namen für den Roboter zu überlegen. Der Gelenkarm des Roboters schrieb diesen dann auf einen Sticker mit der Aufschrift Hello my name is….


Dabei ist die Frage tückisch. Schon das Wort who – wer impliziert eine Personifizierung des Geräts, unter anderem beinhaltet sie auch eine geschlechtliche Zuweisung. Kann ein Roboter ein Geschlecht haben? Oder wendet sich die Frage nach der Identität vielmehr an die Befragten? Wie grenzen sich Menschen von immer menschlicher werdenden Maschinen ab?


Die Installation forderte eine Diskussion zu diesen grundsätzlichen Fragen mit dem Publikum heraus. Es ging um den aktuellen Umgang mit Technologie, die Form und Funktion von Robotern sowie um das zukünftige gesellschaftliche Verhältnis von Mensch und Maschine.

Technische Umsetzung

Umgesetzt wurde das Projekt mit Grasshopper und Processing.

Ein Processing script erstellt das Interface auf dem Touchscreen. Dort können die Besucher*innen den gewünschten Namen mit dem Finger schreiben. Mit einem klick auf "Go!" Wird der Name gespeichert und an den Roboter gesendet:

Processing sendet dann die geschriebenen Namen als Polylinien via UDP an Grasshopper. In Grashopper wird dazu das Plugin gHowl verwendet um die Daten zu empfangen. Gesendet werden die Linien im JSON-Format, was anschließend von Grasshopper entschlüsselt und zu Punkten und Linien umgewandelt wird.

Touch Interface
Grasshopper Gruppe für die Kommunikation mit processing und Umwandlung von JSON zu GH
Grasshopper-Elemente zur Kommunikation mit Processing und Umwandlung von JSON zu Ghrasshopper-Punkten

Aus diesen Linien werden dann Ebenen generiert welche die einzelnen Positionen, die der Roboter anfahren soll, beschreiben. Anschließend werden Ebenen eingefügt, welche dafür sorgen dass der Stift zwischen den einzelnen Linien angehoben wird und nicht auf der Schreibfläche bleibt. Ebenso wird eine Start und Endposition hinzugefügt. Mithilfe des Robots-plugin von Vincente Soler werden aus den Ebenen UR-script Befehle generiert, die anschließend direkt aus Grasshopper an den Roboter gesendet werden.


Namenslinien und generierte Ebenen
Namenslinien und Bewegungslinien

Anleitung zum Nachbauen

Wenn du das Projekt nachbauen möchtest findest du hier alle nötigen Dateien. Das gesamte Programm ist etwas kompliziert und es ist wichtig, dass alles richtig installiert ist. Auf Github findest du zudem die Anleitung auch auf Englisch.

Alle Dateien zum Download findest du hier:

Demo

Vorraussetzungen


Folgende Programme sind nötig:

  • Rhino 6 (Rhino 5 funktioniert leider nicht, da das Robots-plugin für Rhino 6 geschrieben ist)
  • Grasshopper 1.0.0007 (Ist in Rhino 6 inbegriffen)
  • Processing 3.5.3


In Grasshopper müssen diese Plugins installiert sein:

  • Robots 0.0.5 (Generiert die Befehle für den Roboter. Achte darauf dass alles richtig installiert ist und Kopiere die BURG-Library nach Dokumente>Robots)
  • gHowl r50 (Regelt die Kommunikation zwischen Grasshopper und Processing )
  • ghJSON 1.0.0.0 (Wandelt die Punkte, die in Processing als JSON-Text gesendet werden in Grasshopper punkte um)

Optionale Plugins:

  • MetaHopper 1.2.0 (Erstellt eine Vorschau der Skizze auf dem Grasshopper-Canvas)


Zudem muss diese Processing Library installiert sein:

  • UDP (Kann direkt in Processing über Sketch>import library>Add Library installiert werden oder vom zip-file)

Schritt für Schritt


  • Installiere alle nötige Software und Plugins (siehe oben)
  • Downloade alle Dateien hier
  • Entpacke den zip-Ordner
  • Verschiebe die BURG-Library (XML und 3DM Dateien) in den Ordner Dokumente>Robots, so wie bei der Installation von Robots beschrieben
  • Öffne die Grasshopper Definition. Sollten Errors aufgezeigt werden ist wahrscheinlich ein Plugin nicht richtig installiert. Vor allem das Robots-plugin ist umständlich zu installieren, stelle sicher dass alles wie in der Anleitung installiert ist.
  • Stelle die Koordinaten der Schreibfläche ein
    • Roboterarm an die Eckpunkte der Schreibfläche führen (TCP beachten)
    • Reihenfolge: linke obere Ecke, rechte obere Ecke, rechte untere Ecke
  • Gib die IP-Adresse des Roboters ein
  • Öffne touch_drawing_to_json_and_gh.pde in Processing und drücke "RUN" (der Play-button in der oberen leiste)
  • Ein Interface sollte erscheinen, auf dem du zeichnen oder schreiben kannst
  • Schreibe/Zeichne etwas und drücke Go!
  • Die gezeichneten Linien werden an Grasshopper und von dort an den Roboter gesendet.