Inspiration
Incredibly sophisticated phone sensors are underutilized. Real-time workout data is motivational.
What it does
Uses the phone's gyroscope to track rotational velocity. From the rotational velocity profile, extracts data like number of reps performed, time per rep, time spent resting.
How we built it
We used Android Studio and the plotting library AndroidPlot, running on a borrowed Android phone (our team is all Apple users!)
Challenges we ran into
Forming a team was hard. The idea generated a lot of interest but several would-be team members flaked out. Then, when we were finally ready to start working, the built-in AndroidStudio GitHub integration completely failed. We had to work around it. After that, development was relatively smooth-sailing.
Accomplishments that we're proud of
First Android app! Yeah :D Proof of concept: the rep-counting ended up being pretty accurate.
What we learned
How to use the Android UI setup and AndroidPlot.
What's next for WorkoutTracker
Adding better support for linear workouts (pull-ups, bench presses, etc.) using accelerometer data. The gyroscope approach is best suited to rotational workouts (curls, squats, where your arm/upper leg is rotating). Also, more importantly, saving workout data and tracking trends over time.
Built With
- android-studio
- androidplot
- java
Log in or sign up for Devpost to join the conversation.