OpenRave IKFast For >6 DOF Redundant Manipulator
I'm working with a robot arm with 7 degrees of freedom, but as I understand it IKFast only solves up to 6 dof. I can set a free joint using the "--freeindex" argument and am able to make the IKFast plugin for the arm_navigation package, but am now unable to finish any planning requests - I always get "No IK Solution". I do not understand how having an IK solver that cannot plan for the full number of degrees is useful. Am I essentially permanently disabling a joint? Or is arm_navigation/moveit/ompl still able to plan for all dofs somehow? Also, how should the free parameters be chosen, at random?
According to OpenRave:
For chains containing more degrees of freedom (DOF) than the IK type requires, the user can set arbitrary values of a subset of the joints until the number of unknown joints matches the degrees of freedom of the IK type.
I am attempting to use IKFast because I am having issues with KDL being unable to solve for many desired positions as well. I am using these very thorough instructions for setting up IKFast.
Thanks!