-
Notifications
You must be signed in to change notification settings - Fork 287
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
Add more description on InverseKinematics::solve() #624
Conversation
Looks good to me 👍 |
This looks great. 👍 It would be helpful if you could clarify a few additional points:
|
Those are all really good questions, but the answers to those questions are a teeny bit complicated:
So as I laid out in (3), there's an important question to keep in mind as we move forward: Is the current implementation suitable for use case (c)? Are there things we can do to improve usability without sacrificing generalizability? Do we just need to make sure we have really good documentation? If so, what kind of documentation should we have? I think the upcoming tech report will be nice to have, but I don't think it can be as exhaustive as something like a wiki. We might want to consider having a user-driven wiki for DART/KIDO down the road. |
@mxgrey thank you for the excellent explanation. After some more time working with the API, I have a few concrete suggestions:
Here is some pontification on use case (c):
Unfortunately, I don't have any concrete suggestions about how to improve this. |
I think we have invaluable comments here about the IK module. @mxgrey Could you update the comment on the code if needed? Otherwise, I believe this PR is ready to merge. |
I've crammed in what I think are the most important points from the discussion in this thread. I don't want to get excessively detailed in a header file, so some of the information in the discussion should maybe be reserved for tech reports or wiki pages. |
Thanks! It looks perfect to me. Let's merge once CI becomes happy. |
This comment might be a bit helpful to understand how IK problem is solved internally especially about what is the initial guess and how seeds are used.