CLIPS-based Execution for PDDL Planners

Integrating planning and execution which treats either component as a black box may lead to disparate representations of the domain or information currently known. Consistency and bidirectional information flow are then hard to ensure. However, the separation of these concerns is still useful from an integration point of view. In this paper, we discuss the integration of planning systems using the Planning Domain Definition Language (PDDL) with an executive based on the CLIPS rule-based production system. In particular, we describe how we achieved one common and unified domain model used by both systems and some additions we add for the execution model. We also show how the execution model enables effective execution monitoring and selective replanning.

[1]  Sabina Jeschke,et al.  Industrial Internet of Things: Cybermanufacturing Systems , 2016 .

[2]  Bernhard Nebel,et al.  The FF Planning System: Fast Plan Generation Through Heuristic Search , 2011, J. Artif. Intell. Res..

[3]  J. McCarthy Situations, Actions, and Causal Laws , 1963 .

[4]  Gerhard Lakemeyer,et al.  Continual Planning in Golog , 2016, AAAI.

[5]  Mark Abramson,et al.  Executing Reactive, Model-based Programs through Graph-based Temporal Planning , 2001, IJCAI.

[6]  Michael A. Leece,et al.  A toolkit for studying Goal Reasoning , Planning , and Acting , 2016 .

[7]  Ari K. Jónsson,et al.  Universal Executive and PLEXIL: Engine and Language for Robust Spacecraft Control and Operations , 2006 .

[8]  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.

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

[10]  Robert M. Wygant CLIPS - a powerful development and delivery expert system tool , 1989 .

[11]  Gerhard Lakemeyer,et al.  ASP-Based Time-Bounded Planning for Logistics Robots , 2018, ICAPS.

[12]  Gerhard Lakemeyer,et al.  Platas—Integrating Planning and the Action Language Golog , 2011, KI - Künstliche Intelligenz.

[13]  Natàlia Hurtós,et al.  ROSPlan: Planning in the Robot Operating System , 2015, ICAPS.

[14]  Maria Fox,et al.  Modelling Mixed Discrete-Continuous Domains for Planning , 2006, J. Artif. Intell. Res..

[15]  Giuseppe De Giacomo,et al.  Execution Monitoring of High-Level Robot Programs , 1998, KR.

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

[17]  María Dolores Rodríguez-Moreno,et al.  Integrating a PDDL-Based Planner and a PLEXIL-Executor into the Ptinto Robot , 2010, IEA/AIE.

[18]  Brian C. Williams,et al.  Model-based programming of intelligent embedded systems and robotic space explorers , 2003, Proc. IEEE.

[19]  Charles L. Forgy,et al.  Rete: a fast algorithm for the many pattern/many object pattern match problem , 1991 .

[20]  Malte Helmert,et al.  The Fast Downward Planning System , 2006, J. Artif. Intell. Res..

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

[22]  Gerhard Lakemeyer,et al.  Towards CLIPS-based Task Execution and Monitoring with SMT-based Decision Optimization , 2017 .

[23]  Gerhard Lakemeyer,et al.  A generic robot database and its application in fault analysis and performance evaluation , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

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

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

[26]  Hector J. Levesque,et al.  ConGolog, a concurrent programming language based on the situation calculus , 2000, Artif. Intell..