Path Finder Panel

The options on the tabs in the Path Finder panel let you control, adjust, and monitor the operation of the path planning solver.

To open the panel, activate the Path Planning command, then click the Path Finder command at the right edge of the work area.

Activating the Path Planning command initializes applicable content on the panel with information stored on a Track, or specified in Me > Preferences > App Preferences > Simulation > Manufacturing Process Documentation > Assembly Path Optimization > Path Finder. Information from a Track consists of random sampling, clash settings, and domain and angle limits.

This page discusses:

Find and Optimize Tab

The Find and Optimize tab of the Path Finder panel has parameters that enable you to adjust solver computations as required for varied assembly contexts. You can define defaults for the parameters in Me > Preferences > App Preferences > Simulation > Manufacturing Process Documentation > Assembly Path Optimization > Path Finder.

Visual feedback during computation
Select this option to display graphic feedback during the Track computation with the Find Track command.

Depending on the mode you select, the graphic feedback includes only the red dots (transient T-Points), only the moving objects, or both. For more information, see the Path Finder preferences.

Display find track complexity level
By default, this option is specified according to the Display find track complexity level option in Me > Preferences > App Preferences > Simulation > Manufacturing Process Documentation > Assembly Path Optimization > Path Finder. During the Track computation, a small panel is displayed showing the complexity level on a five-bar scale:
  • 5 bars: Very high difficulty
  • 4 bars: High difficulty
  • 3 bars: Medium difficulty
  • 2 bars: Low difficulty
  • 1 bar: Very low difficulty
Find Track: Quality
A higher-quality setting shortens the distance between points. A high-quality setting decreases the risk of collision between the generated points and the context, but increases the computation time.
Precision Value
When the quality parameter is specify to very high, you can enter a precision value to find a Track.
Extract points in collision before finding track
When selected, the named points in the collision path are automatically replaced.
You can define a maximum radius on which the default value is 10.00mm.
Note: This is the same function as the Any Direction option of the Extract command in the context toolbar.
Optimize after finding track
Select this option to automatically start the Optimize Track command after completion of the Find Track command.
Define target area at end point
Select this option to define an area as target for Path Planning computation instead of an end point.
The computation stops when a collision free point is found inside the target area.
Notes:
  • The area is defined with a radius value around the end T-Point. It indicates that the last Trajectory point (T-Point) can be found inside this area.
  • If there is no end point, the option is not available.
The Radius maximum value is defined for the target area. It corresponds to the distance between the end T-Point and the context object. Therefore, you cannot specify a value greater than the maximum value or smaller than 0.
Note: The radius value is editable only if the Define target area at end point option is selected.
By default, the trajectory between the computed target point inside the area and the end point can have interferences as the computation stops before computing this segment. To be sure you have a collision free segment, select the Compute trajectory up to end point option. When selected, the Track computation only stops when the segment between the computed target point and the end point is collision free.
Note: The Compute trajectory up to end point option is available only if the Define target area at end point option is selected.
The applicability of this option is as follows:
  • It is applicable on all Tracks for which Path Planning can be run, that is, excitation and operation Tracks.
  • It is available for the Find Track command (including Manual Assistance ).
  • It is compatible with bounding box (including 2D bounding box) but not with Guiding path and "Intermediate" point. In these last cases, the target area option is disabled and cannot be selected. In the case where Guiding path or "Intermediate" point is activated afterward, the target area option is automatically disabled and the area is no longer displayed in the main 3D view.
Optimize Track: Quality
A higher-quality setting shortens the distance between points and further refines the rotations and motions that prevent collision. A high-quality setting decreases the risk of collision between the generated points and the context, but increases the computation time.
Precision Value
When the quality parameter is specify to very high, you can enter a precision value for your Track optimization.

Domain and Rotation Limits Tab

