-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adding PDDL+ for temporal planning #6
Comments
Hey @MFaisalZaki, great question! I would love to support it in the future, but temporal planning in general is also not a priority for me right now (compared to other extensions of PDDL). That said, I've been redesigning |
@ztangent sure, please feel free to contact me on |
@ztangent Hello, excellent work with the current developments. |
Numeric planning is already supported right now! Temporal planning is still not a priority unfortunately, but if you're keen on making that extension happen, I'd recommend taking a look at this thesis and some of the discussion around how temporal extensions could be supported: https://dspace.mit.edu/handle/1721.1/143179 Probably the easiest thing to do is extend the parser to support durative actions and processes. After that, it'll take some work to figure out the best state representation for temporal problems - I think it would probably be a good idea to create a new If you'd like to get started on this, I'd suggest making it as an extension package called |
This will be great, let me check the thesis, and we can arrange a call in Feb. |
@ztangent for reference and for documenting my thoughts. We can extend the current state definition to have something like Let's talk in Feb, meanwhile I'll try to experiment with different ideas; you can find my modifications here |
Thanks for taking a stab at this! Regarding extending To reduce code duplication, the struct TemporalState{S <: State}
state::S
temporal_info
end where function PDDL.get_objects(state::TemporalState)
return get_objects(state.state)
end As for whether to store I've taken a closer look at both the TFD paper and the POPF paper, and it seems like both of them include the idea of storing "scheduled events" (in TFD) or an "event queue" (in POPF) as part of the state representation. I think we should do something similar, so that it's possible to simulate what would happen to a (time-stamped) state if we wait for Between TFD and POPF, it also seems to me that the TFD state representation is more minimal, in that it contains only the information you need to simulate the time evolution of a plan. In contrast, the POPF state representation also includes the action history, which is useful for coming up with a plan, but I think it should be the job of planning algorithm to store any additional information they need for planning, rather than storing that information in So all-in-all, I think we should probably try to define Hopefully this helps in the meantime, and we can talk more in February! |
Hi @ztangent, I hope you are going great. I was hoping we could chat quickly since I have time now to work on the Temporal extension for PDDL. |
Do you have any future plan that PDDL.jl includes PDDL+ or not. In case of no, how can I help with it?
The text was updated successfully, but these errors were encountered: