Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

Let the Dynamics Flow: Stable Flow Matching Dynamical Systems

About

Flow matching has recently emerged as a powerful approach for imitation learning, enabling scalable, expressive, and multimodal motion policies. However, when modeling these policies as dynamical systems, incorporating formal stability guarantees into these generative models is a prerequisite to ensure safe and generalizable robot behaviors, which remains a significant challenge. This paper introduces Stable Flow Matching Dynamical Systems (SFMDS), a novel framework that bridges the gap between highly expressive generative modeling and formal stability guarantees. SFMDS parametrizes dynamical systems via flow matching while constraining the model to satisfy positive invariance and/or Lyapunov stability conditions. We propose two variants: a soft constraint based on a penalty term, and a hard structural constraint embedded directly into the model architecture. We further extend both formulations to Lie groups to robustly handle orientation trajectories. Experiments on benchmark datasets, in simulation, and on a humanoid robot show that SFMDS learns stable, scalable, and multimodal dynamical systems in low- and high-dimensional state spaces, enabling safe and expressive robot motion generation. SFMDS matches or outperforms state-of-the-art methods on unimodal datasets, while substantially improving performance on multimodal datasets, where competing approaches fail to capture multi-modal behaviors. Accompanying source code and video are available at: https://let-the-dynamics-flow.github.io/SFMDS/.

Rodrigo P\'erez-Dattari, Francisco Leiva, Andrea Testa, Leonel Rozo, Javier Ruiz del Solar, No\'emie Jaquier• 2026

Related benchmarks

TaskDatasetResultRank
Trajectory GenerationLASA R2
RMSE2.4
11
Trajectory GenerationMultimodal dataset R2
Chamfer Distance CH(G, D)1.40e+3
6
Trajectory GenerationLASA (T2)
RMSE0.118
6
Imitation LearningGSRD (initial conditions)
RMSE0.091
4
Imitation LearningGSRD (out-of-distribution)
Unsuccessful Trajectories0.00e+0
4
Trajectory GenerationSimulated Water Pouring dataset on SE(3)
Chamfer Distance CH(G, D) (x10^-3)7.90e+3
3
Showing 6 of 6 rows

Other info

Follow for update