Спортивный GPS-трекер: начинаем тестирование (часть I)

tau_logoВсю свою долгую как-бы-спортивную жизнь я пользовался только спортивными часами. То есть, сначала, конечно, механическим секундомером, потом электронным, а потом спортивными часами. Беговые компьютеры меня как-то не заманили в силу крайней специализации: как обычными часами ими пользоваться неудобно. Смартфон же мне не был нужен: от одного компьютера дома к другому компьютеру на работе — зачем еще смартфон? Но будущее придвинулось вплотную и впихнуло мне смартфон в руки.

Вот такой.

Телефон Lenovo-2010-a
Версия Андроид 5.1

 

На этом лирика заканчивается и начинается аналитика: сравнение спортивных GPS-трекеров для андроида. Я протестировал семь GPS-трекеров и составил впечатление: все плохо.

Чем трекер отличается от спортивных часов? GPS-навигацией. Поэтому начнем с GPS-трекеров.

GPS_satGPS-навигация, как и любой с виду простой электронный прибамбас, штука сложносоставная. Она включает:

  • hardware (железо)
  • firmware (прошивку)
  • middleware (системное программное обеспечение)
  • software (софт, прикладуха, прикладное программное обеспечение).

Каждая из этих частей выпоняет свою задачу. Чтобы выдавать пользователю осмысленные данные,
— GPS-навигатор сначала принимает сигнал от спутников с помощью приемника и антенн («железо«),
— затем декодирует этот аналоговый сигнал в цифровые временные метки (прошивка),
— преобразует временные метки в географические координаты (системное ПО), и наконец,
— приложение (ПО) использует эти координаты в своих конкретных частных целях, в нашем случае стоит маршрут пробежки и вычисляет расстояние.

Чтобы улучшить работу «железа» нужно менять само устройство, чтобы исправить работу прошивки нужно железо перепрошить, чтобы улучшить работу системного ПО, возможно придется его обновить. Все это требует головы, рук и усилий, а вот попробовать другой софт можно, просто поставив новое приложение.gps_tr

Я исследовал 5 приложений. Вот GPS-трекеры, которые были протестированы:

Strava (v.4.17.0)
Runkeeper (6.5.3)
Endomondo (16.4.2)
Runtastic (6.8.1)
Sports Tracker (3.8.19)

Все они работают с данными GPS неудовлетворительно. В чем же именно проблема?

Problem_logoПриложение получает от GPS-приемника географические координаты места положения и оценку точности. Точность зависит о числа видимых спутников и сильно варьирует. Для моего смартфона ошибка составляет от 2 метров в идеальных условиях, когда видно 9 спутников, до 30 метров в плохих условиях, например, в лесу, когда видно 3-4 спутника. Тридцать метров, прошу заметить. Внутри этих тридцати метров координата может гулять случайным образом. То есть неподвижный GPS-приемник регистрирует непрерывное изменение своего положения. И это нормально.

Это нормально для GPS-приемника, но ненормально для пользователя! И дальше в действие идет программное обеспечение трекера. Перед приложением стоит задача обработать «сырые» данные так, чтобы минимизировать ошибки приемника и получить удовлетворительный (хотя все равно неточный) результат.

В зависимости от задач обработка может быть разной. Например, автомобильные GPS-навигаторы проецируют полученную географическую координату на прописанную в карте осевую разметку улиц. Auto_navigatorКроме того, они разумно предполагают, что автомобиль не будет сновать взад-вперед на каждый замер координат и, скорее всего, просто стоит на месте. Конечно, используются какие-то дополнительные алгоритмы, и результат работы автомобильных GPS-навигаторов очень хорош, все автомобилисты ими успешно пользуются.

How_badКак обстоят дела в спортивных GPS-навигаторах? Плохо обстоят. Конечно, спортивные трекеры не могут привязывать трек к осевой линии дорог, ведь спортсмен не обязательно бежит по дорогам, но что-то они должны делать с явно замусоренными данными!

Можно делать усреднение скорости, сглаживание трека, выбрасывать совсем уж безумные точки, можно, наконец, подмешивать данные встроенного акселерометра, но они этого не делают. Нет, видно, что разные трекеры чуть-чуть по-разному обходятся с одними и теми же данными и выдают несколько отличающиеся результаты, но результаты сугубо неудовлетворительные.

Что бы не быть голословным, привожу результаты тестов.

Тест 1. Сферический GPS в вакуумеKon_vacuum

Смартфон неподвижен, видимость спутников 4-6, регистрация трека продолжалась в течение одного часа. Проведены измерения для каждого приложения (четыре синхронные серии). Измерялось пройденное расстояние в километрах, которое, естественно, должно быть строго ноль.

sm_strava_logo Strava — 2.85 км
sm_Runkeeper-Logo Runkeeper — 2.42 км
sm_Endomondo Endomondo — 2.52 км
sm_runtastic Runtastic — 1.35 км
sm_Sports-Tracker-Logo Sports Tracker — 2.82 км

37446_original

Вот так выглядит трек неподвижного GPS-приемника (на примере Strava, остальные очень похожи):

37776_original

Нравится вам такой результат? Мне — нет. Категорически нет.

Чуть лучше на тесте выглядит Runtastic. В этом тесте он получает один бал.

sm_runtastic Runtastic +1


В следующем выпуске: тестирование GPS в боевых условиях — стадион, лес, город.

 


Tau1_150Евгений Казаков

 

 

 

на начало страницы

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *