Centralized fleet management system coordinating 50+ Autonomous Mobile Robots (AMRs) with conflict resolution, optimal path planning, and dynamic task allocation.
A mid-size e-commerce fulfilment provider operating a 120,000 sq ft facility near Leeds
10-month phased rollout, September 2023 – June 2024
2 robotics engineers, 1 fleet software developer, 1 DevOps specialist
The client had recently expanded from a single-shift to a 24/7 operation to meet growing order volumes, but their existing fleet of manually dispatched AGVs could not keep pace. Peak-season congestion was causing missed SLAs, and the facility layout — a converted retail warehouse with narrow aisles and mixed mezzanine levels — made off-the-shelf fleet management solutions impractical without significant customisation.
Developed a scalable fleet management system for a 120,000 sq ft e-commerce fulfilment centre near Leeds. The system orchestrates the movement of up to 50 AMRs, optimising traffic flow, preventing deadlocks, and ensuring efficient task completion in a high-density environment with narrow aisles and mixed mezzanine levels.
ROS2, Zenoh, Behavior Trees, Multi-Agent Path Finding (MAPF)
Open-RMF, Kubernetes, Docker, MQTT
Gazebo, Isaac Sim, AWS RoboMaker
Private 5G, WiFi 6E, Edge Computing
The client needed to scale from 10 manually dispatched AGVs to a coordinated fleet of 50 AMRs within their existing 120,000 sq ft facility. Bottlenecks with traffic congestion and inefficient robot coordination were causing missed delivery SLAs during peak periods. Key challenges included:
Prior to engaging YF Studio, the client had attempted two approaches. First, they trialled the built-in fleet manager provided by their primary robot vendor, but it could not coordinate the two additional robot models in their fleet and had no deadlock recovery mechanism — robots would simply stop and wait for manual intervention. Second, they contracted a systems integrator to build a centralised dispatcher, but it treated path planning as a static problem: routes were precomputed at shift start and could not adapt to real-time congestion, leading to cascading delays whenever a single robot deviated from its plan. Both solutions failed to scale beyond approximately 15 robots before congestion became unmanageable.
Implemented a global traffic management system using Multi-Agent Path Finding (MAPF) algorithms, specifically the Conflict-Based Search (CBS) variant. This system reserves space-time corridors for each robot, guaranteeing collision-free paths and preventing deadlocks.
Why CBS over alternatives: We evaluated both Priority-Based Search (PBS) and decentralised ORCA-style velocity obstacles. PBS was faster to compute but produced suboptimal paths in the client's narrow-aisle layout, increasing average travel time by 18%. ORCA could not guarantee deadlock-freedom in single-lane corridors. CBS provided provably optimal, collision-free plans within acceptable compute time (<200ms for 50 robots) when combined with our hierarchical zone decomposition.
Developed a standardised interface layer using Open-RMF (Robotics Middleware Framework) to allow robots from three different manufacturers to communicate and coordinate within the same system.
Why Open-RMF over custom middleware: The client's fleet included robots from three vendors, each with proprietary APIs. Building custom adapters for each would have tripled integration effort and created an ongoing maintenance burden. Open-RMF provided a proven abstraction layer with existing fleet adapter templates, reducing integration time from an estimated 3 months to 6 weeks per vendor.
Created a market-based task allocation system where robots "bid" on tasks based on their location, battery level, and current capabilities, ensuring optimal resource utilisation.
Why auction-based over greedy assignment: The client's previous system used nearest-available assignment, which led to fleet imbalance — robots near high-demand zones were over-utilised while others sat idle. The auction mechanism naturally distributes load by factoring in battery state, travel distance, and current congestion, yielding 22% better fleet utilisation in our simulation benchmarks compared to greedy dispatch.
Integrated a predictive model that monitors battery health and operational patterns to schedule charging and maintenance during low-demand periods, maximising fleet uptime.
Why predictive over threshold-based charging: Simple low-battery thresholds caused charging station congestion during shift changes when multiple robots hit the threshold simultaneously. Our predictive model staggers charging across demand troughs, reducing peak charging station occupancy by 40% and eliminating the "charging rush" that previously took up to 8 robots offline simultaneously.
The solution is built on a layered architecture:
Advanced deadlock prevention strategies:
Throughput Increase (from ~800 to ~1,080 picks/hr)
Deadlock-Free Operation (avg. 1 recoverable deadlock per 6 weeks)
System Uptime (up from 91% with previous system)
Robots Coordinated (up from 10 at project start)
The system manages various warehouse operations:
Ensuring safe operation in human-robot environments:
Deep integration with enterprise systems:
Active development and planned near-term improvements: