-
Notifications
You must be signed in to change notification settings - Fork 21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Functional improvements Application and Physics Engine, Bugfixes #164
Open
JaapvanEkris
wants to merge
231
commits into
laberning:v1beta
Choose a base branch
from
JaapvanEkris:main
base: v1beta
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Fixed a bug in the tick rollover (which seems to happen every 60 minutes of processtime).
Bugfix: Fixed a bug where a new year or month would crash the workoutrecorder due to a missing data directory Several improvements: * Added possibility of only creating RowingData file * Improved HRR data when restarting a workout
A bit more defensive programming as one bad (NaN) measurement of CurrentDt will kill all metrics for the entire session.
To add insult to injury: by a typo in the error logging function, the app would crash if there was a recoverable error
Addittion of the interval type, as a preperation of the more complex workout schedules
Replaced the horrible ested If...then....else with a much more readable case statement to implement the Concept 2 table
Added a lot of sanity checks to the loading of the config.
Improvement of code quality
Fixed Lint errors
Removed sanity checks in RowingStatistics, as the configmanager centralises the parameter check
Removed sanity checks in RowingStatistics, as the configmanager centralises the parameter check
Added the ability to automatically fix forgotten or implausible settings when possible.
Added logic for more complex workouts: RowingStatistics will handle this completely independently
Update to facilitate more complex workouts. RowingStatistics will now manage the intervals completely independently and alert server.js only when the session has ended.
Added Intervals.icu to the list of compatible users of tcx files.
Updates to fix review comments
Added workout management to the role of RowingStatistics
Fixed Line error
Checked that the sanity check would fix all mew variables, allowing a 0.8.4 config file to be used with V1Beta without any crashes or issues.
Added a restart limit to the service definition to prevent an infinite bootloop
Added a restart limit to the service definition to prevent an infinite bootloop
On hindsight, the approach of letting the FSM handle all state transitions explicitly is much clearer
On hindsight, the approach of letting the FSM handle all state transitions explicitly is much clearer
Added a paragraph about handle-based sensors.
Added reason to modify hardware setup in documentation
Added link to software setup
Fixed a bug reported by pirower. Many thanks for reporting!
…stimator (#27) * Explanation of the improvement * Addition of the defaultValue property * Change to use Lin. TS for Drag calculation Changing the drag and recovery slope calculation from OLS to Linear Theil-Sen * Fixed Lint error * Improvement of the RowErg profile Adaptation of the Concept2 RowErg profile to the new algorithms * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Update Rower.test.js * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm * Adaptation to improved drag calculation algorithm
* Update install.sh * Update package.json * Update package-lock.json * Update package.json * Update package-lock.json * Update package.json * Update package-lock.json * Update install.sh * Update README.md * Update installation.md * Update README.md * Create Release_Notes.md * Update Release_Notes.md * Update Release_Notes.md * Update Release_Notes.md * Update README.md * Update backlog.md * Update Release_Notes.md * Update Release_Notes.md * Update Release_Notes.md * Update Release_Notes.md * Update Release_Notes.md * Update rower_settings.md * Update physics_openrowingmonitor.md * Fixed Lint errors * Update installation.md * Fix Lint errors
Added an error message on the Bookworm install, as the Window manager is totally different.
* Update package.json * Update package-lock.json
* Update install.sh * Create .npmrc * Update install.sh * Update server.js * Update config.js * Update RowingStatistics.js
Added an active depreciation warning to the Pi Zero W installs (see #33)
* Switch to Node.js V20 * Failsafe for updating using the wrong branch * Update to Node.js v20 and support for RPi OS Bookworm * Update to Node.js V20 * Update to Node.js V20 * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update package.json * Update package-lock.json
Update to fix an error in both Theil-Sen regressors, as the arrays used were not processed completely. Thanks to @Abasz for reporting.
… the install fails
Change the startup and powerdown behaviour to depend on Angular velocity, as that is constructed using the TS-calculation, reducing the dependency on an individual measurement. Inserted more explicit memory management by setting values to null before destroying the node, in order to make the Garbage collector's work a bit easier. This fixes a lot of memory leaks. Performance improvement of the Quadratic TS Series: Implementation of a lazy algorithm to calculate B, C and goodnessOfFit, avoiding the unneccessary calculation of them when not needed/used. Improved coding style: Instead of making explicit function calls, we now expose the underlying series, allowing use of their functions directly. Adds different rowers, including the model C (see laberning#157 )
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
New functionality:
Added some bugfixes/robustness/accuracy improvements: