Showing posts with label GPS. Show all posts
Showing posts with label GPS. Show all posts

Wednesday, October 1, 2014

The State of the Art in Smart Watches



Apple's smart watch isn't nearly as smart as this guy, the Garmin Forerunner 920XT.  I can't wait, despite the fact that it'll cost ~$500 with the HRM-Run heart rate monitor.

I've owned a Forerunner 405 for about six years and I've enjoyed having access to the data from both running and biking.  The 920XT takes things up a notch and if I bought one, I could see myself never wanting to take it off.  From the 405, it steps things up by adding:

  • Activity tracking (good bye fitbit?)
  • Running form (when used with HRM-Run monitor)
  • Swimming!  Laps and cadence and stroke
  • Color display: seems nice but not necessary
  • Smart phone integration (will show a text).  Not sure that I care about this.  Often, I'm running with my watch to avoid having to lug my phone around.  But who knows.
  • Battery life: claimed 24 hours in normal mode.
  • Power-meter compatible (though I don't see myself dropping $1500 on pedals)

Much of this look genuinely useful.  Now, this is only based on what they say it'll do.  Who knows.  But I would love to find out.  Maybe this'll have to be my Christmas present to myself.

Saturday, March 8, 2014

GPS Altitude Issues

I was planning on writing a rant about GPS and altitude problems.  I still will, but it will be tempered, from the start, by some quick internet searching on how to fix the problem.

My issue is that when I wear my Garmin ForeRunner 405 running or biking on an "out and back," it will often show very different elevations on the route.  Super frustrating.  I understand some of the technical side of it.  You can read here if you are interest as to why GPS is more accurate on the lat/long than the elevation, but its not necessarily an easy discussion.  GPS is reasonably complicated mathematically, but the theory is straightforward.

It turns out that there are technical solutions to this very technical problem.  Sites like Strava, for instance, do this correction in the background unless you ask them not to.  There is a fantastic post in their help area describing in detail what they do.  If you don't use Strava, all is not lost.

There are programs out there (such as GPS Visualizer) that will use the 2D representation and then map it to the "DEM (digital elevation model) database" to get the third dimension (or really, the elevation is what we care about).  Unfortunately, as described in the Strava post, the best DEMs only have 10M accuracy (which seems mind-bogglingly bad to me).

While there are solutions, it still seems as if Strava and others are not taking advantage of all of the data that could be brought to bear on the problem of determining surface elevation and thus I still feel justified in complaining that Garmin doesn't correct altitude errors when I import my data.  It would seem to me that there are portions of the surface of this earth that are well travelled by GPS-wearing folks like myself, that we ought to have accurate enough readings (from thousands of receivers) to detect a repaving of a trail or road.  Think the Washington and Old Dominion trail in northern Virginia.

Less on the fitness side and more on the house side, I'd like a 3" accuracy model of my lot.  I think that would be fantastic for modeling drainage and hardscaping/landscaping projects in the future.  Perhaps that model doesn't need to integrate with the rest of the earth, it would be kinda cool if it did.

Saturday, October 26, 2013

Second Thoughts: Automatic

I ran across this Engadget post a couple of days ago and it inspired me to write a bit more about what I think of my experience with Automatic.  This post is intended to be read after my First Thoughts.  Generally thinking, I have the following complaints, which are organized from most to least significant:

  • No generalized access to my data
  • Limited insight into their presentation of data
  • No ability to customize anything
  • Missed rides / failed trip processing
  • No Real-Time Statistics
  • Access to Child Automatics
  • Provide Actionable Feedback
While the list is reasonably wrong, this should not be read as me totally dissing the product.  I'm not totally dissatisfied and will continue to use it for the foreseable future.

No Generalized Data Access

I can't get to my own data.  Until Automatic fixes this, I won't be satisfied with this product.  I should be able to develop either my own tools to examine how I drive, or load the data into an app that will let me do this.  Unacceptable limitation of using Automatic.  This has to get fixed, Automatic makes no commitment to its users to have access to their data.  Anybody figure out how to hack this information out of the app?  Looks like people are using other devices to do this, I'd rather like to avoid the hassle.

Limited Insight Into Data Presentation

Automatic won't share specifics of how they calculate cost per trip except by saying general things like:
Automatic also detects fill-ups and even tracks local gas prices to show you how much you're spending.
While they may think that is helpful, I don't really think that it specific enough.  This system should smart enough to ask me if I've filled up if the GPS coordinate of my car is at a gas pump.  I should prompt me to take a picture of the gas pump before I leave and then process the information.  Ultimately, the system should be able to correct for inaccurate information being reported via the OBD port and calibrate for actual gas usage.  It can't be that hard, though a quick scan (or here), suggests that this doesn't exist yet for purpose built apps, but still.

Also, as the comments on the Engadget post suggest, there is a wide range in the Automatic's estimated mileage calculations.  This could be fixed relatively easily.  Also, prompt the user to enter their odometer reading every so often to help calibrate the GPS data versus what the car thinks.

Lack of Customization

Some of this may be due to a misguided notion of keeping the interface simple, but I don't think that Automatic is making a good choice by not allowing its users to customize the interface.  Hide the complexity, but allow users that care to make changes.  I think all of the following ought to be allowed:
  • Customized chirps/sounds: let the user pick the noise when events occur (hard acceleration, etc.)
  • Let users define their own events (e.g., X mph over local speed limit, crossing a predefined geographic boundary - also resulting in an email to a parent)
  • Let users open trips up in Maps
  • Show more trip information, including average speed and traffic conditions
I'm reasonably unimpressed with the current interface, shown for a trip from my office to Reagan National Airport shown here:
The displayed information is too limited.

Missed Trips / Failed Trip Processing

This has already happened a couple of times to me and it doesn't make any sense.  A couple of thoughts here:

  • Automatic should alert you if you are moving at a car-level speed and it is not receiving information from the OBD device (but be smart about it, don't send me an alert if I'm taxiing on a runway).  Given me an alert and then try again to reconnect to the device.  Give me some trouble-shooting tips.
  • When a trip fails to process - open up the feedback panel right away - Automatic should hear about all of these, not just a random set of failures.
  • Recognize failures by the fact that a car is not where it was last time Automatic connected!  This seems obvious.  Allow the user to estimate usage based on best available information (if a commuting route, there will be plenty of information, if non-standard route, then just overall average driving behavior on similar roads).

No real-time statistics

I'd like to see a dashboard similar to other programs out there like Torque.  Should be an additional screen that won't pollute the main Automatic screen.  Should be customizable up to the limits of the information that my car provides.

Access to Child Automatics

This is probably the most vague comment on my list, but still one that could be quite powerful.  Let me install an automatic in the car that my son drives, force him to run the application, and provide me with the ability to:
  • Monitor the car's location and velocity in real time
  • Set up geographic fences, which if crossed will result in an email or text message sent to me
  • Send me a weekly digest of all of the locations that the car went to over the last week
This sounds big brother-ish, and it is.  But we are dealing with a teenage drivers who aren't as mature as we'd all like them to be.  Knowing that they are constantly monitored has to be a helpful incentive.

Provide Actionable Feedback

Give me a weekly e-mail digest of my driving behavior, how it compares to other weeks and three things that I can do to improve my mileage or the safety of my driving.  Think Fitbit.

Update 2013-11-02:

I'm less convinced that its wholesale missing trips.  I've noticed that trips that weren't on the list seemingly pop back up on the list at a later point.  Perhaps this is just an app issue.

Sunday, October 6, 2013

First Thoughts of Automatic

I have been patiently waiting for my Automatic for some time.  I ordered it about two months ago and was hostage to them finally releasing it.  It came this past Friday.  Here's the opening:
My key fob for some perspective on size

Open the box

And that is all of the documentation you get . . . good thing that they've given me a sticker

The key piece of hardware.  Note the speaker holes so it can squawk at you when you behave badly


Installation

Reasonably painless.  The app downloads quickly and then walks you through the steps to get set up.  I didn't even have to get down on my hands and knees to find the OBD port.  Once you firmly place the fob in, it will chirp and you can continue through the process.
The view if I bend down to look - my port had no cover over it

I can barely see the Automatic fob when sitting in the drivers' seat

My only hiccup was the Automatic didn't see ignition the first time that I tried.  I went through the process once again, and the second time was a charm.

First Thoughts

Real-time Feedback

The Automatic does chirp as advertised, but unfortunately in a way that is indecipherable.  It chirps when you break too hard or when you accelerate too quickly.  From my limited driving so far, I have found that I have to slow down pretty sharply before it yells at me.  So far, those times have only been when I had to (i.e., somebody in front of me was doing something stupid).  It would seem like a bad thing that I don't slow down quickly enough because I'm somewhat worried about getting chirped at.

So far, I'd rather just have somebody yelling English comments at me.

Details?  Where are the details?

So I know that there are a lot of details being captured by Automatic along side the GPS data from my phone.  None of it is accessible at least from the app itself.  I know its early for Automatic, but frankly this should be the easy stuff.  I'm either going to be their biggest fan if I can get my data, or their biggest detractor.

Here are the details I'd like to be able to get access to:
  • GPS track of every trip with the other associated information (fuel usage, braking, acceleration, other car messages).  I assume that this would look something like the Garmin training XML format.  This could open up a whole eco-system of add-on analysis packages to explore the data and provide useful information to the users.
    • Access to a website that lets me download all of this information (why in the world is their not a website where I can see the information that I can also see on the phone-based app?)
  • Compare (similar to Strava) trips and segments that I drive on a regular basis.  
  • Show me my acceleration habits compared to ideal for my car and the terrain that I've passed over - this is probably something that you look at a few times, learn what you are going to learn and then move on.  That said, Automatic could send you emails every month to let you know how you are doing (I'm thinking like Nest and FitBit).
  • Sum of all of the tolls that I should have paid based on my trips
  • Beep when I'm 10 mph over on all streets.  In fact, let me choose the number of mph over.  Just chirping at 70 mph is only mildly useful.
  • Comparison of my mileage against that of others with the same make, model and year car
    • Same as above, normalized for traffic, traffic lights, terrain, stop signs.
    • To be fair, Automatic does show you your mileage against a theoretical EPA milage for that segment.  The problem here is that I don't know how that is determined.  Does it take into account terrain, traffic conditions, etc.?  I don't think it does based on my limited use.
  • Feedback from other Automatic drivers for real-time traffic information (maybe this is already covered well by Google?)
  • Ability to see and set gas price levels.  Even better would be to choose my favorite gas station and have Automatic keep tabs on what I'm paying.  (BTW: How does it know how much I pay?  It probably has a good estimate, but doesn't share that with me.)  Maybe this should be as simple as putting in the number of gallons and total cost every time I fill up.  The interface could be as simple as taking a picture of the fuel pump display, no?

