A Framework for Learning and Reusing Robotic Skills

Brendan Hertel,Nhu Tran,Meriem Elkoudi,Reza Azadeh
2024-06-28
Abstract:In this paper, we present our work in progress towards creating a library of motion primitives. This library facilitates easier and more intuitive learning and reusing of robotic skills. Users can teach robots complex skills through Learning from Demonstration, which is automatically segmented into primitives and stored in clusters of similar skills. We propose a novel multimodal segmentation method as well as a novel trajectory clustering method. Then, when needed for reuse, we transform primitives into new environments using trajectory editing. We present simulated results for our framework with demonstrations taken on real-world robots.
Robotics
What problem does this paper attempt to address?
The problem this paper attempts to address is: As robots gradually enter people's daily lives, users need an intuitive way to teach robots new skills. To achieve this goal, the paper proposes a framework for creating a library of motion primitives. This library can help users teach robots complex skills through Learning from Demonstration (LfD), and these skills can be automatically segmented into basic action units (motion primitives), which are then stored in clusters of similar skills. When these skills need to be reused, the primitives can be transformed into new environments through trajectory editing. Specifically, the paper mainly addresses the following three key issues: 1. **Discovery of motion primitives**: Automatically identifying motion primitives from complex demonstration actions. 2. **Clustering of motion primitives**: Clustering similar motion primitives together for easier management and reuse. 3. **Selection and reuse of motion primitives**: Selecting appropriate motion primitives in new environments and making suitable adjustments to fit new tasks. To solve these problems, the paper proposes the following innovative methods: - **Multimodal segmentation method**: Combining joint space, task space, and sensor data, using probabilistic models to segment demonstration actions. - **Elastic clustering algorithm**: A clustering method based on elastic maps that can automatically determine the number of clusters. - **Trajectory editing method**: Using Laplacian Trajectory Editing (LTE) to transform skills into new environments while maintaining the shape of the original trajectory. Through these methods, the paper aims to enable robots to learn and reuse new skills more efficiently and intuitively.