Developing a custom MoveIt! IKFast plugin
In the preceding section, we have learned how to configure the MoveIt! packages with a particular robotic arm to perform motion planning. The MoveIt! package use the default KDL kinematics plugin, which finds IK solutions using a numerical method.
This default numerical IK solver, KDL, is mainly used so that robots have a degree of freedom (DOF > 6), whereas most of the industrial robotic arms have DOF <= 6. Therefore, we can use analytic solvers, which are much faster than numerical solvers.
Getting ready
In this section, we will discuss how to generate an IK solver plugin using IKFast, a powerful inverse kinematics solver provided by the OpenRAVE (http://openrave.org/) motion planning software.
A good example of a robot using IKFast in ROS is the Motoman sia10d, universal robots UR5 and UR10, and ABB robotics IRB 2400.
OpenRAVE installation
The best solution to install OpenRAVE today is to build it from source, which fortunately is not so difficult...