Skip to content

Engineering

Integrating a robot with the software you already run: patterns, lock-in and what to demand from the manufacturer

A robot that patrols, inspects or handles goods produces observations. If those observations land only in the manufacturer’s own app, on the manufacturer’s own cloud, the business has bought a very capable camera it cannot use. The question that decides whether a robot deployment lasts is not which robot; it is how the robot’s data reaches the systems the operation already runs, and who controls that path. This guide sets out the four integration patterns, what each costs and locks you into, the terms to demand from a manufacturer before signing, and the standards that keep the deployment yours. Forge Robotics works across manufacturers, and integration is the engineering we do most.

By Simon Bumford, Founder & CEO, Forge Robotics · Last updated: 2026-09-22

Why does robot integration decide whether a deployment lasts?

Because the people who act on a robot’s observations do not sit in the robot’s app. A security control room watches a video management system. A maintenance team works from a planned maintenance or asset management system. A site manager reads an incident log and a dashboard. If the robot’s detections, footage and readings live in a separate application that only the vendor’s engineer can read, then every alert needs a person to notice it in one place and re-enter it in another, and within a few months the robot is a demonstration nobody watches. The pilots that turn into deployments are the ones where the robot’s output arrived where the team already looked, in the format the team already used, from day one.

The second reason is ownership. A robot integrated only through the manufacturer’s cloud is a robot the business can lose: to a subscription change, to a firmware update that removes a feature, to the manufacturer leaving the market, or to a network policy that will not allow an outbound connection from an operational site. The integration path is where the business decides whether it owns the deployment or rents it.

What are the four ways to integrate a robot, and what does each lock you into?

Every robot on the market is integrated by one of four patterns, and a manufacturer’s tier or price often decides which you get. The table compares them on the questions that matter over a five-year deployment rather than a two-week pilot.

Four robot integration patterns, compared on control, resilience and effort
Vendor app and cloud onlyAPI or export from the vendor cloudDirect SDK on the robotIntegration layer between robot and systems
How your systems get the dataThey do not; people read the vendor appYour systems poll or receive from the vendor’s cloud APIYour software runs on or beside the robot and talks to it directlyA layer you control speaks the robot’s SDK on one side and your systems on the other
Who owns the data pathThe vendorThe vendor, with a copy to youYouYou
Works without internetUsually notNoYes, if designed toYes: store-and-forward is the layer’s job
Survives a vendor changeNoNoPartly: the robot side is rewrittenYes: only the robot adapter changes
Multiple robots or makersOne app per makerOne API per makerOne codebase per makerOne layer, one adapter per maker
Effort to stand upNoneLowHigh; needs robotics engineersModerate once the layer exists; adapter per platform
Effort to maintainNone, until the vendor changes somethingLow, until the API changesHigh: firmware and SDK updates land on youModerate: adapters track SDK changes; your systems side is stable
Typical availability by tierConsumer and education tiers; some industrial defaultIndustrial platforms with fleet softwareEDU and industrial tiers with SDK accessAnything with an SDK or a usable API
Right forA demonstrationA single-maker fleet that trusts the vendor cloudResearch and development; bespoke behaviourAn operation that must own its data and outlast any one platform

Tier availability is the makers’ published position as read on 22 September 2026: Unitree, for example, gives full secondary-development access to the Go2 EDU and none to the Air and Pro; Boston Dynamics publishes a Python SDK and gRPC API for Spot with Orbit as its fleet software; DEEP Robotics publishes a C++ navigation SDK and ROS 2 message definitions for the X30; ANYbotics publishes a data API rather than a control SDK for ANYmal.

