Skip to content

Engineering

Robot operating software: connecting ROS 2 robots to your site systems

Robot operating software is the software that runs a robot and lets other systems talk to it: the manufacturer’s own stack, open frameworks such as ROS 2, fleet management software, and the middleware that links all of that to the systems a site already runs. This guide explains each layer in plain terms, what ROS 2 does and does not do, how robot APIs reach warehouse, production and building systems, and what to ask before a robot is connected to your network.

By Simon Bumford, Founder & CEO, Forge Robotics · Last updated: 2026-10-21

What is robot operating software?

Robot operating software is the software that controls a robot and lets other systems work with it. It is usually several layers: the manufacturer’s own software and SDK, often an open framework such as ROS 2, fleet management software for groups of robots, and middleware that connects the robot’s work to the systems a site already runs.

An SDK (software development kit) is the set of tools and interfaces a manufacturer gives developers to program and control its robot. An API (application programming interface) is a defined way for one piece of software to ask another for data or to send it instructions. Most of the effort in getting a robot to do useful work on a site sits in these layers, not in the robot’s motors.

A mobile robot moving totes in a UK warehouse while a control desk screen shows its route on a site map, the link robot operating software provides.
The robot does the moving; its software decides where the work and the data go.AI-generated illustration

What does ROS 2 do, and what doesn’t it do?

ROS 2 (Robot Operating System 2) is open-source software for building robot applications: libraries, drivers and developer tools that handle sensors, navigation and communication between a robot’s parts. Despite the name, it is not an operating system like Windows or Linux, and it does not connect a robot to warehouse or production systems on its own.

The official ROS 2 documentation describes ROS as a set of software libraries and tools for building robot applications. Underneath, ROS 2 is built primarily on DDS (Data Distribution Service), an industry-standard way for software components to discover each other and exchange data, and the ROS 2 middleware documentation lists other options such as Zenoh. A ROS 2 robot is one whose software uses that framework.

What ROS 2 does not do is decide which order to pick, report a fault to a maintenance system or open a building’s doors. Those jobs belong to the layers above it. ROS integration therefore usually means connecting ROS 2 topics and services to an integration layer, which then talks to site systems through their own APIs.

What is robot middleware and why does a site need it?

Robot middleware is software that sits between robots and a site’s systems and translates between them. It takes tasks from a WMS, MES or building system, turns them into instructions a robot understands, and sends back what the robot did and found. A site needs it so that robots from different makers fit one way of working.

Middleware in general means software that connects other software; DDS is middleware inside a robot, while robotics middleware at site level connects whole robots to business systems. A WMS (warehouse management system) runs stock and orders, an MES (manufacturing execution system) schedules and records production, a BMS (building management system) runs doors, lifts and plant, and a VMS (video management system) handles security cameras.

The layers of robot operating software, from the robot to the site
LayerWhat it doesExample systems
Robot software and SDKControls motion, sensors and safety on the robotThe manufacturer’s own stack and SDK
Robot frameworkLibraries and tools many robot applications are built withROS 2
Fleet management softwareAssigns tasks, plans traffic and manages charging across robotsVendor fleet managers; Open-RMF for mixed fleets
Middleware and integration layerTranslates between robots and site systems, stores and forwards dataAn integration layer on the site network
Site systemsRun the operation the robot works inWMS, MES, BMS, VMS, alarm platforms

Real projects combine these differently: some robots have no ROS 2 interface, and some fleet managers also act as the integration layer.

How do robot APIs connect to WMS, MES and building systems?

Robot APIs connect to site systems through software in between. The robot or its fleet manager exposes an API or SDK; the WMS, MES or BMS exposes its own API or a standard interface. An integration layer calls both, so a pick task becomes a robot mission and a completed mission becomes an update in the site system.

Many commercial robots expose a vendor API or SDK rather than native ROS 2, and what is offered varies by platform and by tier, so the robotics API on offer should be checked before purchase. On the site side, the question is which interfaces each system offers and in which version. Our guide to integrating a robot with the software you already run compares the four ways this can be done and what each locks you into.

A network cabinet with a small industrial computer and switch beside a docked mobile robot, where robot middleware can run on a site network.
An integration layer usually runs on the site’s own network, close to the robots it serves.AI-generated illustration

What does robot fleet management software add?

Robot fleet management software runs a group of robots as one system. It assigns tasks, plans routes and traffic so robots do not block each other, sends robots to charge, and reports status. Most manufacturers supply their own for their own robots, so a site with robots from several makers needs a way to coordinate them.

