Gtech 2021¶
Overview¶
- Short Code: GT21
- Year: 2021
- Institution: Epic Lab
We introduce a novel dataset containing 3-dimensional biomechanical and wearable sensor data from 22 able-bodied adults for multiple locomotion modes (level-ground/treadmill walking, stair ascent/descent, and ramp ascent/descent) and multiple terrain conditions of each mode (walking speed, stair height, and ramp inclination). In this paper, we present the data collection methods, explain the structure of the open dataset, and report the sensor data along with the kinematic and kinetic profiles of joint biomechanics as a function of the gait phase. This dataset offers a comprehensive source of locomotion information for the same set of subjects to motivate applications in locomotion recognition, developments in robotic assistive devices, and improvement of biomimetic controllers that better adapt to terrain conditions. With such a dataset, models for these applications can be either subject-dependent or subject-independent, allowing greater flexibility for researchers to advance the field.
Downloads¶
Dataset Information¶
Subjects and Tasks¶
- Number of Subjects: 15
- Tasks Included: Level Walking, Stair Ascent, Stair Descent, Transition
Task Catalog¶
| Task | Task ID | Task Info |
|---|---|---|
| level_walking | level | speed_m_s:0.50,treadmill:true,surface:treadmill |
| speed_m_s:0.55,treadmill:true,surface:treadmill | ||
| speed_m_s:0.60,treadmill:true,surface:treadmill | ||
| speed_m_s:0.65,treadmill:true,surface:treadmill | ||
| speed_m_s:0.70,treadmill:true,surface:treadmill | ||
| speed_m_s:0.75,treadmill:true,surface:treadmill | ||
| speed_m_s:0.80,treadmill:true,surface:treadmill | ||
| speed_m_s:0.85,treadmill:true,surface:treadmill | ||
| speed_m_s:0.88,surface:overground | ||
| speed_m_s:0.90,treadmill:true,surface:treadmill | ||
| speed_m_s:0.95,treadmill:true,surface:treadmill | ||
| speed_m_s:1.00,treadmill:true,surface:treadmill | ||
| speed_m_s:1.05,treadmill:true,surface:treadmill | ||
| speed_m_s:1.10,treadmill:true,surface:treadmill | ||
| speed_m_s:1.15,treadmill:true,surface:treadmill | ||
| speed_m_s:1.17,surface:overground | ||
| speed_m_s:1.20,treadmill:true,surface:treadmill | ||
| speed_m_s:1.25,treadmill:true,surface:treadmill | ||
| speed_m_s:1.30,treadmill:true,surface:treadmill | ||
| speed_m_s:1.35,treadmill:true,surface:treadmill | ||
| speed_m_s:1.40,treadmill:true,surface:treadmill | ||
| speed_m_s:1.45,surface:overground | ||
| speed_m_s:1.45,treadmill:true,surface:treadmill | ||
| speed_m_s:1.50,treadmill:true,surface:treadmill | ||
| speed_m_s:1.55,treadmill:true,surface:treadmill | ||
| speed_m_s:1.60,treadmill:true,surface:treadmill | ||
| speed_m_s:1.65,treadmill:true,surface:treadmill | ||
| speed_m_s:1.70,treadmill:true,surface:treadmill | ||
| speed_m_s:1.75,treadmill:true,surface:treadmill | ||
| speed_m_s:1.80,treadmill:true,surface:treadmill | ||
| speed_m_s:1.85,treadmill:true,surface:treadmill | ||
| speed_m_s:1.90,treadmill:true,surface:treadmill | ||
| speed_m_s:1.95,treadmill:true,surface:treadmill | ||
| speed_m_s:2.00,treadmill:true,surface:treadmill | ||
| stair_ascent | stair_ascent | step_height_m:0.102,surface:stairs |
| step_height_m:0.127,surface:stairs | ||
| step_height_m:0.152,surface:stairs | ||
| step_height_m:0.178,surface:stairs | ||
| stair_descent | stair_descent | step_height_m:0.102,surface:stairs |
| step_height_m:0.127,surface:stairs | ||
| step_height_m:0.152,surface:stairs | ||
| step_height_m:0.178,surface:stairs | ||
| transition | stair_ascent_to_walk | step_height_m:0.102,surface:stairs,gait_transition:true,transition_from:stair_ascent,transition_to:level_walking |
| step_height_m:0.127,surface:stairs,gait_transition:true,transition_from:stair_ascent,transition_to:level_walking | ||
| step_height_m:0.152,surface:stairs,gait_transition:true,transition_from:stair_ascent,transition_to:level_walking | ||
| step_height_m:0.178,surface:stairs,gait_transition:true,transition_from:stair_ascent,transition_to:level_walking | ||
| stair_descent_to_walk | step_height_m:0.102,surface:stairs,gait_transition:true,transition_from:stair_descent,transition_to:level_walking | |
| step_height_m:0.127,surface:stairs,gait_transition:true,transition_from:stair_descent,transition_to:level_walking | ||
| step_height_m:0.152,surface:stairs,gait_transition:true,transition_from:stair_descent,transition_to:level_walking | ||
| step_height_m:0.178,surface:stairs,gait_transition:true,transition_from:stair_descent,transition_to:level_walking | ||
| stand_to_walk | speed_m_s:1.17,surface:overground,gait_transition:true,transition_from:stand,transition_to:level_walking | |
| walk_to_stair_ascent | step_height_m:0.102,surface:stairs,gait_transition:true,transition_from:level_walking,transition_to:stair_ascent | |
| walk_to_stair_descent | step_height_m:0.102,surface:stairs,gait_transition:true,transition_from:level_walking,transition_to:stair_descent | |
| step_height_m:0.127,surface:stairs,gait_transition:true,transition_from:level_walking,transition_to:stair_descent | ||
| step_height_m:0.152,surface:stairs,gait_transition:true,transition_from:level_walking,transition_to:stair_descent | ||
| step_height_m:0.178,surface:stairs,gait_transition:true,transition_from:level_walking,transition_to:stair_descent | ||
| walk_to_stand | speed_m_s:0.88,surface:overground,gait_transition:true,transition_from:level_walking,transition_to:stand | |
| speed_m_s:1.17,surface:overground,gait_transition:true,transition_from:level_walking,transition_to:stand | ||
| speed_m_s:1.45,surface:overground,gait_transition:true,transition_from:level_walking,transition_to:stand |
Feature Availability by Task¶
Coverage computed from converted_datasets/gtech_2021_phase_clean.parquet.
Ground Reaction Forces¶
| Feature | Level Walking | Stair Ascent | Stair Descent | Transition |
|---|---|---|---|---|
anterior_grf_contra_BW |
≈ 86.70 | ✖ | ✖ | ✖ |
anterior_grf_ipsi_BW |
≈ 86.70 | ≈ 96.40 | ≈ 49.90 | ✖ |
lateral_grf_contra_BW |
≈ 86.70 | ✖ | ✖ | ✖ |
lateral_grf_ipsi_BW |
≈ 86.70 | ≈ 96.40 | ≈ 49.90 | ✖ |
vertical_grf_contra_BW |
≈ 86.70 | ✖ | ✖ | ✖ |
vertical_grf_ipsi_BW |
≈ 86.70 | ≈ 96.40 | ≈ 49.90 | ✖ |
Joint Angles¶
| Feature | Level Walking | Stair Ascent | Stair Descent | Transition |
|---|---|---|---|---|
ankle_dorsiflexion_angle_contra_rad |
✔ | ✔ | ✔ | ✔ |
ankle_dorsiflexion_angle_ipsi_rad |
✔ | ✔ | ✔ | ✔ |
foot_sagittal_angle_contra_rad |
✔ | ✔ | ✔ | ✔ |
foot_sagittal_angle_ipsi_rad |
✔ | ✔ | ✔ | ✔ |
hip_flexion_angle_contra_rad |
✔ | ✔ | ✔ | ✔ |
hip_flexion_angle_ipsi_rad |
✔ | ✔ | ✔ | ✔ |
knee_flexion_angle_contra_rad |
✔ | ✔ | ✔ | ✔ |
knee_flexion_angle_ipsi_rad |
✔ | ✔ | ✔ | ✔ |
pelvis_sagittal_angle_rad |
✔ | ✔ | ✔ | ✔ |
shank_sagittal_angle_contra_rad |
✔ | ✔ | ✔ | ✔ |
shank_sagittal_angle_ipsi_rad |
✔ | ✔ | ✔ | ✔ |
thigh_sagittal_angle_contra_rad |
✔ | ✔ | ✔ | ✔ |
thigh_sagittal_angle_ipsi_rad |
✔ | ✔ | ✔ | ✔ |
trunk_sagittal_angle_rad |
✔ | ✔ | ✔ | ✔ |
Joint Moments¶
| Feature | Level Walking | Stair Ascent | Stair Descent | Transition |
|---|---|---|---|---|
ankle_dorsiflexion_moment_contra_Nm_kg |
≈ 92.90 | ≈ 40.80 | ≈ 70.80 | ≈ 68.20 |
ankle_dorsiflexion_moment_ipsi_Nm_kg |
≈ 93.30 | ≈ 98.20 | ≈ 72.70 | ≈ 94.80 |
hip_flexion_moment_contra_Nm_kg |
≈ 92.90 | ≈ 40.80 | ≈ 70.80 | ≈ 68.20 |
hip_flexion_moment_ipsi_Nm_kg |
≈ 93.30 | ≈ 98.20 | ≈ 72.70 | ≈ 94.80 |
knee_flexion_moment_contra_Nm_kg |
≈ 92.90 | ≈ 40.80 | ≈ 70.80 | ≈ 68.20 |
knee_flexion_moment_ipsi_Nm_kg |
≈ 93.30 | ≈ 98.20 | ≈ 72.70 | ≈ 94.80 |
Joint Velocities¶
| Feature | Level Walking | Stair Ascent | Stair Descent | Transition |
|---|---|---|---|---|
ankle_dorsiflexion_velocity_contra_rad_s |
✔ | ✔ | ✔ | ✔ |
ankle_dorsiflexion_velocity_ipsi_rad_s |
✔ | ✔ | ✔ | ✔ |
foot_sagittal_velocity_contra_rad_s |
✔ | ✔ | ✔ | ✔ |
foot_sagittal_velocity_ipsi_rad_s |
✔ | ✔ | ✔ | ✔ |
hip_flexion_velocity_contra_rad_s |
✔ | ✔ | ✔ | ✔ |
hip_flexion_velocity_ipsi_rad_s |
✔ | ✔ | ✔ | ✔ |
knee_flexion_velocity_contra_rad_s |
✔ | ✔ | ✔ | ✔ |
knee_flexion_velocity_ipsi_rad_s |
✔ | ✔ | ✔ | ✔ |
pelvis_sagittal_velocity_rad_s |
✔ | ✔ | ✔ | ✔ |
shank_sagittal_velocity_contra_rad_s |
✔ | ✔ | ✔ | ✔ |
shank_sagittal_velocity_ipsi_rad_s |
✔ | ✔ | ✔ | ✔ |
thigh_sagittal_velocity_contra_rad_s |
✔ | ✔ | ✔ | ✔ |
thigh_sagittal_velocity_ipsi_rad_s |
✔ | ✔ | ✔ | ✔ |
trunk_sagittal_velocity_rad_s |
✔ | ✔ | ✔ | ✔ |
Data Structure¶
- Format: Phase-normalized (150 points per gait cycle)
- Sampling: Phase-indexed from 0-100%
- Variables: Standard biomechanical naming convention
Validation Snapshot¶
- Status: ⚠️ Partial (90.8%)
- Stride Pass Rate: 90.8%
- Validation Ranges: Download validation ranges (source: contributor_tools/validation_ranges/default_ranges_v3.yaml)
- Detailed Report: View validation report
Citation¶
https://doi.org/10.1016/j.jbiomech.2021.110320
Collection Details¶
Protocol¶
Standard motion capture protocol was used.
Processing Notes¶
No additional notes.
Files Included¶
converted_datasets/gtech_2021_phase_dirty.parquet— Phase-normalized dataset- Validation report
- Conversion script in
contributor_tools/conversion_scripts/gt21/
Generated by Dataset Submission Tool on 2025-10-02 11:41
Report generated: 2025-10-02 11:41
Status Summary¶
| Metric | Value |
|---|---|
| Stride Pass Rate | 90.8% |
| Total Strides | 16045 |
| Passing Strides | 14569 |
Summary¶
Status: ⚠️ PARTIAL (90.8% valid)
Total Strides: 16045
Passing Strides: 14569
Task Breakdown¶
| Task | Pass Rate | Status |
|---|---|---|
| Level Walking | 90.8% | ✅ |
| Stair Ascent | 78.8% | ⚠️ |
| Stair Descent | 97.1% | ✅ |
| Transition | 94.8% | ✅ |
Validation ranges snapshot embedded below.
Validation Ranges Snapshot¶
Download the YAML snapshot used for this validation: Download
Source ranges file: contributor_tools/validation_ranges/default_ranges_v3.yaml
Validation Plots¶




Generated from converted_datasets/gtech_2021_phase_dirty.parquet on 2025-10-02 11:41