Add Python interface for ROS features #17
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #16
I did not implement any method for declaring parameters, as the node is accepting undeclared parameters anyway.
Otherwise, I implemented the interface straight forward. Maybe there is a better method for defining the different
set_parameter()
methods. I tried using boost::variant but did not get it to work and settled for the pragmatic solution. Any suggestions for doing this more cleverly are, of course, welcome.I included a demo script which shows how the user can manually set parameters and call execute a reach study. In this case we just drastically decrease solving time to show that this leads to different (worse) results.
@sea-bass: You mentioned that you are interested in using REACH for benchmarking IKs. Maybe this could be a basis for building a Python benchmarking script.
The documentation is currently a bit limited. If you have further ideas on things that should be added, I will extend it.