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

IKFast vs ur_kinematics #341

Open
mlautman opened this issue Feb 13, 2018 · 3 comments
Open

IKFast vs ur_kinematics #341

mlautman opened this issue Feb 13, 2018 · 3 comments
Labels

Comments

@mlautman
Copy link
Contributor

I have been working on porting some features available in the ur_kinematics into the ikfast template so that all robots can benefit from the enhancements @kphawkins and the other contributors built into the ur_kinematics solver. It seems pretty clear that ur_moveit_plugin.cpp was heavily influenced by the ikfast generated templates. My question is beyond the obvious, what would be involved in porting the enhancements back into the ikfast template? I'm particularly interested in supporting the ability to use the robot arm as a subset of a kinematic chain but additional features like setRedundantJoints are interesting as well.

@gavanderhoorn
Copy link
Member

gavanderhoorn commented Feb 14, 2018

I'm particularly interested in supporting the ability to use the robot arm as a subset of a kinematic chain

It's interesting that you post this, as #247 #248 is a heated discussion about doing exactly the opposite.

additional features like setRedundantJoints are interesting as well.

This confuses me, as that is already part of the IKFast plugin wrapper (see here).

@gavanderhoorn
Copy link
Member

To structure this a bit: can you point to some of the things that you see missing in the IKFast wrappers that ur_kinematics has?

@mlautman
Copy link
Contributor Author

mlautman commented Feb 17, 2018

The ur_kinematics package is able to recognize if there are additional links in the group that aren't part of the ur chain and transforms input poses from the world frame to the appropriate frame for the analytic solution. The relevant code for these transformations here.

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

No branches or pull requests

2 participants