Stable Robot Motions on Manifolds:
Learning Lyapunov-Constrained
Neural Manifold ODEs
Video Presentation
Abstract
Learning stable dynamical systems from data is crucial for safe and reliable robot motion planning and control. However, extending stability guarantees to trajectories defined on Riemannian manifolds poses significant challenges due to the manifold's geometric constraints. To address this, we propose a general framework for learning stable dynamical systems on Riemannian manifolds using neural ordinary differential equations. Our method guarantees stability by projecting the neural vector field evolving on the manifold so that it strictly satisfies the Lyapunov stability criterion, ensuring stability at every system state. By leveraging a flexible neural parameterisation for both the base vector field and the Lyapunov function, our framework can accurately represent complex trajectories while respecting manifold constraints by evolving solutions directly on the manifold. We provide an efficient training strategy for applying our framework and demonstrate its utility by solving Riemannian LASA datasets on the unit quaternion (\(S^3\)) and symmetric positive-definite matrix manifolds, as well as robotic motions evolving on \(\mathbb{R}^3 \times S^3\). We demonstrate the performance, scalability, and practical applicability of our approach through extensive simulations and by learning robot motions in a real-world experiment
A user demonstrates position-orientation motions (left), which lie on a Riemannian manifold (centre); Our framework learns a stable vector field (centre) that enables the robot to autonomously perform the motion (right).
BibTeX
@article{BoetiusStable2025,
author={David Boetius and Abdelrahman Abdelnaby and Ashok Kumar and
Stefan Leue and Abdalla Swikir and Fares J. Abu-Dakka},
title={Stable Robot Motions on Manifolds: Learning Lyapunov-Constrained Neural Manifold ODEs},
journal={CoRR},
volume={abs/2510.05707},
year={2025},
url={https://arxiv.org/abs/2510.05707},
doi={10.48550/ARXIV.2510.05707}
}


