A Genetic Algorithm Approach to solve for Multiple Solutions of Inverse Kinematics using Adaptive Niching and Clustering | IEEE Conference Publication | IEEE Xplore