ROS2 uses DDS as its middleware, providing:
Resource-constrained hardware where you want a native-ish ROS2 feel. 2. MQTT or OPC UA Bridges codesys ros2
OPC UA is the industrial standard for data exchange and is highly supported by CODESYS. CODESYS side OPC UA Server directly on the PLC. ROS 2 side : Write a ROS 2 node that acts as an OPC UA client. library for Python nodes or for C++ nodes. 3. Shared Memory (Highest Speed) CODESYS side OPC UA Server directly on the PLC
For microcontrollers or lightweight PLCs, run a micro-ROS node directly on the target hardware to communicate with the ROS 2 Global Data Space. 🛠️ Strategic Setup: Why use both? ROS2 uses DDS as its middleware
Combining these two frameworks allows developers to bridge the gap between flexible open-source robotics and stable industrial standards: