GaitDynamics Demo
This demo uses GaitDynamics, a diffusion model, to generate running dynamics. The runner's forward speed is prescribed as the input ; the full-body kinematics and ground reaction force (GRF) are generated by the model as outputs. Here we hold the speed fixed and vary the cadence to see how it leads to different gait parameters.
The demo has three steps:
- Explore real data — Browse the real kinematics and GRF recorded during the experiment.
- Prescribe cadence — Set a low and a high cadence at the same fixed speed. The sliders preview how the stride timing is re-timed.
- Generate — Run the model to synthesize the motion for both cadences and compare them over the gait cycle.
Explore real data
This is a single real running trial (speed = 4.0 m/s). The subject height is 1.74 m and weight is 69.3 kg.
On the left, pick any kinematic signal (joint angles, in degrees) to see how it evolves over time; on the right, pick a GRF or center-of-pressure (CoP) signal. GRF components are shown in Newtons (N), and CoP positions in meters.
Prescribe cadence
Speed is fixed, identical to the recorded trial. Cadence is what we change. A cadence scale s simply resamples the stride: the trial is temporally resampled to T / s of its original duration, so the runner takes faster, shorter steps when s > 1 and slower, longer steps when s < 1. Low = 85–99%, high = 101–115%.
The previews below show the resampled left-knee flexion: the curve's shape and amplitude are unchanged, only its timing compresses or stretches with cadence.
Generate kinematics for each cadence
Now we run GaitDynamics, the diffusion model, to synthesize the full-body motion for each of the two cadences.
Because the process is stochastic, we draw several samples — each one is called a seed. A seed is just one random starting point, so different seeds give slightly different but equally plausible motions. The status box reports progress as seed k / N; the plots below show the mean ± standard deviation across seeds, so you can see both the typical motion and how much it varies. Generation runs the model many times and may take a couple of minutes.
The two generated cadences are overlaid on one skeleton so you can compare the strides directly. The arrows represent the generated GRF vectors.
After generating, pick any kinematic or force / CoP channel to compare the low- vs. high-cadence conditions over the gait cycle (mean ± SD across seeds).
Citation
Tan, T., Van Wouwe, T., Werling, K. F., Liu, C. K., Delp, S. L., Hicks, J. L., & Chaudhari, A. S. GaitDynamics: a generative foundation model for analyzing human walking and running. Nat. Biomed. Eng (2026). https://doi.org/10.1038/s41551-025-01565-8