← Latest papers
💻 computer science

Embedding ISO 10218 Safety Compliance in Robots via Control Barrier Functions for Human-Robot Collaboration

This paper proposes a Control Barrier Function (CBF) integrated into a Sequential Quadratic Programming (SQP) framework that leverages human acceleration data to analytically predict minimum separation distances, thereby enabling a UR10e robot to comply with ISO 10218 safety standards while significantly reducing trajectory errors and avoiding unnecessary operational halts compared to standard Speed and Separation Monitoring methods.

Original authors: Federico Parma, Cesare Tonola, Nicola Pedrocchi, Manuel Beschi

Published 2026-06-12
📖 4 min read☕ Coffee break read

Original authors: Federico Parma, Cesare Tonola, Nicola Pedrocchi, Manuel Beschi

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). ✨ This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine a factory floor where a human worker and a robot arm are working side-by-side, like two dancers in a tight routine. The goal is for them to collaborate efficiently without bumping into each other. However, there's a strict safety rulebook (called ISO 10218) that says: "If the human gets too close, the robot must slow down or stop immediately to avoid a crash."

The Problem: The "Paranoid" Robot

The current way robots handle this is like a paranoid driver who sees a pedestrian 50 meters away and slams on the brakes immediately, assuming the pedestrian will walk straight toward them at a steady pace.

In the paper, the authors call this the Standard SSM (Speed and Separation Monitoring). It's very safe, but it's also very clumsy. Because it assumes the human moves at a constant speed and doesn't predict acceleration, the robot often stops unnecessarily. It's like the driver stopping at a red light that hasn't even turned red yet. This kills productivity because the robot spends more time waiting than working.

The Solution: The "Crystal Ball" Robot

The authors propose a new system using something called a Control Barrier Function (CBF). Think of this as giving the robot a crystal ball or a predictive GPS.

Instead of just looking at where the human is right now, this new system looks at:

  1. Where the human is.
  2. How fast they are moving.
  3. Crucially, how fast they are speeding up or slowing down (acceleration).

By knowing the human's acceleration, the robot can calculate the worst-case scenario: "If the human suddenly sprints toward me, exactly how close will we get before I can stop?"

This allows the robot to make smarter decisions. If the human is walking slowly, the robot keeps working. If the human starts sprinting, the robot slows down just enough to stay safe, rather than coming to a complete, jarring halt.

The Two Methods Tested

The researchers tested two different ways to use this "crystal ball" on a real robot (a UR10e arm):

  1. Method I (The "Reactive" Dancer): This method uses the safety prediction to adjust the robot's speed, but it's a bit like a dancer who panics when the music changes. It avoids collisions, but it gets so scared of hitting the human that it swerves wildly off its path. It works fast, but it misses its target spots (the "waypoints") and makes messy movements.

  2. Method II (The "Graceful" Dancer): This is the winner. It uses the same crystal ball but adds a "spatial tube" constraint. Imagine the robot is running inside a transparent, flexible tube. It can speed up, slow down, or wiggle slightly to avoid the human, but it must stay inside the tube.

    • If the human gets close, the robot slows down smoothly.
    • If the human moves away, the robot speeds back up.
    • It never swerves wildly outside the tube.

The Results

The team ran thousands of tests in simulation and with real humans. Here is what happened:

  • The Old Way (Baseline): The robot stopped constantly. It was safe, but it only completed 41 tasks in a long test. It was too slow to be useful.
  • Method I: The robot kept moving fast and completed 994 tasks. However, it was so erratic that it missed its target spots 37% of the time and swerved into the human's workspace.
  • Method II (The New Approach): This was the sweet spot. It completed 789 tasks (much faster than the old way) and hit its target spots 93% of the time.

The Bottom Line:
By using a mathematical trick that predicts how fast a human is accelerating, the robot can stay safe without being a "paranoid stopper." It moves like a skilled partner rather than a frightened machine. The new system reduced the robot's errors by 63% compared to the first method, proving that you can have both high safety and high productivity in a factory.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →