Cryoscopic-E / PDSim

PDSim: Planning Domain Simulation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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{de2023pdsim,
  title={PDSim: Planning Domain Simulation and Animation with the Unity Game Engine},
  author={De Pellegrin, Emanuele and Petrick, Ronald PA},
  booktitle={ICAPS 2023 Workshop on Knowledge Engineering for Planning and Scheduling (KEPS)},
  year={2023}
}

About

PDSim: Planning Domain Simulation

License:MIT License


Languages

Language:C# 84.1%Language:ShaderLab 13.5%Language:HLSL 2.4%