Programming By Demonstration
One of the desires with robotic systems is to devise easier ways to setup and program the robots. One potential approach to setup is known as “Programming by Demonstration” in which a human trainer demonstrates the task to the robot, and from that demonstration the robot learns the task which can be performed.
During her summer internship at Fetch Robotics, Sarah Elliott worked on a web-based programming by demonstration system for the Fetch. Based on earlier work done by her advisor and lab on the PR2, Sarah ported the system to Fetch. A major addition to this new system is the web-based interface.
Sarah has continued work on this system during her PhD program at the University of Washington and will be a returning intern this summer to expand this system. You can find the complete codebase of this project on our GitHub: http://www.github.com/