DF Support DF Support

DFleet 3.2 Task Templates

8 min read · General

Task Templates Overview

Task Templates define a sequence of continuous steps carried out by an AMR without requiring continuous permission from the operator. Once a task is dispatched, the AMR executes each step autonomously until the task completes or encounters a defined outcome.

The Task Templates page provides a filterable list of all defined templates. Use the Active and Top-level filters to narrow the view.

ColumnDescription
NameThe template name used for identification throughout DFleet
ActiveWhether the template is currently enabled for use
Top-levelWhether the template can be launched directly from UserPanel
Allowed AGVsWhich AMRs may execute this template, with priority ordering
Allowed GroupsWhich groups may run this template, with expected completion time
Allowed UsersWhich users have permission to dispatch this template
OperationActions available: edit, clone, user access, and delete

The page also provides access to Add new template, Global Parameters, and Variables via dedicated buttons.

Task Template Editor

The Task Template Editor is the primary interface for designing task flows. It provides a visual canvas where actions are arranged, linked, and configured.

Name — A representative name that makes the template easy to recognize across DFleet. Choose a descriptive name that reflects the template's purpose.

Category — An optional grouping label. Categories help organize templates in the list view when the number of templates grows large.

Active — Toggle to activate or deactivate a template without deleting it. Deactivated templates are preserved but cannot be dispatched.

Top-level template — A top-level template can be run directly from UserPanel and must end with an End outcome. Non-top-level templates are hidden from UserPanel but can define multiple outcomes, allowing them to be used as sub-tasks within larger flows.

Suspend task initially — When enabled, the task starts in a suspended state instead of executing immediately. The operator must manually resume the task after dispatch.

Params — Customizable variables that can be prompted at execution time. Each parameter has a defined type and can use a static default value or inherit its value from another parameter.

Parameter TypeDescription
BoolTrue or false value
IntWhole number value
DoubleDecimal number value
StrText string value
StationA station defined in the map
RegisterA NavWiz register reference
DFleet RegisterA DFleet-level register reference

Outcomes — Define the possible results of a task template. Outcomes are used for decision-making flow when the template is called as a sub-task. Only non-top-level templates support multiple outcomes; top-level templates always end with the single End outcome.

Duration — The expected completion time for the task, specified in hh:mm:ss format. This value is used for scheduling and monitoring purposes.

Destination hint — Specifies a station used for distance-based AGV assignment. When set, DFleet uses the AGV Assignment Min/Max Distance values to prefer AMRs that are within an optimal range of the destination.

The editor toolbar provides the following controls:

ToolFunction
SaveSave the current template (requires a soft reboot to take effect)
Auto LayoutToggle automatic arrangement of actions on the canvas
SelectDrag to select actions, or click to select individual actions and link outcomes
LinkLink two actions together to define execution flow
Add ActionInsert a new action node onto the canvas
Clear AllRemove all actions from the canvas
Cut / Copy / PasteStandard clipboard operations for actions
Undo / RedoRevert or reapply recent changes
ZoomZoom in and out of the canvas
Fit ContentAdjust the view to fit all actions on screen
FullscreenExpand the editor to fill the browser window
Note EditorAdd or edit text notes on the canvas
DeleteRemove the currently selected action

Task Template Groups and Users

Access control for task templates is managed through user and group assignments. Each template can be restricted to specific users or user groups, controlling who is allowed to dispatch it from UserPanel.

Assigning a template to a user group is recommended over individual user assignment. Group-based access simplifies management when team members change, as permissions are inherited from group membership.

Task Template Global Parameters

Global Parameters are constant values that are accessible across all task templates. They provide a single place to define values that are reused in multiple templates, reducing the need to hard-code the same value in each one.

TypeUse Case
BoolFeature flags or toggle values shared across templates
IntNumeric constants such as retry counts or thresholds
DoubleDecimal constants such as speed values or tolerances
StrText constants such as default messages or identifiers
StationCommonly referenced stations such as charging or home positions
RegisterNavWiz register references used across multiple templates
DFleet RegisterDFleet register references used across multiple templates

Task Template Variables

Variables are similar to Global Parameters in that they are accessible across all task templates. The key difference is that variable values can be changed at runtime through dedicated actions: Set Bool, Set Integer, Set String, Set Double, and Set Station.

