
🤖 Robotics · C4 Architecture · Pro
The software that runs a fleet of warehouse robots: order intake from the WMS, task allocation, traffic control, charging and the operator dashboard.
C4 Architecture diagrams are part of Pro. Anyone can view this one; generating and editing it needs Pro.
Drawing diagram…
Warehouse robot fleet management: the warehouse management system (WMS) sends pick orders to a fleet manager, which splits them into robot tasks through a task allocator. A traffic control service reserves aisle segments so robots don't collide, a charging scheduler sends low-battery robots to chargers, and a map service holds the warehouse layout. Autonomous mobile robots (running ROS 2) connect over site Wi-Fi via a robot gateway. Operators watch the fleet on a dashboard.
C4Container
title Warehouse Robot Fleet
Person(operator, "Floor Operator", "Monitors robots")
System_Ext(wms, "Warehouse Management System", "Pick orders")
System_Ext(robots, "Mobile Robots", "ROS 2 on each robot")
System_Boundary(fleet, "Fleet Management") {
Container(fm, "Fleet Manager", "Go", "Orders to tasks")
Container(alloc, "Task Allocator", "Python", "Best robot per task")
Container(traffic, "Traffic Control", "C++", "Aisle reservations")
Container(charge, "Charging Scheduler", "Go", "Battery management")
Container(map, "Map Service", "Go", "Warehouse layout")
Container(gw, "Robot Gateway", "MQTT / DDS", "Robot connections")
Container(dash, "Fleet Dashboard", "React", "Live robot view")
}
Rel(wms, fm, "Sends orders")
Rel(fm, alloc, "Requests allocation")
Rel(alloc, gw, "Assigns tasks")
Rel(traffic, gw, "Grants paths")
Rel(charge, gw, "Sends to charger")
Rel(gw, robots, "Wi-Fi")
Rel(robots, gw, "Status and battery")
Rel(traffic, map, "Reads layout")
Rel(operator, dash, "Uses")
Rel(dash, fm, "Reads fleet state")The states of an autonomous mobile robot doing pick tasks: idle, navigating, picking, delivering, charging, and recovering from faults and blocked paths.
The software nodes inside a ROS 2 autonomous mobile robot: sensors, localisation, mapping, planning, control and the fleet connection.
How a robot arm picks items from a bin with vision guidance: detection, grasp planning, motion, placement and error handling.
The network inside a robotic work cell: robot controllers, PLC, safety systems, vision and the connection to the plant network.
A project plan for introducing autonomous robots into a warehouse: site survey, mapping, integration, pilot, training and scale-up.
How a fleet of warehouse robots connects to the cloud: on-site fleet server, edge Kubernetes, telemetry and remote updates.