Data collection video
Pitching Biomechanics data collection video
Shows the throwing-data collection setup behind the wearable-sensor project.
Baseball as an engineering problem
A baseball problem turned into a wearable-sensor and machine-learning project for studying pitching motion.
Pitching made the question personal: could low-cost sensors capture enough movement to make useful feedback more accessible? I connected IMUs to an Arduino, collected wireless throw data, and trained a sequence model to study how motion changes across a pitch.



System flow

Data collection video
Shows the throwing-data collection setup behind the wearable-sensor project.
Behind the scenes video
Shows additional project context from the build and testing process.
Problem
Throwing is a coordinated full-body movement involving the legs, hips, torso, and arm. Most players cannot casually access expensive biomechanics tools, so meaningful feedback often comes down to what a coach can see in the moment.
I approached that as a measurement problem: wearable IMU sensors capture the movement, embedded firmware moves the data wirelessly, and machine learning helps make the motion sequence easier to study after the throw.
Model
The model treated each pitch as a time sequence rather than a single snapshot. That mattered because the useful signal lives in timing: when the body accelerates, how the motion changes, and where the most informative moments appear.
I kept the exact model comparisons in the linked poster. The important portfolio takeaway is the workflow: collect motion, preserve the sequence, and use the model to inspect patterns connected to velocity and mechanics.
Applications
The same basic approach could apply beyond baseball wherever motion is hard to observe directly: rehabilitation, ergonomics, gait analysis, or other sports movement.
This implementation stayed anchored in pitching. That boundary is important: it made the project specific enough to test honestly while pointing toward a broader idea for accessible motion feedback.