DynRow: Rowing application in Python
Posted: January 25th, 2015, 11:36 am
Hi,
First time posting here, I hope that's the right category to post on (looks kind of dead to me, but I'll try anyway).
I just committed a first version of DynRow, a sideproject of mine. I'll just paste the GitHub-description in here:
First time posting here, I hope that's the right category to post on (looks kind of dead to me, but I'll try anyway).
I just committed a first version of DynRow, a sideproject of mine. I'll just paste the GitHub-description in here:
DynRow connects to the Concept2 Ergometer and shows a birds-eye view of you rowing versus bots.
Here are some videos to get a basic idea of how it looks like and what it does:
0.1: First Prototype
0.2: Initially uploaded version
0.3: First version with stats being shown
My vision is to create a rowing application which displays thorough statistics about your current workout. In addition to that there should be a variety of bots available. Here are a few ideas:
Constant pace: This is useful if you want to row in a certain tempo
Rubberband: They're rowing at a constant pace, but if they get behind you they will row faster. If they get too far in front, they'll decelerate to let you keep up with them
Heartrate: You set up your desired target heart rate and the bot will row faster/slower according to your current heart rate
Ghostrider: This bot replays a previously rowing session of yourself
Intervals: Usually this bot runs on a constant pace, but it'll push the tempo from time to time. Try to keep pace
... There are a lot of different bots possible, time will tell what bots are the most useful
Another idea is to implement a logic which adds additional boats to your workout. So besides the bots you specifially set up there will a lot different boats with randomized behaviour. The goal is to have a widely populated environment instead of simply the same 2 boats you row with your entire session. We'll see how this works out.
The software uses a slightly modified version of PyRow and has been tested to work on a Xubuntu 14.04 machine connected to a PM5 monitor. I'm open sourcing this software to allow people to adopt it to their own machines. It also could be useful to have as much different bots as possible.
The modifications of PyRow are made to be able to work with my PM5 monitor. There's also some additional exception handling added. I haven't made much effort to keep it portable to PM3/4 monitors, it's currently just set up to get it up and running on my system.