Controller Synthesis for Golog Programs over Finite Domains with Metric Temporal Constraints

02/19/2021
by   Till Hofmann, et al.
0

Executing a Golog program on an actual robot typically requires additional steps to account for hardware or software details of the robot platform, which can be formulated as constraints on the program. Such constraints are often temporal, refer to metric time, and require modifications to the abstract Golog program. We describe how to formulate such constraints based on a modal variant of the Situation Calculus. These constraints connect the abstract program with the platform models, which we describe using timed automata. We show that for programs over finite domains and with fully known initial state, the problem of synthesizing a controller that satisfies the constraints while preserving the effects of the original program can be reduced to MTL synthesis. We do this by constructing a timed automaton from the abstract program and synthesizing an MTL controller from this automaton, the platform models, and the constraints. We prove that the synthesized controller results in execution traces which are the same as those of the original program, possibly interleaved with platform-dependent actions, that they satisfy all constraints, and that they have the same effects as the traces of the original program. By doing so, we obtain a decidable procedure to synthesize a controller that satisfies the specification while preserving the original program.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/07/2022

Controlling Golog Programs against MTL Constraints

While Golog is an expressive programming language to control the high-le...
research
04/07/2022

Abstracting Noisy Robot Programs

Abstraction is a commonly used process to represent some low-level syste...
research
11/02/2022

Synthesizing Programs with Continuous Optimization

Automatic software generation based on some specification is known as pr...
research
01/19/2021

Controller Synthesis for Hyperproperties

We investigate the problem of controller synthesis for hyperproperties s...
research
07/12/2018

Situation Calculus for Synthesis of Manufacturing Controllers

Manufacturing is transitioning from a mass production model to a manufac...
research
04/11/2019

Synthesizing Database Programs for Schema Refactoring

Many programs that interact with a database need to undergo schema refac...
research
06/05/2021

Controller Synthesis for Omega-Regular and Steady-State Specifications

Given a Markov decision process (MDP) and a linear-time (ω-regular or LT...

Please sign up or login with your details

Forgot password? Click here to reset