FoundryNet / Error codes / ROS 2 (DDS) Incompatible QoS
ROS 2 (DDS) error code

Incompatible QoS — Publisher and subscriber QoS do not match

Both endpoints exist and discovered each other, but their QoS policies are incompatible, so DDS refuses to connect them. The topic looks alive and no data flows.

Start free ROS 2 (DDS) → canonical

Diagnosis

When you hit this


Resolution

How to fix it

  1. Remember the offered/requested rule
    The publisher's offered QoS must be at least as strong as the subscriber's requested QoS. RELIABLE publisher to BEST_EFFORT subscriber works; the reverse does not.
  2. Inspect both ends
    ros2 topic info --verbose prints the QoS on each endpoint. The mismatch is visible immediately.
  3. Watch the sensor-data profile
    rclcpp::SensorDataQoS is BEST_EFFORT. Subscribing with default RELIABLE QoS silently fails to connect.

Normalization

What Forge does about it

This is a configuration or addressing mistake on the wire, upstream of anything Forge sees. Where Forge helps is the step after you fix it: once the point returns data, its vendor tag name maps to a canonical field automatically, so you do not also have to hand-maintain a name table for every point you just re-addressed.


Connect

Normalize ROS 2 (DDS) telemetry

One MCP endpoint serves every protocol adapter. 16,908 curated mappings, 366 canonical fields.

# normalize telemetry from ROS 2 (DDS) — and 13 other protocols
claude mcp add --transport http forge https://mcp.foundrynet.io/mcp \
  --header 'Authorization: Bearer YOUR_FORGE_KEY'
✓ forge connected — 32 tools available

Related

Keep reading

Other ROS 2 (DDS) codes: No publishers discovered RCL_RET_TIMEOUT Failed to find a free participant index

Equipment that speaks ROS 2 (DDS): ABB Robotics KUKA MiR (Mobile Industrial Robots) Universal Robots Fanuc Robotics OTTO Motors Yaskawa Motoman 6 River Systems AGILOX Doosan Robotics

ROS 2 (DDS) protocol hub

Other protocols: Modbus OPC UA MQTT / Sparkplug B FANUC FOCAS EtherNet/IP PROFINET / S7 BACnet/IP J1939 (CAN) MTConnect SNMP MAVLink HTTP / REST CSV ingest

All error codes · All OEMs · All protocols

Industrial AI fails at the data layer. The Machine Agent explains why, weekly. Read it →
Get the thesis behind this infrastructure — The Machine Agent, weekly.