When Automata Meet Streams: Temporal Logic Compilation for Stream-Based Robotics Task and Motion Planning
Organizations: Department of Electrical and Computer Engineering University of British Columbia Vancouver, BC, Canada
Abstract
Stream-based robotics Task and Motion Planning (TAMP) integrates discrete symbolic planning with dynamically generated continuous geometric parameters, such as poses, grasps, and trajectories. However, stream-based planners typically reason only about goal reachability, whereas long-horizon tasks also demand adherence to temporal specifications, such as safety-critical ordering, invariance, and liveness constraints. No methods currently exist to enforce such temporal constraints for stream-based solvers because streams generate an expanding geometric object set via iterative stream refinement loops during planning, rendering existing temporal-logic compilation techniques incompatible. We therefore present Synchronous Action Monitoring with Token Destruction (SAM-TD), a compilation method that enforces arbitrary Linear Temporal Logic over finite traces () specifications in stream-based TAMP. SAM-TD translates arbitrary constraints into automata and embeds regressed automaton guards into action schemas, which are pre-specified before planning begins. By doing so, SAM-TD can handle objects generated by streams during planning, thus circumventing the need to enumerate a fixed object set or modify the underlying planner. During search, SAM-TD synchronously updates automaton states and uses a validity token shared across all automata to prune constraint-violating branches. We show that SAM-TD supports dynamically generated stream objects from iterative stream refinements during plan search. Experimental results provide the first ever demonstration of stream-based TAMP under constraints in three robotics PDDLStream environments. Furthermore, on standard discrete PDDL benchmarks, SAM-TD is competitive with state-of-the-art temporal-constraint compilation methods.
Figures & tables
| max constraints | |||||
|---|---|---|---|---|---|
| Compiler | Solved | Openst. (24/29) | Rovers (30/56) | Storage (128/128) | (s) |
| SAM-TD (ours) | 30/30 | 24/29 | 30/56 | 128/128 | 1.88 |
| BM06 | 30/30 | 24/29 | 30/56 | 128/128 | 2.71 |
| TB15 | 15/30 | 4/4 | 4/8 | 4/64 | 9.55 |
| TCORE | 30/30 | 24/29 | 30/56 | 128/128 | 2.16 |
| LiftedTCORE | 22/30 | 24/29 | 30/56 | 1/1 | 6.77 |
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| Environment | ID | LTL f formula | Interpretation |
| Tabletop | White block always avoids the encoded danger route. | ||
| Red block always avoids the encoded danger route. | |||
| Blue block always avoids the encoded danger route. | |||
| Green block always avoids the encoded danger route. | |||
| Place white before moving red. | |||
| Place white before moving blue. |
| Environment | Seed | Ordered constraints |
|---|---|---|
| Tabletop | 11 | , , , , , , , , |
| 17 | , , , , , , , , | |
| 23 | , , , , , , , , | |
| 31 | , , , , , , , , | |
| 47 | , , , , , , , , | |
| Kitchen | 11 | , , , , , , |
Motion Planning
Motion planning finds safe, feasible paths and trajectories for robots and vehicles amid geometric, dynamic, and task constraints.
See all 392 papers