Projects

Dynamical Systems for Motion Learning

This page introduces multiple projects where dynamical systems are shaped using imitation learning to model robot motions. Various inductive biases are designed and incorporated into these systems based on prior knowledge of their behavior. The exploration and exploitation of systems with a single global attractor, multiple attractors, region avoidance, evolution in non-Euclidean geometries, and cyclical behaviors are examined in the context of robotics.


1. Reaching Tasks

1.1. CONDOR

Imitation Learning Contrastive Learning Asymptotic Stability Neural Networks

This work merges dynamical systems with deep neural networks, ensuring that the robot’s goal state is a globally asymptotically stable equilibrium within the learned dynamical system. This provides a robust inductive bias for reaching tasks. We achieved this by introducing a novel loss function, drawing on concepts from the deep metric learning literature to enhance the stability and reliability of robotic movements.

Paper:

R. Pérez-Dattari and J. Kober. "Stable motion primitives via imitation and contrastive learning". IEEE Transactions on Robotics (T-RO), 2023.

Links:

Project members:
R. Pérez-Dattari and J. Kober
2023


1.2. PUMA

Triplet Loss Asymptotic Stability Imitation Learning Non-Euclidean Geometry 2nd-order Systems

This project builds upon some of the ideas developed with CONDOR and addresses its limitations while providing a simpler framework. In particular, it enables easy learning of dynamical systems in non-Euclidean geometries, which are essential for problems that require orientation control. Additionally, it demonstrates improved performance in learning second-order dynamical systems.

Paper:

R. Pérez-Dattari, C. Della Santina and J. Kober. "PUMA: Deep metric imitation learning for stable motion primitives". Advanced Intelligent Systems, 2024.

Links:

Project members:
R. Pérez-Dattari, C. Della Santina and J. Kober
2024


2. Geometry-Aware Reaching Tasks

Geometric Fabrics Whole-body Obstacle Avoidance Asymptotic Stability PUMA

This work introduces TamedPUMA, a framework that combines the strengths of Geometric Fabrics and PUMA. Specifically, PUMA’s ability to learn globally asymptotically stable motions is integrated with Geometric Fabrics’ capability to safely merge dynamical systems operating in multiple task spaces, enabling features such as whole-body obstacle avoidance while following learned behaviors.

x1

Paper (workshop):

S. Bakker, R. Pérez-Dattari, C. Della Santina, W. Bohmer and J. Alonso-Mora "Safe and stable motion primitives via imitation learning and geometric fabrics". 20th Robotics: Science and Systems (RSS) Workshop, Priors4Robots , 2024.

Links:

Project members:
S. Bakker, R. Pérez-Dattari, C. Della Santina, W. Bohmer and J. Alonso-Mora
ongoing


3. Multi-Objective Reaching Tasks

Multi-Stable Systems PUMA

In this project, we address problems where reaching multiple goal states is equally desirable, rather than having a single goal state. We model this using multi-attractor dynamical systems, with stability enforced by a novel method that extends PUMA.

x1
x1

Project members:
G. Di Marzo, R. Pérez-Dattari, M. Stölzle, M. Ramirez-Montero and C. Della Santina
ongoing


4. Cyclic Tasks

Limit Cycles Invertible Neural Networks

This work leverages invertible neural networks to enforce dynamical systems to contain a limit cycle, with its shape derived from demonstrations. This approach is particularly useful for cyclic tasks, such as cleaning, walking, or swimming.

x5
x1

Project members:
M. Stölzle, T. Konstantin Rusch, Z. J. Patterson, R. Pérez-Dattari, F. Stella, J. Hughes, C. Della Santina and D. Rus
ongoing