Zum Hauptinhalt springen

Collision Rules einrichten

Export von Kollisionsdetektoren​

Visual Components und die Resolver-EngineThe engine (or Resolver Engine) refers to the core algorithm that is running in Resolver that takes a study and a query; generates collision free motion paths, interlocks, and task allocations; and pr... unterstützen beide Kollisionsdetektion, folgen aber unterschiedlichen Standardverhalten:

VerhaltenVisual ComponentsResolver-Engine
Standardmäßige KollisionsprüfungAus – keine Kollisionen, sofern nicht explizit aktiviertEin – standardmäßig vollständige Kollisionsdetektion
BenutzerkontrolleMuss definieren, was geprüft werden sollKann definieren, was nicht geprüft werden soll
KollisionstoleranzWird als Proximity-Warnschwelle verwendetWird bei der Planung als „weiche“ Randbedingung behandelt

Collision Rules verstehen​

Collision Rules definieren, wie sich das System verhalten soll, wenn Objekte in Kontakt kommen – ob Kollisionen unter bestimmten Bedingungen vermieden, zugelassen oder toleriert werden sollen.

Visual Components: Standardverhalten​

Standardmäßig prüft Visual Components keine Kollisionen, es sei denn, ein Collision Set ist explizit aktiviert.

  • Die Kollisionsdetektion erfolgt nur zwischen Objektpaaren, die in den Spalten A und B angegeben sind.
  • Benutzer müssen diese Sets manuell konfigurieren.
  • Jedes Set kann eine Collision Tolerance enthalten, die als Warnschwelle für Annäherung dient.

Der Editor Collision Detectors listet die in der Study definierten Detektoren auf:

Collision-Detectors-Editor mit den in der Study definierten Detektoren

Wenn Sie einen davon öffnen, sehen Sie die Objektlisten A und B sowie die Collision Tolerance des Sets:

Collision-Set-Editor mit den Objektlisten A und B sowie der Collision Tolerance

Hinweis

Collision Sets werden in Visual Components erstellt, nicht im Connector. Der Connector liest die von Ihnen definierten Sets und konvertiert sie beim Export. Wie Sie ein Set aufbauen, erfahren Sie unter Detect Collisions in der Visual Components Academy.

Warnung

Schließen Sie den Editor Collision Detectors, bevor Sie exportieren — der Connector blockiert den Export, solange dieser geöffnet ist.

Resolver-Engine: Standardverhalten​

Die Resolver-Motion-Planning-Engine prüft standardmäßig alle Kollisionen, einschließlich:

  • Robot-to-Robot
  • Robot-to-World
  • Robot-to-Environment

Anstatt von Benutzern zu verlangen, zu definieren, was geprüft werden soll, erlaubt Resolver, bestimmte Prüfungen bei Bedarf zu deaktivieren.

Hinweis

Beim Konvertieren von Visual Components in Resolver stellt der Exporter sicher, dass alle definierten Collision Sets respektiert und entsprechend abgebildet werden.

Wenn Ihre Detektoren deaktivierte untergeordnete Objekte enthalten, verwenden Sie Connector 1.22.0 oder neuer — frühere Versionen haben diese Regeln weniger zuverlässig ausgewertet.


Kollision vs. Clearance​

In Resolver sind Kollisionen und Clearances vereinheitlichte Konzepte:

  • Eine Kollision ist definiert als eine Clearance von 0 mm.
  • Die standardmäßige globale Clearance beträgt 1 mm und wird höchstens alle 2 mm entlang eines Bewegungssegments geprüft.

Die Query-Einstellung Automatic Clearances lässt die Engine eigene Clearances erzeugen, statt die im Query mitgeführten Near-Miss-Werte zu verwenden. Siehe Konfigurieren.

Die Clearance zwischen Robotern wird separat behandelt und pro Roboterkonfiguration (Preset) berechnet statt als ein einzelner Wert für den gesamten Roboter. Das macht kollisionsfreie Pfade dort genauer, wo die Reichweite eines Roboters je nach Preset variiert. Dies berechnet der Exporter — es ist nichts zu konfigurieren.

Standardmäßige Kollisionsprüfung der Resolver-Engine zwischen Roboter, World und Umgebung

Wie die Engine Konflikte löst​

Die Engine wendet auf jeden Kandidatenpfad eine Kostenfunktion an. Pfade, die Clearance- oder Kollisionsregeln verletzen, erhalten eine hohe Strafe, sodass der Planner kollisionsfreie Bewegungen stark bevorzugt. Eine Verletzung wird nur dann gewählt, wenn jeder mögliche Pfad in Kollision wäre.

Das bedeutet, dass Sie nicht für jedes Szenario manuell „ignore collision“-Regeln hinzufügen oder entfernen müssen. Die Engine ermittelt dynamisch die beste Option – wobei sie nach Möglichkeit kollisionsfreie Bewegungen bevorzugt, aber eine kontrollierte Verletzung zulässt, wenn es unbedingt erforderlich ist.


Praktisches Beispiel: Kontakt der Schweißzangenspitze​

Erwartete Kollisionen – wie etwa der Kontakt einer Schweißspitze mit einem Bauteil – werden von den beiden Systemen unterschiedlich behandelt.

In Visual Components​

Visual Components bietet keine Möglichkeit, Kollisionen dynamisch nur im Moment des Kontakts zu erlauben (anders als beispielsweise die „Smart Tip“-Funktion von Process Simulate). Stattdessen werden Kollisionen durch Einrichten von Kollisionsdetektoren verwaltet, die bestimmte erwartete Kontakte vollständig ignorieren. Infolgedessen wird der gesamte Pfad bis zum Kollisionspunkt als kollisionsfrei angesehen, was die Prozessintention möglicherweise nicht genau widerspiegelt.

Da diese Smart-Tip-ähnliche Funktionalität nicht verfügbar ist, müssen Benutzer für Prozesse wie Spot Welding einen Workaround verwenden: Versetzen Sie den finalen Schweißpunkt um 1 mm (oder eine kleine Clearance) vom Bauteil weg. Dadurch kann die Resolver-Engine den Roboterpfad bis zum gewünschten Approach-Punkt kollisionsfrei planen. Der Roboter bewegt sich an eine Position kurz vor dem tatsächlichen Kontakt, und das letzte Approach-Segment wird entweder separat behandelt oder als beabsichtigter Kontakt durch den Prozess akzeptiert.

Tipp

Das Versetzen von Schweißpunkten ist notwendig, um Fehler bei der Pfadplanung zu vermeiden. Resolver respektiert die definierten Clearances und kann beim Import aus Visual Components Kollisionen nicht dynamisch nur im Moment des Kontakts zulassen.

In Resolver​

Statt Kollisionen dauerhaft zu ignorieren, erlaubt die Engine Kollisionen dynamisch nur dann, wenn dies erforderlich ist – zum Beispiel im Moment des Schweißkontakts. Dies stellt sicher:

  • Kollisionsfreie Bewegung bis zum Schweißpunkt
  • Beabsichtigter Kontakt nur dann, wenn der Prozess ihn erfordert

Dieser Ansatz bietet realistischeres, adaptives Verhalten, ohne dass für jeden erwarteten Kontakt benutzerdefinierte Regeln erforderlich sind.


Wie geht es weiter?​

Wenn Ihre Collision Sets stehen, können Sie die Study exportieren. Denken Sie daran, zuvor den Editor Collision Detectors zu schließen.