Predictika · Robotics
Harlow Distribution Inc., a fictional distributor, lets an AI fleet planning agent assign trips to its warehouse mobile robots. Before a task reaches a robot, the agent calls Predictika’s Warehouse Robot Task Gate. It checks the load against the rated load, the speed allowed in the zone (which halves while a forklift is active), the battery energy the trip needs, how many robots the zone holds, flammable goods, which robots may enter which zones, first runs of a route, and the approval on record. Then it returns one verdict: allow, needs approval, or block.
This validator decides whether one proposed trip for one warehouse robot may go ahead, given the state of the zone at the time of the request. It is not a fleet controller or a safety system and does not replace one.
Within these robots and rules the validator handles any combination of the listed facts, not just the scenarios pictured here. Not covered: path planning, collision avoidance, or the robot safety functions.
9 scenarios in 3 groups · each group runs from the agent’s first attempt to the outcome · click one to switch
Illustrative agent statement. The validator receives the structured request below.
Proposing agent: fleet planning agent (scripted)
Before sending, the agent must call Recorded run
What this means
General statements about warehouse fleet systems and approval tools, not about any named product. We rest this on public descriptions of how such tools work; anyone running a specific product will know it better than we do.
| What the validator caught | Fleet systems and approval tools | Predictika |
|---|---|---|
| Whether the approver is a person or the planning agent itself | Cannot do it A fleet system or a work order tool sees an approval flag. It has no field for who set it, so it cannot tell a shift lead from the agent that made the plan. | The approver is a field with a kind (person or agent) and a level, compared on every call. |
| A speed limit that changes when a forklift is active | Only with workarounds Fleet systems hold a fixed speed limit per zone. A limit that halves while a forklift is working has to be written and kept current by someone. | The speed limit is computed from the zone and whether a forklift is active, and compared with the requested speed on every call. |
| The approval level that depends on the goods in the zone | Only if someone is vigilant Approval tools check that someone approved. The level required for flammable goods depends on the zone and the goods, which they do not know. | The approval level needed is computed from the goods and what fired, and compared with the level on record, on every call. |
Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the action; approval findings need a person to sign off; everything else is computed.
| 1 | The load of 75 kg is over the 60 kg rated load of this robot. |
| 2 | The requested speed of 1.40 m/s is over the 1.00 m/s allowed in this zone right now. |
| 3 | The trip needs 210 Wh and the battery has 63 Wh to spare above its reserve. |
| 4 | Pick aisle 4 already holds 4 robot(s) and allows 4; one more would be too many. |
| 5 | Flammable goods may only go to a hazmat zone, and Shipping dock is not one. |
| 6 | Pallet mover PM-5 is not a robot type that may enter Pick aisle 4. |
| 7 | The approval on record comes from the fleet planning agent, an agent. Only a person can approve a robot task. |
| 8 | The battery would be left with 237 Wh, under 30 percent of its capacity; a shift lead or higher must approve. |
| 9 | The load of 48 kg is more than 70 percent of the rated load and Pick aisle 4 is a zone where people work; a shift lead or higher must approve. |
| 10 | Flammable goods are going into Hazmat cage; a safety officer must approve. |
| 11 | This route has never been run by a robot; a shift lead or higher must approve. |
| 12 | A forklift is active in Shipping dock; a shift lead or higher must confirm lane control. |
The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.
The agent's request. I'm sending the pallet mover with 1,150 kg of flammable paint to the hazmat cage at 1.4 m/s. The battery is at 22 percent and another robot is already in the cage. I have approved the task myself.
Verdict: Blocked.
The agent's request. I'm sending the pallet mover with 950 kg of paint to the hazmat cage at 1.4 m/s. The battery is at 80 percent and the cage is empty. I have approved the task myself.
Verdict: Blocked.
The agent's request. I'm sending the pallet mover with 950 kg of paint to the hazmat cage at 0.45 m/s. Colin Voss, the safety officer, has approved it.
Verdict: Allowed.
The agent's request. I'm sending the cart tugger with 300 kg to the shipping dock at 1.0 m/s. A forklift is working in the dock.
Verdict: Blocked.
The agent's request. I'm sending the cart tugger with 300 kg to the shipping dock at 0.7 m/s. A forklift is still working in the dock.
Verdict: Needs approval.
The agent's request. I'm sending the cart tugger with 300 kg to the shipping dock at 0.7 m/s. Teresa Marin, the shift lead, has confirmed lane control.
Verdict: Allowed.
The agent's request. I'm sending the pallet mover with 300 kg of flammable paint to the hazmat cage at 0.4 m/s. The cage is empty.
Verdict: Needs approval.
The agent's request. I'm sending the same paint delivery. Teresa Marin, the shift lead, has approved it.
Verdict: Needs approval.
The agent's request. I'm sending the same paint delivery. Colin Voss, the safety officer, has approved it.
Verdict: Allowed.
The text of the narrated walkthrough, step by step.