TypeDescription
BoolRuntime-modifiable true/false value
IntRuntime-modifiable whole number
DoubleRuntime-modifiable decimal number
StrRuntime-modifiable text string
StationRuntime-modifiable station reference

DFleet-Specific Skills

DFleet provides a set of skills (actions) that are only available when running tasks through DFleet, not in standalone NavWiz operation. These skills extend the AMR's capabilities with fleet-level coordination, external system integration, and advanced control flow.

Audio

SkillDescription
Play MusicPlay audio on a specified channel (1–5) from a playlist (0–10)
Stop MusicStop audio playback on the AMR

Lift

SkillDescription
ReserveReserve the lift mechanism for exclusive use
UnreserveRelease the lift reservation
Check ReservationVerify whether the lift is currently reserved
Call LevelRequest the lift to move to a specified level
Wait LevelWait until the lift reaches a specified level
Clear LevelClear the current level assignment
Read LevelRead the current lift level into a variable

Redis Operations

SkillDescription
Delete KeyRemove a key from the Redis store
Set StringSet a string value for a key
Add String to ListAppend a string value to a Redis list
Pop ListRemove and return an element from a Redis list
Set Hash FieldSet a field value within a Redis hash
Delete Hash FieldRemove a field from a Redis hash
Compare Hash FieldsCompare two hash field values
Get String ItemRetrieve a string value by key
Pop and Set VariablePop a list element and store it in a task variable
Get List ItemRetrieve an element from a Redis list by index
Get Hash FieldRetrieve a specific field value from a Redis hash

Register Operations

SkillDescription
Set Register ValueAssign a value to a register
Compare and SetAtomically compare the current value and set a new value if the comparison succeeds
IncrementIncrease a register value by one
DecrementDecrease a register value by one
AddAdd a value to a register
SubtractSubtract a value from a register
MultiplyMultiply a register value
DivideDivide a register value
Copy RegisterCopy a value from one register to another
Copy Register From AGVCopy a register value from another AMR
Copy Register To AGVCopy a register value to another AMR

Remote I/O

SkillDescription
ReadRead a digital value from a remote I/O device
WriteWrite a digital value to a remote I/O device
Read RegisterRead a register value from a remote I/O device
Write RegisterWrite a register value to a remote I/O device

Transaction

SkillDescription
Carrier Scanned at PortRecord that a carrier has been scanned at a port
Carrier Installed at PortRecord that a carrier has been installed at a port
Carrier Removed from PortRecord that a carrier has been removed from a port
Carriers Removed from PortRecord that multiple carriers have been removed from a port
Abort Task (Carrier Handoff)Abort the task due to a carrier handoff failure
Abort Task (Read Failure)Abort the task due to a barcode or sensor read failure
Abort Task (Read Mismatch)Abort the task due to a scanned value not matching the expected value
Abort Task (Destination Port Blocked)Abort the task because the destination port is blocked

Traffic

SkillDescription
Enable All Swappings & ViasEnable all traffic swapping and via points
Disable All Swappings & ViasDisable all traffic swapping and via points
Enable Specific SwappingsEnable selected swapping points only
Disable Specific SwappingsDisable selected swapping points only
Enable Specific ViasEnable selected via points only
Disable Specific ViasDisable selected via points only
Check Traffic Group ReservationVerify whether a traffic group is currently reserved

Control Flow

SkillDescription
SleepPause task execution for a specified duration
CounterIncrement a register value and check against a limit
Compare RegistersCompare two register values
Compare IntegersCompare two integer values
Compare DoublesCompare two decimal values
Compare StationsCompare two station references
Compare StringsCompare two string values
Compare BooleansCompare two boolean values

HTTP

SkillDescription
GETSend an HTTP GET request to an external endpoint
POSTSend an HTTP POST request with a request body
PUTSend an HTTP PUT request with a request body
DELETESend an HTTP DELETE request to an external endpoint

Network

SkillDescription
PingSend a network ping to verify connectivity to a host

Was this article helpful?

Still stuck? How can we help?

Reach out to our support team on WhatsApp for personalized assistance.

Chat with us on WhatsApp

Updated on August 26, 2026