Task-based Robotic Grasp Planning