Academia.eduAcademia.edu

Outline

golog++ : An Integrative System Design

2018

Abstract

Golog is a language family with great untapped potential. We argue that it could become a practical and widely usable high-level control language, if only it had an implementation that is usable in a production environment. In this paper, we do not specify another Golog interpreter, but an extensible C++ framework that defines a coherent grammar, developer tool support, internal/external consistency checking with clean error handling, and a simple, portable platform interface. The framework specifically does not implement language semantics. For this purpose we can simply hook into any of the many existing implementations that do very well in implementing language semantics, but fall short in regards to interfacing, portability, usability and practicality in general.

References (18)

  1. G. De Giacomo, Y. Lespérance, H. J. Levesque, and S. Sardina. Indigolog: A high-level programming language for embedded reasoning agents. In Multi-Agent Programming:, pages 31- 72. Springer, 2009.
  2. A. Dix, J. Finlay, G. D. Abowd, and R. Beale. Design rules. In Human-Computer Interaction, chapter 7, pages 258-288. Pearson Education Limited, 3rd edition, 2004.
  3. A. Ferrein, C. Fritz, and G. Lakemeyer. Using golog for deliberation and team coordination in robotic soccer. KI, 19(1):24, 2005.
  4. A. Ferrein and G. Lakemeyer. Logic-based robot control in highly dynamic domains. Robotics and Autonomous Systems, 56(11):980-991, 2008.
  5. A. Ferrein, G. Steinbauer, and S. Vassos. Action- based imperative programming with YAGI. In Proceedings of the 8th International Conference on Cognitive Robotics. AAAI Press, 2012.
  6. D. Hähnel, W. Burgard, and G. Lakemeyer. GOLEX -bridging the gap between logic (GOLOG) and a real robot. In O. Herzog and A. Günter, editors, KI-98: Advances in Artificial Intelligence, pages 165-176, Berlin, Heidelberg, 1998. Springer Berlin Heidelberg.
  7. P. Hitzler, M. Krötzsch, B. Parsia, P. F. Patel- Schneider, and S. Rudolph. OWL 2 web on- tology language primer. W3C recommendation, 27(1):123, 2009.
  8. T. Hofmann, V. Mataré, S. Schiffer, A. Ferrein, and G. Lakemeyer. Constraint-based online trans- formation of abstract plans into executable robot actions. In AAAI Spring Symposium 2018 on Integrating Representation, Reasoning, Learning, and Execution for Goal Directed Autonomy, Stan- ford, CA, USA, 2018.
  9. F. F. Ingrand, R. Chatila, R. Alami, and F. Robert. PRS: A high level supervision and con- trol language for autonomous mobile robots. In IEEE International Conference on Robotics and Automation, volume 1, pages 43-49, 1996.
  10. L. Kunze, T. Roehm, and M. Beetz. Towards se- mantic robot description languages. In IEEE In- ternational Conference on Robotics and Automa- tion, pages 5589-5595, 2011.
  11. H. J. Levesque, R. Reiter, Y. Lespérance, F. Lin, and R. B. Scherl. GOLOG: A Logic Programming Language for Dynamic Domains. Journal of Logic Programming, 31(1-3):59-84, April-June 1997.
  12. S. A. McIlraith, T. C. Son, and H. Zeng. Semantic web services. IEEE Intelligent Systems, 16(2):46- 53, Mar 2001.
  13. B. Motik, B. C. Grau, I. Horrocks, Z. Wu, A. Fok- oue, C. Lutz, et al. OWL 2 web ontology language profiles. W3C recommendation, 27:61, 2009.
  14. T. Niemueller, A. Ferrein, D. Beck, and G. Lake- meyer. Design principles of the component-based robot software framework fawkes. In Interna- tional Conference on Simulation, Modeling, and Programming for Autonomous Robots, pages 300- 311. Springer, 2010.
  15. M. Quigley, K. Conley, B. Gerkey, J. Faust, T. Foote, J. Leibs, R. Wheeler, and A. Y. Ng. ROS: an open-source robot operating system. In ICRA workshop on open source software, vol- ume 3, page 5. Kobe, Japan, 2009.
  16. M. Reichardt, T. Föhst, and K. Berns. An overview on framework design for autonomous robots. it-Information Technology, 57(2):75-84, 2015.
  17. S. Schiffer, A. Ferrein, and G. Lakemeyer. Cae- sar -An Intelligent Domestic Service Robot. Journal of Intelligent Service Robotics, 23(Special Issue on Artificial Intelligence in Robotics: Sens- ing, Representation and Action):259-273, 2012.
  18. R. M. Wygant. CLIPS -a powerful development and delivery expert system tool. Computers & industrial engineering, 17(1-4):546-549, 1989.