Spatial Programming for Industrial Robots through Task Demonstration. (23rd May 2013)