DE-102024132271-A1 - Erstellen und Durchführen von Roboterapplikationen
Abstract
Bei einem Verfahren zum Erstellen einer Roboterapplikation werden die Schritte: Auswählen einer Routine aus einer vorgegebenen Menge von auswählbaren Routinen (A-F) mittels einer wenigstens teilweise auf maschinellem Lernen basierenden Datenverarbeitung auf Basis einer Spracheingabe (S); Parametrieren wenigstens eines Parameters der ausgewählten Routine mittels einer wenigstens teilweise auf maschinellem Lernen basierenden Datenverarbeitung auf Basis der Spracheingabe und/oder eines Kontexts der zu erstellenden Roboterapplikation; und Hinzufügen der ausgewählten und parametrierten Routine zu der Roboterapplikation mehrfach wiederholt. Die Erfindung betrifft außerdem ein System bzw. Computerprogramm(produkt).
Inventors
- Jonas Schwinn
- Martin Feustel
Assignees
- KUKA DEUTSCHLAND GMBH
Dates
- Publication Date
- 20260507
- Application Date
- 20241106
Claims (12)
- Verfahren zum Erstellen einer Roboterapplikation, wobei die Schritte: - Auswählen einer Routine aus einer vorgegebenen Menge von auswählbaren Routinen (A-F) mittels einer wenigstens teilweise auf maschinellem Lernen basierenden Datenverarbeitung auf Basis einer Spracheingabe (S); - Parametrieren wenigstens eines Parameters der ausgewählten Routine mittels einer wenigstens teilweise auf maschinellem Lernen basierenden Datenverarbeitung auf Basis der Spracheingabe und/oder eines Kontexts der zu erstellenden Roboterapplikation; und - Hinzufügen der ausgewählten und parametrierten Routine zu der Roboterapplikation mehrfach wiederholt werden.
- Verfahren nach Anspruch 1 , dadurch gekennzeichnet , dass das Auswählen einer Routine die Schritte aufweist: - Einbetten der Spracheingabe in einen Eingabevektor (s) in einem Vektorraum, wobei der Vektorraum Funktionsvektoren (a-f) aufweist, in die die auswählbaren Routinen eingebettet sind; und - Auswählen einer der auswählbaren Routinen unter Berücksichtigung einer Relation zwischen dem der Spracheingabe zugeordneten Eingabevektor und den auswählbaren Routinen zugeordneten Funktionsvektoren.
- Verfahren nach Anspruch 2 , dadurch gekennzeichnet , dass das Auswählen einer Routine unter Berücksichtigung einer Relation zwischen Eingabevektor und Funktionsvektoren die Schritte aufweist: - Ermitteln von Abständen des Eingabevektors zu den Funktionsvektoren; und - Auswählen einer Routine unter Berücksichtigung eines ermittelten Abstands des Eingabevektors zu dem dieser Routine zugeordneten Funktionsvektor.
- Verfahren nach Anspruch 3 , dadurch gekennzeichnet , dass - das Auswählen einer Routine unter Berücksichtigung eines ermittelten Abstands eines Eingabevektors zu Funktionsvektoren - eine Nächste-Nachbarn-Klassifikation der Funktionsvektoren und/oder - ein Ranking der auswählbaren Routinen aufweist; und/oder dass - eine Spracheingabe als Anomalie klassifiziert wird, falls der ermittelte Abstand des dieser Spracheingabe zugeordneten Eingabevektors zu den Funktionsvektoren eine vorgegebene Bedingung erfüllt.
- Verfahren nach Anspruch 4 , dadurch gekennzeichnet , dass das Ranking mittels eines Large Language Models (LLM 2 ) durchgeführt wird.
- Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet , dass das Parametrieren eines oder mehrerer Parameter wenigstens einer ausgewählten Routine auf Basis einer Spracheingabe und/oder eines Kontexts der zu erstellenden Roboterapplikation schrittweise und/oder mittels wenigstens eines Large Language Models (LLM 3 ) durchgeführt wird.
- Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet , dass wenigstens eine Spracheingabe eine schriftliche oder akustische Spracheingabe umfasst.
- Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet , dass die auswählbaren Routinen Beschreibungen aufweisen.
- Verfahren nach Anspruch 8 , dadurch gekennzeichnet , dass diese Beschreibungen mittels einer wenigstens teilweise auf maschinellem Lernen basierenden Datenverarbeitung, insbesondere auf Basis der Spracheingaben, angepasst werden.
- Verfahren zum Durchführen einer Roboterapplikation, das die Schritte aufweist: - Erstellen einer Roboterapplikation nach einem Verfahren nach einem der vorhergehenden Ansprüche; und - Durchführen (S60) der erstellten Roboterapplikation.
- System zum Erstellen einer Roboterapplikation, das zur Durchführung eines Verfahrens nach einem der vorhergehenden Ansprüche eingerichtet ist und/oder aufweist: - Mittel zum Auswählen einer Routine aus einer vorgegebenen Menge von auswählbaren Routinen (A-F) mittels einer wenigstens teilweise auf maschinellem Lernen basierenden Datenverarbeitung auf Basis einer Spracheingabe (S); - Mittel zum Parametrieren wenigstens eines Parameters der ausgewählten Routine mittels einer wenigstens teilweise auf maschinellem Lernen basierenden Datenverarbeitung auf Basis der Spracheingabe und/oder eines Kontexts der zu erstellenden Roboterapplikation; und - Mittel zum Hinzufügen der ausgewählten und parametrierten Routine zu der Roboterapplikation.
- Computerprogramm oder Computerprogrammprodukt, wobei das Computerprogramm oder Computerprogrammprodukt, insbesondere auf einem computerlesbaren und/oder nicht-flüchtigen Speichermedium gespeicherte, Anweisungen enthält, die bei der Ausführung durch einen oder mehrere Computer oder ein System nach Anspruch 11 den oder die Computer oder das System dazu veranlassen, ein Verfahren nach einem der Ansprüche 1 bis 10 durchzuführen.
Description
Die vorliegende Erfindung betrifft ein Verfahren zum Erstellen bzw. Durchführen einer Roboterapplikation sowie ein System und ein Computerprogramm bzw. Computerprogrammprodukt zur Durchführung eines hier beschriebenen Verfahrens. Aufgabe der vorliegenden Erfindung ist es, das Erstellen, insbesondere das Durchführen, von Roboterapplikationen zu verbessern. Diese Aufgabe wird durch ein Verfahren mit den Merkmalen des Anspruchs 1 bzw. 10 gelöst. Ansprüche 11, 12 stellen ein System bzw. Computerprogramm bzw. Computerprogrammprodukt zur Durchführung eines hier beschriebenen Verfahrens unter Schutz. Die Unteransprüche betreffen vorteilhafte Weiterbildungen. Nach einer Ausführung der vorliegenden Erfindung werden zum Erstellen einer Roboterapplikation die Schritte:- Auswählen (je) einer Routine- aus einer vorgegebenen Menge von auswählbaren Routinen- mittels einer wenigstens teilweise auf maschinellem Lernen basierenden Datenverarbeitung- auf Basis (je) einer Spracheingabe;- Parametrieren eines oder mehrerer Parameter der (jeweils) ausgewählten Routine- mittels einer wenigstens teilweise auf maschinellem Lernen basierenden Datenverarbeitung- auf Basis der (jeweiligen) Spracheingabe und/oder eines Kontexts der zu erstellenden Roboterapplikation, insbesondere also- Parametrieren eines oder mehrerer Parameter der (jeweils) ausgewählten Routine auf Basis der (jeweiligen) Spracheingabe und/oder- Parametrieren eines oder mehrerer Parameter der (jeweils) ausgewählten Routine auf Basis des Kontexts der zu erstellenden Roboterapplikation;- in einer Weiterbildung Parametrieren eines oder mehrerer Parameter der (jeweils) ausgewählten Routine auf Basis der (jeweiligen) Spracheingabe und des Kontexts der zu erstellenden Roboterapplikation; und- Hinzufügen der (jeweiligen) ausgewählten und parametrierten Routine zu der Roboterapplikation mehrfach wiederholt werden. Nach einer Ausführung der vorliegenden Erfindung wird eine erfindungsgemäß bzw. nach einem hier beschriebenen Verfahren erstellte Roboterapplikation durchgeführt. Indem Routinen unter Verwendung von bzw. mittels künstlicher Intelligenz- auf Basis einer Spracheingabe- aus einer vorgegebenen Menge von auswählbaren Routinen ausgewählt und- die ausgewählten Routinen parametriertwerden, kann die Roboterapplikation vorteilhaft schnell(er) und/oder sicher(er) und/oder von Nicht-Experten erstellt werden. Insbesondere können vorteilhaft (allgemeine(re)) Chatbot-Schnittstellen, die nicht auf Routinen feingetunt sind, verwendet und/oder Fehler von Chatbots, insbesondere sogenannte Halluzinationen bzw. unerwartete und inkorrekte Routinen vermieden bzw. reduziert werden. Eine Roboterapplikation weist in einer Ausführung eine Bewegung und/oder einen Arbeitsprozess eines oder mehrerer Roboter und/oder einer Roboterumgebung, in einer Weiterbildung mit dem bzw. den Robotern zusammenwirkende bzw. interagierende Werkzeuge, Fördereinrichtungen und dergleichen, und/oder ein Programm zum Steuern des bzw. der Roboter(s) und/oder der Roboterumgebung auf, wobei der bzw. einer oder mehrere der Roboter in einer Weiterbildung (jeweils) eine stationäre oder mobile Basis und/oder einen Roboterarm mit wenigstens drei, vorzugsweise wenigstens sechs, insbesondere wenigstens sieben, Gelenken bzw. Bewegungsachsen aufweist und/oder die Roboterumgebung ein oder mehrere mit dem bzw. den Roboter(n) zusammenwirkende bzw. hierzu eingerichtete bzw. verwendete Werkzeuge, insbesondere Bearbeitungs- und/oder Haltewerkzeuge, und/oder Fördereinrichtungen aufweist. Die Roboterapplikation kann insbesondere eine(n) reale(n) Roboterapplikation bzw. Bewegung und/oder Arbeitsprozess eines oder mehrerer realer Roboter und/oder einer realen Roboterumgebung und/oder ein (entsprechendes) Programm und/oder eine(n) virtuelle(n) Roboterapplikation bzw. Bewegung und/oder Arbeitsprozess eines oder mehrerer virtueller Roboter und/oder einer virtuellen Roboterumgebung und/oder ein (entsprechendes) Programm umfassen, insbesondere sein. Entsprechend kann ein Durchführen einer bzw. der Roboterapplikation insbesondere ein reales Durchführen einer/-s bzw. der/-s (reale(n)) Roboterapplikation bzw. Bewegung und/oder Arbeitsprozesses eines oder mehrerer realer Roboter und/oder einer realen Roboterumgebung und/oder ein virtuelles, insbesondere simuliertes, Durchführen einer/-s bzw. der/-s (virtuellen) Roboterapplikation bzw. Bewegung und/oder Arbeitsprozesses eines oder mehrerer virtueller Roboter und/oder einer virtuellen Roboterumgebung umfassen, insbesondere sein. Eine oder mehrere der Routinen umfassen in einer Ausführung (jeweils) Aktionen, insbesondere Bewegungen und/oder Funktionen, des bzw. der (realen und/oder virtuellen) Roboter(s) und/oder Roboterumgebung und/oder Befehle bzw. Instruktionen für den bzw. die Roboter(umgebung) und/oder Funktionen einer Robotersimulation und/oder Roboterprogrammier- und/oder -simulationsumgebung. In einer Ausführung umfasst das Verfahren zum Erstellen einer Roboterapplikation das Bereitstellen, in