[go: up one dir, main page]

DE102024105306B3 - Verfahren zur Manipulation eines Objekts durch ein Robotersystem mit einem robotischen Manipulator - Google Patents

Verfahren zur Manipulation eines Objekts durch ein Robotersystem mit einem robotischen Manipulator Download PDF

Info

Publication number
DE102024105306B3
DE102024105306B3 DE102024105306.2A DE102024105306A DE102024105306B3 DE 102024105306 B3 DE102024105306 B3 DE 102024105306B3 DE 102024105306 A DE102024105306 A DE 102024105306A DE 102024105306 B3 DE102024105306 B3 DE 102024105306B3
Authority
DE
Germany
Prior art keywords
manipulator
virtual
magnification
virtual object
robotic system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
DE102024105306.2A
Other languages
English (en)
Inventor
Thomas Hulin
Michael Panzirsch
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Deutsches Zentrum fuer Luft und Raumfahrt eV
Original Assignee
Deutsches Zentrum fuer Luft und Raumfahrt eV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Deutsches Zentrum fuer Luft und Raumfahrt eV filed Critical Deutsches Zentrum fuer Luft und Raumfahrt eV
Priority to DE102024105306.2A priority Critical patent/DE102024105306B3/de
Priority to PCT/EP2025/055231 priority patent/WO2025181176A2/de
Application granted granted Critical
Publication of DE102024105306B3 publication Critical patent/DE102024105306B3/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1674Programme controls characterised by safety, monitoring, diagnostic
    • B25J9/1676Avoiding collision or forbidden zones
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/30Surgical robots
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/30Surgical robots
    • A61B34/32Surgical robots operating autonomously
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/30Surgical robots
    • A61B34/35Surgical robots for telesurgery
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1679Programme controls characterised by the tasks executed
    • B25J9/1689Teleoperation
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/20Surgical navigation systems; Devices for tracking or guiding surgical instruments, e.g. for frameless stereotaxis
    • A61B2034/2046Tracking techniques
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/20Surgical navigation systems; Devices for tracking or guiding surgical instruments, e.g. for frameless stereotaxis
    • A61B2034/2046Tracking techniques
    • A61B2034/2048Tracking techniques using an accelerometer or inertia sensor
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/20Surgical navigation systems; Devices for tracking or guiding surgical instruments, e.g. for frameless stereotaxis
    • A61B2034/2046Tracking techniques
    • A61B2034/2051Electromagnetic tracking systems
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/20Surgical navigation systems; Devices for tracking or guiding surgical instruments, e.g. for frameless stereotaxis
    • A61B2034/2046Tracking techniques
    • A61B2034/2055Optical tracking systems
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/20Surgical navigation systems; Devices for tracking or guiding surgical instruments, e.g. for frameless stereotaxis
    • A61B2034/2074Interface software
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B90/00Instruments, implements or accessories specially adapted for surgery or diagnosis and not covered by any of the groups A61B1/00 - A61B50/00, e.g. for luxation treatment or for protecting wound edges
    • A61B90/06Measuring instruments not otherwise provided for
    • A61B2090/061Measuring instruments not otherwise provided for for measuring dimensions, e.g. length
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/70Manipulators specially adapted for use in surgery
    • A61B34/76Manipulators having means for providing feel, e.g. force or tactile feedback
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39082Collision, real time collision avoidance
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39091Avoid collision with moving obstacles
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40146Telepresence, teletaction, sensor feedback from slave to operator
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40159Between operator and sensor a world modeler, local intelligence
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40311Real time simulation
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40317For collision avoidance and detection
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45117Medical, radio surgery manipulator
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/49Nc machine tool, till multiple
    • G05B2219/49141Detect near collision and slow, stop, inhibit movement tool

