Any ROS package for multi cartesian point inverse kinematics?
Dear all,
I am working on ROS Noetic and trying to implement an inverse kinematics solution for a Franka Emika Panda robot with its gripper (https://github.com/frankaemika/franka_ros/tree/noetic-devel).
Specifically, I woud like to set two different desired positions for each finger of the robot gripper and find if a solution for the joints exists; then, if such a solution exists, get it.
As far as I know, most of the packages like MoveIt!, KLD, RBDL or even IKFast do not provide such a feature. Does any package has built-in functions for multi cartesian point IK?
Thanks in advance.
Asked by dhindhimathai on 2021-12-16 07:31:05 UTC
Answers
I think your assumption is wrong. moveit
certainly allows you to separate the planning and execution steps. If that's not good enough for some reason, while it's more coding, nothing prevents you from directly calling an Inverse Kinematics solver independent of moveit
.
Asked by Mike Scheutzow on 2021-12-16 10:18:31 UTC
Comments
My concern is not about separating planning and execution. It is more about finding an IK solution with redundancy resolution. This means, if two separate links (frames) of the robot need to reach two different points, to find a solution for such problems. AFAIK, moveit is not able to do this by its own.
Asked by dhindhimathai on 2022-01-12 05:51:02 UTC
Comments
BioIK?
Asked by fvd on 2021-12-16 07:34:48 UTC
Thank very much you for the suggestion. I will try and test it and come back to you.
Asked by dhindhimathai on 2022-01-12 05:51:23 UTC