Automatic Marketing

I think that they are missing the boat.  There should be a much larger and more interesting segment to market to than their current website indicates.  Why in the world are they not marketing to parents?  This seems like an obvious segment.  The idea would be simply this: force your child to run the app on their phone if they wanted to be able to drive your (the parent's) car.  As a parent, you can:

  1. Look at the driving score (particularly speeding issues)
  2. See exactly where they went

Even if its only after the fact, this should be a huge deterrent from the kids doing anything stupid.  Better would be the ability to have a parent/child account hierarchy and have real-time or near real-time data available to the parent on-line.  Ongoing access to a car should be a huge incentive for good behavior.  As well as their ability to push back on kids egging them on (i.e., their parents will look at exactly where they went - so they can't go to an unapproved place).  My next Automatic will be for the kids' car.  And that will be a precondition of them having access to the car.  But this would be more compelling with the additional features.

Sunday, February 22, 2009

Geotagging in iPhoto '09

So today I was able to figure out merge my GPS track from my Garmin Forerunner 405 watch, with my photostream. Not hard, just required some poking around on the internet for the right software and some trial and error in the process. I'm sure that there is an easier way, but this is the way that I made it work. So here's what I did:

1) Take photos; record GPS track.
2) Download GPS track to Garmin Training Center
3) Export TCX file to EveryTrail and create a trip
4) Download the GPX file from EveryTrail
5) Load new GPX file into GPSPhotoLinker
6) Connect camera to Mac, but hold off on importing photos to iPhoto
7) Drop pictures that are still on the camera to GPSPhotoLinker (Note: it turns out my camera was off by an hour; GPSPhotoLinker had an easy way of changing everything by an hour and then matching up with the GPS track.)
8) Manually link and save GPS coordinates of pictures.
9) Import pictures into iPhoto
10) Enjoy "Places" - it all worked.

A few notes:
- This would be much easier if Garmin allowed you to easily control the kind of file that you were exporting from their software. So far, I haven't found any options that would allow me to, though without the heartrate information, the PC version spat out a GPX file directly.
- iPhoto should be doing this directly: hello, anybody home at Apple; I thought they were all about making things easier. GPX is pretty universal.
- This is too cumbersome to worry about past photos, but I will definitely be adding this information to future streams. I will also be wearing the GPS watch on other photo expeditions (around DC or any other places that I'm taking pictures).