Master's Thesis on Plan Execution with Platform Constraints on Logistic Robots

Thursday, Apr 9, 2020


Apart from reasoning to determine a plan of actions to accomplish a goal, robustly executing high-level plans on mobile robots often results in additional problems. In particular, the robot platform poses additional constraints to the execution, e.g., the robot's gripper needs to be calibrated before it can be used.


In previous work as part of the ConTrAkt project, we have developed an approach to deal with such additional constraints [1]: First, we define the abstract agent behavior with the agent programming language Golog [2]. Additionally, the robot platform and its constraints are modeled with timed automata and the logic t-ESG [3]. The abstract plan is then transformed into a platform-specific plan by applying reachability analysis for timed automata [4].


In this thesis, the goal is to apply this approach to logistics robots in the context of the RoboCup Logistics League. In particular, the goals of this thesis are:

  1. Extend and adapt the existing Golog++ implementation of an RCLL agent.
  2. Develop platform models for the Carologistics Robotinos.
  3. Formulate platform constraints based on the platform model.
  4. Integrate the existing plan transformation [4] in the agent.

What we offer:

In this thesis, you will

  1. work on real robots with a real-world application in a competitive scenario;
  2. be part of the Carologistics RoboCup team, current world champion in the RoboCup Logistics League;
  3. contribute to an open-source project, publicly visible on GitHub.

What we expect:

You should

  1. be familiar with C++,
  2. have a basic understanding of logic, ideally with some background in temporal logic.

Additionally, the following qualifications are beneficial:

  1. You have attended one of our lab courses.
  2. You have attended the lecture Introduction to Knowledge Representation.
  3. You have some experience with mobile robots.
  4. You are familiar with Linux generally and with Fedora Linux specifically.

Further Information

If you are interested or have further questions, please contact Till Hofmann.

  1. T. Hofmann, V. Mataré, S. Schiffer, A. Ferrein, and G. Lakemeyer, “Constraint-based online transformation of abstract plans into executable robot actions,” in AAAI Spring Symposium: Integrating Representation, Reasoning, Learning, and Execution for Goal Directed Autonomy, 2018. PDF. ↩︎

  2. V. Mataré, S. Schiffer, and A. Ferrein, “golog++: An integrative system design,” in Proceedings of the 11th Cognitive Robotics Workshop 2018 (CogRob), 2018. PDF. ↩︎

  3. T. Hofmann and G. Lakemeyer, “A logic for specifying metric temporal constraints for Golog programs,” in Proceedings of the 11th Cognitive Robotics Workshop 2018 (CogRob), Tempe, AZ, USA, 2018. PDF. ↩︎

  4. T. Viehmann, “Transforming robotic plans with timed automata to solve temporal platform constraints,” Master's Thesis, RWTH Aachen University, 2019. PDF. ↩︎