with the platform model, even in the presence of
unplanned behavior in low-level components. The
framework puts particular emphasis on a clean ar-
chitecture: In user code through type safety and the
platform/domain separation, and in its implementa-
tion through strict separation of the interfacing, repre-
sentation, interpretation and execution concerns. First
lab tests with uninitiated users give us confidence that
both the language design and the system architecture
are comprehensible and sustainable.
It will be of particular interest to study how this
new architecture helps with the development of error
recovery strategies and with porting existing domain
models to new robot platforms.
ACKNOWLEDGMENTS
This work was supported by the German National
Science Foundation (DFG) under grant numbers GL-
747/23-1 and FE 1077/4-1 and by Germany’s Excel-
lence Strategy – EXC-2023 Internet of Production –
390621612.
REFERENCES
Allen, J. F. (1983). Maintaining knowledge about temporal
intervals. Communications of the ACM, 26(11):832–
843.
Alur, R. and Dill, D. L. (1994). A theory of timed automata.
Theoretical computer science, 126(2):183–235.
Bechhofer, S., van Harmelen, F., Hendler, J., Horrocks, I.,
McGuinness, D. L., Patel-Schneider, P. F., and Stein,
L. A. (2004). OWL Web Ontology Language Refer-
ence. W3C Recommendation, World Wide Web Con-
sortium. http://www.w3.org/TR/owl-ref/.
Boutilier, C., Reiter, R., Soutchanski, M., and Thrun, S.
(2000). Decision-theoretic, high-level agent program-
ming in the situation calculus. In AAAI/IAAI, pages
355–362.
Claßen, J. and Lakemeyer, G. (2008). A Logic for
Non-Terminating Golog Programs. In Proceedings
of the 11th International Conference on Principles
of Knowledge Representation and Reasoning (KR),
pages 589–599.
De Giacomo, G., Lespérance, Y., and Levesque, H. J.
(2000). ConGolog, a concurrent programming lan-
guage based on the situation calculus. Artificial Intel-
ligence, 121.
De Giacomo, G., Lespérance, Y., Levesque, H. J., and Sar-
dina, S. (2009). IndiGolog: A high-level program-
ming language for embedded reasoning agents. In
Multi-Agent Programming, pages 31–72. Springer.
Dvorak, F., Bit-Monnot, A., Ingrand, F., and Ghallab,
M. (2014). A flexible ANML actor and planner in
robotics.
Eyerich, P., Mattmüller, R., and Röger, G. (2012). Using
the context-enhanced additive heuristic for temporal
and numeric planning. In Towards Service Robots for
Everyday Environments, pages 49–64. Springer.
Ferrein, A. (2010). Golog.lua: Towards a non-prolog
implementation of GOLOG for embedded systems.
In Hoffmann, G., editor, Proceedings of the AAAI
Spring Symposium on Embedded Reasoning, (SS-10-
04), pages 20–28. AAAI Press.
Ferrein, A. and Lakemeyer, G. (2008). Logic-based robot
control in highly dynamic domains. Robotics and Au-
tonomous Systems, 56(11):980–991.
Ferrein, A., Steinbauer, G., and Vassos, S. (2012). Action-
based imperative programming with YAGI. In Work-
shops at the Twenty-Sixth AAAI Conference on Artifi-
cial Intelligence.
Grosskreutz, H. and Lakemeyer, G. (2000). Turning high-
level plans into robot programs in uncertain domains.
In ECAI, pages 548–552.
Grosskreutz, H. and Lakemeyer, G. (2003). ccGolog – A
Logical Language Dealing with Continuous Change.
Logic Journal of the IGPL, 11(2):179–221.
Hähnel, D., Burgard, W., and Lakemeyer, G. (1998).
GOLEX — Bridging the Gap between Logic
(GOLOG) and a Real Robot. In Annual Conference
on Artificial Intelligence.
Halsey, K., Long, D., and Fox, M. (2004). CRIKEY - a tem-
poral planner looking at the integration of scheduling
and planning. In Workshop on Integrating Planning
into Scheduling, ICAPS, pages 46–52. Citeseer.
Hofmann, T. and Lakemeyer, G. (2018). A Logic for
Specifying Metric Temporal Constraints for Golog
Programs. https://kbsg.rwth-aachen.de/~hofmann/
papers/timed-esg-cogrob18.pdf.
Hofmann, T., Mataré, V., Schiffer, S., Ferrein, A., and Lake-
meyer, G. (2018). Constraint-Based Online Transfor-
mation of Abstract Plans into Executable Robot Ac-
tions. In AAAI Spring Symposium: Integrating Rep-
resentation, Reasoning, Learning, and Execution for
Goal Directed Autonomy.
Kirsch, M., Mataré, V., Ferrein, A., and Schiffer, S.
(2020). Integrating golog++ and ROS for Practical
and Portable High-level Control:. In Proceedings of
the 12th International Conference on Agents and Ar-
tificial Intelligence, pages 692–699, Valletta, Malta.
SCITEPRESS - Science and Technology Publications.
Kone
ˇ
cn
`
y, Š., Stock, S., Pecora, F., and Saffiotti, A.
(2014). Planning Domain + execution semantics:
A way towards robust execution? In 2014 AAAI
Spring Symposium Series – Qualitative Representa-
tions for Robots. http://www.aaai.org/ocs/index.php/
SSS/SSS14/paper/view/7743.
Koymans, R. (1990). Specifying real-time properties with
metric temporal logic. Real-Time Systems, 2(4):255–
299.
Kunze, L., Roehm, T., and Beetz, M. (2011). Towards
semantic robot description languages. In IEEE Int’l
Conf. on Robotics and Automation (ICRA 2011),
pages 5589–5595.
Lakemeyer, G. (1999). On sensing and off-line interpret-
ICAART 2021 - 13th International Conference on Agents and Artificial Intelligence
226