Small changes to README_coach.md
Node.js CI / build (14.x) (push) Waiting to run Details
Node.js CI / build (16.x) (push) Waiting to run Details

This commit is contained in:
cyteen 2024-11-21 10:02:53 +00:00
parent c577db4a51
commit dcf745a0f1
1 changed files with 74 additions and 29 deletions

View File

@ -112,7 +112,8 @@
### Engine ### Engine
* WorkoutRecorder.js - This Module captures the metrics of a rowing session and persists them. * WorkoutRecorder.js
This Module captures the metrics of a rowing session and persists them.
* recordStroke, * recordStroke,
recordRotationImpulse, recordRotationImpulse,
handlePause, handlePause,
@ -142,18 +143,23 @@
heartrate, heartrate,
heartrateBatteryLevel heartrateBatteryLevel
* RowingEngine.js - The Rowing Engine models the physics of a real rowing boat. * RowingEngine.js
The Rowing Engine models the physics of a real rowing boat.
[Physics of Rowing by Anu Dudhia](http://eodg.atm.ox.ac.uk/user/dudhia/rowing/physics) [Physics of Rowing by Anu Dudhia](http://eodg.atm.ox.ac.uk/user/dudhia/rowing/physics)
* averager - moving, interval and weighted * averager
* MovingFlankDetector.js - A Detector used to test for up-going and down-going flanks moving, interval and weighted
* Timer.js - Stopwatch used to measure multiple time intervals * MovingFlankDetector.js
* WorkoutUploader.js - Handles uploading workout data to different cloud providers A Detector used to test for up-going and down-going flanks
* Timer.js
Stopwatch used to measure multiple time intervals
* WorkoutUploader.js
Handles uploading workout data to different cloud providers
### Client ### Client
* server.js - entry point * server.js - entry point
* app/client/index.js * app/client/index.js
Main Initialization Component of the Web Component App Main Initialization Component of the Web Component App.
renders a performance-dashboard component, defines a custom element called renders a performance-dashboard component, defines a custom element called
web-app using LitElement. web-app using LitElement.
* app/client/components/AppElement.js * app/client/components/AppElement.js
@ -171,14 +177,19 @@
### tools ### tools
* RowingRecorder.js - A utility to record and replay flywheel measurements for * RowingRecorder.js
A utility to record and replay flywheel measurements for
development purposes. development purposes.
* ConfigManager.js - Merges the different config files and presents the * ConfigManager.js
Merges the different config files and presents the
configuration to the application configuration to the application
* StravaAPI.js - Implements required parts of the [Strava API](https://developers.strava.com/) * StravaAPI.js
* AuthorizedStravaConnection.js - Creates an OAuth authorized connection to Implements required parts of the [Strava API](https://developers.strava.com/)
* AuthorizedStravaConnection.js
Creates an OAuth authorized connection to
[Strava](https://developers.strava.com/) Running, Cycling & Hiking App [Strava](https://developers.strava.com/) Running, Cycling & Hiking App
* Helper.js - Helper functions * Helper.js
Helper functions
```html ```html
https://stackblitz.com/edit/lit-element https://stackblitz.com/edit/lit-element
@ -205,7 +216,7 @@ https://www.chartjs.org/docs/latest/samples/line/line.html
* Stroke detection * Stroke detection
* Power (watts) * Power (watts)
* Split time (/500m) * Split time (/500m)
- Strokes per Minute * Strokes per Minute
* Calories used (kcal) * Calories used (kcal)
* Training Duration * Training Duration
* Heart Rate (supports BLE and ANT+ heart rate monitors, ANT+ requires an ANT+ * Heart Rate (supports BLE and ANT+ heart rate monitors, ANT+ requires an ANT+
@ -265,13 +276,16 @@ program in relation to improvements over time.
* Provide warning over excess heart rate while exercising: * Provide warning over excess heart rate while exercising:
Heart rate should remain below upper limit of "expected zone". Heart rate should remain below upper limit of "expected zone".
Advise that heart rate above upper limit by >1 bpm means user must reduce effort. Advise that heart rate above upper limit by >1 bpm means user must reduce
effort.
* Instruction on when to take rest days. * Instruction on when to take rest days.
* Recording of heart rate after work-outs too, to identify pending illness. * Recording of heart rate after work-outs too, to identify pending illness.
* Coach warns of overtraining when performance declines steadily over, say 4 or more, days. * Coach warns of overtraining when performance declines steadily over, say 4 or
more, days.
* When overtraining is indicated, Coach suggests: skip a day or two; eat more; * When overtraining is indicated, Coach suggests: skip a day or two; eat more;
Coach also warns of overtraining when, after a skip, performance has not returned to before. Coach also warns of overtraining when, after a skip, performance has not
returned to before.
* Coach suggests work rates based on recent past performance. * Coach suggests work rates based on recent past performance.
* Perhaps present this as a choice for the user, perhaps between: * Perhaps present this as a choice for the user, perhaps between:
(Coach's default, perhaps based on yesterday's performance), and (user choice). (Coach's default, perhaps based on yesterday's performance), and (user choice).
@ -333,9 +347,14 @@ tempo from time to time.
#### Fitness Dashboard #### Fitness Dashboard
Fitness_Dashboard captures Ant+ and BLE data from power meters, heart rate monitors, fitness trainers and various other [devices](https://www.fitnesshrv.com/2024/01/11/devices.html). Fitness_Dashboard captures Ant+ and BLE data from power meters, heart rate
monitors, fitness trainers and various other [devices](https://www.fitnesshrv.com/2024/01/11/devices.html).
The data is displayed in two ways. First is a set of graphs showing various statistics. Second a large display of the current values for the statistics from each device being monitored. The intent is to provide the equivalent of of a cycling computer with a much larger and easier to read interface suitable for using when training indoors. The data is displayed in two ways. First is a set of graphs showing various
statistics. Second a large display of the current values for the statistics
from each device being monitored. The intent is to provide the equivalent of
a cycling computer with a much larger and easier to read interface suitable
for using when training indoors.
Currently supported: Currently supported:
@ -348,7 +367,8 @@ Currently supported:
#### Fitness_ECG #### Fitness_ECG
Captures heart rate and ECG data from a Polar H10 heart rate monitor (proprietary BLE service). This is displayed as an ECG trace and heart rate graph over time. Captures heart rate and ECG data from a Polar H10 heart rate monitor (proprietary
BLE service). This is displayed as an ECG trace and heart rate graph over time.
### Android ### Android
@ -359,15 +379,19 @@ EXR | Row together Virtually Subscription: € 7,95/month
### [Coxwain](https://github.com/svenmeier/coxswain) [Android](https://play.google.com/store/apps/details?id=svenmeier.coxswain) ### [Coxwain](https://github.com/svenmeier/coxswain) [Android](https://play.google.com/store/apps/details?id=svenmeier.coxswain)
waterrower workout tracker, waterrower workout tracker,
* [Coxwain2fit](https://github.com/inonoob/Coxswain2Fit) Convert garmin TCX export file from Coxswain android app (Waterrower) to a garmin FIT file.
* [Coxwain2fit](https://github.com/inonoob/Coxswain2Fit) Convert garmin TCX
export file from Coxswain android app (Waterrower) to a garmin FIT file.
## Requests ## Requests
An "unlocked" PM would be such an amazing training tool. An "unlocked" PM would be such an amazing training tool.
* Everything that ErgData does, without crashing. * Everything that ErgData does, without crashing.
* Also average stroke rating could help a lot, especially on pieces where my coach gives us punishments for not hitting our goal average stroke rate exactly. * Also average stroke rating could help a lot, especially on pieces where my
* My only complaint with PM5 is that if you sync your HRM to it, you get your HR from the end of the split not the average across it. Sort that and I'm all set. coach gives us punishments for not hitting our goal average stroke rate exactly.
* My only complaint with PM5 is that if you sync your HRM to it, you get your HR
from the end of the split not the average across it. Sort that and I'm all set.
The PM6 Super Plus: The PM6 Super Plus:
@ -379,15 +403,36 @@ The PM6 Super Plus:
* stroke length, * stroke length,
* average stroke rate data to the tenth of a stroke, * average stroke rate data to the tenth of a stroke,
* current split to the tenth of a split * current split to the tenth of a split
* Accurate average heart rate data - right now the resulting heart rate for a piece seems closer to the final heart rate measured than the average for the piece * Accurate average heart rate data - right now the resulting heart rate for a
* Ability to add a split distance by the push of a button (so if you do 1500m, with 250m splits, you push a button and it adds that distance to your piece) piece seems closer to the final heart rate measured than the average for the
* Results graph that shows heart rate, stroke rate, split over the course of the piece piece
* Ability to add a split distance by the push of a button (so if you do 1500m,
with 250m splits, you push a button and it adds that distance to your piece)
* Results graph that shows heart rate, stroke rate, split over the course of the
piece
* Front facing speakers * Front facing speakers
* Netflix + spotify * Netflix + spotify
* LED backlit screen * LED backlit screen
* Full colour display * Full colour display
* Picture-in-picture or overlay (so you can have erg data plus another feed, perhaps a TV stream or something nice to watch). A headphone jack / bluetooth audio connection would be awesome too, with input either from streams or a radio/TV receiver. It would also give the option of something I've always wanted for training/coaching rate work - timing pips. Seriously, like a metronome, but for rowing, would be absolutely incredible for keeping focus / improving consistency. * Picture-in-picture or overlay (so you can have erg data plus another feed,
perhaps a TV stream or something nice to watch). A headphone jack/
bluetooth audio connection would be awesome too, with input either from
streams or a radio/TV receiver. It would also give the option of something
I've always wanted for training/coaching rate work - timing pips. Seriously,
like a metronome, but for rowing, would be absolutely incredible for keeping
focus / improving consistency.
* Touch screen, and a good one at that. Buttons are nice but this is 2018. * Touch screen, and a good one at that. Buttons are nice but this is 2018.
* WiFi / Mobile Data. Cables are also something which should be optional in all but the most critical situation. Obviously, for stability sensitive things like indoor rowing competitions in real-time, the Ethernet connection is absolutely irreplaceable, but additional connectivity for more general use would be an excellent feature. * WiFi / Mobile Data. Cables are also something which should be optional in all
* Use of the data connection to allow me to store my data on a cloud based profile, great for shared ergs in clubs/gyms, just sign in and save/recall all your metrics, bonus points if you can access it from other platforms too for analysis. So much smoother and cleaner than a USB stick, much better UX too. but the most critical situation. Obviously, for stability sensitive things
* Buttons on the handle that control the PM6 and/or my music via bluetooth, because sometimes I'm just not feeling a track. Hate myself for adding this one but it would be cool as hell, plus great to be able to make changes (e.g. add 1000m to a steady state piece) mid-row without breaking rhythm. like indoor rowing competitions in real-time, the Ethernet connection is
absolutely irreplaceable, but additional connectivity for more general use
would be an excellent feature.
* Use of the data connection to allow me to store my data on a cloud based
profile, great for shared ergs in clubs/gyms, just sign in and save/recall
all your metrics, bonus points if you can access it from other platforms
too for analysis. So much smoother and cleaner than a USB stick, much better
UX too.
* Buttons on the handle that control the PM6 and/or my music via bluetooth,
because sometimes I'm just not feeling a track. Hate myself for adding this
one but it would be cool as hell, plus great to be able to make changes
(e.g. add 1000m to a steady state piece) mid-row without breaking rhythm.