Learning a Speed-adaptive Hip Exoskeleton Control Policy Via Sim-to-real Reinforcement Learning
Organizations: Division of Industrial Data Science (DIDS), School of Data Science, Lingnan University, Hong Kong · Department of Mechanical and Energy Engineering, Southern University of Science and Technology, Shenzhen, 518055, China
Abstract
Providing personalized exoskeleton assistance across varying walking speeds remains challenging. Existing online optimization methods are sample-inefficient, requiring extensive human-in-the-loop (HIL) evaluations to optimize the entire assistive torque profile. Sim-to-real reinforcement learning (RL) offers a promising alternative but cannot directly account for individual user preferences. We propose a framework integrating sim-to-real RL with online preference learning for personalized exoskeleton assistance. Specifically, assistance timing is learned in simulation by training RL policies with human musculoskeletal models across varying walking speeds. The learned policies are then distilled and deployed on a physical hip exoskeleton using onboard sensory observations. Gaussian-process-based preference learning further personalizes the assistance magnitude through pairwise user comparisons. By decoupling assistance timing learning in simulation from magnitude optimization in real-world experiments, our framework substantially reduces the online optimization space. Human-subject experiments demonstrate efficient identification of personalized assistive torque profiles across varying walking speeds with fewer real-world evaluations.
Figures & tables
| Subject | DOFC | Ours | Online Tuning | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MPP | MNP | MPP | MNP | MPP | MNP | |||||||
| S1 | 2.57 | 4.04 | 4.30 | -0.090 | 3.85 | 5.25 | 5.26 | -0.004 | 6.35 | 9.96 | 8.63 | -0.192 |
| S2 | 3.69 | 5.37 | 6.60 | -0.022 | 3.09 | 4.52 | 5.06 | -0.012 | 3.23 | 5.36 | 5.49 | -0.093 |
| S3 | 3.27 | 4.87 | 6.40 | -0.321 | 3.06 | 4.61 | 5.17 | -0.059 | 5.66 | 8.08 | 10.28 | -0.094 |
| S4 | 4.12 | 5.83 | 5.79 | -0.089 | 3.54 | 5.18 | 3.55 | -0.011 | 4.66 | 9.00 | 7.59 | -0.123 |
| S5 | 3.24 | 4.64 | 4.83 | -0.020 | 3.90 | 5.74 | 5.64 | -0.040 | 5.69 | 8.94 | 8.77 | -0.005 |
| Human | Exo | |||
|---|---|---|---|---|
| Parameter | Phase 1 | Phase 2 | Phase 1 | Phase 2 |
| 1.0 | 0.5 | 0.5 | 3/2 | |
| 0 | 0.5 | 0.5 | 3/2 | |
| and | 0 | 0.5 | 0.5 | 3.0 |
| 0.1 | 0.05 | 0.15 | 0.15 | |
| 0.1 | 0 | 0.05 | 0.05 | |
| Human | Exo | |||
| Parameter | Phase 1 | Phase 2 | Phase 1 | Phase 2 |
| Learning rate | ||||
| 512 | 512 | 2048 | 2048 | |
| Batch size | 8192 | 8192 | 8192 | 16384 |
| 30 | 30 | 20 | 20 | |
| 0.99 | 0.99 | 0.99 | 0.99 | |