A Logic for Specifying Metric Temporal Constraints for Golog Programs

Executing a Golog program on an actual robot typically requires additional platform constraints to be satisfied. Such constraints are often temporal, refer to metric time, and require modifications to the abstract Golog program. Based on ES and ESG, modal variants of the Situation Calculus, we propose the logic t-ESG, a logic which allows the specification of metric temporal constraints for Golog programs. We provide a comparison to ESG and show that Metric Temporal Logic (MTL) can be embedded into t-ESG. We show how to formulate constraints using a model of the robot platform, and we sketch a procedure that solves those constraints using Simple Temporal Networks (STNs).

[1]  J. McCarthy Situations, Actions, and Causal Laws , 1963 .

[2]  Raymond Reiter,et al.  Natural Actions, Concurrency and Continuous Time in the Situation Calculus , 1996, KR.

[3]  Thomas A. Henzinger,et al.  Real-time logics: complexity and expressiveness , 1990, [1990] Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science.

[4]  Gerhard Lakemeyer,et al.  Situations, Si! Situation Terms, No! , 2004, KR.

[5]  Alexander Ferrein,et al.  Constraint-Based Online Transformation of Abstract Plans into Executable Robot Actions , 2018, AAAI Spring Symposia.

[6]  Rina Dechter,et al.  Temporal Constraint Networks , 1989, Artif. Intell..

[7]  Ron Koymans,et al.  Specifying real-time properties with metric temporal logic , 1990, Real-Time Systems.

[8]  Gerhard Lakemeyer,et al.  A Logic for Non-Terminating Golog Programs , 2008, KR.

[9]  Thomas A. Henzinger,et al.  Real-Time Logics: Complexity and Expressiveness , 1993, Inf. Comput..

[10]  Christer Bäckström,et al.  A Unifying Approach to Temporal Constraint Reasoning , 1998, Artif. Intell..

[11]  Gerhard Lakemeyer,et al.  Self-Maintenance for Autonomous Robots controlled by ReadyLog , 2010 .

[12]  Hector J. Levesque,et al.  GOLOG: A Logic Programming Language for Dynamic Domains , 1997, J. Log. Program..

[13]  Joël Ouaknine,et al.  On the decidability of metric temporal logic , 2005, 20th Annual IEEE Symposium on Logic in Computer Science (LICS' 05).

[14]  Jens Claßen,et al.  Planning and Verification in the agent language Golog , 2013 .

[15]  Hector J. Levesque,et al.  IndiGolog: A High-Level Programming Language for Embedded Reasoning Agents , 2009, Multi-Agent Programming, Languages, Tools and Applications.

[16]  Thomas A. Henzinger,et al.  The benefits of relaxing punctuality , 1991, JACM.

[17]  Alberto Finzi,et al.  Representing Flexible Temporal Behaviors in the Situation Calculus , 2005, IJCAI.

[18]  Thomas A. Henzinger,et al.  Back to the future: towards a theory of timed regular languages , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[19]  Alex M. Andrew,et al.  Knowledge in Action: Logical Foundations for Specifying and Implementing Dynamical Systems , 2002 .

[20]  Joël Ouaknine,et al.  Some Recent Results in Metric Temporal Logic , 2008, FORMATS.

[21]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[22]  Raymond Reiter,et al.  Reasoning about time in the situation calculus , 1995, Annals of Mathematics and Artificial Intelligence.