Johnson JAR5100 profile for 0.9.7 #244
Replies: 9 comments 12 replies
-
|
Hi Ian, I strongly suspect that our new CyclicErrorCorrection filter is kicking in while it shouldn't. The cyclic pattern suggests that. A way of finding out is by setting Setting |
Beta Was this translation helpful? Give feedback.
-
|
Thanks for your reply Jaap; I have some errors now: Configuration Error: systematicErrorNumberOfDatapoints is configured while preconditions for the CECFilter are not met The second error I can see where to correct it, changing that in my config, but not sure about the first. Could you point me in the right direction please? Thanks |
Beta Was this translation helpful? Give feedback.
-
|
OK, I will give that I try thanks Jaap, just to confirm the systematicErrorNumberOfDatapoints goes in the rower settings section of the config, like this? rowerSettings: { |
Beta Was this translation helpful? Give feedback.
-
|
Thanks Jaap, It tried all three of those options, the issue remains the same with all three as far as I can tell. I have attached the raw data for 12 strokes, hope that is enough. And also the output of the log and status files. Thanks for looking at it Ian |
Beta Was this translation helpful? Give feedback.
-
|
Thanks Jaap, that's great.
…On Sat, 25 Apr 2026, 01:16 Jaap van Ekris, ***@***.***> wrote:
Thanks for looking at it
Will look at it Sunday or Monday. First I want to clear my dev machine
from 0.9.8 and migrate back to 0.9.7, to make sure I have the exact same
setup.
—
Reply to this email directly, view it on GitHub
<#244 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/A67ZYIEIONQCCANQAERQXPL4XOAMZAVCNFSM6AAAAACYERJEG2VHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTMNZQGMZTKNI>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/A67ZYIA6FTHCSTMTBWAGHNL4XOAMZA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNRXGAZTGNJVUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVJTG633UMVZF62LPOM>
and Android
<https://github.com/notifications/mobile/android/A67ZYIB2VSIUE34YTM5STGT4XOAMZA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNRXGAZTGNJVUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVZTG633UMVZF6YLOMRZG62LE>.
Download it today!
You are receiving this because you authored the thread.Message ID:
<JaapvanEkris/openrowingmonitor/repo-discussions/244/comments/16703355@
github.com>
|
Beta Was this translation helpful? Give feedback.
-
|
Found the cause, you didn't actually set a flankLength (typo in name...). You set it to 9, but due to the typo it was stuck at the default value of 3. Attached is a configuration that works with your data: rowerSettings: {
numOfImpulsesPerRevolution: 3,
minimumTimeBetweenImpulses: 0.01,
maximumTimeBetweenImpulses: 0.2,
dragFactor: 550,
systematicErrorAgressiveness: 0.95,
systematicErrorNumberOfDatapoints: 110,
minimumStrokeQuality: 0.26,
flywheelInertia: 0.138,
flankLength: 4,
magicConstant: 2.80,
autoAdjustDragFactor: true,
dragFactorSmoothing: 3,
minimumDragQuality: 0.85,
autoAdjustRecoverySlope: true,
minimumDriveTime: 0.40,
minimumRecoveryTime: 0.70,
}This configuration will still display some artifacts in the first two strokes. But after that, the new Cyclic Error Correction Filter will kick in, retaining the detail of the force curve while still making it smooth. And as a side-effect: your Goodness of Fit for the recovery goes to 0.9994. Increasing the flankLength to 6 will make it smoother from the start, but you lose a lot of detail because of it. So my advice is to stay at 4, as it will provide the best feedback in EXR. Could you record a raw file of about 500 meters (a little over it) and upload it here? This way I can add this to the known machines, and you and other people can just rely on us checking that a configuration still works (with engine changes we check all machine configurations, but we need samples to do that). @Abasz : this is the first time I've actually seen the CECFilter actually work in action, it is quite cool to see :). We've seen the data improve on a lot of machines, but I've never seen it actually happening in real force curve, live, which is just cool! In the first stroke it is full of artifacts, in the second stroke you'll see the artifacts smooth out as the curve progresses (large artifacts in the begin, small in the end), in the third they are almost absent and in stroke 4 it is really smooth. |
Beta Was this translation helpful? Give feedback.
-
|
That is fantastic, thanks very much Jaap! I have updated by config to what you have suggest and done a row and it works really well. Those additions to the GUI are also fantastic, thanks for the continued work in improving ORM. Attached is the raw data as requested. My rowing machine is a Johnson JAR 5100, which I had to add magnets to (I used the magnet sensor array off an electric bike speed control which I got from a local bike shop). Thanks again. |
Beta Was this translation helpful? Give feedback.
-
|
@JaapvanEkris, @Abasz : Interesting data set from Ian. Shows quite large placement error (I estimate up to a degree) (which your filter can handle very well!) but also a very large constant friction torque of about 0.35 [Nm] (close to two orders of magnitude larger than for my model C!). The flywheel exhibits lower rotational speeds (higher drag factor) compared to Concept2 and stops running within about 12 seconds after the last stroke! Cheerio! |
Beta Was this translation helpful? Give feedback.
-
|
Interesting that the data showed the high static drag force, anecdotally that is always what I've felt when comparing my machine to a Concept 2, but I never had any data to support that. In terms of the rowing experience, particularly at low stroke rates, again anecdotally, it feels like a more effort is required to overcome that rapid slowing of the flywheel and get it moving again on my machine vs the Concept 2. How ORM accounts for that (beyond the drag factor setting in the config, which is quite high in my setup) is beyond my understanding. (Note my machine does not have an option to alter the airflow like a C2) Just as an FYI, I've tried to calibrate my machine by doing set distance rows and workouts on both mine and a C2 and comparing the results (measured using EXR). Those rows ranged from 500m, 1000m, 2000m through to 30+min set worksouts. Obviously I'm the variable in those, but looking purely at the times and distance I think it is probably not wildly off. The short max effort rows were typically within 1-2% of each other which seemed good enough for me. Not sure if that is of any value, but thought I'd share anyway in case it is. Thanks again. |
Beta Was this translation helpful? Give feedback.


Uh oh!
There was an error while loading. Please reload this page.
-
Hi,
I have just installed 0.9.7 fresh, having been using 0.9.6 for some time. 0.9.6 was working well fore me from a data metrics perspective, and 0.9.7 seems to be continuing in the same manner, except for the force curve.
I have attached two screen grabs showing what my force curve typically looked like in 0.9.6 vs what it looks like in 0.9.7
I have done checks on my data, by capturing it and my raw data visualization looks ok to me, as does the Goodness of Fit: 0.9937, and I think my data is good. No errors in the log that I can tell. So I'm a bit at a loss as to why this might
One thought was that I'm running a pi zero 2, and wondered whether it is no longer up for the task. I have tried changing the gpioPollingInterval to reduce the load (I was running with 5 previously, but values from 2-5 all produce the same issue with my force curve) but I've not got as far as trying to change the default NICE priorities as suggested in the application settings. That is not something I am confident in.
So my question I suppose is whether my data is actually ok or could still be causing the problem, or whether this could be a performance issue with my pi. Or am I completely on the wrong track.
Thanks
Ian
Config is as follows:
export default{
loglevel: {
default: 'debug',
RowingEngine:'debug'
},
},
},
},
}
Beta Was this translation helpful? Give feedback.
All reactions