Control Area

Overview and Key Concepts

A control area is an object that enforces mutual exclusion on one or more paths in the AGV network. It can also act as a dynamic barrier that will cause AGVs to route around it when its routingConstraint property is set.

Events

For information on events, see the Event Listening page.

The control area has the following events:

On Allocated

This event is fired when the control area is allocated by an AGV.

It has the following parameters:

Event Parameter Type Explanation
TE TaskExecuter The task executer that allocated the control area.
AGV AGV The AGV instance associated with the task executer.

On Deallocated

This event is fired when the control area is deallocated by an AGV. If you return a reference to an AGV.AllocationPoint from this trigger (by searching the AGV.AllocatableObject's requests array), then the object will allocate itself to that request. This allows you to implement custom prioritization strategies.

It has the following parameters:

Event Parameter Type Explanation
TE TaskExecuter The task executer that deallocated the control area.
AGV AGV The AGV instance associated with the task executer.

On Request

This event is fired when the control area receives a request to be allocated by an AGV. You can return an AGV.Request value from this trigger to force the request to either be allowed (i.e. allocate the object), or blocked, overriding the default allocation behavior.

It has the following parameters:

Event Parameter Type Explanation
TE TaskExecuter The task executer that is requesting allocation.
AGV AGV The AGV instance associated with the task executer.
Point AGV.AllocationPoint The allocation point that is requesting allocation.

On Allocation Count Change

This event is fired both when an AGV allocates the control area, and when it deallocates the control area.

This event has no parameters.

States

The control area does not implement any states.

Statistics

The control area tracks the same statistics as the control point.

Properties Panels

The Control Area object uses the following properties panels:

Properties

The Control Area object uses the following properties:

  • DeallocationType
  • MaxAllocations