TLDR: Researchers developed a novel real-time model checking algorithm for autonomous robots that enables multi-step planning and obstacle avoidance without pre-computed data, even on low-powered devices. This approach, inspired by biological agents, chains temporary control systems to react to environmental disturbances. Experiments show it reliably generates efficient, collision-free paths in complex scenarios like cul-de-sacs, outperforming simple reactive agents and operating well within real-time constraints with minimal memory usage. The method also provides theoretical guarantees against getting trapped in corners and ensures collision-free navigation.
Autonomous robots face a significant challenge: navigating complex, unpredictable environments in real-time while avoiding obstacles. Unlike simple reactive systems that only respond to immediate threats, biological organisms can form complex, multi-step plans and adapt flexibly to unexpected events. A new research paper from the University of Glasgow introduces an innovative approach that brings this advanced planning capability to autonomous robots, even on low-powered devices.
The paper, titled “Real-Time Model Checking for Closed-Loop Robot Reactive Planning,” by Christopher Chandler, Bernd Porr, Giulia Lafratta, and Alice Miller, presents a novel application of model checking. Traditionally, model checking is a technique used to formally verify that a system meets its specifications. However, this research re-purposes it to generate real-time, multi-step plans for obstacle avoidance.
The core of their method lies in a small, purpose-built model checking algorithm that generates plans on the fly, without relying on any pre-computed data. This is crucial for real-world scenarios where environments are dynamic and unpredictable. The system operates by chaining temporary control systems that are activated to counteract disturbances, such as obstacles, that disrupt the robot’s intended actions.
One of the key innovations is a novel way of interpreting 2D LiDAR data, which allows the robot to sense and understand bounded variations in its local environment. This information is then used in a forward depth-first search process to create multi-step plans. The researchers tested their approach in challenging scenarios like cul-de-sacs and playgrounds, demonstrating its effectiveness.
The limitations of traditional reactive agents are highlighted through a motivating example: a robot in a cul-de-sac. A simple reflex-based agent might get trapped in a loop, repeatedly turning left and right without escaping. This is because it can only react to one obstacle at a time and lacks the ability to predict future consequences of its actions. The new model checking approach, however, allows the robot to reason about sequences of actions, enabling it to choose the most efficient and safe path to avoid getting trapped.
The robot’s architecture integrates a task controller with a model checking component. When a disturbance is encountered, model checking is used to evaluate the outcomes of future tasks and possible task sequences. This involves abstracting continuous robot behaviors into spatial relationships, defining a set of tasks like driving straight, turning left, or turning right. The system then uses a “disturbance-focused transition system” to model how these tasks evolve and how disturbances might be encountered.
The researchers defined a specific Linear Temporal Logic (LTL) property to guide the planning process, ensuring that the robot finds a “safe” path that eventually leads to a “horizon” state where it can drive straight indefinitely. By negating this desired outcome, the model checker effectively finds solution paths that satisfy the safety and horizon conditions.
Empirical results from two scenarios underscore the reliability and efficiency of this approach. In a cul-de-sac scenario, the model checking method consistently produced shorter, more efficient trajectories and resulted in zero collisions, unlike the baseline reactive method which often got trapped and experienced collisions. In a more complex playground environment, the model checking robot successfully evaded the cul-de-sac and had no collisions, while the baseline method spent significant time trapped and had multiple collisions.
Crucially, the system demonstrated excellent real-time performance. Processing latency for plan generation was consistently well within the 100-millisecond real-time deadline, with maximum latencies around 21 milliseconds. Memory usage was also minimal, comparable to the simple reactive baseline, making it suitable for low-powered robotic platforms like the Raspberry Pi used in the study.
Also Read:
- Brain-Inspired AI Agents Gain Human-Like Spatial Intelligence for Navigation and Manipulation
- Smart Safety for Hybrid Systems: Introducing Uppaal Coshy
The paper also provides informal proofs of two fundamental properties: the robot cannot get trapped in a corner scenario, and no disturbance can enter its defined “safe zone,” guaranteeing collision-free navigation under certain conditions. This work represents a significant step towards developing safe, reliable, and explainable planning systems for autonomous vehicles and other robotic applications. For more details, you can read the full research paper here.


