Search papers, labs, and topics across Lattice.
This paper systematically surveys the ROS 2 middleware landscape, focusing on the Data Distribution Service (DDS) and Zenoh, to identify structural limitations in dynamic and resource-constrained environments. It introduces a conceptual framework that examines middleware through three critical dimensions: Space, Time, and State, revealing how these dimensions interact and impose trade-offs in distributed robotic systems. The findings highlight that while spatial abstraction can obscure network variability, maintaining state continuity incurs overhead that challenges time-critical communication, thereby outlining the practical limits of current middleware implementations.
Middleware trade-offs in ROS 2 reveal that optimizing for spatial abstraction can compromise temporal guarantees, challenging the robustness of robotic communication.
ROS 2 (Robot Operating System 2) has emerged as the de facto standard for modern robot software development, with middleware implementations such as the Data Distribution Service (DDS) and Zenoh forming the core infrastructure for distributed robotic communication. Despite their architectural flexibility, these middleware systems exhibit structural limitations, particularly under dynamic and resource-constrained wireless environments. This paper presents a systematic survey of ROS 2 middleware and introduces a conceptual framework to examine its architectural limits through three structural dimensions required by distributed robotic systems, namely Space, Time, and State. We first provide a structured analysis of middleware architecture and operational dynamics, including discovery, data exchange, and state management mechanisms. Building on this foundation, we formalize Time as temporal predictability for control loops, Space as spatial abstraction from physical topology to enable modular deployment, and State as contextual continuity despite dynamic node participation and intermittent connectivity. Through a comprehensive review of existing implementations and prior studies, we organize middleware research according to the structural trade-offs that arise among these dimensions. Under constrained wireless conditions, spatial abstraction can obscure network variability and weaken temporal guarantees, while mechanisms that preserve state continuity introduce computational and network overhead that competes with time-critical communication. These interactions reveal structural trade-offs that characterize the practical limits of contemporary robot middleware. By synthesizing architectural patterns and identifying gaps in current modeling and analysis approaches, this survey outlines a principled research roadmap for robust and scalable robotic middleware architectures.