Showing posts with label Strava. Show all posts
Showing posts with label Strava. Show all posts

Saturday, April 9, 2016

Wahoo RFLKT+: Great concept, poor execution

For the past two years or so I've ridden without a bike computer. This was very much not out of some sense that have a real time display of how fast and far you go somehow ruins the cycling experience. Rather, the bike computer ran out of battery, and I somehow never got around to replacing it. In addition, I had finally replaced my smartphone to one that was able to run Strava, and I've been logging pretty much every ride with that. Strava is great for logging miles and analyzing rides after the fact. But unless you mount your phone on the handlebars—something increasingly difficult given the size of current smartphones—you don't have access to real-time data. And real-time data can be nice, for instance, for following a cue sheet or to avoid speed creep when riding in a group.

So when I read about the Wahoo RFLKT series, the basic concept seemed great. It is basically an external screen for your smartphone fitness tracker, similar to a smartwatch. It also has a few additional sensors embedded (see below), and the buttons on the unit allow you control certain functions of your phone. This makes a lot of sense: Many of us already own smartphones, and those are incredibly powerful computers and have good-quality GPS receivers. What they lack is robustness and a display that can easily be read outdoors without quickly draining the battery. Fancy bike computers with integrated GPS, such as the Garmin Edge series or the Sigma Rox 10, address those downsides, but a) they lack some of the functionality that a smartphone-based app offers (e.g., automatic upload after a ride) and b) have to duplicate a lot of what your smartphone already can do and therefore end up as expensive or even more expensive than a smartphone. The RFLKT concept is a middle way that in theory nicely fills a gap.

So with my birthday near and REI having their annual 20%-off member sale, I decided to give this middle way a try. In my usual modus operandi, I spent a lot of time reading reviews and figuring out what exactly I wanted. First, RFLKT or RFLKT+? The RFLKT is the original version and about 20 dollars cheaper than the Plus-version. Other than that, the two main differences are: 1) In addition to Bluetooth, the Plus also supports the ANT+ protocol (meaning that it can interface with a wide range of other sensors such as heart rate monitors). 2) The Plus also comes with a barometric altimeter and a temperature sensor. I didn't care much about the temperature sensor, but the altimeter is useful because elevation data based solely on GPS is notoriously inaccurate. In addition to choosing between models, there are a number of additional accessories one can buy, most importantly a crank-mounted wireless speed and cadence sensor. The speed sensor is important primarily for logging workouts when your bike is on the trainer—GPS obviously doesn't work in that case. The cadence sensor did appeal to me, but between me never riding indoors and the additional cost, I opted for the RLFKT+ but against the sensor.

With that decision made, I read specs and reviews to ensure that everything would work with my setup: LG G3 Android phone, interface with Strava (even though some limitations were mentioned), no other devices to connect to. Pretty standard. Reviews on Amazon and REI.com were middling, with the major complaint being connection problems between RFLKT and smartphone. Pretty much all of those seemed to stem from the distance between the two devices: Bluetooth LE signals aren't particularly strong, and the human body absorbs them well. So when you have the phone in your rear jersey pocket and the device on the handlebars, connection problems aren't that surprising. In my particular case I figured this wouldn't be an issue: My phone lives in the handlebar bag, less than 20 centimeters from where I planned mounting the RFLKT. So I went ahead and ordered.

Regret came quickly once the device arrived. Yes, it looks slick, and it's actually smaller than I had expected: Much smaller than my old Garmin Etrex Vista (but with the same screen size) and not that much bigger than my even older Sigma BC1606.

From left to right: LG G3, Garmin Etrex Vista HCx, Wahoo RFLKT+, Sigma BC1606L
But from here on it was all downhill. Because it was late and my phone low on battery, I first read up on how to connect the RFLKT+ to Strava. Well, you don't. Unless you use an iPhone. The Android version of the Strava app does not support the RFLKT+, and from the support forums it looks like Strava has no intention of changing that anytime soon. Given the ubiquitous advertising/cross-marketing for Wahoo on the Strava website, this came as quite a surprise. Well, I figured this wouldn't be a dealbreaker, as apparently using the native Wahoo app has some advantages anyway and allows to sync your rides with Strava after the fact.

The serious problems began when I tried connecting the RFLKT to my phone. For initial setup, you download the Wahoo Fitness app to your smartphone, go to the devices page and then hit a button on the RFLKT+ to start the pairing process. For a few seconds everything looked fine: The device indeed showed up on the smartphone. But after a few seconds, the RFLKT turned itself off and the pairing process stalled. I tried it a couple of times, but the problem persisted. Reading the Wahoo documentation and support forums, I now learned of more limitations: Yes, the there are some Android smartphones that work with the RFLKT, but the list of explicitly supported models is pretty short. My LG G3 was not on the list; it's predecessor, the G2, however, was. Alas, pairing also didn't work on my SO's G2.

