App: Pool Swim

https://apps.garmin.com/es-ES/apps/f134a024-6ee4-47d3-8aec-3a397e3c9733



Track your pool swimming activities with your FR230 and FR235.
You can find the user guide and get support here: https://danipindado.github.io/Garmin-ConnectIQ-pool-swim-app.html


Credits
Icon made by Freepik from www.flaticon.com

You can donate my ConnectIQ development via PayPal here: https://bit.ly/2h1EMT1

Changelog
v1.0-upd.1: bugfixes. heading might drift sometimes.
v1.0-upd.2: improve heading calculation. new multicolor icon.
v2.0: support FR630. HR data.
v3.0:Initial support stroke count (feature as beta, waiting for your feedback). Several changes in memory managment and process execution for better performance and stability.
v3.0-upd.1: fix issue. data needed for stroke count analysis was not properly written in fit file. otherwise same functionality as v3.0
v3.1: discard menu: when exiting app, now you can choose between resume/save/discard.
v3.2: display summary window when paused.
v3.2-upd.1: fixed bug: duplicate lengths after triggering manual lap.v3.2-upd.1: fixed bug: duplicate lengths after triggering manual lap.
v4.0: most common pool length values and watch screen format & fields can be configured in watch. hold "up" button for three seconds. small adjustments heading. Several cosmetic changes.
v4.1:
calories can now be selected as screen field in watch menu.
new app setting "DEBUG" which enables writting of accelerometer and heading data @10Hz in FIT file (default disabled)
new feature autolap can be configured in watch menu (default disabled- when enabled, it triggers a new lap every n lengths, where n is a configuration parameter)
several bugfixes and memory enhancements.
v4.1-upd.1: bugfix calories calculation which caused crash when hr monitor is available.
v4.2: new FR630 key definition. improve how pace charts are displayed in Sport Tracks. See https://danipindado.github.io/Pool-Swim-app-v4.2-released.html
v4.3 Implement imperial units. Improve heading calibration. https://danipindado.github.io/pool-swim-app-v4-3-released.html
v4.4 Memory & stability improvements. new heading filter. stroke counting temporarily removed. https://danipindado.github.io/new-pool-swim-version-with-improved-length-detection.html
v4.5 New stroke rate algorithm. Small bugs and improvements. https://danipindado.github.io/stroke...pool-swim.html
v4.6 Garmin swim watch compatibility: recording continues during pause and stroke rate takes one arm into account only. heading chart shows now sine instead of rad. intensity field added (only 3rd party sites supporting ConnectIQ, f.i. sporttracks) https://danipindado.github.io/pool-swim-apps-improves-compatibility-with-other-swim-watches.html
v4.7 update summary window. update user guide. https://danipindado.github.io/Garmin-ConnectIQ-pool-swim-app.html
  • Have gone swimming twice now with the latest update. Love being able to see distance in yards, and the customizable screens! However, have been getting extra laps still. I attached the .fit file from this morning's swim. I forgot to turn on the setting to add debug info into the .fit file, but hopefully this will still help you. I have the setting turned on now, so I'll get you that info after the next swim if you could use it.

    I used the start/stop button to manually set a new split every 4 lengths (100 yards), so looking at the number of splits I did 1,500 yards, though the app shows 1,975 (there are actually 16 splits, but you can see the last one is only 1 second. Not sure where that extra split came from). I typically rested about 5-10 seconds between each split, though a couple times I rested a full minute or two. I think I remember you saying before that you have the app add a length whenever the stop button is pressed, the problem this morning is that it would often show the correct number of completed lengths before I even had a chance to press the button, so then the split would show 125 yards instead of 100. I always pressed the stop button within 1-2 seconds of stopping. I also never paused more than 1 second each time I turned on each completed length within a split, and didn't vary off my line more than a foot or so the whole time. I was mostly doing crawl stroke, but the last 6 splits are a mix of *** stroke/crawl.

    Oh, and since I see you mention it a lot in here I always make sure to start swimming immediately after pressing the start button :). I'm pushing off the wall no later than 1 second after pressing it, and often I'm actually pressing the button while I'm pushing off. Let me know if you need any other info.




    hi,
    thank a lot for all the information.
    as i havent received yet any fit file containing debug data, i have analyzed my own data. for me the app works fine, but i thought it might see something anyway.

    i think i did. depending on the swimming style, the heading can oscilate a lot. for me break stroke is very stable, but crawl oscilates somewhat, not to the extent that it triggers phantom lenghts, but definitely is not so stable as *** stroke.
    please note, that i am a terrible swimmer. my swimming experience comprises the last 4 months @ 30 min/week. so things might be different for other people. just guessing.

    anyway, i have exported the debug info to excel, and i have worked in the low pass filter i apply to the heading, to make the filter stronger. I have found a filter which work very nice (for the one file that i have :) , not a lot of test coverage )

    Now I have to implement this filter in the app. I plan to release this together with some memory improvements. hopefully will be available by the weekend, we'll see.
  • Former Member
    Former Member over 8 years ago
    Balestro here

    Cool, and thanks as always for your quick responses. :cool:

    I probably won't go swimming again until next week, so I'll check to see if you've released an update before I do. I have the debug setting turned on now so if I still have issues I can hopefully get you some good data to look at.
  • Former Member
    Former Member over 8 years ago
    Not syncing right

    Hi, I have an FR 230. The distance tracking for lap swimming seems to be working well, but when syncing to Garmin Connect, it does not give the distance. On Garmin it displays the time I swam but not the distance - just shows as 0. Any way you can help?
  • Hi, I have an FR 230. The distance tracking for lap swimming seems to be working well, but when syncing to Garmin Connect, it does not give the distance. On Garmin it displays the time I swam but not the distance - just shows as 0. Any way you can help?


    Hi,
    The trick is to RTFM! (Don't be offended, just kidding :-) )

    You'll find instructions with screenshots in the user guide. The link to it is in this article
    https://danipindado.github.io/Garmin-ConnectIQ-pool-swim-app.html

    And thanks for the feedback!, nice to know that distance tracking works for tou.
  • v4.4

    v4.4 Memory & stability improvements. new heading filter. stroke counting temporarily removed. See https://danipindado.github.io/new-pool-swim-version-with-improved-length-detection.html
  • Former Member
    Former Member over 8 years ago
    Went swimming this morning. The app seemed much more consistent for me and I didn't have the issue with extra lengths being added for *most* of my swim.

    I did have one split this morning where two extra lengths were added (split 6, shows 250 yards but should be 200). There were a couple times in this split where I tried to look at the screen to check the number of completed lengths while I was turning at the wall. Was less than a 2 second pause each time, but I wonder if turning the watch towards me in those moments was enough to throw off the direction it thought it was going. The rest of my splits were fine. I was doing crawl stroke the whole time.

    I turned on the debug info setting so hopefully the .fit file I attached will be of some use to you. Keep up the great work!
  • Went swimming this morning. The app seemed much more consistent for me and I didn't have the issue with extra lengths being added for *most* of my swim.

    I did have one split this morning where two extra lengths were added (split 6, shows 250 yards but should be 200). There were a couple times in this split where I tried to look at the screen to check the number of completed lengths while I was turning at the wall. Was less than a 2 second pause each time, but I wonder if turning the watch towards me in those moments was enough to throw off the direction it thought it was going. The rest of my splits were fine. I was doing crawl stroke the whole time.

    I turned on the debug info setting so hopefully the .fit file I attached will be of some use to you. Keep up the great work!


    Thanks a lot for the file! I will definitely take a look at it. It might take a couple of days though.
  • Former Member
    Former Member over 8 years ago
    Just wanted to let you know that I did a full mile this morning (broken up into a few different splits) and I had no issues with the app whatsoever! Every lap was counted properly and no extra lengths were added :D :cool:
  • Just wanted to let you know that I did a full mile this morning (broken up into a few different splits) and I had no issues with the app whatsoever! Every lap was counted properly and no extra lengths were added :D :cool:

    :)
    I won't be able to take a look at your fit file before this weekend.
    Btw, do you swim mostly crawl? Or do you change styles? I want to use your file to fine tune stroke counting
  • Former Member
    Former Member over 8 years ago
    The last .fit file I attached was only crawl. Most days I'll also do a couple hundred yards of *** stroke as well, but not that day :-)