Autonomous mobile robot operations logistics: a dataset of jobs, dispatch events and robot states
Organizations: Department of Production Engineering, KTH Royal Institute of Technology, Stockholm, Sweden · Digital Futures, KTH Royal Institute of Technology, Stockholm, Sweden
Abstract
Autonomous mobile robots (AMRs) increasingly perform material transport in production logistics, where their operation is governed by job generation, dispatching and robot control. We present MoRoOp, a dataset of AMR operations recorded in a laboratory kit preparation and supply scenario over nine eight-hour shifts. During each shift, an AMR executed stochastically generated kit supply, empty-box refill and charging jobs. The dataset links job specifications, the operations constituting each job, dispatch events documenting operation state transitions and outcomes, and robot-state observations comprising position, orientation, velocity, per-wheel state of charge and diagnostics. It contains 1,382 jobs, 4,815 operations, 19,352 dispatch events and 140,386 robot-state observations together with the kit specifications used during job generation. The dataset was recorded in an operating laboratory environment, and technically valid observations of delays, obstructed navigation and unsuccessful operations were retained. Both raw and cleaned robot-state tables are provided. Documented reuse directions include the evaluation of AI agents on operational decision records, disturbance detection, operation prediction, data-driven simulation and event-log analysis.
Figures & tables
| Symbol | Type | Description | Value or distribution |
| Index | kit supply job index | ||
| Time variable | Current time relative to the beginning of the shift | ||
| Event time | Generation time of kit supply job | ||
| CRV | Inter-arrival time preceding kit supply job | ||
| DRV | Kit sampled for kit supply job | ||
| Derived variable | Number of unitized component boxes required for kit |
| Field | Data type | Description |
| kit_id | string | Unique identifier of the kit to which the brick variant belongs. Multiple rows may share the same kit identifier. |
| color | string | Color of the brick, either blue , red , yellow or green . |
| size | string | Size of the brick variant, either small or large . |
| quantity | int | Number of bricks of the specified type required by the kit. |
| Field | Data type | Description |
| id | string | UUIDv4 unique identifier for the job. |
| created_at | timestamp | Timestamp at which the job record was created. |
| payload | string | JSON-encoded job specification, including job type and kit identifier. |
| operations | string | JSON-encoded ordered list of operation identifiers belonging to the job. |
| state | string | Recorded lifecycle state of the job. |
| outcome | string | Recorded execution outcome of the job. |
| Field | Data type | Description |
| id | string | UUIDv4 unique identifier for the operation. |
| created_at | timestamp | Timestamp at which the operation record was created. |
| payload | string | JSON-encoded operation specification, including applicable operation-specific parameters. |
| priority | int | Numeric priority assigned to the operation. |
| job_id | string | Identifier of the job to which the operation belongs. |
| dependencies | string | JSON-encoded list of dependencies linking the operation to required preceding operations. |
| Field | Data type | Description |
| id | string | UUIDv4 unique identifier for the dispatch event. |
| created_at | timestamp | Timestamp at which the event was created. |
| event_type | string | Recorded event type. |
| operation_id | string | Identifier of the operation associated with the event, where applicable. |
| changes | string | JSON-encoded description of the operation attributes changed by the event. |
| meta_data | string | JSON-encoded supplementary information associated with the event, where applicable. |
| Field | Data type | Description |
| id | int | Sequential identifier assigned to observation. |
| created_at | timestamp | Timestamp at which the robot state was recorded. |
| operating_mode | string | Robot operating mode at the time of observation. |
| state | string | Robot state at the time of observation. |
| stuck_reason | string | Reported reason the robot was stuck, if any. |
| pos_x | double | Robot x-coordinate in the map reference frame. |
| shift | dispatch events | jobs | operations | robot state (raw) | robot state (cleaned) |
| 2026_07_27_morning | 2,149 | 154 | 536 | 15,549 | 15,194 |
| 2026_07_27_evening | 2,145 | 154 | 535 | 15,389 | 15,038 |
| 2026_07_28_morning | 2,173 | 156 | 540 | 15,912 | 15,553 |
| 2026_07_28_evening | 2,159 | 155 | 538 | 15,566 | 15,252 |
| 2026_07_29_morning | 2,170 | 155 | 541 | 15,546 | 15,182 |
| 2026_07_29_evening | 2,167 | 155 | 539 | 15,491 | 15,168 |
Mobile Robotics
Mobile robotics studies how ground, aerial, and aquatic robots perceive, navigate, and act in changing real-world environments.
See all 135 papers