
Von Szymon Trochimiak, leitender ML-Forschungsingenieur
Für die physikalische KI sind Simulation und reale Welt keine konkurrierenden, sondern komplementäre Datenquellen. Manchmal öffnet sich ein Gegenstand, während der Roboter ihn trägt. Erkennt der Roboter einen zerlegten Gegenstand, kann er anhalten und Hilfe anfordern. Genau das ist die Aufgabe der Live-Anomalieerkennung (LAD). Die Schwierigkeit besteht darin, diese Anomalien zu erkennen, da der Roboter ihnen selten begegnet (deshalb sind sie ja Anomalien). Im Folgenden beschreiben wir, wie wir mithilfe synthetischer Daten erfolgreich LAD Fehler beigebracht haben, die in der Produktion selten auftreten.
Die Live-Anomalieerkennung ist ein Bildverarbeitungssystem, das die Kamerabilder während jedes Kommissioniervorgangs mit 15 Bildern pro Sekunde überwacht. Für jedes Bild entscheidet es, ob eine Anomalie (z. B. ein zerlegtes Teil) vorliegt. Wenn das Modell bei einem Versuch in drei aufeinanderfolgenden Bildern eine Anomalie erkennt, pausiert der Roboter, und ein Bediener überprüft den Vorgang.
LAD wird anhand zweier Kennzahlen bewertet:
Ein Fehler kann dazu führen, dass Medikamente mit fehlendem Inhalt im Paket eines Kunden landen. Ein Fehlalarm kostet die Aufmerksamkeit des Bedieners und wertvolle Zykluszeit an einer Station, die für Hunderte von Kommissionierungen pro Stunde ausgelegt ist. Bei hohem Durchsatz summieren sich diese Sekunden, daher ist es unser Ziel, sowohl die Falsch-Positiv-Rate (FPR) als auch die Falsch-Negativ-Rate (FNR) zu minimieren.
Roboter zeichnen jeden Pickvorgang auf, daher gibt es reichlich Videomaterial. Nützliche Beschriftungen hingegen nicht. Vier Faktoren erschweren dieses Problem:
Die naheliegende “Abkürzung” wäre ein generatives Bildmodell, doch dieses versagt genau bei den Dingen, die wir benötigen. Die verbale Beschreibung, wo “teilweise geöffnet” endet und “vollständig geöffnet” beginnt, ist unzuverlässig. Es ist außerdem schwierig, die Dasselbe Ein Kasten mit 20 und 25 Grad Öffnungswinkel – ein kontrastierendes Paar, das eine Grenze aufzeigt. Eine anhand einer Vorgabe abgelesene Bezeichnung ist eine Vermutung. Eine aus der Geometrie abgeleitete Bezeichnung ist exakt.
Wir haben also in Blender einen parametrischen Faltschachtelkarton für Arzneimittel modelliert. Jede für das Etikett relevante Eigenschaft ist ein expliziter Parameter:
Wie gelangen wir von einer Spezifikation zu einer gerenderten und klassifizierten Box?

Ein gerenderter Karton auf grauem Hintergrund vermittelt einem Modell wenig über eine reale Produktionsumgebung. Daher integrieren wir ihn in realen Frames, und zwar in zwei Schritten. Im Offline-Schritt wird einmalig ein Ausschnitt – ein realer Greifer, der einen gerenderten Karton hält – erstellt und gespeichert. Im Online-Schritt wird dieser Ausschnitt bei jeder Trainingsdarstellung in einen realen Frame eingefügt, sodass derselbe Karton in vielen Szenen erscheint.

1. Quellbild. Ein realer Rahmen aus der Produktion oder dem Labor, in dem der Roboter ein Objekt hält. Der Saugdruck zeigt an, ob der Greifer etwas hält, sodass diese Rahmen automatisch aufgenommen werden können.

2. Extrahieren Sie das Werkzeug. Unser internes Segmentierungsmodell erkennt den Greifer und das gehaltene Objekt. Wir behalten den Greifer bei und verwerfen alles andere, einschließlich des eigentlichen Objekts. Außerdem speichern wir die Helligkeit des Objekts und des gesamten Bildausschnitts für spätere Korrekturen.

3. Quellelement. Ein gerenderter Karton. Seine Klasse wird durch die Geometrie des Renderings festgelegt.

4. Anpassen und überlagern. Wir kombinieren den Greifer mit einem Rendering, das für dieselbe Kamera und dasselbe Werkzeug erstellt wurde, und legen den realen Greifer über den gerenderten Karton. Falls der Greifer den Karton nicht überlappt, verschieben wir den Karton, bis er es tut.

