
Technologies for programming home robots
Robotics technologies significantly advanced recently and it is foreseeable that robots leave factory and enter home environment. The goal here is to help people to give high-level directions to such home robots. Traditionally, only expert programmers can design high-level robot behavior and end users are provided with very limited control such as giving simple commands. Our goal is to allow end users to specify more sophisticated action ("program") to a robot by providing visual, demonstration-based interfaces. This makes it possible to have home robots support our life more effectively and intelligently.

Figure 3: End users designing the behavior of home robots