Back to search results

Robot Learning by Demonstration of Constrained Trajectories

  • Degree programme: BSc in Mikro- und Medizintechnik
  • Author: Dominik Bielmann
  • Thesis advisor: Prof. Dr. Gabriel Gruener, Prof. Dr. Sarah Dégallier Rochat
  • Expert: Johan Vuillaume
  • Industrial partner: Objectis SA 1400 Yverdon-les-Bains
  • Year: 2019

Download PDF

The Cobotic loosened the strict boundary between industrial robots and operators. There is now the opportunity to get in direct contact with the robot and demonstrate a task to it. In this work, we investigate how to learn constraints from demonstration and illustrate it through the application of glue deposition on a fixed plane.

Motivation

The manual deposition of glue or sealant in series production is a repetitive and tedious task, and uniform deposition of the adhesive is difficult. With conventional machines or robots, the placement becomes uniform, but programming the trajectory is time-consuming and costly, especially for small series. By using a collaborative robot, a new workpiece could be put into production in a shorter period of time, making the employee's job more pleasant.

State of the art

A Cobot can be taught trajectories through kinesthetic demonstration, but it is difficult to teach the robot constraints regarding for instance velocity and workspace limitations. In our application, glue should be deposited on a dynamically defined plane with a constant speed to avoid track irregularities. This requires an accurate capture of the plane and the trajectory. The learned  trajectories are in many cases not optimal and sometimes  even fail to fulfill the task’s constraints.

Goal

To improve the kinesthetic teaching, an interface is to be created in which the workspace of the robot can be constrained. Also the recorded trajectories will be corrected by regression (filtering out noise) and decomposed into geometrical primitives. This makes them clearer and easier to adapt. To achieve a uniform deposition, a constant speed control algorithm is implemented.

Methods

To fulfill the above mentioned task the plane in free space should be determined first. The robot shall now only move on the previously determined surface. Then the trajectory of the glue shall be recorded kinesthetically and corrected. In the last step, the trajectory is replayed with a uniform speed. The application is controlled by a program (client) based on oMachine: a framework provided by the industrial partner that allows to easily integrate the robot and create an intuitive GUI. 

Demonstration of a trajectory on a constrained workspace
Flowchart of the process
Back to search results