Fixed the artifical potential problem: Simply needed to set an extent to the goal and an epsilon for which the robot ceases navigation if it is within the epsilon to the target.