Every AMR proposal shows peak throughput at some utilization percentage - 80%, 85% - with fleet size derived from dividing demand by that rate. What those slides never show is what happens to throughput when utilization crosses 70%.
Little’s Law Fleet Sizing Formula
AMR fleet sizing lives in queueing theory (open-shop queueing model), not simple division. Little’s Law - derived by John Little, 1961 - gives the fundamental relationship:
$$N = \lambda \times W$$
Applied to AMR fleet sizing with utilization:
$$\text{Fleet Size} = \frac{\lambda \times T_{\text{cycle}}}{U}$$
- λ = arrival rate of transport missions (missions/hr)
- T_cycle = average time to complete one full mission cycle (hr)
- U = target vehicle utilization (decimal)
Cycle Time Decomposition
T_cycle is not a single number. It is the sum of every component from task assignment to ready-for-next:
$$T_{\text{cycle}} = t_{\text{empty travel}} + t_{\text{load}} + t_{\text{loaded travel}} + t_{\text{unload}} + t_{\text{return/reposition}} + t_{\text{queue wait}}$$
Queue wait is the component that kills most analyses - it is not zero, and it grows nonlinearly with utilization (see below).
For systems with scheduled charging, adjust effective cycle time:
$$T_{\text{cycle, effective}} = T_{\text{cycle}} + \frac{T_{\text{charge}} \times f_{\text{charge}}}{1 - f_{\text{charge}}}$$
Worked Example: 480 Missions/Hr GTP System
Six goods-to-person ports, each requiring one tote every 45 seconds. AS/RS buffer zone ~180 ft from port center.
- Task rate: λ = 6 × (3600/45) = 480 missions/hr
- Loaded travel (port → buffer): 3 min
- Empty travel (return): 1.5 min
- Load + unload: 0.5 + 0.5 = 1.0 min
- Queue wait (well-designed system): 0.5 min
- Total T_cycle = 6.0 min = 0.10 hr
At 80% utilization (nominal design point before safety margin):
$$\text{Fleet (operational)} = \frac{480 \times 0.10}{0.80} = 60 \text{ AMRs}$$
Add 15% for scheduled maintenance, in-shop repairs, and spares:
$$N_{\text{specified}} = 60 \times 1.15 = \mathbf{69 \text{ AMRs}}$$
The 9-robot maintenance float is not pad. Without it, the first two robots entering scheduled maintenance push below the throughput commitment.
Why Throughput Collapses Past 70% Utilization
This is the single most misrepresented aspect of AMR fleet sizing.
The foundation is the M/G/1 queueing model. In any system with random service times, queue waiting time as utilization Ï approaches 1:
$$W_{\text{queue}} = \frac{\rho}{1 - \rho} \times \frac{C_s^2 + 1}{2} \times \bar{S}$$
The utilization multiplier alone:
| Utilization (Ï) | Queue Wait Multiplier |
|---|---|
| 50% | 1.0× |
| 60% | 1.5× |
| 70% | 2.33× |
| 80% | 4.0× |
| 85% | 5.67× |
| 90% | 9.0× |
This is before path congestion - when multiple robots compete for the same intersection, collision-avoidance delays compound on top of queueing.
Simulation studies consistently show effective throughput peaking at 65–75% utilization and declining past that point as rerouting and queue backup dominate (INFORMS Transportation Science 2024; DOI: 10.1287/trsc.2024.0800; corroborated by ScienceDirect 2025 multi-robot scheduling literature).
[!practitioner-note] The 65–75% peak-throughput range is a simulation-based planning target, not a single peer-reviewed threshold. Actual peak utilization depends on path layout, intersection geometry, fleet homogeneity, and WMS dispatch logic. Use ≤70% as the design ceiling; verify through discrete-event simulation for systems >25 AMRs before finalizing fleet size.
Design rule: ≤70% utilization at peak hour. If sizing math produces 85% utilization at peak, you have an undersized fleet. Adding robots to ≤70% is not overbuilding - it is what delivers the promised throughput.
Charging Strategy
Opportunity Charging
FMS routes vehicles to chargers during idle periods. Works cleanly when:
- Fleet utilization stays below 70% (enough natural idle time)
- Battery discharge allows meaningful 5–15 min top-ups
- Charger count ≥ 20–30% of total fleet
Failure mode: if utilization spikes and the system stops producing idle windows, vehicles run out of charge without opportunity to top up. Degrades silently.
Scheduled Rotation Charging
Define the fraction charging at any moment:
$$f_c = \frac{T_{\text{charge}}}{T_{\text{battery}} + T_{\text{charge}}}$$
Example: Battery life = 4 hr. Charge time = 45 min.
f_c = 0.75 / (4 + 0.75) = 15.8%
Fleet requirement to maintain 60 operational robots:
N = 60 / (1 - 0.158) = 72 AMRs
Verify consistency: 72 × 84.2% available = 60.6 operational ✓
Battery Swap
Swappable battery packs eliminate charging from the operational cycle (60–90 second swap vs. 30–60 min charge).
- Need 1 charged spare battery per 8 hr of operation per vehicle
- AMR capital cost 40–60% higher for swap-capable platforms
- Justified at sustained 80%+ utilization on three-shift operations where vehicles cannot get off the floor long enough to charge
- Almost never justifiable at ≤70% utilization
[!practitioner-note] The 80%+ utilization threshold for battery-swap justification is an industry planning rule of thumb, not a published breakeven calculation. At 80%+ fleet utilization on 3-shift operations, opportunity charging windows become too short to maintain charge state, making swap infrastructure the practical alternative. Battery swap eliminates dwell time but requires 1 charged spare battery per vehicle per 8-hour shift and increases AMR capital cost 40–60%. No independent financial study confirming a specific ROI crossover at 80% fleet utilization was found after research (Crown Battery; Conductix-Wampfler; SmartLoadingHub 2026). Below 80% or on 1–2 shift operations, opportunity or fast-charge docking typically delivers adequate uptime at lower infrastructure cost.
Path Design and Fleet Size Are Coupled
Path design is as important as fleet size. A bi-directional main aisle with overtake bays every 15 meters increases effective throughput 25–40% versus a single-direction aisle at the same fleet size.
Narrow intersections - single-vehicle-width choke points - are hard throughput constraints that no fleet size increase can overcome. They serialize robot passage by geometry.
Critical sequence: define aisle width and intersection count in the floor layout before finalizing the fleet size model. Solving fleet size first, then leaving path design to the architect, produces a correctly-sized fleet delivering incorrect throughput.
Robotic Picking: Net Pick Rate
For goods-to-robot or goods-to-person with robotic arm:
$$\text{Net picks/hr} = \frac{3600 \times P_{\text{success}}}{T_{\text{cycle}} + (1 - P_{\text{success}}) \times T_{\text{exception}}}$$
T_exception is the full elapsed time per failed pick: robot stop + alert + human response + manual intervention + reset + restart. In a real deployment with a handler working multiple cells, T_exception = 30–45 seconds - not 5 seconds.
99% vs. 95% Success Rate Impact
| Success Rate | Net Picks/hr | Exceptions/hr | Handler Coverage |
|---|---|---|---|
| 99% | ~829 | 8.3 | 1 handler per 10–15 cells |
| 95% | ~622 | 31 | 1 handler per 2–3 cells |
At 95% success, the robot doesn’t eliminate labor - it moves it from picking to exception handling. The net labor saving is negligible. The business case evaporates.
Current benchmarks: commercial robotic piece-picking achieves 90–98% on well-defined rigid items (Control Engineering 2024; Mordor Intelligence 2024: 90–95% for commercial systems on rigid packaged goods; Inbolt production deployments at Stellantis and Beko: 98%; ScienceDirect / Journal of Manufacturing Systems 2022: peer-reviewed confirmation of rigid vs. deformable success-rate gap, DOI: 10.1016/S0278-6125(22)00082-6). Deformable items (textiles, poly bags, flexible packaging) achieve 75–80% with current vision systems — well outside the 90-98% range. Soft goods, polybag items, and items with transparent packaging challenge current vision systems significantly. Your SKU profile determines which end of that range you actually get.
Minimum ROI threshold: approximately 600 picks/hr. Below that, human picking with put-to-light assist delivers better economics.
Vision System Cycle Time Budget
For a 4-second target pick cycle:
- Robot motion budget (travel + place): ~3,100 ms
- Vision budget (3D acquisition + processing): 900 ms maximum
Asynchronous triggering: fire the camera during the deposit motion of the previous cycle. Vision processing occurs while the robot is moving, hiding vision latency inside travel time. Without this, a 500 ms point-cloud acquisition eats 12.5% of a 4-second cycle. With it, the marginal cycle time cost of 3D vision approaches zero.
Mixed-Case Palletizing
Robot arm throughput is rarely the constraint - infeed sequencing is.
A palletizing robot at 800 cases/hr achieves that only if cases arrive in the sequence the algorithm planned. If the infeed conveyor delivers out of sequence, the robot either waits (losing throughput) or deviates from the planned stack pattern (degrading cube utilization and stability).
Cube utilization benchmarks:
- Manual mixed-case: 65–75%
- Rule-based robotic (pattern layers): 70–80%
- AI-optimized 3D bin-packing: 75–88%
- Theoretical maximum: 92–95% (not achievable in practice)
[!practitioner-note] Mixed-case palletizing cube utilization ranges are practitioner estimates based on vendor demonstrations and field observation. No independently published study confirming these specific ranges was located. Treat as directional guidance; actual utilization depends heavily on SKU size mix, layer pattern constraints, and pallet dimensions.
Design the infeed sortation and sequencing buffer before sizing the robot arm.
AMR-to-Labor Replacement Ratios
Fleet sizing math tells you how many robots you need for a throughput target. Labor replacement ratios answer the ROI question: how much headcount do those robots offset? The answer depends on AMR type, number of operating shifts, and whether the robot fully replaces a forklift role or augments a picker.
Displacement Ratios by AMR Type
| AMR Type | Labor Displacement Ratio | Basis |
|---|---|---|
| Autonomous pallet AMR | ~1.5–2.0 FTE per robot (2-shift assumption) | Handles putaway and transport autonomously across two shifts; replaces tow-tractor or counterbalance operator on those flows |
| Autonomous forklift (lift-capable AMR) | ~1.5–2.5 FTE per robot (3-shift assumption) | Full load/unload + transport cycle; highest displacement on three-shift operations |
| Tugger AMR | ~1.5–2.0 FTE per robot (2-shift) | Replaces manual tugger/tow-tractor driver on fixed or dynamic milk-run routes |
| Pick-assist AMR (PA-AMR) | Does not replace forklift drivers | 2–3 PA-AMRs augment 1 picker; reduces picker headcount 30–50% by eliminating walking. Apples-to-oranges comparison with forklift displacement. |
Shift multiplier: All ratios above scale with shifts. A robot that displaces 2.0 FTE at two shifts displaces approximately 1.0 FTE at one shift — the robot sits idle during the unstaffed shift while its capital cost is unchanged.
Partial displacement is the norm: Real deployments automate 60–80% of material movement while retaining manual forklifts for exceptions, inbound staging, and non-standard loads. Fleet-level FTE reduction figures (50–75% on the automated flows) reflect the automated flow only, not total DC headcount.
Operator-to-Robot Supervision Ratios
| Operating Model | Supervision Ratio | Notes |
|---|---|---|
| Floor technician (on-site, no teleop) | 1 technician : ~5 robots | Traditional model; technician handles exceptions and jams in person |
| Remote human-in-the-loop (teleop) | 1 operator : ~50 robots | Robots request remote assist ~30 sec every 4 hours; software manages the exception queue |
| Mature fleet management (vendor claim) | 1 operator : 100+ robots | Not independently benchmarked; applies to highly homogeneous, mature deployments only |
The floor-technician model (1:5) is the correct starting point for new deployments. Remote teleop ratios (1:50) represent 12–24+ months of system maturation and require investment in teleop infrastructure and reliable wireless network coverage across the floor.
Labor ROI Calculation Template
Annual FTE offset = Robot count × Displacement ratio × Burdened labor rate × 2,080 hrs
Burdened labor rate (US DC operations, 2025):
$22–$28/hr base × 1.30–1.45 burden factor = $29–$40/hr fully burdened
Example — 10 autonomous pallet AMRs, 2-shift, $35/hr burdened:
= 10 robots × 1.75 FTE × $35/hr × 2,080 hrs = $1,274,000/yr
Payback (rough): Capital cost ÷ Annual labor savings
Typical range: 18–36 months at 2-shift; 30–48 months at 1-shift
Annual service / maintenance typically adds 5–12% of capital cost per year as a recurring cost against the labor savings.
[!practitioner-note] All displacement ratios above come from vendor case studies (Balyo, OTTO Motors, Rapyuta, Locus/Actel, Hyperion Automation), not independently peer-reviewed labor studies. One 2024 academic AMR review (arXiv 2406.08333) covers deployment architectures but does not report deployment-specific labor ratios. Use these figures as planning benchmarks with a ±30% confidence band; validate against actual task scope, shift schedule, and labor rates before building an IRR model. Displacement assumptions typically drive IRR more than robot capital cost in DC automation business cases.
Source: 2.6-advanced-automation-design