Landscapes

  • Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Surgery (AREA)
  • Robotics (AREA)
  • Medical Informatics (AREA)
  • Biomedical Technology (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
  • Molecular Biology (AREA)
  • Animal Behavior & Ethology (AREA)
  • General Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Veterinary Medicine (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)

Abstract

Die Erfindung betrifft ein Verfahren zur Manipulation eines Objekts (4) durch ein Robotersystem mit einem robotischen Manipulator (2a), wobei das robotische System ein virtuelles Modell erstellt, welches mindestens ein virtuelles Objekt 6 und einen virtuellen Manipulator 7a aufweist. Ziel der Erfindung ist es, einen Mindestabstand zwischen Objekt (4) und Manipulator (2a) zu definieren. Dies wird erreicht durch eine Vergrößerung des virtuellen Objekts (6) zu vergrößertem virtuellem Objekt (9) oder eine Vergrößerung des virtuellen Manipulators (7a) zu virtuellem Manipulator (8a) und der Bestimmung eines Berührungspunktes zwischen einer dieser virtuellen Komponenten.

Description

  • Die Erfindung betrifft ein Verfahren zur Manipulation eines Objekts durch ein Robotersystem mit einem robotischen Manipulator.
  • Aus dem Stand der Technik ist bekannt, dass robotische Systeme, die beispielsweise in der Orbitalrobotik, Telechirurgie, Pflege oder Telenavigation eingesetzt werden und traditionelle bilaterale Telemanipulationsansätze nutzen, aufgrund technischer und physischer Beschränkungen oft die Genauigkeit und Leistung von Telemanipulationsaufgaben beeinträchtigen. Um dieser Problematik entgegenzuwirken, ist aus dem Stand der Technik das modellgestützte haptische Telemanipulationsverfahren (MATM) bekannt, das auf zwei Arten von virtuellen Modellen beruht - ein fernes virtuelles Modell, das die geteilte autonome Funktion des teleoperierten Roboters ermöglicht, und ein lokales virtuelles Modell, das darauf abzielt, dem menschlichen Bediener unterstützende haptische Rückmeldungen zu geben.
  • Ein ähnliches robotisches System ist aus DE102023125994A1 bekannt, das eine Simulation ausführt, indem ein virtuelles Modell verwendet wird. Das Informationsverarbeitungsgerät umfasst eine Verarbeitungseinheit. Die Verarbeitungseinheit ist konfiguriert, das virtuelle Modell und einen Bedienungsabschnitt auf einer Anzeigeeinheit anzuzeigen, wobei der Bedienungsabschnitt durch einen Benutzer verwendet wird, um das virtuelle Modell zu bedienen, und Einstellungsinformationen über den Bedienungsabschnitt in Reaktion auf eine Eingabe des Benutzers zu ändern.
  • Ein ähnliches robotisches System ist aus DE102020104359B4 bekannt, welches ein Verfahren zum Einschränken eines Arbeitsraumes eines Robotermanipulators offenbart.
  • Ein ähnliches robotisches System ist aus DE112019001256B3 bekannt, welches eine Steuervorrichtung zum Steuern des Betriebs eines Arbeitsroboters zum Ausführen einer Arbeit in einem Zielbereich unter Verwendung eines Manipulators offenbart.
  • Ein ähnliches robotisches System ist aus DE69332914T2 bekannt, welches ein chirurgisches System zur Teleoperation offenbart.
  • Ein ähnliches robotisches System ist aus US11090804B2 bekannt, welches einen Anzeigeapparat und einen virtuellen Umgebungsbildschirm umfasst, der den Zustand eines identifizierten Roboters anzeigt, und einen Parameter-Einstellungsbildschirm, der die Positions- und Orientierungsdaten numerisch darstellt.
  • Ein ähnliches robotisches System ist aus JP2019081242A bekannt, welches ein Simulationsgerät offenbart, das einem virtuellen Roboter ermöglicht, eine Simulation durchzuführen.
  • Aufgabe der Erfindung ist es, ein sicheres Verfahren bereit zu stellen, welches die Steuerung eines robotischen Systems mit einem robotischen Manipulator ermöglicht und ungewollte Kollisionen oder Berührungen zwischen Manipulatoren, oder Manipulator-Objekten, bei der Nutzung des robotischen Systems verhindert.
  • Objekte, mit denen ein Manipulator nicht kollidieren sollte, sind Objekte, die der Nutzer nicht aktiv manipulieren will. Im Fall der Telechirurgie könnten diese Objekte zum Beispiel lebenswichtige Organe, Blutgefäße oder Gewebe sein, an welchen nicht operiert werden soll.
  • Die Lösung der Aufgabe erfolgt erfindungsgemäß durch die Ansprüche 1, 12 und 13.
  • Das erfindungsgemäße Verfahren zur Manipulation eines Objekts weist ein robotisches System auf. Dieses kann zum Beispiel ein Industrieroboter, wie er zur Fließbandfertigung eingesetzt wird sein, oder ein Operationsroboter, wie er in der Telemedizin eingesetzt wird, oder ein humanoider Roboter oder ein Roboter wie er im Weltall oder der ISS eingesetzt wird, sein. Grundsätzlich eignet sich jedes robotische System, welches ausgebildet ist, einen Manipulator aufzunehmen für das erfindungsgemäße Verfahren.
  • Bei einem erfindungsgemäßen Manipulator kann es sich um eine Vielzahl von Aufsätzen für das Robotische System handeln. Ein Manipulator kann sein:
    • Ein Greifer, eine mechanische Hand, ein Schneidwerkzeug (Skalpell, Säge, Messer, etc.), ein Schweiß-Gerät, ein Rotationswerkzeug (Bohrer, Fräse, Winkelschleifer), eine geometrische Form (Stab, Haken, Kegel, Quader, etc.), eine universelle Aufnahmevorrichtung für Greifer.
  • Das erfindungsgemäße robotische System weist ferner einen oder mehrere Sensoren auf, welche in der Lage sind, die Position des Manipulators und oder eines Objektes im Raum zu bestimmen. Sensoren, die dazu geeignet sind, sind zum Beispiel: Kameras, Lidar-Sensoren, Radar-Sensoren, MRT- oder Röntgensensoren, Time-of-Flight-Sensoren, sowie Ultraschall- oder Infrarotsensoren. Zur Bestimmung der Position des robotischen Manipulators eignen sich ebenfalls Winkelsensoren oder Lagesensoren an oder in den Gelenken des robotischen Systems.
  • Durch die Sensor-Daten ist der erfindungsgemäße Prozessor in der Lage, die Position eines oder mehrerer Objekte sowie eines oder mehrerer Manipulatoren zu bestimmen und basierend darauf ein virtuelles Modell mit mindestens einem virtuellen Manipulator und mindestens einem virtuellen Objekt zu erstellen. Solche virtuellen Modelle können Punktwolken, 3D-Modelle, Voxel-Maps oder Sphere-Trees sein. Diese Modelle können sowohl klassisch als auch mit Wahrscheinlichkeiten, Konfidenzwerten oder Wahrscheinlichkeitsverteilungen gebildet sein.
  • Im erfindungsgemäßen Verfahren wird das virtuelle Objekt und / oder der virtuelle Manipulator vergrößert. Die Vergrößerung kann durch eine Skalierung der individuellen Raumachsen erfolgen, oder durch Projektion, oder eine beliebige Matrix-Multiplikation.
  • Im erfindungsgemäßen Verfahren wird ein Mindestabstand zwischen Objekt und Manipulator basierend auf einem Berührungspunkt zwischen
    virtuellem Objekt und / oder virtuellem Manipulator
    oder
    vergrößertem virtuellem Objekt und / oder virtuellem Manipulator
    oder
    virtuellem Objekt und / oder vergrößertem virtuellem Manipulator
    oder
    vergrößertem virtuellem Objekt und / oder vergrößertem virtuellem Manipulator
    bestimmt.
  • Ein Berührungspunkt kann ein Punkt, eine Kurve oder eine Fläche sein, in dem sich virtueller Manipulator und virtuelles Objekt berühren und/oder überschneiden. Es ist die Region, an der zwei Objekte Kontakt haben.
  • Der erfindungsgemäße Mindestabstand wird somit basierend auf dem erfindungsgemäßen Berührungspunkt bestimmt, indem erfindungsgemäß definiert ist, dass sich
    virtuelles Objekt und / oder virtueller Manipulator
    oder
    vergrößertes virtuelles Objekt und / oder virtueller Manipulator
    oder
    virtuelles Objekt und / oder vergrößerter virtueller Manipulator
    oder
    vergrößertes virtuelles Objekt und / oder vergrößerter virtueller Manipulator
    nicht berühren dürfen, oder nicht überlappen dürfen, oder nicht mehr als ein manuell eingestellter Wert überlappen dürfen. Wird eines der vorgenannten Kriterien verletzt, kann sich eine kritische Berührung ergeben.
  • Es ist bevorzugt, dass die Vergrößerung durch eine Skalierung des virtuellen Objekts und/oder des virtuellen Manipulators durch eine Multiplikation mit einem Vergrößerungsfaktor, Vergrößerungsvektor oder einer Vergrößerungs-matrix skaliert realisiert wird.
    Ein Vergrößerungsfaktor ist zum Beispiel ein Skalar, welcher eine gleichmäßige Skalierung in alle Dimensionen des virtuellen Objekts und/oder des virtuellen Manipulators ermöglicht.
    Ein Vergrößerungsvektor ist ein dreidimensionaler Vektor, bei dem die drei Komponenten die Skalierungsfaktoren in den entsprechenden Raumrichtungen repräsentieren. Ein Skalierungsfaktor größer als 1 in einer Dimension bewirkt eine Vergrößerung entlang dieser Richtung, während ein Faktor kleiner als 1 zu einer Verkleinerung führt. Vorteilhaft ist es, dass der Vergrößerungsvektor auch in einem gedrehten Bezugskoordinatensystem angewendet werden kann, so dass ein Objekt beispielsweise in eine beliebige Raumrichtung stärker vergrößert wird.
  • Eine Vergrößerungsmatrix ist eine mathematische Matrix, die dazu dient, Vergrößerungen oder Verkleinerungen von dreidimensionalen Objekten in einem koordinatenbasierten System zu beschreiben. Typischerweise handelt es sich um eine 3x3- oder 4x4-Matrix, wobei die Diagonalelemente die Skalierungsfaktoren für die jeweiligen Raumrichtungen repräsentieren. Ein Skalierungsfaktor größer als 1 bewirkt eine Vergrößerung entlang der entsprechenden Achse, während ein Faktor kleiner als 1 zu einer Verkleinerung führt. Die Vergrößerungsmatrix erlaubt es, die Größe und Form von Objekten zu modifizieren. Durch Hinzufügen von Translationskomponenten kann sie auch dazu verwendet werden, die Vergrößerung, um einen bestimmten Punkt zu zentrieren und somit gleichzeitig Translationen durchzuführen. Die Vergrößerungsmatrix ermöglicht auch Scherungen, indem die Nicht-Diagonalelemente der Matrix für die entsprechenden Achsen eingestellt werden.
  • Es ist bevorzugt, dass die Vergrößerung durch eine Skalierung des virtuellen Objekts und/oder des virtuellen Manipulators durch Sicherheitsschichten realisiert wird. Eine Sicherheitsschicht oder auch Abstandsschicht in virtuellen Umgebungen ermöglicht die Einführung eines Sicherheitsabstands zwischen verschiedenen virtuellen Objekten. Die Abstandsschicht entspricht einer Vergrößerung der virtuellen Objekte, wobei eine Hülle mit konstanter Dicke um das Objekt gelegt wird. Die Vergrößerung durch diese Schicht entspricht nicht einer klassischen Skalierung, sondern der Hinzufügung einer schützenden Hülle um das virtuelle Objekt. Diese Vergrößerung kann mittels eines Abstandsfeldes, beispielsweise gespeichert in einer Voxel-Map, umgesetzt werden.
  • Es ist bevorzugt, dass die Vergrößerung durch eine Skalierung des virtuellen Objekts und/oder des virtuellen Manipulators durch eine Extrusion realisiert wird. Im Kontext eines CAD-Programms beschreibt Extrusion normalerweise das entstehende Volumen durch Verschiebung oder Drehung eines 2D-Objekts. In der vorliegenden Erfindung wird der Begriff allgemeiner verwendet und bezieht sich auf die Bewegung von 3D-Objekten. Anders ausgedrückt handelt es sich um eine Vereinigungsoperation, oder kontinuierliche volumetrische Vereinigung oder volumetrische Extrusion.
  • Es ist bevorzugt, dass der Vergrößerungsfaktor zur Vergrößerung des virtuellen Objekts unterschiedlich für unterschiedliche Raumachsen ist. Die unterschiedliche Vergrößerung in unterschiedliche Raumachsen kann sich zum Beispiel durch eine unterschiedliche Beschaffenheit des Objekts entlang unterschiedlicher Achsen ergeben. So könnte zum Beispiel die eine Seite eines Organs, welche viele Blutgefäße aufweist von einem höheren Mindestabstand profitieren als dessen Rückseite, welche beispielsweise durch eine Fettschicht geschützt ist. Durch das dynamische Einstellen des Vergrößerungsfaktors ergibt sich maximale Beweglichkeit für den Manipulator, mit minimalem Risiko einer kritischen Berührung.
  • Es ist ebenfalls bevorzugt, dass der Vergrößerungsfaktor zum Vergrößern des virtuellen Objekts von der Bewegungsrichtung und/oder Bewegungsgeschwindigkeit des Manipulators abhängig ist. Die unterschiedliche Vergrößerung abhängig von der Manipulator-Bewegungsrichtung und/oder Bewegungsgeschwindigkeit kann beispielsweise vorteilhaft sein, wenn der Manipulator in Richtung eines Objekts bewegt wird. So kann die Vergrößerung des virtuellen Objekts und /oder virtuellen Manipulators beispielsweise entlang der Bewegungsrichtung vergrößert werden, während die Vergrößerung entlang anderer Achsen konstant bleibt. Die Vergrößerung kann ebenfalls abhängig von der Geschwindigkeit und/oder Drehgeschwindigkeit des Manipulators in bzw. um eine oder mehrere Raumachsen angepasst werden. So könnten hohe Manipulator-Geschwindigkeiten zu einer erhöhten Vergrößerung führen, um beispielsweise die Trägheit des Manipulators zu berücksichtigen.
  • Es ist ebenfalls bevorzugt, dass der Vergrößerungsfaktor zum Vergrößern des virtuellen Objekts von der Bewegungsrichtung und/oder Bewegungsgeschwindigkeit des Objekts und/oder von der Relativgeschwindigkeit zwischen Objekt und Manipulator abhängig ist. Die unterschiedliche Vergrößerung abhängig von der Objekt-Bewegungsrichtung und/oder Bewegungsgeschwindigkeit kann beispielsweise vorteilhaft sein, wenn sich das Objekt bewegt, wie zum Beispiel ein Herz. So kann die Vergrößerung des virtuellen Objekts und /oder virtuellen Manipulators beispielsweise entlang der Kontraktionsrichtung des Herzes vergrößert werden, während die Vergrößerung entlang anderer Achsen konstant bleibt. Die Vergrößerung kann ebenfalls abhängig von der Geschwindigkeit und/oder Drehgeschwindigkeit des Objekts in bzw. um eine oder mehrere Raumachsen angepasst werden. So könnten hohe Objekt-Geschwindigkeiten und / oder Kontraktionsgeschwindigkeiten zu einer erhöhten Vergrößerung führen, um beispielsweise die Trägheit des Objekts zu berücksichtigen.
  • Es ist ebenfalls bevorzugt, dass der Vergrößerungsfaktor zum Vergrößern des virtuellen Objekts von der Genauigkeit der Sensoren abhängt, die zur Erstellung des virtuellen Objekts und des virtuellen Manipulators in dem robotischen System verwendet werden. Der Vergrößerungsfaktor zum Vergrößern des virtuellen Objekts hängt von der Genauigkeit der Sensoren ab. Diese Genauigkeit, kann zum Beispiel beeinträchtigt werden durch: die Bauart und Qualität des Sensors, Beleuchtung, Nebel, Rauch, Vibrationen, Verdecken des Objekts und /oder Manipulators durch z.B. Teile des robotischen Systems, oder andere externe Komponenten oder Menschen. Eine Änderung der Genauigkeit der Sensordaten kann so zu einer Änderung des Vergrößerungsfaktors des virtuellen Objekts genutzt werden.
  • Es ist ebenfalls bevorzugt, dass der Vergrößerungsfaktor zum Vergrößern des virtuellen Objekts mit einer translatorischen oder rotatorischen Verschiebung kombiniert wird. Hierbei kann ein Vergrößerungsfaktor von 1 verwendet werden. Ein Vergrößerungsfaktor von 1 führt zu keiner effektiven Vergrößerung, sodass auch rein rotatorische oder translatorische Verschiebungen möglich sind um den Mindestabstand zu gewährleisten. Dies kann von Vorteil sein, wenn die Lage des betreffenden virtuellen Objektes nicht plausibel ist. Dies kann zum Beispiel bei der Durchdringung von starren Objekten auftreten. Durch eine Verschiebung mit gleichzeitiger Vergrößerung mit einem Vergrößerungsfaktor größer als 1 kann der Sicherheitsabstand auf einer Seite eines virtuellen Objektes/ Objektes größer eingestellt werden als auf dessen gegenüberliegender Seite. Dies kann von Vorteil sein, wenn beispielsweise eine Seite eines Objekts empfindlich oder gefährlich ist und besonders stark gemieden werden muss. Ebenso kann dies von Vorteil sein, wenn eine Bewegung des Objektes erwartet wird oder möglich ist.
  • Der von einem Prozessor berechnete Fehler des virtuellen Modells oder Objekts kann ebenfalls Einfluss auf den Vergrößerungsfaktor des virtuellen Objekts nehmen. Ändert sich der berechnete Fehler, beispielsweise der statistische Fehler, so ändert sich der Vergrößerungsfaktor des virtuellen Objekts. Zum Beispiel führt ein größerer Fehler zu einem größeren Vergrößerungsfaktor.
  • Es ist ebenfalls bevorzugt, dass der Vergrößerungsfaktor des virtuellen Objekts in alle Richtungen gleich ist. Dies kann von Vorteil sein, um das erfindungsgemäße Verfahren auf robotischen Systemen mit eingeschränkter Rechenleistung zu benutzen.
  • Es ist bevorzugt, dass der Vergrößerungsfaktor zur Vergrößerung des virtuellen Manipulators unterschiedlich für unterschiedliche Raumachsen ist. Die unterschiedliche Vergrößerung in unterschiedliche Raumachsen kann sich zum Beispiel durch eine unterschiedliche Beschaffenheit des Manipulators entlang unterschiedlicher Achsen ergeben. So könnte zum Beispiel die eine Seite eines Manipulators eine Klinge aufweisen, was einen größeren Vergrößerungsfaktor in der Richtung, in der die Klinge schneiden kann, rechtfertigt. Die Rückseite des Manipulators könnte hingegen stumpf sein, was einen kleineren Vergrößerungsfaktor orthogonal zur Rückseite des Manipulators rechtfertigen würde. Durch das dynamische Einstellen des Vergrößerungsfaktors ergibt sich maximale Beweglichkeit für den Manipulator, mit minimalem Risiko einer kritischen Berührung.
  • Es ist ebenfalls bevorzugt, dass der Vergrößerungsfaktor zum Vergrößern des virtuellen Manipulators von der Bewegungsrichtung und/oder Bewegungsgeschwindigkeit des Manipulators und/oder von der Relativgeschwindigkeit zwischen Objekt und Manipulator abhängig ist. Die unterschiedliche Vergrößerung abhängig von der Manipulator-Bewegungsrichtung und/oder Bewegungsgeschwindigkeit kann beispielsweise vorteilhaft sein, wenn der Manipulator in Richtung eines Objekts bewegt wird. So kann die Vergrößerung des virtuellen Objekts und /oder virtuellen Manipulators beispielsweise entlang der Bewegungsrichtung vergrößert werden, während die Vergrößerung entlang anderer Achsen konstant bleibt. Die Vergrößerung kann ebenfalls abhängig von der Geschwindigkeit und/oder Drehgeschwindigkeit des Manipulators in bzw. um eine oder mehrere Raumachsen angepasst werden. So könnten hohe Manipulator-Geschwindigkeiten zu einer erhöhten Vergrößerung führen, um beispielsweise die Trägheit des Objekts zu berücksichtigen.
  • Es ist ebenfalls bevorzugt, dass der Vergrößerungsfaktor zum Vergrößern des virtuellen Manipulators von der Bewegungsrichtung und/oder Bewegungsgeschwindigkeit des Objekts abhängig ist. Die unterschiedliche Vergrößerung abhängig von der Objekt-Bewegungsrichtung und/oder Bewegungsgeschwindigkeit kann beispielsweise vorteilhaft sein, wenn sich das Objekt bewegt, wie zum Beispiel ein Herz. So kann die Vergrößerung des virtuellen Objekts und /oder virtuellen Manipulators beispielsweise entlang der Kontraktionsrichtung des Herzes vergrößert werden, während die Vergrößerung entlang anderer Achsen konstant bleibt. Die Vergrößerung kann ebenfalls abhängig von der Geschwindigkeit und/oder Drehgeschwindigkeit des Objekts in bzw. um eine oder mehrere Raumachsen angepasst werden. So könnten hohe Objekt-Geschwindigkeiten und / oder Kontraktionsgeschwindigkeiten zu einer erhöhten Vergrößerung führen, um beispielsweise die Trägheit des Objekts zu berücksichtigen.
  • Es ist ebenfalls bevorzugt, dass der Vergrößerungsfaktor zum Vergrößern des virtuellen Manipulators von der Genauigkeit der Sensoren abhängt, die zur Erstellung des virtuellen Objekts und des virtuellen Manipulators in dem robotischen System verwendet werden. Der Vergrößerungsfaktor zum Vergrößern des virtuellen Manipulators hängt von der Genauigkeit der Sensoren ab. Diese Genauigkeit, kann zum Beispiel beeinträchtigt werden durch: die Bauart und Qualität des Sensors, Beleuchtung, Nebel, Rauch, Vibrationen, Verdecken des Objekts und / oder Manipulators durch z.B. Teile des robotischen Systems, oder ein Objekt, oder andere externe Komponenten oder Menschen. Eine Änderung der Genauigkeit der Sensordaten kann so zu einer Änderung des Vergrößerungsfaktors des virtuellen Manipulators genutzt werden.
  • Es ist ebenfalls bevorzugt, dass der Vergrößerungsfaktor zum Vergrößern des virtuellen Manipulators mit einer translatorischen oder rotatorischen Verschiebung kombiniert wird. Hierbei kann ein Vergrößerungsfaktor von 1 verwendet werden. Ein Vergrößerungsfaktor von 1 führt zu keiner effektiven Vergrößerung, sodass auch rein rotatorische oder translatorische Verschiebungen möglich sind um den Mindestabstand zu gewährleisten. Dies kann von Vorteil sein, wenn die Lage des betreffenden virtuellen Manipulators nicht plausibel ist. Dies kann zum Beispiel bei der Durchdringung von starren Objekten auftreten.
  • Der von einem Prozessor berechnete Fehler des virtuellen Modells oder virtuellen Manipulators kann ebenfalls Einfluss auf den Vergrößerungsfaktor des virtuellen Manipulators nehmen. Wird der berechnete Fehler, beispielsweise statistischer Fehler größer, so ändert sich der Vergrößerungsfaktor des virtuellen Manipulators. Zum Beispiel führt ein größerer Fehler zu einem größeren Vergrößerungsfaktor.
  • Es ist ebenfalls bevorzugt, dass der Vergrößerungsfaktor des virtuellen Manipulators in alle Richtungen gleich ist. Dies kann von Vorteil sein, um das erfindungsgemäße Verfahren auf robotischen Systemen mit eingeschränkter Rechenleistung zu benutzen.
  • Es ist bevorzugt, dass das robotische System mindestens ein Benutzerterminal mit mindestens einem Eingabegerät aufweist, welches in der Lage ist, Eingaben zur Steuerung des robotischen Systems von mindestens einem Benutzer entgegenzunehmen. Eine Ausgestaltung des Benutzerterminals kann ein mobiles Endgerät, wie ein Smartphone oder Tablett sein.
  • Eine alternative Ausgestaltung des Benutzerterminals kann ein Computer mit Bildschirm, Tastatur, Maus, Gamepad oder Joystick sein.
  • Eine alternative Ausgestaltung des Benutzerterminals kann ein Exoskelett oder ein Roboterarm sein, welcher die Bewegungen des Benutzers nachvollzieht und mit Hilfe des Exoskeletts oder eines Roboterarms und Aktuatoren in der Lage ist, dem Nutzer haptisches oder physisches Feedback zu geben. Zum Beispiel könnten sich die Exoskelett Gliedmaßen oder die Gliedmaßen des Roboterarms nicht näher an ein Objekt heran bewegen lassen als der berechnete Mindestabstand in erfindungsgemäßem Verfahren.
  • Die Rückstellkräfte der Aktuatoren des Exoskeletts oder des Roboterarms würden dem Nutzer also nicht erlauben, einen Manipulator näher an ein Objekt zu bewegen als der erfindungsgemäß bestimmte Mindestabstand, da der Roboterarm oder das Exoskelett dem User Kraft und/oder Drehmomentfeedback gibt.
  • Es ist bevorzugt, dass das mindestens ein Eingabegerät dazu ausgebildet ist, dem Benutzer Feedback zu geben, ob der Mindestabstand erreicht oder überschritten ist. Dieses Feedback kann entweder visuell, durch Anzeigen auf einem Bildschirm, oder dem Aufleuchten einer Anzeige oder Leuchtvorrichtung geschehen. Es ist weiterhin bevorzugt, dass dieses Feedback auditiv ist, indem beispielsweise eine Durchsage eines digitalen Assistenten ertönt, oder ein Warnton, oder beides. Es ist weiterhin bevorzugt, dass das Feedback haptisch ist. So könnte zum Beispiel ein Eingabegerät vibrieren, sobald der Mindestabstand erreicht oder überschritten ist. Es ist weiterhin bevorzugt, dass für den Fall, dass das Eingabegerät ein Exoskelett oder ein Roboterarm ist, das Feedback physisch erfolgt und der Benutzer gar nicht erst in der Lage ist mit dem Manipulator den Mindestabstand zu überschreiten. Dies resultiert in einer Rückstellkraft oder einem Blockieren des Exoskeletts oder Roboterarms, sobald der Mindestabstand erreicht oder überschritten ist. Jegliche Kombination der Feedbacks ist denkbar.
  • Es ist bevorzugt, dass zusätzlich zur Vergrößerung des virtuellen Modells und/oder des virtuellen Manipulators ein Vektorfeld berechnet wird, welches Rückstellvektoren beinhaltet, die proportional zur Rückstellkraft des virtuellen Manipulators sind. Das Vektorfeld kann basierend auf der Position und einer Wahrscheinlichkeits- oder Konfidenzverteilung für die Position des virtuellen Manipulators und/oder virtuellen Objekts gebildet werden. Basierend auf diesen Positionen und den berechneten Fehlern der Position, welche basierend auf statistischen Fehlern, oder Sensorfehlern, welche den Sensordaten und/oder Modelldaten anhängen, gebildet werden, wird eine Wahrscheinlichkeits- oder Konfidenzverteilung für die Position des virtuellen Objekts und/oder des virtuellen Manipulators gebildet. Dies ist vorteilhaft, da die berechneten Positions-Wahrscheinlichkeits- oder Positions-Konfidenzverteilung zum Rand der Vergrößerung kontinuierlich kleiner wird. Somit kann die Kraft oder die Steifigkeit für die Kollisionsvermeidung an Orten kleiner Wahrscheinlichkeits- oder Konfidenzverteilung gering sein, während sie an Orten hoher Wahrscheinlichkeits- oder Konfidenzverteilung hoch ist.
  • In einer weiteren bevorzugten Ausführungsform sind die Konfidenzwerte in einer räumlichen Datenstruktur gespeichert, beispielsweise in einer Voxel-Map. Die Werte können die Konfidenz bzw. die Genauigkeitsinformation der Sensoren annehmen. Abhängig von den Konfidenzwerten kann die Vergrößerung des virtuellen Manipulators und/oder virtuellen Objekts angepasst werden. Dies ist von Vorteil, um auch bei geringer Konfidenz unbeabsichtigte Kollisionen sicher vermeiden zu können. Befindet sich beispielsweise der Manipulator in einem Bereich niedriger Sensorgenauigkeit, so kann dies über eine entsprechend größere Vergrößerung kompensiert werden.
  • Es ist bevorzugt, dass der Nutzer mit Hilfe von einem der Eingabegeräte des Benutzerterminals in der Lage ist, den bestimmten Mindestabstand manuell zu ändern, indem insbesondere der Vergrößerungsfaktor des virtuellen Objekts und / oder des virtuellen Manipulators geändert wird. Die Eingabe zur Änderung des Mindestabstands kann entweder durch das Drücken oder Drehen eines Knopfes, sowie einem oder mehrerer Sprachbefehle, sowie einer oder mehrerer Eingaben via Maus, Tastatur, Gamepad oder Joystick erfolgen. Für den Fall, dass das Eingabegerät ein Exoskelett oder Roboterarm ist, sind weiterhin Gesten für die Änderung des Mindestabstands denkbar.
  • Es ist bevorzugt, dass der geänderte Mindestabstand positiv ist, um manuell eine zusätzliche Sicherheitsmarge zwischen Manipulator und Objekt zu schaffen. Es ist weiterhin bevorzugt, dass der Mindestabstand negativ ist, um eine Interaktion zwischen Manipulator und Objekt zu erlauben. Ein negativer Mindestabstand ermöglicht im bevorzugten Szenario eine Berührung zwischen Manipulator und Objekt, beispielsweise um die beiden miteinander interagieren zu lassen. Eine Interaktion könnte ein Greifen, Schieben, Ziehen, Schneiden, Schweißen, Stoßen, Fräsen, etc. sein. Ein solcher negativer Mindestabstand kann einen Vergrößerungsfaktor kleiner 1, also eine Verkleinerung und/oder einer translatorische oder rotatorische Verschiebung des virtuellen Objektes realisiert werden.
  • Es ist bevorzugt, dass die Änderung des realen Abstandes zwischen Objekt und Manipulator, basierend auf dem Mindestabstand, kontinuierlich angepasst wird, um ruckartige Bewegungen zu vermeiden. Bei einer Änderung z.B. der Sensordaten-Qualität kann es zu einer sprunghaften Änderung des Mindestabstands kommen, was zu ruckartigen Bewegungen des Manipulators führen kann. Zusätzlich kann es zu ruckartigen Bewegungen des Benutzers im Exoskelett oder Roboterarm kommen, welche es zu vermieden gilt. Deshalb ist es Ziel dieser bevorzugten Ausführungsform, solche schnellen Bewegungen zu verhindern und sprunghafte Änderungen des Mindestabstands mit einer begrenzten und kontinuierlichen Rate durchzuführen, also mit einer Limitierung in der Zeitableitung der Vergrößerung.
  • Eine angemessene Rate könnte festgelegt werden aufgrund der typischen Bewegungsgeschwindigkeit für das haptische Gerät oder den Roboter. Dies ist für jedes haptische Gerät und jeden Roboter und auch für jeden Bediener unterschiedlich. So könnte sie beispielsweise auf 1-20% dieser typischen Geschwindigkeit eingestellt werden.
  • Es ist weiterhin bevorzugt, dass der reale Abstand zwischen Objekt und Manipulator berücksichtigt wird, wobei sichergestellt wird, dass der Mindestabstand nicht größer eingestellt werden kann, als der reale Abstand zwischen Manipulator und Objekt, um ruckartige Bewegungen oder ein aktives Verhalten der Algorithmik zu vermeiden. Dieses Szenario ist insbesondere dann wichtig, wenn ein Benutzer gerade den Mindestabstand nicht unterschreitet und sodann von Seiten des Benutzers oder des Systems der Mindestabstand so geändert wird, dass er größer ist als der aktuelle Mindestabstand zwischen Objekt und Manipulator. Hier können spontan große Rückstellkräfte sowohl zwischen Objekt und Manipulator, als auch für den Benutzer im Exoskelett oder Roboterarm auftreten, welche es zu vermeiden gilt.
  • Es ist bevorzugt, dass der Manipulator zusätzliche Sensoren aufweist zur genaueren Bestimmung des realen Abstands zwischen Objekt und Manipulator. Solche Sensoren können genutzt werden, um die Qualität des virtuellen Modells zu verbessern und die genauen Abstände zwischen Objekt und Manipulator genauer zu bestimmen. Solche Sensoren können sein: Kameras, Infrarotsensoren, Ultraschallsensoren, Radarsensoren, Taster, kapazitive Sensoren, resistive Sensoren, etc.
  • Es ist bevorzugt, dass der bestimmte Mindestabstand abhängig von den Materialien des Objektes und/oder des Manipulators ist. So könnten zum Beispiel weiche Materialien einen geringeren Mindestabstand ermöglichen als feste, welche ein erhöhtes Risiko tragen, bei kritischer Berührung einen unerwünschten Effekt zu erzielen. So könnte zum Beispiel ein weicher Manipulator z.B. ein Softrobot-manipulator einen geringeren Mindestabstand ermöglichen.
  • Es ist weiterhin bevorzugt, dass der Vergrößerungsfaktor des virtuellen Objekts und /oder des virtuellen Manipulators abhängig von den Materialien des Objektes und/oder des Manipulators ist. So könnten zum Beispiel weiche Materialien einen kleineren Vergrößerungsfaktor ermöglichen, als feste, welche ein erhöhtes Risiko tragen, bei kritischer Berührung, einen unerwünschten Effekt zu erzielen. So könnte zum Beispiel ein weicher Manipulator z.B. ein Softrobot einen kleineren Vergrößerungsfaktor ermöglichen.
  • In diesem Szenario könnte bevorzugt jeweils der Vergrößerungsfaktor des Manipulators verkleinert werden, sollte dieser aus einem weichen Material bestehen, oder der Vergrößerungsfaktor des Objekts verkleinert werden, sollte dies aus einem weichen Material bestehen.
  • Es ist bevorzugt, dass mehrere Objekte im virtuellen Modell erfasst sind und unterschiedliche oder einheitliche Mindestabstände für unterschiedliche Objekt-Manipulator Paare bestimmt werden und/oder das robotische System mehrere Manipulatoren aufweist, die mehreren Manipulatoren im virtuellen Modell erfasst sind und unterschiedliche oder einheitliche Mindestabstände für unterschiedliche Objekt-Manipulator Paare bestimmt werden. Ein Szenario für mehrere Objekte könnte zum Beispiel während einer medizinischen Operation vorkommen, in dem das robotische System mehrere Organe detektiert, von jedem dieser Organe ein virtuelles Objekt erzeugt wird und abhängig von seiner Überlebenswichtigkeit für den Patienten unterschiedliche Mindestabstände zwischen Manipulator und Objekt bestimmt werden.
  • Bevorzugt gilt gleiches für ein medizinisches Operationsszenario, indem mehrere Manipulatoren während der Operation genutzt werden, beispielsweise einer zum Wegdrücken von Gewebe, hier wäre der Mindestabstand zwischen einem ersten Manipulator und Gewebe null oder negativ. Bevorzugt könnte ein zweiter Manipulator ein Skalpell aufweisen, welcher einen positiven Mindestabstand zwischen Objekten und dem zweiten Manipulator aufweisen sollte.
  • Im Folgenden werden bevorzugte Ausführungsformen der Erfindung anhand von Figuren erläutert.
  • Es zeigen:
    • 1: ein bevorzugtes robotisches System
    • 2: eine bevorzugte Ausführungsform des Verfahrens zum Vergrößern des virtuellen Objektes und / oder eines virtuellen Manipulators
    • 3: eine bevorzugte Ausführungsform des Benutzerterminals als Roboterarme
    • 4a - 4f: Verschiedene Arten der Vergrößerung eines Objekts
  • Das robotische System 1 gemäß 1 weist zwei Manipulatoren 2a und 2b auf, die als Greifer ausgestaltet sind. Es weist ferner Sensoren 3 auf, die ausgebildet sind, um die Manipulatoren 2a und 2b und Objekt(e) 4 im Sichtfeld der Sensoren 3 zu detektieren. Basierend auf diesen Sensorinformationen wird ein virtuelles Modell 5 mit einem virtuellen Objekt 6 und den virtuellen Manipulatoren 7a und 7b erstellt.
  • 2a zeigt eine Nahaufnahme des Objekts 4 mit Manipulator 2a. 2b zeigt den virtuellen Manipulator 7a sowie das virtuelle Objekt 6. 2b weist ferner das vergrößerte virtuelle Objekt 9 und den Manipulator 8a auf.
  • 3 zeigt eine bevorzugte Ausführungsform des Eingabegeräts als Roboterarme 10. Die Sitzmöglichkeit 11 erlaubt es dem Benutzer, bequem die beiden Roboterarme 12a und 12b zu greifen und zu bewegen. Sensoren in den Roboterarmen sind in der Lage, Bewegungen des Benutzer-Terminals an ein robotisches System zu übertragen und dank des erfindungsgemäßen Verfahrens Sicherheitsabstände zu Objekten zu wahren. Diese Mindestabstände sind bevorzugt für den Nutzer fühlbar, indem ein Roboterarm eine Rückstellkraft entgegen der Kraft des Nutzers entwickelt, sollte ein kritischer Kontakt zu Stande kommen.
  • 4a zeigt ein virtuelles Objekt 6 in der Mitte mit zwei unterschiedlichen Vergrößerungen. Bei den Vergrößerungen handelt es sich um uniforme translatorische Skalierungen um den Objektmittelpunkt. Diese werden zum Beispiel durch einen Skalierungsfaktor, oder einen Vektor mit drei gleichen Werten für die drei Raumrichtungen realisiert.
  • 4b zeigt ein virtuelles Objekt 6 in der Mitte mit zwei unterschiedlichen Vergrößerungen. Bei den Vergrößerungen handelt es sich um uniforme translatorische Skalierungen um einen Punkt ungleich des Objektmittelpunktes. Diese werden zum Beispiel durch eine 4x4 Skalierungsmatrix, die als Translationselemente eine entsprechende Verschiebung nach rechts oben enthält, und als Skalierungsfaktoren drei gleiche Werte ausweist realisiert.
  • 4c zeigt ein virtuelles Objekt 6 in der Mitte mit zwei unterschiedlichen Vergrößerungen. Bei den Vergrößerungen handelt es sich um Sicherheitsschichten (Safety Margin) realisiert beispielsweise durch einen geometrischen Algorithmus wie z.B. den VPS (Voxmap-PointShell-Algorithmus).
  • 4d zeigt ein virtuelles Objekt 6 in der Mitte mit zwei unterschiedlichen Vergrößerungen. Bei den Vergrößerungen handelt es sich um uneinheitliche Sicherheitsabstände, realisiert beispielsweise durch einen Vergrößerungsvektor mit einer größeren Skalierung entlang der Hochachse.
  • 4e zeigt ein virtuelles Objekt 6 in der Mitte mit zwei unterschiedlichen Vergrößerungen. Bei den Vergrößerungen handelt es sich um eine volumetrische Extrusion durch Drehung um eine zentrale Achse 14. Die zentrale Achse 14 ist als Strich im Zentrum des Objekts dargestellt. Die Drehung erfolgt in- und gegen- den Uhrzeigersinn um die zentrale Achse um einige Grad.
  • 4f zeigt ein virtuelles Objekt 6 in der Mitte mit zwei unterschiedlichen Vergrößerungen. Bei den Vergrößerungen handelt es sich um eine volumetrische Extrusion durch Drehung um eine Achse 15 am linken Objektrand. Die Achse 15 am linken Objektrand ist als Strich am linken Rand des Objekts dargestellt. Die Drehung erfolgt in- und gegen- den Uhrzeigersinn um die genannte Achse um einige Grad.

Claims (14)

  1. Verfahren zur Manipulation eines Objekts durch ein robotisches System (1) mit einem robotischen Manipulator (2a, 2b), wobei das robotische System (1) Sensoren (3) und einen Prozessor aufweist, der basierend auf den Sensorinformationen das Objekt und den Manipulator (2a, 2b) lokalisiert und ein virtuelles Modell (5) erstellt, welches mindestens ein virtuelles Objekt (6) und einen virtuellen Manipulator (7a, 7b) aufweist, gekennzeichnet durch folgende Verfahrensschritte: a. Vergrößerung des virtuellen Objekts (6) und oder des virtuellen Manipulators (7a, 7b) b. Bestimmung eines Mindestabstandes zwischen c. virtuellem Objekt (6) und virtuellem Manipulator (7a, 7b) oder vergrößertem virtuellem Objekt (9) und virtuellem Manipulator (7a, 7b) oder virtuellem Objekt (6) und vergrößertem virtuellem Manipulator (8a) oder vergrößertem virtuellem Objekt (9) und vergrößertem virtuellem Manipulator (8a) basierend auf einem Berührungspunkt zwischen vergrößertem virtuellem Objekt (9) und virtuellem Manipulator(7a, 7b), wobei der Mindestabstand basierend auf dem Berührungspunkt bestimmt wird, in dem sich virtuelles Objekt (6) und virtueller Manipulator (7a, 7b) oder vergrößertes virtuelles Objekt (9) und virtueller Manipulator (7a, 7b) oder virtuelles Objekt (6) und vergrößerter virtueller Manipulator (8a) oder vergrößertes virtuelles Objekt (9) und vergrößerter virtueller Manipulator (8a) nicht berühren dürfen, oder nicht überlappen dürfen, oder nicht mehr als ein manuell eingestellter Wert überlappen dürfen, wobei sich eine kritische Berührung ergeben kann, sofern eines der vorgenannten Kriterien verletzt wird, wobei der Vergrößerungsfaktor zur Vergrößerung des virtuellen Objekts (6) und/oder des virtuellen Manipulators unterschiedlich für unterschiedliche Raumachsen ist.
  2. Verfahren nach Anspruch 1, wobei die Vergrößerung durch eine Skalierung des virtuellen Objekts (6) und/ oder des virtuellen Manipulators (7a, 7b) durch eine Multiplikation mit einem Vergrößerungsfaktor, Vergrößerungsvektor oder einer Vergrößerungsmatrix realisiert wird und/oder wobei die Vergrößerung des virtuellen Objekts (6) und oder des virtuellen Manipulators (7a, 7b) durch Sicherheitsschichten realisiert wird und/oder wobei die Vergrößerung des virtuellen Objekts (6) und oder des virtuellen Manipulators (7a, 7b) durch eine Extrusion realisiert wird.
  3. Verfahren nach Anspruch 1 oder 2, wobei der Vergrößerungsfaktor zum Vergrößern des virtuellen Objekts (6) von der Bewegungsrichtung und/oder Bewegungsgeschwindigkeit des Manipulators (2a, 2b) abhängig ist und/oder der Vergrößerungsfaktor zum Vergrößern des virtuellen Objekts (6) von der Bewegungsrichtung und/oder Bewegungsgeschwindigkeit des Objekts abhängig ist und/oder der Vergrößerungsfaktor zum Vergrößern des virtuellen Objekts (6) von der Genauigkeit der Sensoren (3) abhängt, die zur Erstellung des virtuellen Objekts (6) und des virtuellen Manipulators (7a, 7b) in dem robotischen System (1) verwendet wird.
  4. Verfahren nach Anspruch 1, 2 oder 3, wobei der Vergrößerungsfaktor zum Vergrößern des virtuellen Manipulators (7a, 7b) von der Bewegungsrichtung und/oder Bewegungsgeschwindigkeit des Manipulators (2a, 2b) abhängig ist und/oder der Vergrößerungsfaktor zum Vergrößern des virtuellen Manipulators (7a, 7b) von der Bewegungsrichtung und/oder Bewegungsgeschwindigkeit des Objekts abhängig ist und/oder der Vergrößerungsfaktor zum Vergrößern des virtuellen Manipulators (7a, 7b) von der Genauigkeit der Sensoren (3) abhängt, die zur Erstellung des virtuellen Objekts (6) und des virtuellen Manipulators (7a, 7b) in dem robotischen System (1) verwendet wird.
  5. Verfahren nach Anspruch 1-4, wobei das robotische System (1) mindestens ein Benutzerterminal (10) mit mindestens einem Eingabegerät aufweist, welches in der Lage ist Eingaben zur Steuerung des robotischen Systems (1) von mindestens einem Benutzer entgegenzunehmen.
  6. Verfahren nach Anspruch 5, wobei das mindestens eine Eingabegerät (12a, 12b) dazu ausgebildet ist, dem Benutzer Feedback, insbesondere ein Kraft- oder Drehmomentfeedback zu geben, ob der Mindestabstand erreicht oder überschritten ist.
  7. Verfahren nach Anspruch 5 und/oder 6, wobei der Nutzer, mit Hilfe von einem der Eingabegeräte des Benutzerterminals (10) in der Lage ist, den bestimmten Mindestabstand manuell zu ändern, indem insbesondere der Vergrößerungsfaktor des virtuellen Objekts (6) und / oder des virtuellen Manipulators (7a, 7b) geändert wird.
  8. Verfahren nach Anspruch 7, wobei der manuell geänderte Mindestabstand positiv ist, oder der Mindestabstand negativ ist, um eine Interaktion zwischen Manipulator (2a, 2b) und Objekt zu ermöglichen.
  9. Verfahren nach Anspruch 1-8, wobei die Änderung des realen Abstandes zwischen Objekt und Manipulator (2a, 2b), basierend auf dem Mindestabstand, mit einer angemessenen Rate angepasst wird, um ruckartige Bewegungen zu vermeiden oder der reale Abstand zwischen Objekt und Manipulator (2a, 2b) berücksichtigt wird, wobei sichergestellt wird, dass der Mindestabstand nicht größer eingestellt werden kann, als der reale Abstand zwischen Manipulator (2a, 2b) und Objekt, um ruckartige Bewegungen zu vermeiden.
  10. Verfahren nach einem der Ansprüche 1-9, wobei der Manipulator (2a, 2b) zusätzliche Sensoren (3) aufweist zur genaueren Bestimmung des realen Abstands zwischen Objekt und Manipulator (2a, 2b).
  11. Verfahren nach einem der Ansprüche 1-10, wobei der bestimmte Mindestabstand abhängig von den Materialen des Objektes und/oder des Manipulators (2a, 2b) ist.
  12. Verfahren nach Anspruch 1-11, wobei mehrere Objekte im virtuellen Modell (5) erfasst sind und unterschiedliche oder einheitliche Mindestabstände für unterschiedliche Objekt-Manipulator Paare bestimmt werden und/oder wobei das robotische System (1) mehrere Manipulatoren (2a, 2b) aufweist, die mehreren Manipulatoren im virtuellen Modell (5) erfasst sind und unterschiedliche oder einheitliche Mindestabstände für unterschiedliche Objekt-Manipulator Paare bestimmt werden.
  13. Robotisches System (1) zur Durchführung des Verfahrens nach einem der vorhergehenden Ansprüche, wobei das robotische System (1) Sensoren (3) und einen Prozessor aufweist zum Ausführen eines Lokalisationsalgorithmus, der basierend auf den Sensorinformationen das Objekt und den Manipulator (2a, 2b) lokalisiert und ein virtuelles Modell (5) erstellt, welches mindestens ein virtuelles Objekt (6) und einen virtuellen Manipulator (7a, 7b) aufweist.
  14. Computerlesbares Medium, umfassend Befehle, die bei der Ausführung durch einen Computer und / oder eines robotischen Systems (1) diesen / dieses veranlassen, das Verfahren / die Schritte des Verfahrens nach einem der Ansprüche 1-12, durchzuführen.
DE102024105306.2A 2024-02-26 2024-02-26 Verfahren zur Manipulation eines Objekts durch ein Robotersystem mit einem robotischen Manipulator Active DE102024105306B3 (de)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE102024105306.2A DE102024105306B3 (de) 2024-02-26 2024-02-26 Verfahren zur Manipulation eines Objekts durch ein Robotersystem mit einem robotischen Manipulator
PCT/EP2025/055231 WO2025181176A2 (de) 2024-02-26 2025-02-26 Verfahren zum einhalten eines mindestabstands zwischen einem robotischen manipulator und einem berührungskritischen objekt

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102024105306.2A DE102024105306B3 (de) 2024-02-26 2024-02-26 Verfahren zur Manipulation eines Objekts durch ein Robotersystem mit einem robotischen Manipulator

Publications (1)

Publication Number Publication Date
DE102024105306B3 true DE102024105306B3 (de) 2025-05-15

Family

ID=94871570

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102024105306.2A Active DE102024105306B3 (de) 2024-02-26 2024-02-26 Verfahren zur Manipulation eines Objekts durch ein Robotersystem mit einem robotischen Manipulator

Country Status (2)

Country Link
DE (1) DE102024105306B3 (de)
WO (1) WO2025181176A2 (de)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69332914T2 (de) 1992-01-21 2004-02-26 Sri International, Menlo Park Chirurgisches System
JP2019081242A (ja) 2017-10-31 2019-05-30 セイコーエプソン株式会社 シミュレーション装置、制御装置およびロボット
US11090804B2 (en) 2015-05-12 2021-08-17 Canon Kabushiki Kaisha Information processing method and information processing apparatus
DE102020104359B4 (de) 2020-02-19 2022-04-14 Franka Emika Gmbh Arbeitsraumbegrenzung für einen Robotermanipulator
DE112019001256B3 (de) 2018-10-15 2022-08-18 Mujin, Inc. Steuervorrichtung, Arbeitsroboter, Programm und Steuerverfahren
DE102023125994A1 (de) 2022-09-27 2024-03-28 Canon Kabushiki Kaisha Informationsverarbeitungsgerät, Informationsverarbeitungsverfahren, Robotersystem, Herstellungsverfahren für einen Artikel unter Verwendung des Robotersystems, Programm und Aufzeichnungsmedium

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102009006256B4 (de) * 2009-01-27 2019-01-03 Deutsches Forschungszentrum für künstliche Intelligenz GmbH Verfahren zur Vermeidung von Kollisionen gesteuert beweglicher Teile einer Anlage
KR102730736B1 (ko) * 2016-02-26 2024-11-18 인튜어티브 서지컬 오퍼레이션즈 인코포레이티드 가상 경계를 이용하는 충돌 회피 시스템 및 방법
DE102019103349B3 (de) * 2019-02-11 2020-06-18 Beckhoff Automation Gmbh Industrierobotersystem und Verfahren zur Steuerung eines Industrieroboters

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69332914T2 (de) 1992-01-21 2004-02-26 Sri International, Menlo Park Chirurgisches System
US11090804B2 (en) 2015-05-12 2021-08-17 Canon Kabushiki Kaisha Information processing method and information processing apparatus
JP2019081242A (ja) 2017-10-31 2019-05-30 セイコーエプソン株式会社 シミュレーション装置、制御装置およびロボット
DE112019001256B3 (de) 2018-10-15 2022-08-18 Mujin, Inc. Steuervorrichtung, Arbeitsroboter, Programm und Steuerverfahren
DE102020104359B4 (de) 2020-02-19 2022-04-14 Franka Emika Gmbh Arbeitsraumbegrenzung für einen Robotermanipulator
DE102023125994A1 (de) 2022-09-27 2024-03-28 Canon Kabushiki Kaisha Informationsverarbeitungsgerät, Informationsverarbeitungsverfahren, Robotersystem, Herstellungsverfahren für einen Artikel unter Verwendung des Robotersystems, Programm und Aufzeichnungsmedium

Also Published As

Publication number Publication date
WO2025181176A2 (de) 2025-09-04
WO2025181176A3 (de) 2025-10-30

Similar Documents

Publication Publication Date Title
DE102005054575B3 (de) Verfahren zur Regelung eines Roboterarms sowie Roboter zur Durchführung des Verfahrens
EP2392435B1 (de) Werkstück-Handhabungssystem und Verfahren zum Manipulieren von Werkstücken mittels kooperierender Manipulatoren
KR102730736B1 (ko) 가상 경계를 이용하는 충돌 회피 시스템 및 방법
EP2868445B1 (de) Verfahren zum Programmieren von Bewegungsabläufen eines redundanten Industrieroboters und zugehöriger Industrieroboter
EP3725472A1 (de) Verfahren zum ermitteln einer trajektorie eines roboters
DE102018009169A1 (de) Steuervorrichtung zum Begrenzen der Geschwindigkeit eines Roboters
DE112018001042T5 (de) Steuersystem, Steuerungsverfahren und chirurgisches Armsystem
EP2977148B1 (de) Verfahren und vorrichtung zum steuern eines roboters
DE102015109646B4 (de) Planen des Greifens eines Roboters in Echtzeit
DE19810341C2 (de) Verfahren zur automatischen Kollisionsvermeidung eines Manipulators in einem durch Hindernisse beschränkten Arbeitsraum
EP3709133A1 (de) System zur haptischen interaktion mit virtuellen objekten für anwendungen in der virtuellen realität
DE102019112043A1 (de) Robotersystem
DE102006007623B4 (de) Roboter mit einer Steuereinheit zum Steuern einer Bewegung zwischen einer Anfangspose und einer Endpose
EP3484672A1 (de) Redundanzauflösung für einen redundanten manipulator
DE102017004711B4 (de) Robotersteuerung
DE112022004011T5 (de) Techniken zur ausführung von befehlen einer eingabevorrichtung unter verwendung eines eingeschränkten proxys
DE112022003770T5 (de) Techniken zur justierung eines sehfelds einer bildgebungsvorrichtung basierend auf kopfbewegungen eines bedieners
DE102024105306B3 (de) Verfahren zur Manipulation eines Objekts durch ein Robotersystem mit einem robotischen Manipulator
DE102012022190B4 (de) Inverse Kinematik
DE102015209773B3 (de) Verfahren zur kontinuierlichen Synchronisation einer Pose eines Manipulators und einer Eingabevorrichtung
EP4084937B1 (de) Bewegen einer roboterfesten referenz
DE102023100737A1 (de) Primär- und Sekundär-Robotersystem
Melo et al. Adaptive admittance control to generate real-time assistive fixtures for a cobot in transpedicular fixation surgery
DE102019202456B4 (de) Verfahren und System zum Durchführen einer vorgegebenen Aufgabe durch einen Roboter
DE102018209870B3 (de) Verfahren und System zum Überführen eines Endeffektors eines Roboters zwischen einer Endeffektorpose und einer weiteren Endeffektorpose

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R018 Grant decision by examination section/examining division