ap.
Back to Blogs
Robotics

Runtime Monitoring for Human-Robot Systems

By Apala Pramanik


Construction sites are among the most hazardous work environments. As robots are increasingly deployed alongside human workers to assist with tasks like material transport, bricklaying, and structural inspection, ensuring the safety of human-robot collaboration becomes paramount. Unlike controlled factory floors, construction sites are dynamic, unstructured, and unpredictable — making traditional safety measures insufficient. Runtime monitoring, the process of continuously observing a system during execution to verify that it satisfies specified safety properties, offers a principled approach to this challenge.

Why Runtime Monitoring?

Formal verification methods like model checking and theorem proving can guarantee system safety, but they operate on models of the system rather than the system itself. In the real world, the gap between model and reality — sensor noise, unexpected human behavior, environmental changes — means that pre-deployment verification alone cannot ensure safety during operation.

Runtime monitoring bridges this gap. It operates on the actual system at execution time, checking whether observed behavior conforms to formal safety specifications. If a violation is detected (or predicted), the monitor can trigger corrective actions — slowing the robot, rerouting it, or stopping it entirely.

For human-robot construction systems, safety specifications typically involve spatial constraints. For example:

These properties can be expressed in formal languages such as Signal Temporal Logic (STL), which allows specifying requirements over continuous signals with time bounds — making it well-suited for robotic systems operating in continuous physical spaces.

Perception-Based Monitoring

A runtime monitor is only as good as its perception of the world. In a construction environment, the monitor must answer a fundamental question in real time: where are the humans, and where is the robot?

Our approach uses a vision-based perception pipeline built on the following components:

From Perception to Verification

The perception pipeline produces a continuous stream of estimated human-robot distances and relative positions. The runtime monitor takes these signals and evaluates them against the formal safety specifications. This evaluation happens at every time step, producing one of three outcomes:

The use of Signal Temporal Logic allows quantitative evaluation — not just "is the property satisfied?" but "by how much?" This notion of robustness provides a continuous measure of how far the system is from violating a specification, enabling more nuanced control responses.

The PerM Tool

Building on this framework, we developed PerM (Perception-based Runtime Monitoring), a tool that integrates the perception pipeline with a formal runtime monitor for human-construction robot systems. PerM provides:

PerM was presented at the DAC 2024 Workshop and our broader work on perception-based runtime monitoring was published at ACM/IEEE MEMOCODE 2024, where it was recognized as a Best Paper Candidate.

Challenges and Lessons Learned

Developing and deploying runtime monitoring for real-world human-robot systems has revealed several important challenges:

Future Directions

Several exciting research directions extend this work. Incorporating multiple cameras or sensor modalities (LiDAR, UWB positioning) can improve perception coverage and reduce occlusion issues. Learning-based approaches could adapt safety margins based on the specific construction task and worker behavior patterns. And as construction robots become more autonomous, runtime monitoring will need to scale to multi-robot, multi-human scenarios with more complex spatial and temporal coordination requirements.

The ultimate goal is a framework where safety is not an afterthought but a continuously verified, formally grounded property of the system — enabling robots to be genuinely useful partners in hazardous environments while keeping human workers safe.