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

New Grasp Generator Stage #188

Open
bostoncleek opened this issue Jul 17, 2020 · 4 comments · May be fixed by #196
Open

New Grasp Generator Stage #188

bostoncleek opened this issue Jul 17, 2020 · 4 comments · May be fixed by #196

Comments

@bostoncleek
Copy link

bostoncleek commented Jul 17, 2020

Is your feature request related to a problem? Please describe.
I want to add more robust grasping support using GPD and eventually Dex-Net as well. I would also like to add support that allows for sensor input into stages.

Describe the solution you'd like
An alternative grasp generator stage using GPD. The GPD lib outputs many candidates that can be evaluated based on cost and feasibility using the ComputeIK stage to select the best grasp.

@v4hn
Copy link
Contributor

v4hn commented Jul 17, 2020 via email

@bostoncleek
Copy link
Author

Writing a generic generator that can also take sensor input would remove cumbersome dependencies and make the MTC frame work more flexible and easy to use. I can start here.

The approach and lift directions depend on the grasp candidate which is related to IK feasibility. Is there a way to propagate the pre-grasp and post-grasp poses to other stages after the IK stage?

@rhaschke
Copy link
Contributor

In principle, you can assign arbitrary properties, e.g. pre- and post-grasp hand postures, to any solution. And you can ask MTC to forward these properties in adjacent stages (setForwardedProperties()). I never finished to write an example pick and place task relying on these concepts, instead of hard-coding them into the task program.
Maybe, it is a good starting point to rewrite the existing Pick and Place containers to use this more generic scheme. This will be needed anyway if you want to pass such properties from the grasp generator stage.

@bostoncleek
Copy link
Author

I started looking into these containers. It looks like in order for them to properly pick/place both containers would need to modify the planning scene to control which collisions are allowed during grasping, lifting, and placing.

@v4hn v4hn linked a pull request Mar 22, 2021 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants