Closed-Loop Inverse Kinematics for Redundant Robots: Comparative Assessment and Two Enhancements