Available Theses - Virtual Fixture Learning

Virtual Fixtures are an important tool in teleoperation, supporting the human operator with haptic aids to perform challenging tasks in a remote environment. One of the most challenging tasks is manufacturing in Space as explored in the ACOR project. Virtual Fixture methods realized as part of a thesis have a high potential of being evaluated in space in the near future.

Programming Virtual Fixtures is however challenging and requires expert knowledge to create a suitable haptic guidance. Learning Methods can be used on various levels to enable non-experts to program and tune Virtual Fixtures and to simplify fixture creation also for expert users. There are two thesis topics available exploring various elements of learning such fixtures, please see below for a detailed description. Those theses will be conducted in collaboration with the Institute of Robotics and Mechatronics of the German Aerospace Center (DLR). Please do not hesitate to also contact us with your own thesis ideas.

Mixture of Experts Fixture Learning

Static Virtual Fixtures defined in position space are often not flexible enough for dynamic environments or tasks requiring high precision. Using visual input allows to dynamically update Virtual Fixture positions in real time as well as adding and removing fixtures based on detected targets.

Newly developed Probabilistic Visual Servoing Fixtures based on a Mixture of Experts (MoE) formulation allow for a principled way to define and arbitrate between fixtures based on such perceptual input. Their formulation however currently requires manual tuning of hyperparameters which prevents non-expert users from using this method. The goal of this thesis is to develop a method for demonstration-guided programming of the fixture parameters.

Tasks

  • Literature research on learning-based approaches for the Mixture of Experts gating function,
  • integration of a vision-based tracking system for obtaining target poses,
  • estimation of the MoE hyperparameters using Maximum Likelihood estimation,
  • extension of the method by e.g. smoothing transitions, learning dead zones and parameter ranges,
  • evaluation of the method.

Qualification

  • Good knowledge about foundations of robotics (Rigid body transformations, kinematics, etc.)
  • Good knowledge of Probabilistic Machine Learning methods
  • Strong programming skills in Python 3 and C++
  • Familiar with development on Linux operating systems
  • Experience with Git, CI/CD pipelines

Please contact us for more details.

Supervision: M.Sc. Maximilian Mühlbauer (TUM) - maximilian.muehlbauer@tum.de, +49 8153 28 4788

Learning-based Adaptation of Virtual Fixtures

Position-based fixtures are often learned once based on a training dataset. Task-parametrized models allow to adapt such fixtures based on coordinate frames, thus adding flexibility to the otherwise static fixture formulation. For environments that are changing in more diverse ways this might not be enough - obstacles might appear in places not modelled before or objects to interact with could change.

Recently, methods have been developed to allow for an adaptation of probabilistically defined trajectories. This formulation can also be used to adapt Virtual Fixtures, where force feedback from the unmodified Virtual Fixture can offer additional cues for the operator. Goal of this thesis is to develop a method that can both interactively and from known collision geometries adapt Virtual Fixtures in a probabilistic framework.

Tasks

  • Literature research on learning-based adaptation of Virtual Fixtures,
  • development of a probabilistic fixture adaptation approach,
  • integration of the approach into the existing teleoperation framework,
  • extension of the method by e.g. adaptive scaling of Virtual Fixture forces during the adaptation phase,
  • evaluation of the method.

Qualification

  • Good knowledge about foundations of robotics (Rigid body transformations, kinematics, etc.)
  • Good knowledge of Probabilistic Machine Learning methods
  • Strong programming skills in Python 3 and C++
  • Familiar with development on Linux operating systems
  • Experience with Git, CI/CD pipelines

Please contact us for more details.

Supervision: M.Sc. Maximilian Mühlbauer (TUM) - maximilian.muehlbauer@tum.de, +49 8153 28 4788