Kinematic Control of Redundant Manipulators