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.
What is problem
I feel IK failures in picking task are sometimes caused by wrist angle limit.
I'll show you one example:
Baxter's initial pose
got by
I want to solve IK to the coordinate in the picture above:
Normal IK fails:
This is caused because wrist angle is too near joint limit:
But wrist has wide range to opposite direction, too.
So rotating wrist to opposite direction is the solution.
(send *ri* :send-av 1000)
will move robot like below:What I did
In
:rotate-wrist-ik
method, I set 6 patterns of angle vector whose wrist angle is different each other topose-candidates
of:ik->nearest-pose
.With this, you can ignore wrist angle limits: