Skip to content
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

Add PDDLStream planner and discrete examples #14

Merged
merged 13 commits into from Jun 26, 2022

Conversation

sea-bass
Copy link
Owner

@sea-bass sea-bass commented Jun 12, 2022

This PR adds a working infrastructure for using PDDLStream for task and motion planning.

For now, we use PDDLStream purely as a task planner, in that all actions have a finite set of discrete parameters. So we could have used any other PDDL solver. In a follow-on PR, I will develop additional functionality to use PDDLStream in the true sense, where we sample continuous action parameters and verify these streams.

Specific changes include:

  • A pyrobosim interface to PDDLStream: pyrobosim.planning.pddlstream.PDDLStreamPlanner
  • ROS2 interfaces (messages and services) for the TAMP pipeline
  • Examples showing standalone and ROS2 usage + documentation
  • A smattering of bugfixes in the core functionality uncovered by this task

Also note that for now I am using my own fork of PDDLStream for it to work in Python 3.10. There is a standing PR that, when merged, will allow us to revert to the main repo.

pddlstream_demo_ros

@sea-bass sea-bass added the planning Task and motion planning issues/features label Jun 12, 2022
@sea-bass sea-bass self-assigned this Jun 12, 2022
@sea-bass sea-bass marked this pull request as ready for review June 13, 2022 22:19
@sea-bass sea-bass closed this Jun 25, 2022
@sea-bass sea-bass deleted the scastro/pddlstream_planner branch June 25, 2022 14:45
@sea-bass sea-bass restored the scastro/pddlstream_planner branch June 25, 2022 14:46
@sea-bass sea-bass reopened this Jun 25, 2022
@sea-bass sea-bass merged commit 4567fee into main Jun 26, 2022
@sea-bass sea-bass deleted the scastro/pddlstream_planner branch June 26, 2022 12:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
planning Task and motion planning issues/features
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant