I've been looking into some papers on inverse kinematics planning with collision avoidance for a robotic arm. I found this paper called, "Global Inverse Kinematics via Mixed-Integer Convex Optimization", which I believe a few of Drake's developer's names are on.
On this paper, it says that the code is already part of drake. However, when I found it, the code was placed in attic. (https://github.com/RobotLocomotion/drake/blob/master/attic/multibody/global_inverse_kinematics.h)
In the current kuka arm example under move_iiwa_ee, the IK code called ConstraintRelaxingIk is used instead.
I would like to know why the "Global Inverse Kinematics via Mixed-Integer Convex Optimization" IK code was put to the side and if there were any problems with it.
Also, I'm not sure if the current ConstraintRelaxingIk does collision avoidance. Could someone clarify this?
(And if it does, are there any extra steps to take other than inserting an obstacle model?)
Thank you