Possibly of interest: very cool robot programming methodology--use 3D printer plus arduino to make hand held model. Teach the model, then push to the real robot.
ROBOPuppet from Indiana U. Really cool!
See the web site and conference paper for details.
Anna Eilering, Giulia Franchi and Kris Hauser, “ROBOPuppet: Low-Cost, 3D Printed Miniatures for Teleoperating Full-Size Robots,” IEEE/RSJ Intl. Conference on Intelligent Robots and Systems (IROS), September 2014.