Learning from Demonstration

17 Sep

Feedback System for Kinesthetic Robot Teaching

Robots have the potential to assist humans not only in industrial tasks but also in everyday life tasks. However, programming robots typically require advanced technical expertise, which limits access for novice users. Learning from demonstration addresses this challenge by allowing novice users to teach robots new skills through physical demonstrations rather than writing sophisticated code, thereby promoting the democratization of robotics. Prior research has shown that novice users often provide suboptimal demonstrations, which can reduce the robot ability to learn and execute the desired task effectively. To address this issue, we aim to design an augmented-reality based real-time feedback system that supports users during demonstrations, enabling an effective communication between the human demonstrator (teacher) and the robotic system (learner).

System Design and Evaluation

Initially, it is important to identify potential ways to visualise the desired information content, aiming to reduce cognitive load while maximising teaching efficiency during demonstrations. Based on insights from focus group study (N=9), we designed the feedback system using Unity Engine and then we conducted a between-subject user study (N=36) to evaluate the system.

We found that proposed real-time feedback system improves multiple aspects of human performance, including mental workload, demonstration completion time, and task completion rate, compared to the conventional offline feedback system that only shows what the robot has learned after several demonstrations rather than assisting users during the demonstrations process itself.

This paper has been submitted to the ACM Designing Interactive Systems (DIS) 2026 conference and is currently under review.


5 Jul

Quality-Aware Robot Learning from Failed and Suboptimal Demonstrations

Learning from Demonstration is a common approach that enables novice users to teach robots new skills through demonstrations rather than writing complex code. However, novice users often provide suboptimal demonstrations or even failed attempts, which can reduce the robot ability to effectively learn and execute tasks. Prior research has explored learning from such demonstrations with a focus solely on achieving robot task completion (i.e., binary notion of robot success or failure using learned model); however, these approaches often overlook the quality of task execution (i.e., how well the robot performs the task).

Method and Evaluation

In this work, we present a novel quality-aware LfD framework that leverages a revised weighted Gaussian Mixture Model (GMM) to learn from both failed and suboptimal demonstrations. The proposed algorithm adjusts the GMM components by repelling its away from failed demonstrations and attracting them toward successful demonstrations.

The proposed framework not only ensures task completion but also guides the system toward high-quality task execution. We validated our approach through extensive 2D simulations with a 3R planar redundant robot and then 3D real-world experiments using a Franka 7-DoF Panda robot.

Figure 1. Drawer Opening Task

This paper is in preparation for submission to IEEE RAL.