← Latest papers
💻 computer science

Conditional Timed Partial Orders: An Expressive and Interpretable Framework for Robot Task Specification and Planning

This paper introduces Conditional Timed Partial Orders (cTPOs), an expressive framework for robot task specification that extends traditional TPOs with richer timing and conditional constraints, and proposes a complete decomposition algorithm to solve the resulting complex planning problems efficiently by breaking them into smaller, interpretable sub-problems with significant computational speedups.

Original authors: Sebastian Escobar, Morteza Lahijanian

Published 2026-09-09
📖 7 min read🧠 Deep dive

Original authors: Sebastian Escobar, Morteza Lahijanian

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

Robots are becoming more capable of moving through the world, but giving them a list of instructions on what to do is often too rigid for the messy reality of a hospital, a warehouse, or a distant planet. A simple list might say "go here, then go there," but it struggles with the "what if" questions that define real life: What if the robot sees a spill and needs to clean it? What if two tasks must happen within a specific window of time, but not necessarily in a fixed order? For years, researchers have used a method called timed partial orders to solve this. Think of it as a flowchart where arrows show which tasks must happen before others, and clocks ensure they happen within certain time limits. This approach is clear to humans and easy for computers to process, but it has a blind spot. It cannot easily handle complex timing rules between unrelated tasks, nor can it easily say, "Only do this next step if a specific condition in the environment is met."

A team of researchers at the University of Colorado Boulder has developed a new way to bridge this gap, creating a system they call Conditional Timed Partial Orders. This framework allows engineers to write robot missions that are far more flexible and realistic. The new system can enforce rules like, "These two tasks must happen within twenty minutes of each other, regardless of which one comes first," or, "If the robot passes near a specific area, it must perform a new set of tasks immediately." The researchers proved that they could translate these complex, conditional missions into a mathematical problem that a computer can solve to find the fastest possible path. However, they also discovered that as these missions get more complicated, the computer's calculation time can explode, becoming too slow to be useful. To fix this, they invented a method to break the massive, complicated mission into smaller, independent chunks. They solved each small chunk separately and then stitched the answers together. Their tests showed that this approach could make the planning process up to ten thousand times faster than trying to solve the entire mission at once, without sacrificing the quality of the plan.

The core of this work lies in how the researchers expanded the language used to talk to robots. In their previous work, a robot's mission was a static map of events. If a task was on the map, the robot had to do it. If a timing rule existed, it applied to the whole mission. The new system introduces a layer of logic that reacts to the world. Imagine a hospital robot tasked with collecting blood samples and delivering results. In the old system, the robot would follow a fixed schedule. In the new system, the robot can be told, "If you happen to walk past the cardiology wing, you must also pick up an electrocardiogram report and deliver it within fifteen minutes." The robot does not need to know where the cardiology wing is beforehand; it simply follows the path, and if the condition is met, the extra tasks and their strict timing rules automatically activate. This makes the robot's instructions much closer to how a human supervisor would give orders, adapting to what is actually happening on the ground.

To make this work, the researchers had to solve a difficult mathematical puzzle. They showed that finding the best path for a robot with these conditional rules is the same as solving a complex routing problem, similar to finding the most efficient way to visit a set of locations with specific time windows. They translated this into a format that computers can solve using a technique called mixed-integer linear programming. This method guarantees that the robot will find a path that satisfies all the rules, but it has a downside. As the number of tasks and conditions grows, the size of the mathematical problem grows so large that even powerful computers can get stuck, taking hours or days to find an answer. This is a common bottleneck in robotics: the more flexible the instructions, the harder it is for the computer to figure out the plan.

The researchers' solution was to stop trying to solve the whole problem at once. They realized that many missions are made of smaller, self-contained groups of tasks that are tightly linked to each other but only loosely connected to the rest of the mission. For example, a sequence of cleaning tasks triggered by a spill might be a self-contained unit that starts when the robot enters the spill zone and ends when it leaves. The researchers developed an algorithm to automatically find these groups, or "sub-tasks," within the larger mission. They then solved the timing and path for each small group independently. Once they had the best path for each small group, they treated each group as a single step in the larger mission, plugging in the time it took to complete that group. This turned one massive, impossible-to-solve puzzle into a series of small, easy puzzles.

The results of this approach were striking. In their tests, the researchers compared their new method against the old way of solving the entire mission at once. For simple missions, both methods were fast. But as the missions became more complex, with more conditions and tighter timing rules, the old method slowed down dramatically, sometimes taking minutes or even hours. The new decomposition method, however, remained fast, often solving the same problems in less than a second. In the most difficult cases, the new method was up to ten thousand times faster. Crucially, the researchers proved mathematically that this speed did not come at the cost of quality. The plans generated by breaking the mission into pieces were just as good as the plans generated by solving the whole thing at once. They found the same optimal paths and met all the same timing constraints.

The researchers demonstrated this with two real-world scenarios. In one, a robot in a warehouse had to visit three shelves and return to a dock. If the robot took a path that crossed an oil spill, it was required to stop and clean three specific areas before continuing. The system successfully planned a route that avoided the spill if possible, but if the shortest path required crossing it, the robot automatically inserted the cleaning sequence into its plan, ensuring it finished the cleaning within the required time limits. In a second scenario, a Mars rover had to analyze soil samples. If the rover passed a specific rock formation, it had to navigate to a new location and collect a sample within a strict time window. The system planned a route that avoided the rock formation when possible, but when the terrain forced the rover to pass it, the plan seamlessly adapted to include the extra sampling task.

This work represents a significant step forward in making robots more autonomous and adaptable. By allowing mission specifications to be both conditional and temporally complex, the researchers have given engineers a tool to write instructions that feel more natural and less brittle. The ability to break these complex instructions into manageable pieces means that robots can now handle missions that were previously too computationally expensive to plan. The researchers noted that while their current work focuses on single robots, the next step is to extend this framework to groups of robots working together. For now, the method stands as a robust way to ensure that when a robot is told to do something complex in a changing world, it can figure out exactly how to do it, quickly and correctly.

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 →