Skip to main content

Collision Rules

Exporting Collision Detectors

Gemini and the 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... both support collision detection, but they follow different default behaviors:

BehaviorGeminiResolver Engine
Default collision checkingOff (no collisions) unless explicitly enabledOn (full collision detection by default)
User controlMust define what to check/not checkCan define what not to check
Collision toleranceUsed as a proximity warning thresholdTreated as a “soft” constraint during planning
Object visibilityAll defined objects considered unless excludedAll defined objects considered unless excluded

⚠️ As of now, even If no collision sets are enabled in Gemini Collision Viewer at export time, Resolver will use its own defaults (full collision checking).

Collision rules are not currently exported from Gemini, but will be in upcoming releases.

In the upcoming releases, If collision sets are defined in Gemini, they will be exported and translated to equivalent Resolver configuration so that Gemini configured behavior is respected.


Understanding Collision Rules

Collision rules define how the system should behave when objects come into contact — whether to avoid, allow, or tolerate collisions under specific conditions.

Gemini: Default Behavior

By default, Gemini does not check for collisions unless a collision set is enabled.

  • Collision detection only occurs between object pairs specified in the A and B columns.
  • Users must manually configure these sets.
  • Each set may include a Collision Tolerance, serving as a warning threshold for proximity.

Collision Viewer Collision Set Editor

🔗 Learn more from the Gemini Academy

RTR Engine: Default Behavior

RTR's motion planning engine defaults to checking all collisions, including:

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

Rather than requiring users to define what to check, Resolver allows you to disable specific checks when needed.

⚠️ When converting from Gemini to Resolver, the exporter ensures that all defined Gemini collision sets are respected and mapped accordingly.


Collision vs. Clearance

How the RTR Engine Handles Clearances

In Resolver, collisions and clearances are unified concepts:

  • A collision is simply defined as a 0mm clearance.
  • Default global clearance is 1mm, checked at most every 2mm along a motion segment.

Collision Checking Default

Key Behavior:

  • The engine may violate a clearance or collision rule if no alternate path is found.
  • Paths with violations are penalized heavily in cost, but will still be selected as a last resort.
  • This allows flexibility without forcing the user to manually define every expected collision.

Practical Example: Weld Gun Tip Contact

How Expected Collisions Are Handled Differently

In Gemini

Expected collisions (like between a weld tip and a part) are handled by ignoring collisions using Collision Detectors.

In Resolver

Instead of permanently ignoring collisions, the system dynamically allows collisions only when necessary — like at the moment of weld contact. This ensures:

  • Collision-free motion up to the weld point
  • Intentional contact only when needed

This approach provides a more realistic, adaptive behavior, without requiring custom rules for every expected contact.