Git Product home page Git Product logo

pdsim's Introduction

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{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}
}

pdsim's People

Contributors

augustusinvicta avatar cryoscopic-e avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

aplab2020

pdsim's Issues

Clicking on the + button in animation freeze the unity editor

image
image

I am trying to run your pdSim in Unity 2022.3.13. The backend is running and I have created a new scene with your pdsim menu. When I run it gets connected but can't see any model and when I click on the plus button in animation(right side option in the image), it freezes the unity editor.

So if you can fix the problems or guide me. It will be very helpful

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.