Four robot integration patterns and who owns the data path in eachFour columns, each with a robot at the bottom and the systems the business already runs at the top. In the first, data goes to the vendor cloud and a vendor app that people read; the business systems are not connected. In the second, the vendor cloud exposes an API that copies data to the business systems. In the third, the business’s own software talks to the robot directly through the SDK. In the fourth, an adapter per maker feeds an integration layer on site, with store-and-forward, which delivers to the business systems; it is highlighted as the pattern where the business owns the path and the robot is replaceable.01Vendor app and cloudYour systems: not connectedVendor cloudVendor apppeople read itRobot · SDKVendor owns the path02Vendor cloud APIYour systemsVMS · maintenance · incident logVendor cloudAPI exportRobot · SDKA copy of the data, for now03Direct SDKYour systemsVMS · maintenance · incident logYour softwareon or beside the robotRobot · SDKYou own it, one codebase per maker04Integration layerYour systemsVMS · maintenance · incident logAdapterone per makerLayer, on sitestore-and-forwardRobot · SDKYou own it; the robot is replaceableWorks without internet · survives a vendor change · one layer, one adapter per maker: only pattern 04 answers yes to all three

What should an integration layer actually do?

It should be the one piece of the deployment that does not change when the robot does. Concretely, an integration layer sits between the robot’s SDK and the systems the business runs, and does seven things.

  • Speaks the robot’s own protocol on one side, through an adapter per platform, so that the rest of the layer never knows or cares which maker built the machine.
  • Normalises what comes out: a detection, a reading, a position, a clip, a fault, in one schema, whichever robot produced it.
  • Stores and forwards. Robots lose connection in steel buildings, in plant, on ships and in yards; the layer keeps what the robot recorded and delivers it when the link returns, in order, without loss.
  • Delivers to the systems the team already uses: an event into the video management system, a work order into the maintenance system, an alert into the incident log, readings into the historian or dashboard.
  • Carries commands the other way, missions, routes, schedules, docking, so that the control room does not need the vendor app open to run the robot.
  • Runs on site, on an edge device inside the operation’s own network, with no requirement for an inbound connection and no dependency on a manufacturer’s cloud to operate.
  • Logs everything, so that an audit, a data protection review or a fault investigation can see what the robot saw, what the layer did with it, and when.

Built that way, the robot is replaceable and the operation is not. That is the architecture we design for, and it is the reason Forge’s engineering team spends more time on SDKs and interfaces than on any single robot.

What should you demand from a robot manufacturer before signing?

The integration pattern you end up with is largely decided by the manufacturer’s terms, and those are far easier to change before a purchase than after. Six terms belong in every robot procurement, and a manufacturer’s answer to each tells you which pattern you are really being sold.

  • Full SDK or API access at the tier you are buying, in writing, with the documentation available to your engineers before purchase. A tier without developer access is a vendor-app-only deployment, whatever the brochure says.
  • No mandatory cloud. The robot must be operable, and its data retrievable, with no connection to the manufacturer’s servers. If that is not offered, ask what happens to the deployment on the day the cloud changes.
  • Data export and ownership. Maps, routes, mission definitions, footage and readings are yours, exportable in a documented format, at any time and at the end of the agreement.
  • Firmware control. Updates can be tested, scheduled and declined; a feature you depend on cannot be removed without notice.
  • Continuity. Escrow of the software your deployment depends on, or an equivalent commitment, so that a manufacturer leaving the market or the UK does not strand the robot.
  • Support scope in the UK: who answers an SDK question, in what time, and whether integration issues are covered or billed.

Which standards keep a robot deployment yours?

The robotics and industrial worlds already have the interfaces; the work is using them rather than a vendor’s private ones. ROS 2 is the common framework robotics engineers integrate against, and the makers with real developer access publish ROS 2 packages or message definitions. OPC UA and MQTT are the standard ways industrial data reaches historians, SCADA and dashboards, and a robot’s readings belong on the same bus as everything else in the plant. ONVIF is how cameras talk to video management systems, and a robot’s camera should present to the VMS like any other camera rather than through a separate window. A documented REST or gRPC API covers what is left. Every one of those is something your own engineers, or any competent integrator, can work with after the original supplier has gone, and that is the test.

