Set rotation value of cartesian MaxEEFStep by default #2614
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.
I was trying to plan a pure rotation today and noticed that
max_step
did not apply to the rotation anymore. If the motion is a pure rotation,move_group.computeCartesianPath()
returns no intermediate points. It looks like this bug was introduced when we addedCartesianInterpolator
, which sets the rotation value ofMaxEEFStep
to zero by default.This PR fixes the constructor of
MaxEEFStep
and sets the rotation to a reasonable value if it is not set. I chose a value of 1 cm = 2 deg, but I would be fine with 1 cm = 1 deg as well.