In this homework, you will train a controller to control muscles in a musculoskeletal simulation using reinforcement learning. The task is to learn forward locomotion, and you will compare performance and motion quality with and without a reference motion (and imitation reward). You will also analyze muscle activations during walking to understand their roles in movement. Additionally, you will simulate muscle disorder and observe how they affect gait.

Skeleton Code: https://github.com/snumrl/2025_SNU_HumanMotion_HW3.git

The skeleton code is based on the MyoLeg environment from MyoSuite, which is a musculoskeletal simulation toolkit built on top of MuJoCo. In this environment, the action itself is the excitation signal of muscles, which leads to muscle activation. Your goal is to train a reinforcement learning controller that outputs appropriate excitation signals to achieve specific tasks. Through this assignment, you will gain hands-on experience in controlling a simulated musculoskeletal character and applying reinforcement learning to physical simulations.

2-1. Making a Character Move Forward without Reference Motion (20%)

2-2. Making a Character Stand Still (10%)

2-3. Making a Character Move Forward with Reference Motion (30%)

Reference Motion

Reference Motion

2-4. Additional Experiments and Analysis