Robot task programming by human demonstration: mapping human grasps to manipulator grasps | Synapse