No description
Find a file
2020-05-02 12:02:16 +02:00
iec62264 Added example files for the move-shuttle process segment, as well as the complete set of files for the CIIRC case study. 2020-05-01 16:05:08 +02:00
move-shuttle Added example files for the move-shuttle process segment, as well as the complete set of files for the CIIRC case study. 2020-05-01 16:05:08 +02:00
pddl Added example files for the move-shuttle process segment, as well as the complete set of files for the CIIRC case study. 2020-05-01 16:05:08 +02:00
transformations Added all relevant transformation rules with corresponding IEC 62264 and PDDL examples. 2020-05-02 12:02:16 +02:00
README.MD Added example files for the move-shuttle process segment, as well as the complete set of files for the CIIRC case study. 2020-05-01 16:05:08 +02:00

Leveraging Iterative Plan Refinement for Reactive Smart Manufacturing Systems

This repository contains supplemental resources for the T-ASE paper "Leveraging Iterative Plan Refinement for Reactive Smart Manufacturing Systems". Specifically, it provides detailed information about the mapping from IEC 62264 to PDDL:

Creating PDDL actions from IEC 62264 process segments

Excerpts from an IEC 62264 model that are relevant to generate a PDDL action from an IEC 62264 process segment. The example files are provided in the sub-folder move-shuttle.

IEC 62264 Models

Full IEC 62264 model of the production system, as it is used in the paper, for the test-run with one product to be manufactured. The core IEC 62264 model that is used to generate the PDDL domain description as well as most parts of the PDDL problem file is provided in iec62264/CIIRC-Testbed-TASE-1.iec62264. The IEC 62264 model that describes the envisioned goal state of the production system and is used to generate the goal clause of the PDDL problem file is given in iec62264/CIIRC-Testbed-TASE-Goal-1.iec62264.

PDDL Files

The generated PDDL files are provided in sub-folder pddl. The domain file is used together with the problem description to compute a plan. The plan file itself is already a computed artifact returned from the PDDL solver, which in this use case was FastDownward. The following call can be used to re-create the plan file (potentially with a different sequence of actions).

fast-downward.py --plan-file plan-CIIRC-Testbed-TASE-1.pddl domain-CIIRC-Testbed-TASE.pddl problem-CIIRC-Testbed-TASE-1.pddl --evaluator h1=ff --search eager_greedy([g,goalcount,cg,h1],[h1])