A technique for more effective multipurpose robotsTraining robots using multiple sources of data including images, tactile imprints, and demonstrations improves performance in various tasks.