Translate PDDL to ASP
plasp 3 is in early development and not intended for productive use yet.
plasp translates planning problem instances to ASP facts.
plasp 3 supports the input languages PDDL 3.1 (only basic features currently) and SAS (full support of SAS 3), which is used by Fast Downward.
Please get in touch with Patrick Lühne if you have any suggestions.
PDDL instances are translated to ASP facts as follows:
$ plasp domain.pddl problem.pddlAlternatively, PDDL instances may first be translated to SAS, the output format of Fast Downward.
$ ./fast-downward.py --translate --build=release64 domain.pddl problem.pddlThis creates a file called output.sas, which may now be translated by plasp.
$ plasp output.sasThe translated instance can finally be solved incrementally with clingo and a meta encoding, for instance, sequential-incremental.lp:
$ plasp domain.pddl problem.pddl > instance.lp
$ clingo encodings/sequential-incremental.lp instance.lp$ plasp [files] [options]plasp automatically detects the language of the input program.
See command-line interface for more details.
plasp provides a uniform output format for SAS and PDDL input problems.
See output format for more details.
If you want to write your own meta encoding for plasp’s output, this simple example encoding gets you started.
plasp requires boost and is built via CMake and a C++ compiler.
See building for more details.
- Patrick Lühne
- Martin Gebser (encodings)
- Torsten Schaub (encodings)
- René Knaebel
- Murat Knecht