AGVs Page Overview
Navigate to Settings > AGVs to view and manage all connected AMRs. The AGVs page displays a table with the following columns for each registered AMR.
| Column | Description |
|---|---|
| DFleet Endpoint | The network endpoint address used to communicate with DFleet |
| Name | The assigned name of the AMR |
| Home | The designated home station for the AMR |
| Priority | The priority ranking used in AGV assignment policies |
| Skillset | Icons representing the AMR's capabilities (icons vary by AMR model) |
| Active | Whether the AMR is currently active and available for task assignment |
| Last Seen | Timestamp of the most recent communication from the AMR |
| Operation | Action buttons for edit, swap, and delete operations |
Applying AMR Skillset
By default, the skillset for each AMR is applied automatically when the AMR connects to DFleet. The active skillsets for a selected AMR are displayed in the bottom-left area of the AGVs page.
If the AMR skillset changes (for example, after a firmware update or hardware modification), you must manually update it in DFleet by clicking the hand icon in the Skillset column for that AMR.
AGV Assignment Policy
The AGV Assignment Policy is located at the bottom of the AMR list on the AGVs page. It determines how DFleet selects which AMR to assign when a task is created. You can enable or disable individual criteria and reorder them by drag and drop to set their priority.
| Criteria | Sorting Options |
|---|---|
| Recently Used | Least Recently Used / Most Recently Used |
| Battery Percentage | Highest First / Lowest First |
| Task Counter | Highest First / Lowest First |
| Task Specific AGV Priority | N/A (uses per-task AGV priority settings) |
| Universal AGV Priority | N/A (uses the Priority value from AGV configuration) |
| Travel Distance | Shortest First / Longest First |
| Mileage | Lowest First / Highest First |
For each criterion that supports sorting, you can configure whether it sorts from highest to lowest or vice versa. A configurable tolerance value is also available, which determines the margin within which two AMRs are considered equal for that criterion before falling through to the next one.
Pairing with AMR
To pair an AMR with DFleet, follow these steps to establish the connection between the AMR's onboard controller and the DFleet server.
- Log in to DFleet as a user with Supervisor privileges.
- Navigate to the AGVs tab under Settings.
- Copy the DFleet Endpoint URL displayed at the top of the page.
- Log in to the AGV's onboard interface (the AMR controller UI).
- Change the executor mode from Standalone to DFleet.
- Paste the DFleet Endpoint URL into the endpoint configuration field.
- Ensure the AMR is set to Activated mode.
- Back in DFleet, click the Edit button (pencil icon) for the AMR entry and change its status to Active.
- Perform a soft-reboot on both the AMR and DFleet to finalize the pairing.
AGV Configuration Page
Each connected AMR has its own dedicated configuration page, accessible by clicking the Edit (pencil icon) button in the Operations column. The configuration page is divided into General Settings and Dimension Profiles.
General Settings include the following options:
| Setting | Description |
|---|---|
| AGV Home | Define the home station that the AMR returns to when idle or when a return-home task is triggered |
| Priority | Set the priority ranking for this AMR, used by the Universal AGV Priority assignment policy |
| Active | Enable or disable the pairing between this AMR and DFleet. Inactive AMRs are not assigned tasks |
| Minimum Battery Level | Set the minimum battery percentage. DFleet will not assign tasks to this AMR when its battery is below this threshold |
Dimension Profiles allow you to configure the SVG representation for the AMR body and its payload. You can define up to 5 payload profiles per AMR, each with its own dimensions and shape. Use the "Select Dimension Profile" task action to switch between payload profiles during task execution.
Executor Settings
Executor Settings control the runtime behavior of each AMR, including which motions are permitted, automated task triggers, and initialization behavior.
Allowed Motions lets you enable or disable specific motions for the AMR. When a motion is disabled, DFleet's traffic controllers will plan paths that avoid requiring the restricted motion.
Task Triggers automate task assignment based on AMR state changes. Two trigger types are available:
AGV Idle Trigger — Automatically assigns an idle task to the AMR after a configurable timeout period. The following skip conditions can be enabled:
| Option | Description |
|---|---|
| Auto-abort when new task available | Cancel the idle task if a higher-priority task becomes available |
| Skip if charging | Do not trigger the idle task if the AMR is currently charging |
| Skip if at home | Do not trigger if the AMR is already at its home station |
| Skip if at station | Do not trigger if the AMR is at any station |
| Skip if battery below minimum | Do not trigger if battery is below the configured minimum level |
| Skip if trigger already ran | Do not trigger again if the idle trigger has already fired since the last task completion |
Battery Low Trigger — Automatically assigns a battery-low task (typically a charge task) when the AMR's battery drops below a configurable threshold. The same skip conditions as the AGV Idle trigger are available.
Initialization Task Template allows you to select one or more task templates that will be available for AMR initialization in the task runner. These templates run when the AMR first connects or is re-initialized.
Default Initialization enables auto-execution of the selected initialization task template after a configurable countdown timeout, without requiring manual confirmation.
Default App starts a default application automatically after the AMR controller starts, removing the need for an operator to manually launch it.
Default to Starting Task Runner in Paused State — When enabled, the task runner starts in a paused state, requiring manual resumption before the AMR will accept and execute tasks. This is useful for safety checks or supervised startup procedures.