/HPDL-Planner

SIADEX - An HTN planner with temporal, partial order planning

Primary LanguageC++

HPDL-Planner

HPDL-Planner (also known as SIADEX) is a Hierarchical Task Network planner supporting partial order compound tasks, temporal and numeric planning. You can read more about the planner here.

The language used by the planner is HPDL, but you can also use the pandaPIparser to transform from HDDL domains and problems.

Installation

On the planner directory, write:

$ cmake .

$ cmake --build .

And an executable called planner will be produced.

Requirements

  • makefile
  • cmake
  • flex
  • bison
  • g++
  • python-dev (a restart will probably be required)
  • libreadline-dev (a restart will probably be required)

Usage

Syntax:

$ ./planner [options] --domain_file (-d) <domain.hpdl> --problem_file (-p) <problem.hpdl>

See:

$ ./planner --help

for more information.

With the script format_output.py you can get a decomposition tree of the resulting plan.

Citation

If you would like to cite this planner in an scientific publication, please refer to this paper:

@inproceedings{fdez2006bringing,
  title={Bringing users and planning technology together. Experiences in SIADEX},
  author={Fdez-Olivares, Juan and Castillo, Luis and Garc{\i}a-P{\'e}rez, Oscar and Palao, Francisco},
  year={2006}
}