Controlling Logistics Robots with the Action-Based Language YAGI

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 imperative-style 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.

[1]  Tonya Lewis,et al.  Knowledge in Action , 1977 .

[2]  Alexander Ferrein,et al.  Robot Controllers for Highly Dynamic Environments with Real-time Constraints , 2010, KI - Künstliche Intelligenz.

[3]  Alexander Ferrein,et al.  Lessons Learnt from Developing the Embodied AI Platform CAESAR for Domestic Service Robotics , 2013, AAAI Spring Symposium: Designing Intelligent Robots.

[4]  Maria Fox,et al.  PDDL2.1: An Extension to PDDL for Expressing Temporal Planning Domains , 2003, J. Artif. Intell. Res..

[5]  Hector J. Levesque,et al.  GOLOG: A Logic Programming Language for Dynamic Domains , 1997, J. Log. Program..

[6]  Earl D. Sacerdott Planning in a hierarchy of abstraction spaces , 1973, IJCAI 1973.

[7]  Hector J. Levesque,et al.  IndiGolog: A High-Level Programming Language for Embedded Reasoning Agents , 2009, Multi-Agent Programming, Languages, Tools and Applications.

[8]  Alexander Ferrein,et al.  Design Principles of the Component-Based Robot Software Framework Fawkes , 2010, SIMPAR.

[9]  Alexander Ferrein,et al.  Incremental Task-Level Reasoning in a Competitive Factory Automation Scenario , 2013, AAAI Spring Symposium: Designing Intelligent Robots.

[10]  Alexander Ferrein,et al.  Fawkes for the RoboCup Logistics League , 2015, RoboCup.

[11]  H. Levesque,et al.  Legolog : Inexpensive Experiments in Cognitive Robotics , 2000 .

[12]  Giuseppe De Giacomo,et al.  Exploiting a Relational DBMS for Reasoning about Actions , 2000 .

[13]  Gerhard Lakemeyer,et al.  Simulation for the RoboCup Logistics League with Real-World Environment Agency and Multi-level Abstraction , 2014, RoboCup.

[14]  Hiroaki Kitano,et al.  RoboCup: The Robot World Cup Initiative , 1997, AGENTS '97.

[15]  F. S. deBoer Agent Programming in 3APL , 1999 .

[16]  G. Lakemeyer,et al.  The RoboCup Logistics League as a Benchmark for Planning in Robotics , 2015 .

[17]  Alexander Ferrein,et al.  Logic-based robot control in highly dynamic domains , 2008, Robotics Auton. Syst..

[18]  Jürgen Dix,et al.  Multi-Agent Programming: Languages, Tools and Applications , 2009 .

[19]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[20]  Alexander Ferrein,et al.  A Lua-based Behavior Engine for Controlling the Humanoid Robot Nao , 2009, RoboCup.

[21]  Alexander Ferrein,et al.  Decisive Factors for the Success of the Carologistics RoboCup Team in the RoboCup Logistics League 2014 , 2014, RoboCup.

[22]  Alexander Ferrein,et al.  RoboCup Logistics League Sponsored by Festo: A Competitive Factory Automation Testbed , 2013, RoboCup.

[23]  S. Jeschke,et al.  PROPOSAL FOR ADVANCEMENTS TO THE LLSF IN 2014 AND BEYOND , 2013 .

[24]  Alexander Ferrein,et al.  On the Way to High-Level Programming for Resource-Limited Embedded Systems with Golog , 2010, SIMPAR.

[25]  Rachid Alami,et al.  PRS: a high level supervision and control language for autonomous mobile robots , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[26]  Alex M. Andrew,et al.  Knowledge in Action: Logical Foundations for Specifying and Implementing Dynamical Systems , 2002 .

[27]  Matthias Jüngel,et al.  XABSL - A Pragmatic Approach to Behavior Engineering , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[28]  John McCarthy,et al.  SOME PHILOSOPHICAL PROBLEMS FROM THE STANDPOINT OF ARTI CIAL INTELLIGENCE , 1987 .

[29]  Alexander Ferrein,et al.  Action-Based Imperative Programming with YAGI , 2012, CogRob@AAAI.

[30]  Christian Dornhege,et al.  Integrated Symbolic Planning in the Tidyup-Robot Project , 2013, AAAI Spring Symposium: Designing Intelligent Robots.