
is called, the custom action server, implemented with
MoveIt, approaches the block, picks it up, moves to
the target location, and places the block.
The last two setManipulatorJoints(..) commands re-
tract the manipulator and return it to a safe home po-
sition.
6 CONCLUSIONS
In this paper, we showed our approach to interface
the high-level action language golog++ with our Spot
robot. As a real world example, we showed how
low-level actions implemented as ROS2 actions are
mapped to golog++ high-level actions in a unified
way in order to execute actions such as stacking
blocks with the Kinova Gen3 manipulator mounted
on the robot with a handheld controller. In fu-
ture work we plan to control multiple robots with
golog++ and a handheld controller.
REFERENCES
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.
Brunner, S. G., Steinmetz, F., Belder, R., and Dömel, A.
(2016). Rafcon: A graphical tool for engineering com-
plex, robotic tasks. In 2016 IEEE/RSJ International
Conference on Intelligent Robots and Systems (IROS),
pages 3283–3290. IEEE.
Cashmore, M., Fox, M., Long, D., Magazzeni, D., Ridder,
B., Carrera, A., Palomeras, N., Hurtos, N., and Car-
reras, M. (2015). Rosplan: Planning in the robot oper-
ating system. In Proceedings of the international con-
ference on automated planning and scheduling, vol-
ume 25, pages 333–341.
De Giacomo, G., Lespérance, Y., Levesque, H. J., and Sar-
dina, S. (2009). Indigolog: A high-level programming
language for embedded reasoning agents. In Multi-
Agent Programming:, pages 31–72. Springer.
Eckstein, T. and Steinbauer, G. (2020). Action-based pro-
gramming with YAGI - an update on usability and per-
formance. In IEA/AIE, volume 12144 of Lecture Notes
in Computer Science, pages 557–569. Springer.
Ferrein, A., Fritz, C., and Lakemeyer, G. (2005). Us-
ing golog for deliberation and team coordination in
robotic soccer. KI - Künstliche Intelligenz.
Ferrein, A. and Lakemeyer, G. (2008). Logic-based robot
control in highly dynamic domains. Robotics and Au-
tonomous Systems, 56(11):980–991.
Ingrand, F. F., Chatila, R., Alami, R., and Robert, F. (1996).
PRS: A high level supervision and control language
for autonomous mobile robots. In IEEE International
Conference on Robotics and Automation, volume 1,
pages 43–49.
Kirsch, M., Mataré, V., Ferrein, A., and Schiffer, S.
(2020). Integrating golog++ and ROS for practical
and portable high-level control. In ICAART (2), pages
692–699. SCITEPRESS.
Kitano, H. and Tadokoro, S. (2001). Robocup rescue: A
grand challenge for multiagent and intelligent sys-
tems. AI magazine, 22(1):39–39.
Kunze, L., Roehm, T., and Beetz, M. (2011). Towards se-
mantic robot description languages. In IEEE Interna-
tional Conference on Robotics and Automation, pages
5589–5595.
Levesque, H. J., Reiter, R., Lespérance, Y., Lin, F., and
Scherl, R. B. (1997). Golog: A logic programming
language for dynamic domains. The Journal of Logic
Programming, 31(1-3):59–83.
Maruyama, Y., Kato, S., and Azumi, T. (2016). Ex-
ploring the performance of ros2. In Proceedings of
the 13th International Conference on Embedded Soft-
ware, pages 1–10.
Mataré, V., Viehmann, T., Hofmann, T., Lakemeyer, G.,
Ferrein, A., and Schiffer, S. (2021). Portable high-
level agent programming with golog++. In ICAART
(2), pages 218–227. SCITEPRESS.
McCarthy, J. (1963). Situations, Actions and Causal Laws.
Technical report memo 2, AI Lab, Stanford Univer-
sity, California, USA. Published in Semantic Informa-
tion Processing, ed. Marvin Minsky. Cambridge, MA:
The MIT Press, 1968.
McIlraith, S. and Son, T. C. (2001). Adapting golog for pro-
gramming the semantic web. In Fifth International
Symposium on Logical Formalizations of Common-
sense Reasoning, pages 195–202.
Niemueller, T., Hofmann, T., and Lakemeyer, G. (2019).
Goal reasoning in the clips executive for integrated
planning and execution. In Proceedings of the In-
ternational Conference on Automated Planning and
Scheduling, volume 29, pages 754–763.
Schiffer, S., Ferrein, A., and Lakemeyer, G. (2012). CAE-
SAR – An Intelligent Domestic Service Robot. Jour-
nal of Intelligent Service Robotics, 23(Special Issue
on Artificial Intelligence in Robotics: Sensing, Repre-
sentation and Action):259–273.
Schimpf, J. and Shen, K. (2012). Eclipse–from lp to clp.
Theory and Practice of Logic Programming, 12(1-
2):127–156.
Segura-Muros, J. Á. and Fernández-Olivares, J. (2017). In-
tegration of an automated hierarchical task planner in
ros using behaviour trees. In 2017 6th International
Conference on Space Mission Challenges for Infor-
mation Technology (SMC-IT), pages 20–25. IEEE.
Wygant, R. M. (1989). CLIPS – a powerful development
and delivery expert system tool. Computers & indus-
trial engineering, 17(1-4):546–549.
GOLOG++ Hits the (Right) Spot: Interfacing Golog with a Quadruped Rescue Robot for High-Level Missions
1059