Programming by demonstration (PBD) promises to enable non-programmers to do more with their computers. However, PBD systems today are either limited to very narrow application domains, or are not reliable enough concerning the correctness of generated programs. We examine the reasons for this gap between generality and reliability and present a proposal for bridging it, thus leading to a design methodology for general-purpose PBD systems. This is achieved by supporting the visual scanning abilities of humans by a diligently designed user interface, immediate feedback, and 'trial & error demonstration'. Furthermore, we discuss experiences with a prototype system named Visual AWK implementing the new concept. It enables end-users to create ra...
Abstract. Service robots require interactive programming interfaces that allow users without program...
Thesis (Ph. D.)--University of Washington, 2001Programming by demonstration (PBD) enables users to c...
Direct manipulation is everywhere. While the intuitive "point-click-operate" workflow of direct mani...
. We present a visual language that serves as a novel form of feedback in a Programming by Demonstra...
The goal of programming by demonstration (PBD) is to enable ordinary end users to create programs wi...
Programming by demonstration is an end-user programming technique that allows people to create progr...
Computer users often face iterative tasks that cannot be automated using the tools and aggregation t...
This thesis explores and extends Computer Vision applications in the context of Graphical User Inter...
We present a new visual programming language and environment that serves as a form of feedback and r...
Programming by demonstration systems have long attempted to make it possible for people to program c...
Programming-by-demonstration (PBD) can be used to create tools and methods that eliminate the need t...
We present a new visual programming language and environment that serves as a form of feedback and r...
. Currently, an important topic of robotic research is the design and development of `service robots...
Although visual shells (e.g., Apple Macintosh) are easy to use, they are difficult to program, espec...
Programming by Demonstration (PbD) is an intuitive method to program a robot. The user, acting as a...
Abstract. Service robots require interactive programming interfaces that allow users without program...
Thesis (Ph. D.)--University of Washington, 2001Programming by demonstration (PBD) enables users to c...
Direct manipulation is everywhere. While the intuitive "point-click-operate" workflow of direct mani...
. We present a visual language that serves as a novel form of feedback in a Programming by Demonstra...
The goal of programming by demonstration (PBD) is to enable ordinary end users to create programs wi...
Programming by demonstration is an end-user programming technique that allows people to create progr...
Computer users often face iterative tasks that cannot be automated using the tools and aggregation t...
This thesis explores and extends Computer Vision applications in the context of Graphical User Inter...
We present a new visual programming language and environment that serves as a form of feedback and r...
Programming by demonstration systems have long attempted to make it possible for people to program c...
Programming-by-demonstration (PBD) can be used to create tools and methods that eliminate the need t...
We present a new visual programming language and environment that serves as a form of feedback and r...
. Currently, an important topic of robotic research is the design and development of `service robots...
Although visual shells (e.g., Apple Macintosh) are easy to use, they are difficult to program, espec...
Programming by Demonstration (PbD) is an intuitive method to program a robot. The user, acting as a...
Abstract. Service robots require interactive programming interfaces that allow users without program...
Thesis (Ph. D.)--University of Washington, 2001Programming by demonstration (PBD) enables users to c...
Direct manipulation is everywhere. While the intuitive "point-click-operate" workflow of direct mani...