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

Multi-threading support for Eigengrasp planner #8

Open
JenniferBuehler opened this issue Mar 28, 2016 · 0 comments
Open

Multi-threading support for Eigengrasp planner #8

JenniferBuehler opened this issue Mar 28, 2016 · 0 comments

Comments

@JenniferBuehler
Copy link
Owner

At the moment, the interface of the Eigengrasp planner supports only single-threaded access.
Specifically, after calling method EigenGraspPlanner::plan(), subsequent EigenGraspPlanner::getResults() will retrieve the last results produced by plan(). And there are other limitations (with the GraspIt! world itself) which don't allow multiple simultaneous planning tasks. This allows the interface to be used by one robot only.
Accordingly, the class grasp_planning_graspit_ros::GraspItServices is limited to similar single-threaded access.

It would be nice to provide an implementation, at least of GraspItServices, which allows serving multiple simultaneous planning requests. The easiest way to implement this at the moment would probably be to create a separate GraspIt! world (and planner instance) for each request, but this would mean that each request must maintain its own database as well. It's not as quickly implemented as it seems at first glance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant