Ahybrid biogeography-based optimization method for the inverse kinematics problem of an 8-DOF redundant humanoid manipulator