Open-RMF, the Open Robotics Middleware Framework, describes itself as open-source software that enables sharing and interoperability between multiple fleets of robots and physical infrastructure such as doors, lifts and building management systems. It is one option for mixed fleets; fleet software of any kind still has to be connected to the site systems that create the work. More on fleets of wheeled robots is on our autonomous mobile robots page.

What should you ask before integrating a robot?

Before integrating a robot, ask what interfaces it exposes, which site systems it must reach, where its data goes, how it behaves when the network drops and how it will be secured. The answers decide whether the robot can become part of the operation or stays a separate tool with its own screen and its own login.

  1. Interfaces: does the robot or its fleet manager expose ROS 2, a documented API, an SDK, or only an app, at the tier you are buying?
  2. Destinations: which systems must the robot’s work reach (WMS, MES, BMS, VMS, alarms), and what does each accept?
  3. Data: what does the robot record, where is it stored, and can you export it in a documented format?
  4. Offline behaviour: does the robot keep working, and keep its records, when Wi-Fi or the internet drops?
  5. Cloud: can it run without the manufacturer’s cloud, and what changes if that cloud does?
  6. Security: how will it join your network? The NCSC’s secure connectivity principles for operational technology set out how to design, secure and manage connections into OT (operational technology, the systems that run physical processes).
  7. Ownership: who maintains each layer, and who fixes a connection when one side is updated?

How does Forge approach ROS 2 integration?

Forge Robotics starts from the task and the systems the robot’s work must reach, then matches a platform across manufacturers whose interfaces fit, whether that is ROS 2 or a vendor API. We plan a pilot that tests the connections as well as the robot, and can supply the robot where that fits the client.

Forge Anvil is being developed to bridge robot software such as ROS 2 and a site’s own systems (for example WMS, MES, BMS, VMS or alarm platforms) through APIs where possible. It is designed to run on the site network and keep robots part of the operation. Connections are scoped site by site in the integration review; read how Forge Anvil is designed to work, and how we structure a pilot programme. For warehouse sites, see warehouse and logistics.

An engineer in a control room studying an abstract layered diagram of robot operating software, middleware and site systems on a large screen.
Robot, middleware, site systems: each layer is scoped before anything is connected.AI-generated illustration

Frequently asked questions

Is ROS 2 an operating system?

No. Despite its name, ROS 2 (Robot Operating System 2) is not an operating system like Windows or Linux; it runs on one. The official documentation describes ROS as a set of software libraries and tools for building robot applications: drivers, algorithms and developer tools that robot makers and integrators build on.

Do all robots use ROS 2?

No. Many robots use ROS 2 internally or offer ROS 2 interfaces, but many commercial robots expose only the manufacturer’s own API or SDK, and what is available can depend on the model and the tier you buy. Check which interfaces a robot offers, in writing, before you choose it.

What is robot middleware?

Robot middleware is software that sits between robots and a site’s systems and translates between them. It takes tasks from systems such as a WMS or MES, turns them into robot instructions, and sends back what the robot did and found, so robots from different makers can fit one way of working.

Can a robot connect to our WMS or MES?

Often, yes, but it depends on the robot’s interfaces and on the WMS or MES and its version. The usual route is an integration layer that talks to the robot or its fleet manager on one side and to the site system’s API on the other. Which connections are possible is scoped site by site.

What is robot fleet management software?

Robot fleet management software runs a group of robots as one system: it assigns tasks, plans routes and traffic, manages charging and reports status. Manufacturers usually supply their own for their own robots; open-source options such as Open-RMF aim to coordinate fleets from different makers alongside doors, lifts and building systems.

Does Forge Anvil work with ROS 2 today?

Forge Anvil is being developed to bridge robot software such as ROS 2 and a site’s own systems, such as a WMS, MES, BMS, VMS or alarm platform, through APIs where possible. We do not describe it as a finished product here. For any site, the connections that are possible are scoped site by site in an integration review.

Sources & references

Related: how Forge Anvil is designed to work · the four ways to integrate a robot, and what each locks you into · autonomous mobile robots and their fleet software · how a structured pilot programme works · warehouse and logistics

Forge Robotics is an independent UK robotics advisory and integration business operating under Raplin Ventures Ltd. ROS 2, Open-RMF and NCSC references are to their official public pages as read on 21 October 2026 and may change. Whether a particular robot exposes ROS 2 interfaces or a vendor API varies by platform and tier, and is confirmed per project. This article is general guidance; no client relationship, live deployment or trading history is described. Forge Anvil is being developed.

Integration

Connecting a robot to the systems you already run?

Start with an integration review. We look at the task, the robot and the systems its work must reach, match a platform across manufacturers whose interfaces fit, and scope each connection site by site before anything is promised or connected.