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_46Abstract
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)
- 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.
- 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.
- 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.
- 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.
- 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.
- E. Sacerdoti, "Planning in a hierarchy of abstraction spaces," Artificial Intelligence, vol. 5, no. 2, pp. 115-135, 1974.
- 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.
- J. McCarthy and P. J. Hayes, "Some philosophical problems from the standpoint of artificial intelligence," Machine Intelligence, vol. 4, 1969.
- R. Reiter, Knowledge in Action. Logical Foundations for Specifying and Implementing Dynamical Systems. MIT Press, 2001.
- H. Levesque and M. Pagnucco, "LeGolog: Inexpensive experiments in cognitive robotics," in Proceedings of the Second International Cognitive Robotics Workshop, Berlin, Germany, August 2000.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- G. D. Giacomo and F. Palatta, "Exploiting a Relational DBMS for Reasoning about Actions," in Cognitive Robotics Workshop, 2000.
- 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.
- 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.
- 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.
- T. Niemueller, S. Reuter, and A. Ferrein, "Fawkes for the RoboCup Logistics League," in RoboCup Symposium -Development Track, Hefei, China, 2015.
- 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.
- T. Niemueller, A. Ferrein, and G. Lakemeyer, "A Lua-based Behavior Engine for Controlling the Humanoid Robot Nao," in RoboCup Symposium, 2009.
- 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.