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.

The Automatic Clearances query setting lets the engine generate its own clearances instead of using the near miss values carried in the query. See Configure.

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.