Robot Programming by Demonstration by Sylvain Calinon