The Domain and Rotation Limits tab of the Path Finder panel has parameters that enable you to activate, adjust, and monitor bounding box limits. It also has the degree of twist and angle allowed during assembly. These settings enable you to accommodate assemblies ranging from small to large dimensions, and varied constraints.

Domain Limits
Also referred to as translation limits, these settings are part of the solver computation. There is no point computation beyond these limits. These settings are the coordinates of a translation reference axis system, which defines the bounding box area. By default, this system is based on the Track start point.
No Limits deactivates the axis settings and disables the Display Bounding Box command in the context toolbar. You can use this mode for large-dimension assemblies or to identify an initial collision-free path.
Translation mode presents axis settings that correspond to the bounding box limits, showing most recent settings and enabling changes. The bounding box is displayed in the 3D view with handles. A change of dimensions in the panel updates the bounding box in the 3D view, and vice versa.

You can lock and unlock a limit using its lock command. A locked coordinate remains the same for any T-Point.

Guiding Path displays a cylindrical shape along a guiding path. The cross section of the shape is defined by a radius. The resulting path must be inside this shape. You can modify the radius directly in the panel, or using rulers at the end and start points of the path. Use the Select Track option in the panel to replace the current guiding path by another one. The selected Track becomes the new guiding path and the cylindrical shape appears along this path.
Angle Limits
Also referred to as rotation limits, these settings are part of the solver computation. There is no point computation beyond these limits. These settings are the coordinates of a rotation reference axis system, which defines degrees of angular motion past zero. By default, this system is based on the Track start point.
No Limits deactivates the angle settings and enables a more exploratory track-finding run.
Both of the Bryant Angles and Swing and Twist modes activate the rotation settings area, showing the most recent settings and enabling changes.
Bryant Angles allows you to specify minimum and maximum limits for rotations about the X, Y, and Z axes.
Swing and Twist shows only maximum values, because minimum is zero. It shows values only for the X and Z coordinates. The swing axis is X, and the twist axis is Z. The range of the maximum X setting is 0 to 90 degrees. The range of the maximum Z setting is -180 to 180 degrees. The example below shows an X-axis specify to 30 degrees and a Z-axis specify to 90 degrees:


You can lock and unlock a limit with its lock command.

Multi-Clearance Tab

The Multi-Clearance tab of the Path Finder panel has parameters for defining global and local clash limits.

Collisions are detected between the moving objects of the Track and the context. The context comprises all the products and resources that have a 3D representation and that are not included in the moving objects.

Collision parameters define the allowed and rejected points according to the distance between the moving objects positioned at a given point of the Track and the context.

Types of Collision Parameters

There are two types of collision parameters:

  • Global clash limits, which are defined by default on any moving or context objects.
  • Local clash limits, which are defined locally on a specific list of moving or context objects. Such a list is called a collection.

Global Clash Limits

These global settings let you allow and reject points by specifying an acceptable distance between moving objects at a point and the context.

  • Collision allowed: Specify a collision penetration distance. The solver accepts points in collision with a distance smaller than specified. Points in contact are allowed. Points leading to a penetration distance larger than specified are rejected.
  • Contact allowed: Points leading to penetration distance larger than zero are rejected. Points in contact are allowed.
  • Clearance required: Specify a minimum clearance distance. The solver accepts points with a distance to the context larger than specified. Points in contact and points leading to a penetration distance larger than zero are rejected.

If the Automatic clash limit option is selected, the solver automatically changes active clash parameters to find a solution when the complexity is high. A clash mode and value are associated with the automatic clash limit. A menu proposes the following clash modes:

  • Collision allowed
  • Contact allowed
  • Clearance required

The solver computes a complexity level while searching for the trajectory. If the complexity level is high for a long time, the solver automatically switches to the new automatic clash limit parameters. With the new clash parameters, the complexity level must decrease. When complexity reaches a low value for a while, the solver automatically switches back to the initial clash mode and value. Depending on the context, you can apply the automatic clash limit several times during a single solve.

