English

Adaptive Gait Generation for Multi-Terrain Exoskeletons via Constrained Kernelized Movement Primitives

Robotics 2026-05-05 v1

Abstract

Lower limb exoskeletons (LLEs) present the potential to make motor-impaired individuals walk again. Their application in real-world environments is still limited by the lack of effective adaptive gait planning. Indeed, current exoskeletons are meant to walk only on a flat and even terrain. Generating environment-aware, physiologically consistent gait trajectories in real-time is an open challenge. To overcome this, we propose a novel Kernelized Movement Primitives (KMP)-based framework for adaptive gait generation (AGG) across multiple indoor terrains. The proposed approach learns a probabilistic representation of human gait in both the joint and task spaces from a limited number of human demonstrations, representing natural gait characteristics and ensuring kinematic feasibility. In addition, the learned trajectories are adapted using environmental information extracted from an onboard RGB-D camera by treating the AGG as a linearly constrained optimization problem with via-points. The proposed method has been thoroughly validated first in simulations for gait generation in different scenarios, such as flat-ground walking, slopes, stairs, and obstacles crossing. Finally, the effectiveness and robustness of the method have been demonstrated with experiments on a commercial LLE in real-world scenarios. The results obtained demonstrate the feasibility of an environment-aware gait planning system for a new generation of intelligent lower limb exoskeletons for assisting people with disabilities in their every-day life.

Keywords

Cite

@article{arxiv.2605.02513,
  title  = {Adaptive Gait Generation for Multi-Terrain Exoskeletons via Constrained Kernelized Movement Primitives},
  author = {Edoardo Trombin and Miroljub Mihailovic and Matheus Henrique Ferreira Moura and Luca Tonin and Emanuele Menegatti and Stefano Tortora},
  journal= {arXiv preprint arXiv:2605.02513},
  year   = {2026}
}
R2 v1 2026-07-01T12:48:25.402Z