Academia.eduAcademia.edu

Outline

Controlling Logistics Robots with the Action-Based Language YAGI

2016, Lecture Notes in Computer Science

https://doi.org/10.1007/978-3-319-43506-0_46

Abstract

To achieve any meaningful tasks, a robot needs some form of task-level executive which acquires knowledge, reasons or plans, and performs and monitors actions. A formal approach for such agent programming is the GOLOG agent programming language. GOLOG is based on a first-order logic representation, and a drawback of common implementations is that in order to program agents, also knowledge of Prolog functionality is typically needed. In this paper, we present a prototype implementation of YAGI, a language rooted in GOLOG that offers a practical subset of the rich GOLOG framework in a more familiar syntax. Bridging imperativestyle programming with an action-based specification, YAGI is more accessible to developers and provides a better ground for robot task-level executives. Moreover, we developed bindings for popular robotics frameworks such as ROS and Fawkes. As a proof of concept we present a YAGI-based agent for the RoboCup Logistics League which shows the expressiveness and the possibility to easily embed YAGI into robot applications.

References (29)

  1. M. Loetzsch, M. Risler, and M. Jungel, "XABSL -A Pragmatic Approach to Behavior Engineering," in IEEE/RSJ International Con- ference on Intelligent Robots and Systems, 2006.
  2. K. Hindriks, F. de Boer, W. van der Hoek, and J.-J. Meyer, "Agent programming in 3APL," Autonomous Agents and Multi-Agent Systems, vol. 4, no. 2, pp. 357-401, 1999.
  3. F. Ingrand, R. Chatila, R. Alami, and F. Robert, "PRS: A High Level Supervision and Control Language for Autonomous Mobile Robots," in IEEE International Conference on Robotics and Automation (ICRA), vol. 1, 1996.
  4. M. Fox and D. Long, "PDDL2. 1: An Extension to PDDL for Expressing Temporal Planning Domains," J. Artif. Intell. Res.(JAIR), vol. 20, pp. 61-124, 2003.
  5. C. Dornhege and A. Hertle, "Integrated symbolic planning in the tidyup-robot project," in AAAI Spring Symposium -Designing Intelli- gent Robots: Reintegrating AI II, 2013.
  6. E. Sacerdoti, "Planning in a hierarchy of abstraction spaces," Artificial Intelligence, vol. 5, no. 2, pp. 115-135, 1974.
  7. H. J. Levesque, R. Reiter, Y. Lespérance, F. Lin, and R. B. Scherl, "Golog: A logic programming language for dynamic domains," Jour- nal of Logic Programming, vol. 31, no. 1-3, April-June 1997.
  8. J. McCarthy and P. J. Hayes, "Some philosophical problems from the standpoint of artificial intelligence," Machine Intelligence, vol. 4, 1969.
  9. R. Reiter, Knowledge in Action. Logical Foundations for Specifying and Implementing Dynamical Systems. MIT Press, 2001.
  10. H. Levesque and M. Pagnucco, "LeGolog: Inexpensive experiments in cognitive robotics," in Proceedings of the Second International Cognitive Robotics Workshop, Berlin, Germany, August 2000.
  11. A. Ferrein and G. Lakemeyer, "Logic-based robot control in highly dynamic domains," Robotics and Autonomous Systems, Special Issue on Semantic Knowledge in Robotics, vol. 56, no. 11, 2008.
  12. A. Ferrein, T. Niemueller, S. Schiffer, and G. Lakemeyer, "Lessons learnt from developing the embodied AI platform CAESAR for domestic service robotics," in Proc. AAAI Spring Symposium, ser. AAAI Technical Report, vol. SS-13-04. AAAI, 2013.
  13. A. Ferrein and G. Steinbauer, "On the way to high-level program- ming for resource-limited embedded systems with golog," in Proc. (SIMPAR-10). Springer, 2010.
  14. 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.
  15. M. Quigley, K. Conley, B. P. 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, 2009.
  16. T. Niemueller, A. Ferrein, D. Beck, and G. Lakemeyer, "Design Prin- ciples of the Component-Based Robot Software Framework Fawkes," in Int. Conference on Simulation, Modeling, and Programming for Autonomous Robots (SIMPAR), 2010.
  17. T. Niemueller, D. Ewert, S. Reuter, A. Ferrein, S. Jeschke, and G. Lakemeyer, "RoboCup Logistics League Sponsored by Festo: A Competitive Factory Automation Testbed," in RoboCup Symposium, 2013.
  18. T. Niemueller, G. Lakemeyer, and A. Ferrein, "The RoboCup Logistics League as a Benchmark for Planning in Robotics," in WS on Planning and Robotics (PlanRob) at International Conference on Automatic Planning and Scheduling (ICAPS), Jerusalem, Israel, June 2015.
  19. F. Zwilling, T. Niemueller, and G. Lakemeyer, "Simulation for the RoboCup Logistics League with Real-World Environment Agency and Multi-level Abstraction," in RoboCup Symposium, 2014.
  20. C. Maier, "YAGI -An Easy and Light-Weighted Action-Programming Language for Education and Research in Artificial Intelligence and Robotics," Master's thesis, Faculty of Computer Science, Graz Uni- versity of Technology, 2015.
  21. A. Ferrein, "Robot Controllers for Highly Dynamic Environments with Real-time Constraints," Ph.D. dissertation, Knowledge-based Systems Group, RWTH Aachen University, Aachen Germany, 2008.
  22. G. D. Giacomo and F. Palatta, "Exploiting a Relational DBMS for Reasoning about Actions," in Cognitive Robotics Workshop, 2000.
  23. G. D. Giacomo, Y. Lespérance, H. J. Levesque, and S. Sardina, Multi- Agent Programming: Languages, Tools and Applications. Springer, 2009, ch. IndiGolog: A High-Level Programming Language for Em- bedded Reasoning Agents.
  24. H. Kitano, M. Asada, Y. Kuniyoshi, I. Noda, and E. Osawa, "RoboCup: The Robot World Cup Initiative," in Proc. 1st Int. Conf. on Au- tonomous Agents, 1997.
  25. T. Niemueller, G. Lakemeyer, A. Ferrein, S. Reuter, D. Ewert, S. Jeschke, D. Pensky, and U. Karras, "Proposal for Advancements to the LLSF in 2014 and beyond," in ICAR -1st Workshop on Developments in RoboCup Leagues, 2013.
  26. T. Niemueller, S. Reuter, and A. Ferrein, "Fawkes for the RoboCup Logistics League," in RoboCup Symposium -Development Track, Hefei, China, 2015.
  27. T. Niemueller, S. Reuter, D. Ewert, A. Ferrein, S. Jeschke, and G. Lakemeyer, "Decisive Factors for the Success of the Carologistics RoboCup Team in the RoboCup Logistics League 2014," in RoboCup Symposium -Champion Teams Track, 2014.
  28. T. Niemueller, A. Ferrein, and G. Lakemeyer, "A Lua-based Behavior Engine for Controlling the Humanoid Robot Nao," in RoboCup Symposium, 2009.
  29. T. Niemueller, G. Lakemeyer, and A. Ferrein, "Incremental Task- level Reasoning in a Competitive Factory Automation Scenario," in Proc. of AAAI Spring Symposium 2013 -Designing Intelligent Robots: Reintegrating AI, 2013.