For more information, see More About Automatic Clash Limit.

Inclusion Detection for Collision

Select the Enable Inclusion Detection for Collision option to allow collision and penetration between objects on a Track.

Local Clash Limits

You can define collections of objects (products, resources, and items) and assign local clash limits to these collections, which the solver takes into account.

There are three commands: Add, Delete, and ReUse Track Collection to add List.

The Add and Delete commands let you create the collection of products or manufacturing assemblies for which you can specify the collision parameters.

Using the Add command, you can initialize a new collection. Once the collection is selected, the List of Items panel is displayed.

Notes:
  • You can select the products or manufacturing assemblies and resources in the work area and in the tree.
  • You can create one or more collections.

ReUse Track Collection to add List displays the ReUse Track Collections panel. This panel lists all the Track collections that are not used by Multi-Clearances. Enable the option to use the Track collections and click OK, which then creates Multi-Clearances corresponding to each selected Track Collection. The Path Finder parameters panel appears and the default mode of the Multi-Clearance is Contact Allowed. The name of the Multi-Clearance is the same as the name of the Track Collection. If all the Track Collections are used in defining Multi-Clearances, then the ReUse Track Collections panel is empty.

Activate a collection by selecting the corresponding option in the panel. This causes the solver to apply the collision parameters as specified for this collection to the objects that are in the corresponding collection.

If an object is included in several collections, a message informs you that no computation is possible. In this case, the Find Track or Optimize Track command is stopped, and the clash status on the point is not updated.

Three different local clash parameters (as in the case of global clash limits) can be applied to each collection:

  • Collision allowed
  • Contact allowed
  • Clearance required

You can identify items in the collections through cross highlighting. If the collection is clicked in the list, the objects in the collection are highlighted in the tree and the work area. If you select several collections, then all the objects in all these collections are highlighted.

A menu is provided to manage the collections:

  • Edit: Displays the List of Items panel. You can also double-click the collection name to edit it directly.
    Note: This command is only available when a single collection is selected.
  • Delete Selected: Deletes the selected collections.
  • Delete All: Deletes all the collections with the Track.

If at least one collection is active, the related local collision parameter is applied on all the objects of the collection. It also overloads the global collision parameters for these objects.

Global collision parameters are applied to any objects that are not part of a collection.

Both global and local collision parameters are applied to the full generated Track.

You can create several collections to support several local collision parameters.

Local collision parameters are not compatible with the automatic clash limit.

List of Items Panel

When you select the plus + command, the List of Items panel is displayed. It lists the products, manufacturing assemblies, and resources that can be added in the panel.

You can see the items in the 3D viewer and their names in the list.

You can also provide the name of the collection. The default name is List + the nth number of the collection with the Track.

When the panel is displayed, then the items can be added by selecting them in the tree or work area. Multiselection in the tree is supported. When the object is added, you can see its preview in the panel. The name of the added object in the list is the same name that is displayed in the tree and the work area.

To remove, you select the same item again. The same item can be clicked in the tree, the work area, or the panel.

The OK command accepts the changes and keeps the items with the collection and closes the panel.

The Cancel command rejects all the changes that have been done and closes the panel.

Valid Items for a Collection

If the selected Track is a Track under excitations or Track under a resource, you can add products and resources. In this case, adding an item is not allowed.

If the selected Track is a functional process Track, you can add items and resources. You can also add products if they are part of the context objects and if they are not implemented by an item. In this case, the implementing item is added instead.

If the Track is under an operation, you can add items and resources. You cannot add products, except if they are part of the context objects and if they are not implemented by an item.

You cannot include context and moving objects in the same collection.

T-Points Information Tab

The T-Points Information tab of the Path Finder panel displays details of all the points in a given Track. This enables you to review them after a track-finding or optimizing process ends. Each line of the table presenting the points has a context menu with which you can change or remove the point type, similar to using the Track Points context toolbar. The tab columns are summarized below.

