patrick
/
plasp
Archived
1
0
Fork 0
ASP planning tools for PDDL (local mirror of https://github.com/potassco/plasp for development purposes) https://potassco.org/
This repository has been archived on 2023-07-19. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Patrick Lühne 7899d3e262 Added simple encoding for translated PDDL instances. 2016-06-13 03:48:04 +02:00
apps Made output stream a member of the SAS translator for convenience. 2016-06-12 22:35:31 +02:00
encodings Added simple encoding for translated PDDL instances. 2016-06-13 03:48:04 +02:00
include/plasp Added translation of a PDDL problem’s goal. 2016-06-13 03:19:24 +02:00
src Escaping PDDL identifiers for use with ASP. 2016-06-13 03:31:41 +02:00
tests Removed Reference expressions. 2016-06-13 01:38:56 +02:00
.gitattributes Ignoring configuration files for exporting the repository. 2016-05-25 23:49:58 +02:00
.gitignore Initial commit. 2016-05-20 15:29:24 +02:00
.gitmodules Made git ignore dirty submodules. 2016-05-21 00:37:32 +02:00
.travis.yml Changed Travis configuration to use 3 threads for building. 2016-06-01 22:49:59 +02:00
CHANGELOG.md Added PDDL-related changes to change log. 2016-06-10 01:30:30 +02:00
CMakeLists.txt Enabling tests by default. 2016-06-09 01:25:50 +02:00
LICENSE.md Changed license to Markdown format. 2016-05-25 12:44:28 +02:00
README.md Added Travis badge for develop branch to readme file. 2016-06-03 00:14:51 +02:00

README.md

plasp—Translate PDDL to ASP

GitHub Release Build Status Build Status

plasp 3 is in early development and not intended for productive use yet.

As of now, plasp 3 experimentally supports the full SAS Format (as of version 3) used by Fast Downward.

Please get in touch with Patrick Lühne if you have any suggestions.

Usage

To translate an SAS file into ASP facts, call:

$ plasp file.sas

For example, a PDDL instance can be solved as follows. First, use Fast Downward to translate the files from PDDL to SAS:

$ ./fast-downward.py --translate --build=release64 domain.pddl instance.pddl

This creates the file output.sas. The translated SAS instance can now be solved incrementally with clingo and the meta encoding meta-sequential-incremental.lp:

$ plasp output.sas > instance.lp
$ clingo encodings/meta-sequential-incremental.lp instance.lp

Building

plasp requires a C++14 compiler (preferrably GCC ≥ 6.1), the boost libraries (≥ 1.55), and CMake for building.

$ git clone https://github.com/potassco/plasp.git
$ cd plasp
$ mkdir -p build/release
$ cd build/release
$ cmake ../.. -DCMAKE_BUILD_TYPE=Release
$ make

The built plasp binary is then located at plasp/build/release/bin/plasp.

Running the Tests

plasp provides unit tests written using the Google Test framework. Before building and running the tests, make sure you have fetched the Google Test git submodule:

$ git submodule init
$ git submodule update

Afterward, build and run the tests as follows:

$ make run-tests

Contributors

Earlier Versions

  • René Knaebel
  • Murat Knecht