/PDSim

PDSim: Planning Domain Simulation

Primary LanguageC#MIT LicenseMIT

PDSim: Planning Domain Simulation

Visualization and animation of PDDL plans.

Use PDDL domain and problem files to setup a simulation.

Installation: Back-End

PDSim use a back-end server to generate the Unity's components used for the simulation, install it from here

Example Scenes

I'm adding some visualisation projects you can download and drag and drop into Unity

Project

  • PDDL predicates are used to define animation in Unity using the built-in visual scripting language. Animation Example
  • PDDL types is defined are use to create objects prefab of a particular category. Import all the models you want to repesent PDDL types. Type Customisation
  • PDDL actions' effects and init are the main animated component. Interact with the UI to get info about the state of the environment and each component with the built-in UI

PDSim UI

Example with Blocks World:

BLOCKS WORLD ANIMATION

Documentation

Check the wiki here

Acknowledgement

PDSim is being developed for the AIPlan4EU H2020 project (https://aiplan4eu-project.eu)

@aiplan4eu for the Unified Planning Library

Publication

If you are using PDSim in your work please cite it:

@inproceedings{de2024planning,
  title={Planning Domain Simulation: An Interactive System for Plan Visualisation},
  author={De Pellegrin, Emanuele and Petrick, Ronald PA},
  booktitle={Proceedings of the International Conference on Automated Planning and Scheduling},
  volume={34},
  pages={133--141},
  year={2024}
}