A weighted gradient projection method for inverse kinematics of redundant manipulators considering multiple performance criteria