Correct-by-Construction G-Code Generation: A Neuro-Symbolic Approach via Separation Logic

Dieser Beitrag stellt ein neuro-symbolisches Framework vor, das einen GLLM-Generator mit einem Separation-Logic-Verifizierer integriert, um die selbstkorrigierende und kollisionsfreie Erzeugung von G-Code zu ermöglichen, indem logische Beweisfehler in präzise räumliche Direktiven für eine iterative Verfeinerung übersetzt werden.

Ursprüngliche Autoren: Yeonseok Lee

Veröffentlicht 2026-05-13✓ Author reviewed
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Yeonseok Lee

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie versuchen, einem sehr kreativen, fantasievollen Künstler (einer KI) beizubringen, wie man mit einem Roboterarm eine Statue aus einem Marmorblock meißelt. Der Künstler versteht Ihre Beschreibung („Vogel formen") hervorragend und kann die Anweisungen für den Roboter aufschreiben. Dieser Künstler hat jedoch den Werkstattbereich noch nie wirklich gesehen. Er weiß nicht, wo die schweren Klemmen liegen, die den Marmor halten, oder wie groß der Arm des Roboters ist. Er könnte Anweisungen verfassen, die auf dem Papier perfekt aussehen, aber dazu führen würden, dass der Roboter direkt gegen eine Klemme kracht und die Maschine zerstört.

Dieser Artikel schlägt eine Lösung für dieses Problem vor, indem er den kreativen Künstler mit einem strengen, mathematisch perfekten Sicherheitsinspektor zusammenbringt.

So funktioniert ihre Partnerschaft, aufgeschlüsselt in einfache Schritte:

1. Die zwei Partner

  • Der Künstler (Die KI): Dies ist ein Large Language Model namens GLLM, das aus früheren Arbeiten übernommen wurde. Der GLLM ist hervorragend darin, Ihre Anfrage in natürlicher Sprache („Vogel meißeln") in eine Liste robotischer Anweisungen (G-Code) umzuwandeln. Er übernimmt das Retrieval-Augmented Generation (das Einbeziehen von Kontext über die Maschine und die Aufgabe) und prüft, ob der Code syntaktisch und semantisch sinnvoll ist. Was er jedoch nicht tut und wofür er nie entwickelt wurde, ist die Verhinderung physischer Zusammenstöße – er hat keine eingebaute Kollisionsvermeidung.
  • Der Inspektor (Die Logik-Engine): Dies ist ein Separation-Logic-Beweiser, den die Autoren aus ihrer eigenen früheren Arbeit übernommen haben – speziell aus dem Papier „Separation Logic for Verifying Physical Collisions of CNC Programs" (arXiv:2605.10437), in dem das räumliche Heap-Modell und der Beweiser erstmals vorgestellt wurden. Die einzige Aufgabe des Inspektors ist es, physische Kollisionen zu erkennen – Situationen, in denen Werkzeug und Hindernis versuchen würden, denselben Raum gleichzeitig einzunehmen. Er ist kein allgemeiner Code-Reviewer; er prüft nicht, ob der Code im weiteren Sinne „falsch" ist, sondern ist rein ein Crash-Detektor.

Was dieser Artikel tatsächlich beiträgt, ist die Verkabelung zwischen diesen beiden bestehenden Werkzeugen – eine neuro-symbolische Feedback-Schleife, in der die Kollisionsergebnisse des Inspektors in strukturierte Anweisungen für den Künstler zurückübersetzt werden.

2. Der „digitale Sandkasten" (Der räumliche Heap)

Damit die Mathematik funktioniert, verwandelt das System die physische Werkstatt in ein riesiges 3D-Raster aus winzigen Würfeln (wie eine 3D-Version von Minecraft).

  • Einige Würfel sind als „Marmor" markiert (das zu schneidende Material).
  • Einige sind als „Klemmen" markiert (Hindernisse).
  • Einige sind als „leere Luft" markiert (sicherer Raum).
  • Das Werkzeug des Roboters besteht ebenfalls aus einer spezifischen Form von Würfeln.

Der Inspektor behandelt die Bewegung des Roboters wie ein Spiel „Musikstühle" mit diesen Würfeln. Die Regel ist einfach: Die Würfel des Werkzeugs dürfen niemals die Würfel der Klemmen berühren.

Wichtig ist: Der Inspektor beobachtet den Roboter nicht in Bewegung und führt keine geometrische Simulation durch. Er liest den G-Code-Skript direkt Zeile für Zeile und berechnet, welche Würfel jeder Werkzeugbewegung beanspruchen würde. Die Regel, die er durchsetzt, ist einfach: Die vom Werkzeug beanspruchten Würfel dürfen nicht bereits von einer Klemme oder einem anderen Hindernis beansprucht sein.

3. Der Sicherheitspuffer (Der „flauschige Mantel")

Roboter sind nicht perfekt. Sie könnten leicht wackeln, oder das Werkzeug könnte sich minimal verbiegen. Um dies zu berücksichtigen, prüft das System nicht nur die exakte Größe des Werkzeugs. Es gibt dem Werkzeug einen „flauschigen Mantel" (einen mathematischen Sicherheitsabstand) darum herum.

  • Wenn das Werkzeug 5 mm breit ist, tut das System so, als wäre es aus Sicherheitsgründen 7 mm breit.
  • Der Inspektor prüft, ob dieser „flauschige Werkzeug" etwas trifft. Wenn ja, ist die Bewegung verboten.

4. Der „Data Race" (Der Crash-Alarm)

In der Informatik tritt ein „Data Race" auf, wenn zwei Programme versuchen, gleichzeitig denselben Speicher zu nutzen. Die Autoren bezeichnen einen physischen Zusammenstoß als „räumlichen Data Race".

Wenn der Künstler einen Zug schreibt, der einen Zusammenstoß verursachen würde:

  1. Der Inspektor betrachtet das 3D-Raster.
  2. Er sieht, dass sich die „Werkzeug-Würfel" mit den „Klemmen-Würfeln" überschneiden.
  3. Der mathematische Beweis schlägt fehl. Der Inspektor schreit: „STOPP! Sie versuchen, denselben Raum einzunehmen!"

5. Die Feedback-Schleife (Die „Nicht dorthin gehen"-Notiz)

In der Vergangenheit, wenn eine KI einen Fehler machte, sagten Sie ihr vielleicht einfach: „Versuch es noch einmal", und hofften, dass sie Glück hat. Das ist ineffizient.

Dieses System ist intelligenter. Wenn der Inspektor einen Zusammenstoß findet, sagt er nicht nur „Nein". Er identifiziert den genauen Ort des Zusammenstoßes und zeichnet eine winzige, präzise Box darum herum.

  • Die Nachricht: „Sie haben versucht, zu den Koordinaten X, Y, Z zu bewegen. Innerhalb dieser spezifischen Box befindet sich eine Klemme. Gehen Sie nicht in diese Box."
  • Die Korrektur: Diese Notiz wird an den Künstler zurückgesendet. Der Künstler liest die Notiz, erkennt den Fehler und schreibt die Anweisungen so um, dass er um die Box herumführt.

6. Das Ergebnis: „Korrekt durch Konstruktion"

Sie wiederholen diese Schleife – Künstler schreibt, Inspektor prüft, Inspektor weist auf den Zusammenstoß hin, Künstler korrigiert – bis der Inspektor mathematisch beweisen kann, dass das Werkzeug mit hoher Wahrscheinlichkeit nichts in dem aktuellen Arbeitsbereich, wie er dem Beweiser beschrieben wurde, berühren wird.

Da das System nur anhält, wenn dieser Beweis durchgeht, ist der endgültige Anweisungssatz „korrekt durch Konstruktion" für diesen Arbeitsbereich und diese Beschreibung der Hindernisse. Die Garantie lautet, dass der Werkzeugpfad unter dem räumlichen Modell, das der Inspektor erhalten hat, keine physische Kollision erzeugt. (Kein Beweis kann Kollisionen ausschließen, die durch Änderungen am Arbeitsbereich nach der Code-Generierung verursacht werden – verschobene Vorrichtungen, neuer Rohling, ein Operator, der ein Werkzeug in der Zelle lässt – daher ist dies eine arbeitsbereichsbedingte Garantie und keine bedingungslose.)

Zusammenfassung

Der Artikel beschreibt eine Methode, um KI-generierte Roboteranweisungen sicher zu machen, indem eine kreative KI mit einem strengen, mathematikbasierten Sicherheitsprüfer gepaart wird. Der Prüfer verwandelt die physische Welt in ein Raster, prüft auf Überschneidungen (Zusammenstöße) und sendet präzise „Betreten verboten"-Warnungen an die KI zurück, bis die Anweisungen mathematisch für den Arbeitsbereich, wie er dem Beweiser beschrieben wurde, als kollisionsfrei verifiziert sind.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →