Small changes to README_coach.md
Node.js CI / build (14.x) (push) Has been cancelled Details
Node.js CI / build (16.x) (push) Has been cancelled Details

This commit is contained in:
cyteen 2024-11-22 11:55:47 +00:00
parent 0b59a7041f
commit 20bc2d0447
1 changed files with 62 additions and 23 deletions

View File

@ -1,15 +1,16 @@
# Extending open rowing monitor (mostly javascript) # Extending open rowing monitor (mostly javascript)
We can use python functions via node.json to use [RowingData](https://pypi.org/project/rowingdata/) [See below](## RowingData) We can use python functions via node.json to use [RowingData](https://pypi.org/project/rowingdata/)
[See below](## RowingData)
* [child_process.spawn() function](https://nodejs.org/api/child_process.html#child_processspawncommand-args-options) * [child_process.spawn() function](https://nodejs.org/api/child_process.html#child_processspawncommand-args-options)
* [child_process.spawnSync](https://nodejs.org/api/child_process.html#child_processspawnsynccommand-args-options) * [child_process.spawnSync](https://nodejs.org/api/child_process.html#child_processspawnsynccommand-args-options)
[How to run a python script from node.js](https://www.halo-lab.com/blog/how-to-run-a-python-script-from-node-js) [How to run a python script from node.js](https://www.halo-lab.com/blog/how-to-run-a-python-script-from-node-js)
or we can use [node-calls-python](https://www.npmjs.com/package/node-calls-python) to call or we can use [node-calls-python](https://www.npmjs.com/package/node-calls-python)
Python from Node.js directly in-process without spawning processes using an to call Python from Node.js directly in-process without spawning processes using
embedded Python interpreter. [More examples](https://github.com/hmenyus/node-calls-python/tree/main/test) an embedded Python interpreter. [More examples](https://github.com/hmenyus/node-calls-python/tree/main/test)
If the execution time of your Python code is less than creating a new process, If the execution time of your Python code is less than creating a new process,
you will see significant performance problems because your Node.js code will you will see significant performance problems because your Node.js code will
@ -18,15 +19,25 @@ have a few NumPy calls in Python,you don't want to create a new process for that
## Libraries ## Libraries
* [Node.js](https://nodejs.org/en) is a JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts. * [Node.js](https://nodejs.org/en) is a JavaScript runtime environment that
* [Rollup.js](https://rollupjs.org/) is a Node.js module bundler most often used for client-side JavaScript running in the browser. ECMAScript ES6 ES modules. lets developers create servers, web apps, command line tools and scripts.
* [Rollup.js](https://rollupjs.org/) is a Node.js module bundler most
often used for client-side JavaScript running in the browser. ECMAScript ES6
ES modules.
* [Babel](https://babeljs.io/) is a JavaScript compiler. * [Babel](https://babeljs.io/) is a JavaScript compiler.
* [Snowpack](https://www.snowpack.dev/) is a frontend build tool. * [Snowpack](https://www.snowpack.dev/) is a frontend build tool.
* [lit](https://lit.dev/) Lit is a simple library for building fast, lightweight web components. (alternative to reactjs) Lit uses TypeScript. * [lit](https://lit.dev/) Lit is a simple library for building fast, lightweight
* [web components](https://developer.mozilla.org/en-US/docs/Web/Web_Components) are a set of native browser APIs that let you create your own HTML elements. Those elements can do whatever you want them to. Lit is a library that wraps around web components, making them easier to work with. Instead of setting up web components using the native APIs directly, you can use Lit to make Lit Components. web components. (alternative to reactjs) Lit uses TypeScript.
* [web components](https://developer.mozilla.org/en-US/docs/Web/Web_Components)
are a set of native browser APIs that let you create your own HTML elements.
Those elements can do whatever you want them to. Lit is a library that wraps
around web components, making them easier to work with. Instead of setting
up web components using the native APIs directly, you can use Lit to make
Lit Components.
* [uvu](https://github.com/lukeed/uvu) is a test runner for Node.js * [uvu](https://github.com/lukeed/uvu) is a test runner for Node.js
* [axios](https://github.com/axios/axios) Make http requests from node.js, Supports the Promise API * [axios](https://github.com/axios/axios) Make http requests from node.js,
Supports the Promise API
## Files ## Files
@ -334,16 +345,38 @@ program in relation to improvements over time.
### IMU ### IMU
motion analysis, most require athletes to wear sensors to acquire their posture data; however, this method easily introduces noise due to friction during motions motion analysis, most require athletes to wear sensors to acquire their posture
data; however, this method easily introduces noise due to friction during motions
[AUTOMATED ROWER ASSIGNMENT TO ROWING EVENTS: A MACHINE LEARNING APPROACH](https://commons.nmu.edu/cgi/viewcontent.cgi?article=2810&context=isbs) [AUTOMATED ROWER ASSIGNMENT TO ROWING EVENTS: A MACHINE LEARNING APPROACH](https://commons.nmu.edu/cgi/viewcontent.cgi?article=2810&context=isbs)
#### [Biorowtel](https://biorow.com/index.php?route=product/product&path=61_108&product_id=54)
£8,325.00
* [2D Oar Angle sensor](https://biorow.com/products/biorow_sensors/2d_oar_angle) £420
* Catch and finish angles, and total stroke length ([RBN 2003/04](https://www.biorow.com/RBN_en_2003_files/2003RowBiomNews04.pdf) [RBN2003/05](https://www.biorow.com/RBN_en_2003_files/2003RowBiomNews05.pdf), [RBN 2017/04](https://biorow.com/index.php?route=information/news/news&news_id=17)).
* Handle velocity is derived using the horizontal oar angle and actual inboard ([RBN 2002/07](https://www.biorow.com/RBN_en_2002_files/2002RowBiomNews07.pdf))
* Work per Stroke ([RBN 2014/07](https://www.biorow.com/RBN_en_2014_files/2014RowBiomNews07.pdf)) rowing power measurements ([RBN 2014/03](https://www.biorow.com/RBN_en_2014_files/2014RowBiomNews03.pdf), [RBN 2018/09](https://biorow.com/index.php?route=information/news/news&news_id=34))
* Depth of the blade in the water ([RBN 2015/08](https://www.biorow.com/RBN_en_2015_files/2015RowBiomNews08.pdf))
* Effective angles ([RBN 2009/10](https://www.biorow.com/RBN_en_2009_files/2009RowBiomNews10.pdf))
* effective blade work ([RBN 2018/06](https://biorow.com/index.php?route=information/news/news&news_id=31) [RBN 2018/07](https://biorow.com/index.php?route=information/news/news&news_id=32) [RBN 2018/08](https://biorow.com/index.php?route=information/news/news&news_id=33)).
* [Oar bend (force) sensor (loadcell)](https://biorow.com/products/biorow_sensors/oar_bend_sensor) £320
* [Position-sensor](https://biorow.com/products/biorow_sensors/position_sensor) £380
* [Foot-stretcher force sensor](https://biorow.com/products/biorow_sensors/stretcher_force2) £1,200
[RBN info](http://www.biorow.com/RBN_en_2015_files/2015RowBiomNews02.pdf)
* [3D Pin Force sensor (Instrumented C-bracket)](https://biorow.com/products/biorow_sensors/c_bracket) £1,500
### Video ### Video
2D pose analysis using [OpenPose](https://github.com/CMU-Perceptual-Computing-Lab/openpose) system to capture the skeletal joints of individuals, even in complex postures, using a simple camera. 2D pose analysis using [OpenPose](https://github.com/CMU-Perceptual-Computing-Lab/openpose)
system to capture the skeletal joints of individuals, even in complex postures,
using a simple camera.
[OpenPose](https://github.com/CMU-Perceptual-Computing-Lab/openpose) Real-time multi-person keypoint detection library for body, face, hands, and foot estimation, with python api. * [OpenPose](https://github.com/CMU-Perceptual-Computing-Lab/openpose)
[OpenPose Video](https://www.youtube.com/watch?v=OgQLDEAjAZ8) Real-time multi-person keypoint detection library for body, face, hands, and
foot estimation, with python api.
* [OpenPose Video](https://www.youtube.com/watch?v=OgQLDEAjAZ8)
[Automatic Rowing Kinematic Analysis Using OpenPose and Dynamic Time Warping]() [Automatic Rowing Kinematic Analysis Using OpenPose and Dynamic Time Warping]()
@ -379,10 +412,10 @@ With the Pro user: 15 € per year
#### blog articles #### blog articles
[Rowsandall Manual](https://analytics.rowsandall.com/2022/04/12/training-planning-updated-manual-for-rowsandall-com/) * [Rowsandall Manual](https://analytics.rowsandall.com/2022/04/12/training-planning-updated-manual-for-rowsandall-com/)
[In-Stroke Metric Analysis Comparison](https://analytics.rowsandall.com/2022/10/29/in-stroke-metric-analysis-comparison/) * [In-Stroke Metric Analysis Comparison](https://analytics.rowsandall.com/2022/10/29/in-stroke-metric-analysis-comparison/)
[Force Curves and In-Stroke Analysis](https://analytics.rowsandall.com/2024/06/20/how-to-work-with-force-curves-and-in-stroke-analysis/) * [Force Curves and In-Stroke Analysis](https://analytics.rowsandall.com/2024/06/20/how-to-work-with-force-curves-and-in-stroke-analysis/)
[Quantifying Training Intensity Distribution](https://analytics.rowsandall.com/2021/06/10/quantifying-training-intensity-distribution-new-tool/) * [Quantifying Training Intensity Distribution](https://analytics.rowsandall.com/2021/06/10/quantifying-training-intensity-distribution-new-tool/)
[RowingData](https://pypi.org/project/rowingdata/) [RowingData](https://pypi.org/project/rowingdata/)
@ -454,8 +487,9 @@ BLE service). This is displayed as an ECG trace and heart rate graph over time.
### [Quiske RowP App](https://www.rowingperformance.com/tutorial) ### [Quiske RowP App](https://www.rowingperformance.com/tutorial)
The Quiske pod also allows for dynamic rowing on machines such as a Concept2 on slides. The Quiske pod also allows for dynamic rowing on machines such as a Concept2 on slides.
[Quiske Manual](https://uploads.strikinglycdn.com/files/65c33712-08c4-4f3a-87d6-8127a6f3aef2/RowP%20Guide%20v1.0.pdf) * [Quiske Manual](https://uploads.strikinglycdn.com/files/65c33712-08c4-4f3a-87d6-8127a6f3aef2/RowP%20Guide%20v1.0.pdf)
[Android 13 app](https://play.google.com/store/apps/details?id=com.quiske.rowingperformance&hl=en_GB) plus 'pod' (presumably an IMU) * [Android 13 app](https://play.google.com/store/apps/details?id=com.quiske.rowingperformance&hl=en_GB)
* plus 'pod' (presumably an IMU)
* 430,00 € Pod for indoor rowing * 430,00 € Pod for indoor rowing
* 99,00 € for cloud analytics subscription * 99,00 € for cloud analytics subscription
@ -466,10 +500,10 @@ The phone is attached to the handle and the pod to the seat. The correct form
is derived from the difference in speed of the seat and handle in the various is derived from the difference in speed of the seat and handle in the various
stages of the stroke. stages of the stroke.
[For example](https://www.coachbergenroth.com/improve-your-rowing-with-the-quiske-pod/), when I approach the catch, I could see that [For example](https://www.coachbergenroth.com/improve-your-rowing-with-the-quiske-pod/),
my handle speed and deceleration was different from my seat deceleration. This when I approach the catch, I could see that my handle speed and deceleration
data indicated to me that I was not establishing my forward body angle early was different from my seat deceleration. This data indicated to me that I was
enough on the recovery. not establishing my forward body angle early enough on the recovery.
### [EXR](https://play.google.com/store/apps/details?id=com.SaltyLemonEntertainment.EXR) ### [EXR](https://play.google.com/store/apps/details?id=com.SaltyLemonEntertainment.EXR)
@ -541,4 +575,9 @@ The PM6 Super Plus:
* Biomechanics of Rowing -- Valery Kleshnev -- Crowood * Biomechanics of Rowing -- Valery Kleshnev -- Crowood
for people who want to measure numbers in rowing, relate them to technique for people who want to measure numbers in rowing, relate them to technique
and give specific advice to coaches and rowers. and give specific advice to coaches and rowers.
* CHAPTER 4 TECHNIQUE
combine with Automatic_Rowing_Kinematic_Analysis_Using_OpenPose_and_Dynamic_Time_Warping.pdf
* CHAPTER 5 ERGOMETER ROWING
* CHAPTER 7 PERFORMANCE ANALYSIS IN ROWING
* CHAPTER 8.1 EFFECT OF THE EXERCISE DURATION
* Rowing Faster - 2nd Edition -- Volker Nolte -- 2, 2011 -- Human Kinetics * Rowing Faster - 2nd Edition -- Volker Nolte -- 2, 2011 -- Human Kinetics