Defining Interference Zones Between Multiple Robots

When running multiple robots simultaneously, you can compute an interference zone that is defined by the set of robot motions on each robot where a collision could occur.

When multiple robots are working in the same cell, there are risks of their programs colliding with each other. You can create dedicated logical instructions (interlocks) on robot programs to mimic a communication between them whenever they are working in an area where they may collide.

You can:

  • Compute all possible collisions between the motions of two robot tasks
  • Export the collision results
  • Create interlocks between the robot tasks
  • Export the generated interlocks

Note: Tasks controlling multiple robots together can not be selected for interference zone computation. When a task is controlling multiple robots, the synchronization between them is already managed through specific instructions and not input/output signals exchanges.


Before you begin: You have created a cell with at least two robots having tasks.
See Also
Programming Multiple Coordinated Robot Systems (MCRS)
Selectively Pausing Specific Tasks During Simulation
  1. From the Programming section of the action bar, click Interference zone computation .
    The Interference zone computation dialog box appears, and the Specifications tab is selected.

  2. Select all robots having tasks that need to be interlocked.
    The List of available tasks is populated with the tasks assigned to each selected robot.

    On a given robot, you can filter the tasks available by deselecting specific tasks in the Included column.

    Note: Tasks controlling multiple robots together can not be selected for interference zone computation. When a task is controlling multiple robots, the synchronization between them is already managed through specific instructions and not input/output signal exchanges.

  3. Click Compute pairs to compute a list of robot pairs based on the list of available tasks.
    Selected robots are grouped in pairs to be analyzed in the List of pairs list.

    • You can choose to exclude specific pairs from analysis by deselecting them in the Analyze column.
    • For each pair, you can also filter the resources simulated by the tasks. When filtered, the resource will still be simulated but it will not be taken into account for collision detection.

  4. Select the Analysis tab.


    In the Simulation section, Collision tolerance specifies the tolerance distance used for collision checking.

    Time interval specifies the time span used to compute each clash specification.

    Select Compute intersection volumes to compute the intersection volumes when there is a collision.

  5. Click Compute clashes to analyze and compute the list of clashes per selected pair. The computation ignores all wait instructions as it executes the tasks.
    The results are computed for each pair of robots and displayed in the Clash results section.

  6. Select any red cell in the table marked Collision.
    Each robot jumps to the collision position selected, and parts that are in collision are highlighted.

    The tooltip for the selected table cell provides the start time and collision time for each motion.

    Click Export current pair results to save the results locally in an XLS file.

  7. Select the Interlocks mapping tab.


    Each interlock found between both robot tasks is listed based on which robot has priority. You can select which robot has priority from the Priority list.

    In the Interlock details section, for each pair of robots in the List of pairs list, you can choose to create Local instructions or perform Call tasks.



    Call tasks options allows you to perform specific call tasks at the beginning and end of the interlocks. The tasks called must already be defined, and must not contain any motions (only logical instructions).

    Click Export the interlock to save the results locally in an XLS file.

  8. Click Interlocks update to update the interlocks between the robots with IO signals, wait, and assignment instructions.
    All logical elements are created.

  9. Click OK to exit Interference zone computation.