System architecture

Design around clear boundaries.

Separate the decisions made across a fleet from the interfaces carrying them and the systems executing them.

A conceptual fleet system

Conceptual hierarchy: fleet orchestration, an interoperability layer, then AMR, AGV, drone and autonomous vehicle system classes.Conceptual hierarchy: orchestration connects through interoperability interfaces to four autonomous system classes.
This is a map of FleetMesh's subject area, not middleware supplied by FleetMesh. Drones and road vehicles are broader research topics; the diagram does not imply that VDA 5050 or MassRobotics supports every system shown.

Three questions, three boundaries

1. OrchestrationWhat should happen next, and which shared resources are available?
2. InteroperabilityHow are commands, observations and capabilities represented?
3. ExecutionWhat can this machine execute, and what is its current state?

This is FleetMesh's conceptual model for organizing engineering questions. It is not a reference implementation, a universal protocol stack or a description of a FleetMesh product.

Locate the VDA 5050 boundary

The VDA 5050 interface sits between fleet control and mobile robots. Interfaces to external IT and infrastructure equipment are outside the recommendation's scope. Connecting a warehouse system, door or lift therefore needs its own interface agreement; support cannot be inferred from the robot's VDA 5050 claim.

Source: VDA 5050 v3.0.0, section 2.

Observation is not command authority

MassRobotics provides a shared information model for robot interoperability, rather than replacing each vendor's fleet management. A system consuming shared robot status must separately establish whether it has any authority to assign tasks or change behavior.

Source: MassRobotics' scope explanation. The authority boundary is FleetMesh's engineering interpretation.

Write an interface agreement

For each connection, record the producer, consumer, schema version, timing assumptions and failure behavior. For each decision, name the component that owns it. Record any adapter's translation rules and information loss explicitly.

  • Identity: how a physical system maps to protocol identifiers.
  • Coordinates: which frame and map each position refers to.
  • Capabilities: what the receiving system can actually do.
  • Failure: what a timeout means and who may initiate recovery.

FleetMesh design recommendations. Drone and road-vehicle examples need domain-specific interfaces and separate validation; this site makes no cross-domain compatibility claim.

Orchestration design questionsRead the primary sources