13.11.2024

Wie trainiert man einen Putzroboter?

Intelligenter Putzschwamm mit Kraftsensoren und Tracking-Markern.

Roboter sollen uns langweilige oder unangenehme Arbeiten abnehmen. Doch gerade lästige Tätig­keiten wie etwas das Badezimmer­putzen sind technisch gesehen recht schwer zu auto­matisieren. Wie plant man die Bewegung eines Roboterarms, damit er jede Stelle eines Waschbeckens erreicht? Was ist, wenn das Becken speziell gekrümmte Kanten hat? Wie viel Kraft soll an welcher Stelle angewendet werden? All diese Dinge präzise in feste Regeln und vorgegebene mathe­matische Formeln zu fassen wäre extrem aufwändig. An der TU Wien ging man daher nun einen anderen Weg: Einem Roboter wird mehrmals von einem Menschen gezeigt, was er tun soll: Mit einem speziell präparierten Schwamm wird eine Waschbecken­kante geputzt. Der Roboter lernt dadurch, wie das Putzen funktioniert, und kann dieses Wissen nun auch flexibel auf anders geformte Objekte anwenden.

Abb.: Der Putzroboter bei der Arbeit.
Abb.: Der Putzroboter bei der Arbeit.
Quelle: ACIN / TU Wien

Putzen ist nur eine Art von Oberflächen­bearbeitung. Viele andere Tätigkeiten, die in der Industrie auch eine große Rolle spielen, sind technisch gesehen ganz ähnlich – etwa das Abschleifen oder Polieren von Oberflächen, das Anmalen oder das Applizieren von Klebstoff. „Die geometrische Form eines Waschbeckens mit Kameras zu erfassen, ist relativ einfach“, sagt Andreas Kugi vom Institut für Auto­matisierungs- und Regelungs­technik der TU Wien. „Aber das ist noch nicht der entscheidende Schritt. Viel schwieriger ist es, dem Roboter beizubringen: Welche Stelle der Oberfläche soll er mit welcher Art von Bewegung bearbeiten? Wie schnell? In welchem Winkel? Mit welchem Kraftaufwand?“

Menschen lernen so etwas durch Erfahrung und Imitation. „In einer Werkstatt blickt dann vielleicht jemand dem Lehrling über die Schulter und sagt: Dort bei der engen Kante musst du ein bisschen fester andrücken“, sagt Christian Hartl-Nesic, der im Team von Andreas Kugi die Industrial Robotics-Gruppe leitet. „Wir wollten einen Weg finden, den Roboter auf ganz ähnliche Art lernen zu lassen.“ Dafür wurde ein eigenes Putzwerkzeug entwickelt: Ein Putzschwamm wurde mit Kraft­sensoren und Tracking-Markern versehen, dann wurde damit von Menschen wiederholt ein Waschbecken geputzt – allerdings nur die Vorderkante. „Aus einigen wenigen Demonstra­tionen generieren wir eine Riesen­menge an Daten, die dann verarbeitet werden, damit der Roboter lernt, was richtiges Putzen eigentlich bedeutet“, sagt Hartl-Nesic.

Dieser Lernprozess gelingt durch eine eigens entwickelte Datenverarbeitungs­strategie. Dabei werden mehrere bereits bestehende Techniken aus dem Bereich Maschinen­lernen kombiniert: Die Messdaten werden zunächst statistisch aufbereitet, mit den Ergebnissen wird ein neuronales Netzwerk trainiert, womit vordefinierte Bewegungselemente gelernt werden. Damit wird der Roboterarm optimal angesteuert, um die Oberfläche zu reinigen. Durch diesen neuartigen Lern­algorithmus erreicht man, dass der Roboter nach dem Vorzeige-Training auch selbst putzen kann – und zwar das ganze Waschbecken oder auch andere Objekte mit kompliziert geformter Oberfläche, obwohl ihn nur das Putzen einer einzige Wasch­becken-Kante vorgezeigt worden ist. „Der Roboter lernt, dass man den Schwamm je nach Oberflächenform anders halten muss, dass man an einer eng gekrümmten Stelle eine andere Kraft aufwenden muss als auf einem ebenen Flächen­stück“, sagt Doktorand Christoph Unger.

Die vorgestellte Technologie ist für viele Prozesse interessant, sei es das Schleifen von Holzwerkstücken in Tischlereien, das Reparieren und Polieren von Lackschäden in Fahrzeug­karosserien oder das Schweißen von Blechteilen in Schlossereien. Gerade hier sind kleine Stückzahlen von großer Bedeutung. In der Zukunft könnte dieser Roboter auf eine mobile Plattform gesetzt werden, wodurch dieser überall in Handwerks­betrieben als hilfs­bereiter Werkstatt­roboter eingesetzt werden kann. In einer kurzen Trainings­phase wird die gewünschte Aufgabe vorgezeigt und im Anschluss kann der Roboter selbstständig die Tätigkeit auf gleichen und ähnlichen Werkstücken ausführen.

Solche Roboter könnten dann sogar ihr Wissen miteinander teilen. „Stellen wir uns vor, es gibt viele Werkstätten, die mit solchen Robotern Oberflächen abschleifen oder lackieren. Dann könnte man die Roboter jeweils einzeln an lokalen Daten Erfahrung sammeln lassen, die daraus gelernten Parameter könnten aber alle Roboter miteinander teilen“, sagt Andreas Kugi. Private Daten – etwa über die konkrete Form eines bestimmten Werkstücks – würden privat bleiben, aber wichtige erlernte Grund­prinzipien würden ausgetauscht, um die Fähig­keiten aller Roboter weiter zu verbessern. Man spricht in diesem Fall von „federated learning“.

In zahlreichen Versuchen konnte an der TU Wien die Flexi­bilität des Waschbecken-Putzroboters bereits bewiesen werden. Auch international sorgt die Technologie bereits für Aufsehen: Bei der IROS 2024 im Oktober, einer Konferenz mit über 3500 eingereichten wissen­schaftlichen Arbeiten, wurde die Arbeit der TU Wien mit dem „Best Appli­cation Paper Award“ ausgezeichnet und somit unter die Top-Innovationen des Jahres gewählt.

TU Wien / JOL

EnergyViews

EnergyViews
Dossier

EnergyViews

Die neuesten Meldungen zu Energieforschung und -technologie von pro-physik.de und Physik in unserer Zeit.

ContentAd

Kleinste auf dem Markt erhältliche Hochleistungs-Turbopumpe
ANZEIGE

Kleinste auf dem Markt erhältliche Hochleistungs-Turbopumpe

Die HiPace 10 Neo ist ein effizienter, kompakter Allrounder für den Prüfalltag, der geräuscharm und besonders energieeffizient ist.

Meist gelesen

Themen