h1

h2

h3

h4

h5
h6
% IMPORTANT: The following is UTF-8 encoded.  This means that in the presence
% of non-ASCII characters, it will not work with BibTeX 0.99 or older.
% Instead, you should use an up-to-date BibTeX implementation like “bibtex8” or
% “biber”.

@PHDTHESIS{Hofmann:972976,
      author       = {Hofmann, Till},
      othercontributors = {Lakemeyer, Gerhard and Lespérance, Yves},
      title        = {{T}owards bridging the gap between high-level reasoning and
                      execution on robots},
      school       = {RWTH Aachen University},
      type         = {Dissertation},
      address      = {Aachen},
      publisher    = {RWTH Aachen University},
      reportid     = {RWTH-2023-10508},
      pages        = {1 Online-Ressource : Illustrationen},
      year         = {2023},
      note         = {Veröffentlicht auf dem Publikationsserver der RWTH Aachen
                      University; Dissertation, RWTH Aachen University, 2023},
      abstract     = {When reasoning about actions, e.g., by means of task
                      planning or agent programming with Golog, the robot's
                      actions are typically modeled on an abstract level, where
                      complex actions such as picking up an object are treated as
                      atomic primitives with deterministic effects and
                      preconditions that only depend on the current state.
                      However, when executing such an action on a robot it can no
                      longer be seen as a primitive. Instead, action execution is
                      a complex task involving multiple steps with additional
                      temporal preconditions and timing constraints. Furthermore,
                      the action may be noisy, e.g., producing erroneous sensing
                      results and not always having the desired effects. While
                      these aspects are typically ignored in reasoning tasks, they
                      need to be dealt with during execution. In this thesis, we
                      propose several approaches towards closing this gap. Based
                      on a logic that combines the situation calculus with metric
                      time and metric temporal logic, we model the robot platform
                      with timed automata and temporal constraints to describe the
                      connection between the high-level actions and the robot
                      platform. We then describe two approaches towards
                      transforming the high-level program. First, we view the
                      transformation as a synthesis problem, where the task is to
                      synthesize a controller that executes the program while
                      satisfying the specification, independent of the
                      environment's choices. We show that the synthesis problem is
                      decidable, describe an algorithm to construct a controller,
                      and evaluate the approach in two robotics scenarios. While
                      this approach supports controlling arbitrary Golog programs
                      against any specification with timing constraints, it does
                      not scale well. For this reason, we describe a second
                      approach based on some simplifying assumptions which allow
                      us to view the transformation problem as a reachability
                      problem on timed automata, which can be solved with
                      state-of-the-art tools. We demonstrate the effectiveness and
                      scalability of the approach in a number of scenarios.
                      Finally, we turn towards noisy sensors and effectors. Based
                      on DS, a probabilistic variant of the situation calculus
                      that allows modeling the agent's degree of belief, we
                      describe an abstraction framework for Golog programs with
                      noisy actions. In this framework, a high-level and
                      non-stochastic program is mapped to a more detailed and
                      stochastic low-level program. As the high-level program is
                      non-stochastic, we may use non-probabilistic reasoning
                      methods such as task planning or classical Golog program
                      execution. At the same time, by mapping the abstract actions
                      to low-level programs, we may still deal with uncertainty
                      during execution. We define a suitable notion of
                      bisimulation that guarantees the equivalence between the
                      high-level and low-level programs and demonstrate the
                      approach with an example.},
      cin          = {121920 / 120000 / 080060},
      ddc          = {004},
      cid          = {$I:(DE-82)121920_20140620$ / $I:(DE-82)120000_20140620$ /
                      $I:(DE-82)080060_20170720$},
      pnm          = {TAILOR - Foundations of Trustworthy AI - Integrating
                      Reasoning, Learning and Optimization (952215) / DFG project
                      288705857 - Constraint-basierte Transformation abstrakter
                      Handlungspläne in ausführbare Aktionen autonomer Roboter
                      (288705857) / GRK 2236 - GRK 2236: Unsicherheit und
                      Randomisierung in Algorithmen, Verifikation und Logik.
                      (282652900)},
      pid          = {G:(EU-Grant)952215 / G:(GEPRIS)288705857 /
                      G:(GEPRIS)282652900},
      typ          = {PUB:(DE-HGF)11},
      doi          = {10.18154/RWTH-2023-10508},
      url          = {https://publications.rwth-aachen.de/record/972976},
}