Robot that can be trained and re-trained by anyone without changing code