The goal of this career proposal is to create a research and educational program dedicated to developing and evaluating novel algorithms for robotic systems that learn from demonstration and interaction with human users. This program's research plan is to develop algorithms for automated generation of robot controllers from demonstration and interaction with human users. The main research questions of this project pertain to the investigation, design, and implementation of: (1) an autonomous robot control architecture that provides support for task knowledge acquisition from user provided demonstration, (2) algorithms for robot learning by demonstration that facilitate training of robot assistants by non-specialist users, (3) quantitative evaluation metrics that provide objective means for assessing the performance of human-robot interaction in the context of robot teaching by demonstration. The proposed robot control architecture will create the infrastructure for complex task learning and will provide a new representation for multiple action selection mechanisms. The learning by demonstration algorithms will use a novel approach for interpreting a user's demonstration, based on particle filtering that identifies superpositions of multiple concurrent activities. In addition, generalization algorithms will use inductive learning methods to capture and represent variations in task execution strategies. User feedback will allow for refinement of learned tasks, through verbal instructions or teleoperation interventions. The quantitative evaluation metrics will not only provide objective measures for the proposed interactive learning approach, but could also serve as more general tools for the broader field of HRI. This research will open new possibilities for the use of robots in everyday tasks, by allowing human users to customize robots to their own needs, without the necessity of being trained as computer scientists or robotics engineers. The educational plan of this project has three main components: (1) advancing and promoting teaching related activities, including the development of new robotics courses and establishing a new Robotics Laboratory at UNR, (2) outreach to local high-schools through seminars and internships and (3) dissemination of results in peer reviewed journals, conference proceedings, and on the Internet.

Project Report

The goal of this project was to create a research and educational program dedicated to developing and evaluating novel algorithms for robotic systems that learn from demonstration and interaction with human users. While recent advances in robotics research bring robots closer to entering our daily lives, real-world uses of autonomous robots are very limited. One of the main reasons for this is that designing robot controllers is still usually done by people specialized in programming robots: the lack of accessible methods for robot programming restricts the use of robots solely to people with programming skills. The motivation of this project was to provide algorithms that would enable non-expert users to design robot controllers for their specific needs, thus facilitating the integration of robots in people’s daily lives. This project has resulted in the following main outcomes: 1) The development of a robot control architecture that enables the representation, execution and automatic construction of complex, hierarchically structured robotic tasks. The main contribution of the architecture is that it combines command arbitration and command fusion within a single framework. The architecture is based on biological inspiration, which states that motor behavior is typically expressed in terms of concurrent control of multiple different activities. Thus, fusion of simple motor primitives is used to generate higher-level, goal-oriented behaviors and sequencing of such behaviors enables the representation of higher-level robot tasks. 2) New algorithms for robot task learning from user provided demonstrations. The learning by demonstration approach developed in this project has two main contributions: first, it allows a robot to map a demonstrator’s actions onto multiple behavior primitives from its repertoire, and second, it enables a robot to learn complex, sequentially structured tasks. This method has been shown to capture not only the overall goals of the task, but also the specifics of the user’s demonstration, which indicate different ways of executing the same task. Experiments with physical robots demonstrated that a mobile robot can learn multiple different ways of navigation in office-like environments: staying away from narrow places, navigating through wide corridors, walking on left/center/right side of a corridor and learning preferences for turn direction at corridor junctions. An additional feature of this method is that similar robot tasks could be learned from combinations of different subsets of low-level, generic primitive behaviors. This new approach eliminates the need for task-dependent knowledge typical in learning by demonstration systems and provides an increased level of robustness and generalization. Furthermore, the capability of learning complex, sequentially structured tasks has been demonstrated in experiments of teaching a mobile robot various navigation tasks, and involved sequences of visiting locations of interest in our office building (Figure 1). 3) New algorithms for generalization from a small number of teaching demonstrations The main contribution of this approach is that it enables the correct learning of robot tasks in the presence of either small (noise), or large (structural) differences in the training examples. The proposed solution consists of two main components: a representation that enables the learner to store the generalized representation of the task and the learning algorithm that allows the construction of a generalized task representation. The approach has been validated in simulation, showing the ability to generalize to a wide range of scenarios that may typically occur in teaching by demonstration. 4) Educational and societal impact The students involved in this project have been a part of a unique educational experience, which has enhanced their knowledge in robotics (in particular) and in science and engineering (in general). Some of the most important activities in which the students have participated include 1) scientific article writing, 2) designing, performing and analyzing complex robotic experiments, 3) setting up and giving robotic demonstrations for outreach events and lab visitors, and 4) surveying relevant scientific literature in the field related to the project. These activities have considerably contributed to the students’ breadth and depth of knowledge and to their development as researchers in this field. The results obtained through this project show potential toward enabling the use of robots in every-day tasks. The technologies developed in this research allow human users to customize robots to their own needs, without the necessity of being trained as computer scientists or robotics engineers. The impact of this work to the society is significant, as the use of robots in people’s daily jobs can reduce workload and costs, and increase productivity in a wide range of domains, thus improving the quality of human life. In addition, enabling robots to work with and help people can aid large target populations, including the young, the elderly or the disabled.

Agency
National Science Foundation (NSF)
Institute
Division of Information and Intelligent Systems (IIS)
Application #
0546876
Program Officer
Edwina L. Rissland
Project Start
Project End
Budget Start
2006-01-15
Budget End
2011-12-31
Support Year
Fiscal Year
2005
Total Cost
$442,000
Indirect Cost
Name
Board of Regents, Nshe, Obo University of Nevada, Reno
Department
Type
DUNS #
City
Reno
State
NV
Country
United States
Zip Code
89557