Controlling Golog Programs against MTL Constraints. Hofmann, T. & Schupp, S. 2022.
Paper doi abstract bibtex 1 download While Golog is an expressive programming language to control the high-level behavior of a robot, it is often tedious to use on a real robotic system. On an actual robot, the user needs to consider low-level details, such as enabling and disabling hardware components, e.g., a camera to detect objects for grasping. In other words, high-level actions usually pose implicit temporal constraints on the low-level platform, which are typically independent of the concrete program to be executed. In this paper, we propose to make these constraints explicit by modeling them as MTL formulas, which enforce the execution of certain low-level platform operations in addition to the main program. Based on results from timed automata controller synthesis, we describe a method to synthesize a controller that executes both the high-level program and the low-level platform operations concurrently in order to satisfy the MTL specification. This allows the user to focus on the high-level behavior without the need to consider low-level operations. We present an extension to Golog by clocks together with the required theoretical foundations as well as decidability results.
@misc{hofmannControllingGologPrograms2022,
title = {Controlling Golog Programs against MTL Constraints},
author = {Hofmann, Till and Schupp, Stefan},
year = {2022},
eprint = {2204.03596},
archivePrefix = {arXiv},
primaryClass = {cs.AI},
doi = {10.48550/ARXIV.2204.03596},
url = {https://arxiv.org/abs/2204.03596},
abstract = {
While Golog is an expressive programming language to control the
high-level behavior of a robot, it is often tedious to use on a real
robotic system. On an actual robot, the user needs to consider low-level
details, such as enabling and disabling hardware components, e.g., a
camera to detect objects for grasping. In other words, high-level actions
usually pose implicit temporal constraints on the low-level platform,
which are typically independent of the concrete program to be executed.
In this paper, we propose to make these constraints explicit by
modeling them as MTL formulas, which enforce the execution of certain
low-level platform operations in addition to the main program. Based on
results from timed automata controller synthesis, we describe a method
to synthesize a controller that executes both the high-level program and
the low-level platform operations concurrently in order to satisfy the
MTL specification. This allows the user to focus on the high-level
behavior without the need to consider low-level operations. We present
an extension to Golog by clocks together with the required theoretical
foundations as well as decidability results.
}
}
Downloads: 1
{"_id":"qQYRkJEex89DQysNt","bibbaseid":"hofmann-schupp-controllinggologprogramsagainstmtlconstraints-2022","author_short":["Hofmann, T.","Schupp, S."],"bibdata":{"bibtype":"misc","type":"misc","title":"Controlling Golog Programs against MTL Constraints","author":[{"propositions":[],"lastnames":["Hofmann"],"firstnames":["Till"],"suffixes":[]},{"propositions":[],"lastnames":["Schupp"],"firstnames":["Stefan"],"suffixes":[]}],"year":"2022","eprint":"2204.03596","archiveprefix":"arXiv","primaryclass":"cs.AI","doi":"10.48550/ARXIV.2204.03596","url":"https://arxiv.org/abs/2204.03596","abstract":"While Golog is an expressive programming language to control the high-level behavior of a robot, it is often tedious to use on a real robotic system. On an actual robot, the user needs to consider low-level details, such as enabling and disabling hardware components, e.g., a camera to detect objects for grasping. In other words, high-level actions usually pose implicit temporal constraints on the low-level platform, which are typically independent of the concrete program to be executed. In this paper, we propose to make these constraints explicit by modeling them as MTL formulas, which enforce the execution of certain low-level platform operations in addition to the main program. Based on results from timed automata controller synthesis, we describe a method to synthesize a controller that executes both the high-level program and the low-level platform operations concurrently in order to satisfy the MTL specification. This allows the user to focus on the high-level behavior without the need to consider low-level operations. We present an extension to Golog by clocks together with the required theoretical foundations as well as decidability results. ","bibtex":"@misc{hofmannControllingGologPrograms2022,\n title = {Controlling Golog Programs against MTL Constraints},\n author = {Hofmann, Till and Schupp, Stefan},\n year = {2022},\n eprint = {2204.03596},\n archivePrefix = {arXiv},\n primaryClass = {cs.AI},\n doi = {10.48550/ARXIV.2204.03596},\n url = {https://arxiv.org/abs/2204.03596},\n abstract = {\n While Golog is an expressive programming language to control the\n high-level behavior of a robot, it is often tedious to use on a real\n robotic system. On an actual robot, the user needs to consider low-level\n details, such as enabling and disabling hardware components, e.g., a\n camera to detect objects for grasping. In other words, high-level actions\n usually pose implicit temporal constraints on the low-level platform,\n which are typically independent of the concrete program to be executed.\n In this paper, we propose to make these constraints explicit by\n modeling them as MTL formulas, which enforce the execution of certain\n low-level platform operations in addition to the main program. Based on\n results from timed automata controller synthesis, we describe a method\n to synthesize a controller that executes both the high-level program and\n the low-level platform operations concurrently in order to satisfy the\n MTL specification. This allows the user to focus on the high-level\n behavior without the need to consider low-level operations. We present\n an extension to Golog by clocks together with the required theoretical\n foundations as well as decidability results.\n }\n}\n\n","author_short":["Hofmann, T.","Schupp, S."],"key":"hofmannControllingGologPrograms2022","id":"hofmannControllingGologPrograms2022","bibbaseid":"hofmann-schupp-controllinggologprogramsagainstmtlconstraints-2022","role":"author","urls":{"Paper":"https://arxiv.org/abs/2204.03596"},"metadata":{"authorlinks":{}},"downloads":1},"bibtype":"misc","biburl":"https://ml.rwth-aachen.de/~till.hofmann/files/hofmann.bib","dataSources":["dqRQPSg6Hy3ZXQg7z","P2RLsqAnkwjGHmpeQ","zp5TdwDdbpGvos9cF"],"keywords":[],"search_terms":["controlling","golog","programs","against","mtl","constraints","hofmann","schupp"],"title":"Controlling Golog Programs against MTL Constraints","year":2022,"downloads":1}