FixTheRobot Explore Robotics / Systems Engineering / Challenges

E · System design challenge 6

Challenge 6: Multi-Robot Fleet Deployment

Ten robots share one building. What happens when the Wi-Fi drops, a robot dies, or an update goes wrong?

1. Problem statement

A site runs a fleet of autonomous mobile robots sharing aisles, doors and chargers. The deliverable is an architecture (what lives on the robot and what on the server), a network design, task allocation and traffic rules, monitoring and update procedures, and evidence from tests (including failures) that the fleet meets a stated throughput and availability.

2. Constraints

  • Safety and local avoidance work without the server and without the network.
  • The network design handles roaming and loss: ROS 2 domain and discovery settings, QoS and message sizes are chosen deliberately.
  • Task allocation is global (not first come first served) with battery and capability constraints.
  • Shared resources (doors, lifts, corridors, chargers) have reservations and deadlock handling.
  • Updates are staged and reversible; maps, configuration and software are version-compatible.
  • Telemetry is buffered and defines availability and success metrics with owners for every alert.

3. Architecture

WMS / operators ─▶ fleet server (tasks, traffic, monitoring, updates) ─Wi-Fi─▶ robots (navigation, safety, local autonomy)
robots ─ buffered telemetry ─▶ metrics, outlier detection, alerts
ItemDecision to make
ArchitectureCentralised, decentralised or hybrid; what works offline
NetworkDomain IDs, discovery range, QoS, bandwidth, coverage
AllocationGlobal assignment with costs and constraints
TrafficReservations, passing places, deadlock handling
OperationsMonitoring, updates, rollback, incident analysis

4. Implementation stages

  1. Architecture. Decide what lives where and what happens when the server is down (fleet architecture and task allocation).
  2. Networking. Configure domains and discovery, tune for large messages, and diagnose cross-computer problems (troubleshooting page, ros 2 qos intra process communication and executors).
  3. Navigation and safety. Nav2 configuration and safeguards on every robot (configuring nav2, operational safeguards vs safety rated functions).
  4. Traffic. Reservations and conflict resolution (traffic management and conflict prevention).
  5. Monitoring. Health metrics and outlier detection (remote monitoring and health metrics).
  6. Updates. OTA, configuration and staged rollout (ota updates and configuration management, production deployment and rollback).
  7. Failure analysis. Fleet-wide diagnosis (diagnosing fleet wide failures).
  8. Validation. Throughput and availability with intervals, plus failure drills (trials and intervals, benchmarking the complete system).

5. Validation criteria

6. Engineering trade-offs

  • Centralised planning vs robot-side negotiation: optimality against resilience.
  • Single vendor vs vendor-neutral fleet platform: integration effort against lock-in (see Open-RMF).
  • Dense fleet vs delays: utilisation against congestion.
  • Fast rollout vs safe rollout.

References

  • Tools and guides for this challenge are linked in the stages. Sources used by those guides include the Open-RMF README, the ROS 2 Jazzy domain, discovery and QoS documentation and the Nav2 documentation, read 2026-11-06. This challenge is a design task.