Секундомер, который видит машину.
GPS и акселерометр телефона, без коробочки на стекле.
Ничего никуда не уходит: расчёты и заезды остаются в телефоне.
Только закрытая площадка. Телефон закрепить.
Жду сигнал GPS.
Наведи камеру на приборку и поезжай — остальное приложение найдёт само.
Зачем. Если GPS заглушен или потерян, замерять нечем: акселерометр даёт только приращения скорости, а не саму скорость. Камера, направленная на приборку, эту опору возвращает — и обновляется тридцать раз в секунду вместо одного.
Ничего отмечать не надо. Закрепи телефон так, чтобы задняя камера видела приборку, и поезжай. На панели почти всё неподвижно, а меняется только то, что нужно: стрелка или цифры. Приложение найдёт это само, отличит стрелку от цифр по форме движения и заодно не спутает спидометр с тахометром — у спидометра показания растут вместе со скоростью.
Про завышение. На приборке написана не та скорость, что у GPS — спидометр по правилам обязан завышать. Приложение находит этот коэффициент само: верный тот, при котором разметка самосогласована. Поэтому на выходе получается настоящая скорость, а не нарисованная.
Чего ждать. На синтетике ошибка 0–100 около 0.05–0.15 с против 0.02 с с нормальным GPS. Хуже, потому что приборка физически запаздывает. Но это лучше, чем замер по одному лишь GPS без акселерометра.
Откуда берётся точность. GPS в браузере обновляется раз в секунду — для замера этого мало, момент трогания между фиксами не виден. Зато сама скорость в фиксе точна: приёмник считает её по доплеровскому сдвигу. Акселерометр наоборот — сто точек в секунду, но дрейфует и не знает, как лежит телефон. Приложение калибрует его оси по GPS, оценивает запаздывание меток и сглаживает запись в обе стороны уже после заезда.
Сколько врёт. На синтетике медиана 0.02 с по 0–100, 95% замеров в пределах 0.08 с. Только по GPS было бы 0.35 с. Прибор с приёмником на 10 Гц всё равно точнее — там 0.05 с.
версия 1.7.0