So what's going on? Explanation 1 is that the device is simply defective. The packaging that the RFLKT came in looked like it may have been opened before, and so maybe I got a returned item that didn't work for the previous owner either. Explanation 2 is that the Android versions on my and the SO's phones are incompatible with the RFLKT. We both run custom ROMs, and looking at the short list of compatible phones, I can well imagine that the RFLKT has very specific requirements as to what operating system is running on the paired smartphone. At any rate, at this point I've already had enough. Given all the limitations, I wasn't interested in doing an exchange for another device. Back to the store it goes.

In summary, while the concept of the RFLKT is a great idea, the execution is very much lacking. The dependency on very specific hard- and software makes this a solution way more finicky than it should be. In my mind, the use of standard protocols such as Bluetooth or ANT+ would make seamless integration easy, but apparently that assumption was naive. I can imagine that for iPhone users the situation is better as it takes some of the variables out of the equation. But Wahoo explicitly advertises the RFLKT as an “iPhone and Android bike computer,” and I think they should be a bit more straightforward about the limitations of the Android part of that.

Personally, for now I will probably just got back to my jumble of old devices: LG G3 smartphone with Strava in my bag, the old Sigma for real-time speed and distance; and the Garmin for when I need a map display or more accurate recording. To be revisited later.

Tuesday, August 6, 2013

Plan your bike rides with aggregated Strava data

Edit 2013-08-17: Please read the update at the end of the post.
Edit 2014-05-31: As this post appears to be getting a lot of search engine traffic, I'd like to point out that the functionality I'm describing here is now available much more comfortably as part of Strava itself. I guess I was not to only person intrigued by the concept.

Most people would not think of Strava as a planning tool. Sure, it's a great performance and training tracker and provides lots of opportunities to compete with fellow cyclists and yourself, but its use for route planning is less obvious.

The basic problem is this: You want to plan a ride in area that you don't know well. There are many roads, but how can you tell apart the heavily trafficked, narrow highway from the lovely scenic back road? There already are a number of tool that can help, but they all have some shortcomings. For the amount of traffic on a given road, one can look up traffic count data from state or local departments of transportation (e.g. New York State). Depending on your location, this works reasonably well for major roads, but the small back roads that are often the nicest to ride on often lack count data. Google Street View can give you a good general impression of a road -- how wide is it, does it have a shoulder, are there big potholes? -- but it can be tedious to check longer stretches of a road. OpenStreetMap allows everyone to add useful information to their geographic database, like the existence of shoulders, the smoothness of the road, or its speed limit; but so far a lot of those features are not displayed on the map and the data especially in North America is very incomplete.

Probably a nice road for cycling -- unless the road is only this empty on early Sunday mornings ... (Screenshot from Google Street View)


So wouldn't it be great if you could just ask a fellow cyclist what she thinks of the road in question? Or, as different cyclists have different preferences, if you could ask a hundred cyclists? Or a thousand? Well, why not just do that: Hundreds of thousands of athletes log their bike rides on the Strava website, and fortunately Strava provides an API that allows other applications to access that data. The folks at raceshape.com offer a number of different analysis tools, but for our purposes the "global heatmap" is the one that's most useful.

What the heatmap does is to basically accumulate all the GPS data from Strava and overlay it on a map, with the color of the tracks representing the number of times a road has been ridden on. If you look at Montreal, for example, you can very clearly see some of the most popular cycling routes: the Estacade across the St. Lawrence, the Lachine Canal bike path, or the various ways to climb and descend Mont Royal.

Screenshot from raceshape.com

 Just like the approaches described above, there are limitations to the global heatmap for ride planning as well: Less populated areas often don't have sufficient data to be displayed on the map. In addition, it's important to keep in mind that Strava is mostly used by road cyclists, evidenced by the fact that for example the very popular bike path along the Chambly Canal doesn't even appear on the map -- presumably because it has a gravel surface.

Some traces of activity on the two highways along the Richelieu River, but nothing on the bike path (Screenshot from raceshape.com)
That being said, my own experience with using the map for route planning has been very positive. It has allowed me to discover some great cycling roads -- and avoid some of the not-so-awesome ones.

Update: As Andy and Brian have pointed out in the comments, the data used for the global heatmap is more limited than I thought: Instead of representing all or even a large portion of Strava ride data, it is only a small subset of those Strava users who explicitly have allowed the raceshape website to access their data. And at the moment there isn't even a link on the raceshape homepage to do that. If you would like to have your data included and get your own personal heatmap, use this link.