ROBOTIC.INDUSTRIES

Robot Software

Over-the-Air Updates for Robots: The Safety Problem

Updating robot software remotely is straightforward until a safety function is involved. What may be updated without revalidation, what may not, and how fleets handle the difference.

Engineer at a laptop beside a robot controller cabinet with cable looms
Engineer at a laptop beside a robot controller cabinet with cable looms

Update the application freely, treat anything safety-related as a change to the machine. A modified safety function normally requires revalidation of the affected safety functions and, depending on the extent, an updated conformity assessment. That is why serious fleets split their software into two update channels with different governance, and why mixing them is an audit finding waiting to happen.

2update channels every fleet needs
0safety changes that skip revalidation
20 Jan 2027EU Machinery Regulation applies to new machinery
3things every update record must contain

The two channels

What can and cannot be updated freely
ComponentChannelRevalidation
Application logic, task sequencesStandardFunctional test only
Vision models and parametersStandardFunctional test, unless a safety function depends on it
Path programs and waypointsStandardFunctional test, re-measure if speed or payload changed
User interface, logging, telemetryStandardNone
Fleet and scheduling softwareStandardNone, unless it commands safety state
Safety controller firmwareSafetyFull revalidation of affected functions
Safety configuration, zones, limitsSafetyFull revalidation, plus measurement if contact limits change
Motion control affecting stopping distanceSafetyStopping performance re-measured
Balance or navigation policy on a mobile or legged robotSafetyBehaviour re-characterised
The dividing line is not the file, it is the function. A vision model looks like application software until a safety function depends on its output, at which point updating it changes safety behaviour. Map each software component to the safety functions it can influence, once, and keep that map current.

The changes that quietly cross the line

  • Raising a programmed speed. Effective mass and speed determine permissible contact values, so a faster path invalidates the previous force and pressure measurements.
  • A heavier gripper or part variant. Payload changes effective mass on an arm and stopping distance on a mobile base.
  • A new pick position. If it extends the swept volume, the reach study and the contact scenario list are both out of date.
  • Retuning a controller. Aggressive gains change overshoot and stopping behaviour even without touching a safety parameter.
  • Updating a navigation stack. Detection latency contributes directly to the protective field calculation on a mobile robot.

None of these look like safety changes in a version control diff. All of them are.

Running this across a fleet

  1. Staged rollout. One machine, then a small group, then the fleet. A fault that appears on 1 robot is an incident; on 40 it is a shutdown.
  2. Atomic update with rollback. Dual partitions or equivalent, so a failed update reverts on the next start rather than leaving a machine unbootable.
  3. Version pinning per site. Different sites have different safety approvals. A single fleet-wide version can push a change into a site whose validation does not cover it.
  4. Update only in a known state. Never mid-cycle, never holding a part, never while a person is in the collaborative workspace.
  5. Signed packages and authenticated transport. An unauthenticated update channel to a machine that can move is a serious vulnerability, and cybersecurity requirements were explicitly added in the 2025 revision of the robot safety standard.
  6. Immutable records. Which version, on which machine, at which time, authorised by whom, with the validation evidence attached.

Sizing the update window

Update time is downtime, and fleets that do not plan it discover the cost during the first rollout. A realistic budget for a mixed fleet looks like this.

Update effort per machine, by change class
Change classInstallVerificationTotal per machine
Telemetry or interface only2 to 5 min02 to 5 min
Application logic5 to 15 min10 to 30 min15 to 45 min
Path or speed change5 to 15 min30 to 90 min35 to 105 min
Contact limits affected5 to 15 min2 to 8 h2 to 8 h
Safety firmware or configuration10 to 30 min4 h to 2 dup to 2 days

The bottom two rows explain why safety-relevant changes are batched rather than shipped continuously. A fleet of 40 machines each needing four hours of revalidation is 160 hours of work, which is a planned shutdown rather than a Tuesday afternoon.

In the European Union, machinery placed on the market before 20 January 2027 falls under Directive 2006/42/EC and from that date under Regulation (EU) 2023/1230. Both attach obligations to the machine as placed on the market, and a substantial modification can create a new machine with a new conformity assessment. Software that changes safety behaviour is a modification, and the fact that it arrives over a network rather than on a laptop changes nothing about that.

Frequently asked questions

Can I update robot software remotely?

Application software yes, with staged rollout and rollback. Anything that influences a safety function requires revalidation of the affected functions before the machine returns to production, regardless of how the update was delivered.

Which updates require revalidation?

Safety controller firmware, safety configuration and limits, changes affecting stopping distance, and balance or navigation policies on mobile and legged robots. Also any application change that raises speed, alters payload or extends the swept volume.

Is a vision model update a safety change?

Only if a safety function depends on its output. If the model merely locates parts it is application software; if it triggers a protective response it is part of the safety chain and follows the safety channel.

What does a compliant update record contain?

At minimum the version installed, the machine and site it went to, the timestamp, who authorised it, and the validation evidence for any safety-relevant change. Records should be immutable and retained for the life of the machine.

Does the machinery legislation cover software updates?

Yes, in the sense that obligations attach to the machine as placed on the market and a substantial modification can trigger a new conformity assessment. A software change that alters safety behaviour is a modification whether it arrives by network or by cable.

Sources

  1. ISO 10218-1:2025, Robotics, Safety requirements, Part 1International Organization for Standardization, functional safety and the added cybersecurity requirements
  2. Regulation (EU) 2023/1230 on machineryEU-OSHA legislation record, obligations and substantial modification
  3. IEC 62443, security for industrial automation and control systemsInternational Electrotechnical Commission, secure update and patch management requirements