FoundryNet / Protocols / ROS 2 (DDS)
Protocol adapter

ROS 2 (DDS) → one canonical schema

Forge reads ROS 2 (DDS) from 19 OEM families and emits the same canonical JSON for every one of them. No per-vendor parser, no per-vendor schema.

19OEM families
366canonical fields
16,908curated mappings
Start free Browse all OEMs

Connect

Add ROS 2 (DDS) to your agent

One MCP endpoint serves every protocol adapter — there is no per-protocol URL to configure.

# add Forge to your agent — one endpoint for all 14 protocols, ROS 2 (DDS) included
claude mcp add --transport http forge https://mcp.foundrynet.io/mcp \
  --header 'Authorization: Bearer YOUR_FORGE_KEY'
✓ forge connected — 32 tools available

Coverage

19 OEM families speaking ROS 2 (DDS)

Each links to its own mapping reference with vendor-specific tag shapes.

OEMVerticalProtocolsCoverageMapped
ABB Roboticsindustrial robotOPC UA EtherNet/IP PROFINET / S7 ROS 2 (DDS)99%11 fields
KUKAindustrial robotOPC UA ROS 2 (DDS) PROFINET / S7 EtherNet/IP99%11 fields
MiR (Mobile Industrial Robots)autonomous mobile robotROS 2 (DDS) HTTP / REST MQTT Sparkplug B99%10 fields
Universal Robotsindustrial robotROS 2 (DDS) Modbus TCP OPC UA HTTP / REST99%11 fields
Fanuc Roboticsindustrial robotEtherNet/IP PROFINET / S7 ROS 2 (DDS)95%11 fields
OTTO Motorsautonomous mobile robotROS 2 (DDS) HTTP / REST MQTT Sparkplug B95%10 fields
Yaskawa Motomanindustrial robotEtherNet/IP ROS 2 (DDS) MTConnect95%11 fields
6 River Systemsautonomous mobile robotHTTP / REST ROS 2 (DDS)91%10 fields
AGILOXautonomous mobile robotROS 2 (DDS) HTTP / REST OPC UA91%10 fields
Doosan Roboticsindustrial robotROS 2 (DDS) Modbus TCP EtherNet/IP91%11 fields
Epson Robotsindustrial robotEtherNet/IP ROS 2 (DDS) Modbus TCP91%11 fields
Fetch Roboticsautonomous mobile robotROS 2 (DDS) HTTP / REST91%10 fields
Franka Emikaindustrial robotROS 2 (DDS) HTTP / REST91%11 fields
Kawasaki Roboticsindustrial robotEtherNet/IP ROS 2 (DDS) PROFINET / S791%11 fields
Locus Roboticsautonomous mobile robotHTTP / REST MQTT Sparkplug B ROS 2 (DDS)91%10 fields
Omron AMR (LD/HD)autonomous mobile robotROS 2 (DDS) HTTP / REST MQTT Sparkplug B91%10 fields
Omron Roboticsindustrial robotEtherNet/IP ROS 2 (DDS) Modbus TCP91%11 fields
Stäubliindustrial robotOPC UA ROS 2 (DDS) PROFINET / S791%11 fields
Techman Robotindustrial robotModbus TCP ROS 2 (DDS) EtherNet/IP91%11 fields

Mappings

Real ROS 2 (DDS) tags, normalized

Sampled from the live corpus — one example per vendor, so you can see the same canonical field arriving from different raw tag shapes.

Raw tag inCanonical field outSource
CJointT.rax_1: 42.7robot.joint.position: 42.7ABB Robotics
$AXIS_ACT.A1: 88.2robot.joint.position: 88.2KUKA
/robot_status/battery_percentage: 82amr.battery.charge: 82MiR (Mobile Industrial Robots)
actual_q_0: 1.57robot.joint.position: 1.57Universal Robots
J1_pos: 30.5robot.joint.position: 30.5Fanuc Robotics
battery_soc: 0.74amr.battery.charge: 74OTTO Motors

Canonical fields

What ROS 2 (DDS) sources map into

The fields most commonly emitted by these 19 OEMs. The full schema is open source: FoundryNet/canonical-schema (MIT).

robot.joint.currentrobot.joint.effortrobot.joint.positionrobot.joint.temperaturerobot.joint.velocityrobot.moderobot.payloadrobot.safety.status_bitsrobot.tcp.forcerobot.tcp.poserobot.tcp.speedamr.battery.charge


Related

Verticals using ROS 2 (DDS)

industrial robot autonomous mobile robot

Other protocols: BACnet/IP EtherNet/IP HTTP / REST J1939 (CAN) MQTT Sparkplug B MTConnect Modbus TCP OPC UA PROFINET / S7

The telemetry translation crisis runs deeper than protocols. The Machine Agent, weekly. Read it →
Get the thesis behind this infrastructure — The Machine Agent, weekly.