How do you scope integration in a robot pilot?

Write the destination first. Before a platform is chosen, list the systems the robot’s output must reach, the format each expects, and the person who will act on it; then choose a platform whose tier gives the access to make that happen, and confirm the terms above in the quotation. In the pilot itself, measure integration as a first-class result: did the detection reach the VMS with the clip attached, did the reading create the work order, did the alert land in the incident log with route, time and evidence, and did the robot keep recording and catch up when the link dropped? A pilot that ends with a separate app that only the vendor’s engineer can read has not tested integration; it has postponed it. That is how we structure a pilot programme, and where engineering delivery needs scale we work through our engineering delivery partnership.

Frequently asked questions

How do you integrate a robot with a video management system?

Present the robot’s camera to the VMS the way any camera is presented, through ONVIF or the VMS’s own camera interface, and deliver detections as events into the VMS with the clip, route and time attached. Doing that needs developer access to the robot (an SDK or API at the tier you buy) and a layer on your own network that speaks to both sides. A robot whose video is only visible in the vendor’s app is not integrated with the VMS.

Can a robot work without the manufacturer’s cloud?

It depends on the platform and tier, and it is the first thing to establish. Some platforms operate fully on a local network with an SDK; others require the vendor’s cloud for missions, updates or data. Demand in writing that the robot is operable and its data retrievable with no connection to the manufacturer’s servers, and design the integration layer to run on site with store-and-forward for the times the link is down.

What is store-and-forward and why does a robot need it?

The robot, or the integration layer beside it, keeps everything it records while it has no connection and delivers it in order when the link returns. Robots lose connectivity constantly: inside steel buildings, in plant, on ships, in yards. Without store-and-forward, a patrol that lost Wi-Fi for ten minutes lost ten minutes of evidence.

Which robot makers publish an SDK?

As read on 22 September 2026: Unitree publishes C++, Python and ROS 2 SDKs with full secondary-development access reserved to the Go2 EDU (the Air and Pro have none); Boston Dynamics publishes a Python SDK and gRPC API for Spot; DEEP Robotics publishes a C++ navigation SDK and ROS 2 message definitions for the X30; ANYbotics publishes a data API rather than a control SDK for ANYmal. The tier you buy decides what you get.

What is the difference between ROS 2, OPC UA and MQTT for robots?

ROS 2 is the framework robotics engineers use to talk to the robot itself: its sensors, navigation and missions. OPC UA and MQTT are the industrial messaging standards that carry the robot’s readings and events onto the same bus as the rest of a plant’s data, into historians, SCADA and dashboards. A good integration uses ROS 2 or the maker’s SDK on the robot side and OPC UA, MQTT, ONVIF or a documented API on the systems side.

Does Forge Robotics build integration software?

Yes. Integration between robots and the systems a business already runs, control rooms, maintenance systems, reporting, is the engineering we do most, on a manufacturer-neutral basis and with the SDK access, offline behaviour and data ownership settled before a platform is chosen. We do not make robots.

Sources & references

Related: buying a security robot dog in the UK · ship and vessel inspection robots · security robot dogs in the UK: the platform comparison · robot security patrols for UK sites and estates · docked drones and drone security patrols in the UK · the integration software Forge runs on site · Forge’s robotics engineering team · our engineering delivery partnership

Forge Robotics is an independent UK robotics advisory and integration business operating under Raplin Ventures Ltd. Manufacturer SDK, API and software positions are quoted from public manufacturer documentation as read on 22 September 2026 and may change. This article is general engineering guidance; contractual terms should be reviewed by your own advisers. No client relationship, live deployment or trading history is described, and no distribution, reseller, agency or partnership relationship with any manufacturer named is implied.

Robotics engineering

Need a robot to talk to the systems you already have?

We integrate robots into control rooms, maintenance systems and reporting on a manufacturer-neutral basis, with the SDK access, offline behaviour and data ownership settled before a platform is chosen.