MyoAssist

An open-source Python toolkit for simulating and optimizing assistive devices in neuromechanical simulations

Flat replay

MyoAssist is a package within MyoSuite, a collection of musculoskeletal environments built on MuJoCo for reinforcement learning and control research. It is developed and maintained by the NeuMove Lab at Northeastern University. We aim to bridge neuroscience, biomechanics, robotics, and machine learning to advance the design of assistive devices and deepen our understanding of human movement.

Diagram

MyoAssist consists of three main components that together support simulation, training, and analysis of human–device interaction:

1. Simulation Environments

Forward simulations that combine musculoskeletal models with assistive devices.

  • Gait-assistive (lower limb): ankle and hip exoskeletons, and powered or passive prosthetic legs.
  • Upper-body and seated-mobility: a back exosuit, a manual wheelchair, and a bimanual prosthetic-limb manipulation environment.
  • Baseline controllers for common assistive scenarios.

See Simulation Environments for the full catalog.

2. Training Frameworks

Tools to generate control policies or optimize behavior in simulation.

  • Reinforcement Learning (RL)
    • Framework: Built on Stable-Baselines3 and PyTorch
    • RL methods: Standard reinforcement learning, imitation learning, and transfer learning
    • Network architecture: Modular multi-actor networks for separately controlling human and exoskeleton agents
  • Controller Optimization (CO)
    • Reflex-based control models
    • CMA-ES for parameter tuning

3. Motion Library (planned)

A curated dataset of human movement, both real and simulated.

Get started