5. Gammakorrektur. Die Renderings sind hell und scharf. Wir passen die Helligkeit des Kartons an die Helligkeit des realen Gegenstands an, den er ersetzt, und speichern das Ergebnis als endgültigen Ausschnitt.


7. Letzter Ausschnitt und Zielrahmen. Das Training lädt ein Ausschnittbild und ein reales Bild, in dem der Roboter nichts hält – beides vom selben Roboter, derselben Kamera und demselben Werkzeug. Wie die Quellbilder können auch diese durch ein Saugsignal erfasst werden.

8. Überlagerung und Gammakorrektur. Der Ausschnitt wird an seiner Position aufgeklebt. Die Handgelenkkamera ist fest mit dem Werkzeug verbunden, sodass der aufgeklebte Greifer den Greifer des Zielobjekts fast vollständig abdeckt und kein Inpainting erforderlich ist. Abschließend gleichen wir die Helligkeit des gesamten Quellbildes an die des gesamten Zielbildes an, wodurch das für das Training verwendete Bild entsteht.

Jede gerenderte Box wird mit etwa acht verschiedenen echten Greifern wiederverwendet, und jeder Ausschnitt landet bei jeder Ziehung auf einem neuen Zielrahmen. Synthetische Rahmen machen etwa ein Viertel jeder Trainingscharge aus.
Das Rendern war der unkomplizierte Teil. Die meisten Erkenntnisse ergaben sich aus der Auswertung und der Installation:
Wir haben unseren Testdatensatz auf alle gekennzeichneten Versuche von zwei Produktionsstationen erweitert, etwa 12.000 Videos, und entfernte beide Stationen vollständig aus dem Training. Daraufhin wurde das Training mit gerenderten Kartons fortgesetzt. deutlich verbesserte Generalisierbarkeit vom Labor zur Produktion: Wir haben die FNR reduziert. 2.07 mal bei FPR=1%. Die praktische Konsequenz: Wir können jetzt mit Produktionsmaterial trainieren, ohne darauf warten zu müssen, dass die Produktion genügend Boxen knackt.
Die nächste Generation von Renderings zielt auf die Fehler ab, die im Paket noch fehlen: zerrissene und deformierte Kartons, Wackeln und die dadurch verursachte Bewegungsunschärfe, Kartons, die an einer Lasche oder der Unterseite gehalten werden, und abwechslungsreichere Inhalte.
Sowohl in digitalen als auch in physischen Anwendungen ist es verlockend, synthetische Daten als vollständigen Ersatz für reale Erfahrungen zu betrachten. Der simulatororientierte Ansatz hat in der Robotik zu beeindruckenden Ergebnissen geführt. Fortbewegung, Rennen, und sogar Fußball. Es ist jedoch auf eine enge Rückkopplung zur realen Anwendung angewiesen, um den Simulator zu evaluieren und anzupassen.
Unsere Arbeit bei Nomagic verfolgt denselben Ansatz. In diesem Projekt gingen wir von realen Daten aus: Greifer, Hintergrund und Beleuchtung stammen aus der Produktion. Die Simulation dient als Datenmultiplikator, und wir erstellen künstliche Teile und Varianten, die die realen Daten um spezifische Informationen für Grenzfälle erweitern. Um die Datenerweiterung weiter voranzutreiben, müssen wir den Kreislauf erneut bis zum realen Einsatz schließen.
Diese Arbeit knüpft direkt an den von uns beschriebenen Mastery-First-Ansatz an. Ein bescheidener Kurswechsel für die physikalische KI Und Die letzten paar Prozent. Der Einsatz von Robotern und deren zuverlässige Autonomie hängen von der effizienten Lösung seltener und sporadischer Probleme ab, die nur im Produktionsbetrieb auftreten. Simulationen ersetzen nicht den eigentlichen Einsatzprozess, sondern beschleunigen ihn. Wenn wir auf neue Grenzfälle stoßen, müssen wir nicht warten, bis sie häufig genug auftreten, um daraus zu lernen; stattdessen lässt die Simulation unseren Datenstrom vervielfachen.
Wenn Sie auf die Entwicklung von KI-Systemen mit Fokus auf meisterhaftes Lernen setzen und die Auswirkungen von Simulationen auf die Implementierung beschleunigen möchten: Wir stellen ein! Link zu unserer Karriereseite