T-Point Name
This column lists all the points, identifying point types with a label that displays the applicable icon, and the Track Points context toolbar commands.
Clash
This column shows the clash status of each T-point based on global and local clash limits, and domain and rotation limitations specifications:
  • Red if the T-point is out of limits (clash, domain, or rotation).
  • Orange if the T-point is in contact but within the limits.
  • Green if the T-point is within all the limits.
Time
This column shows the time between points.
Cumulative Time
This column shows the cumulative time to that point from the start point.
Compute minimum distance
The Compute minimum distance command computes the distance or penetration values and displays them in the clash column for each T-Point.
Note: This command only displays if the Minimum distance computation option is specify to the Automatic mode of distance computation in the Path Finder options.
For more information, see Miscellaneous.
T-Points Management
The following commands let you manage the T-Points.
To reorder the T-Points:
  • Move Up : Reorders the T-Point one place above the current index.
    Note: This command is only enabled if the selected T-Point is not the first T-Point. It is disabled if the Move Before command is selected.
  • Move Down : Reorders the T-Point one place below the current index.
    Note: This command is only enabled if the selected T-Point is not the last T-Point. It is disabled if the Move Before command is selected.
  • Move Before : Waits for the further selection of a single T-Point. After a single T-Point has been selected, the previously selected T-Point is reordered before the current selection.
Rename All : To rename all the T-Points that have default names with the new names defined in the indexes.
Note: This command is unavailable if the Move Before command is selected.
Delete Selected : To delete one or several selected T-Points.
Note: This command is available only if at least two T-Points remain in the Track after deletion.
Modify T-Point : To modify a selected T-Point using the current Robot position.
Use the T-Point position editors to modify a selected T-Point's X, Y, Z, RX, RY, and RZ coordinates. Click Modify T-Point to validate this change.
Note: Changing these values impacts the position of the moved object.

More About Automatic Clash Limit

When you select the Automatic clash limit option in the Path Finder panel, the solver changes the initial clash parameters when it is difficult to find a Track. The initial clash parameters are reset as soon as the solver finds a Track.

Note: Automatic clash limit is deactivated once a collection is active.

Depending on initial clash parameters, you can specify the following automatic clash limit parameters.

Change to automatic clash limit Initial Clash Limit Mode
Clearance required Contact allowed Collision allowed
Clearance with lower value Yes - -
Contact Yes - -
Collision allowed Yes Yes -
Collision allowed with greater value - - Yes

You can choose to keep the same clash mode and only change the clash parameter value. In this case, the value must be lower than the initial clash parameter value if the clearance is activated, and greater if the collision is activated.

Note: The automatic clash limit minimum-value is 0.01 expressed in current units. The spinner step is also 0.01 expressed in current units.

Initial Value

By default, the automatic clash limit is deactivated. When activated, the default clash parameter mode is Collision allowed.

If the current clash mode is Collision allowed, the default clash parameter value is define to twice this value to ensure compatibility.

Once you change the automatic clash limit parameters, these become the displayed parameters.

Note: If the automatic clash limit mode or value is incompatible with the initial clash parameters, the automatic clash parameters are automatically deactivated.

Clash Limit Change Impact on Current Automatic Clash Limit Parameters

Consider the scenario: automatic clash limit is activated and the current clash parameter is compatible with the automatic clash limit parameter. You change the clash parameter to a new clash parameter.

Automatic clash limit parameter is kept if it is compatible with a new current clash parameter, otherwise it is automatically deactivated.

The automatic clash limit parameter is compatible with the current clash parameter if it is less constraining. Collision mode is less constraining than contact mode, and contact mode is less constraining than clearance mode.

The least constraining clearance mode is the one with the lowest clearance value. The least constraining collision mode is the one with the highest collision value.

User Feedback

If the automatic clash limit has been activated and the trajectory computation has required changing the clash parameter mode or value, a message is issued at the end of the solve.