Speed and Separation Monitoring (SSM) is one of the four collaborative operating modes defined in ISO/TS 15066 for industrial cobots. Instead of a fixed safety cage, the controller continuously computes the minimum protective separation distance Sp required between the human and the robot for the robot's current commanded speed, and never lets the robot move faster than the speed that keeps the measured separation D at or above Sp:
S_p(v_r) = v_h·T_r + v_r·T_r + v_r² / (2·a_r) + C
v_h human approach speed (default 1.2 m/s here)
T_r system reaction/reset time (sensing + processing delay)
v_r robot's current commanded speed
a_r robot's braking deceleration once a stop is triggered
C fixed intrusion distance (how far a limb reaches before detection)
Because Sp grows with vr (linearly from the reaction-time term, quadratically from the stopping-distance term), the controller inverts the formula every frame: given the live measured separation D, it solves the quadratic a·vr² + b·vr + c = 0 (with a = 1/(2ar), b = Tr, c = vhTr + C − D) for the largest non-negative root, clamped to [0, vmax]. That solved value is the commanded speed the arm actually moves at.
- Drag the human marker on the floor plan to set the live separation instantly — the arm's speed reacts in real time, exactly like a lidar/ToF-tracked worker.
- vh / Walk toward / away — sets the assumed worst-case approach speed and starts an automatic radial walk.
- Tr — a slower sensor/control loop demands more standoff distance even at the same speed.
- ar — weaker brakes (small ar) blow up the vr²/(2ar) term, shrinking the safe speed fast.
- vmax — the ceiling the controller is allowed to command when nobody is nearby.
Real deployments use this exact calculation with lidar or 3D time-of-flight cameras tracking worker position at 20–50 Hz, re-solving Sp every cycle — it is the mathematical basis for cobots like the Universal Robots UR-series and KUKA LBR iiwa running SSM-mode line-side, without any fixed fence.