Геометрия. Обработка сигналов. Машинное обучение. Как Flying Start предсказывает момент пересечения стартовой линии — и чем отличается от оборудования, стоящего в 50 раз дороже.
Каждый расчёт Time-To-Line начинается с геометрической задачи. Твоя GPS-позиция — это точка. Курс над грунтом задаёт луч, исходящий из этой точки. Стартовая линия — отрезок между знаком PIN и лодкой ГК. Место пересечения этих двух линий — и расстояние до него — определяет, сколько времени осталось до пересечения.
Flying Start использует параметрический алгоритм пересечения луча и отрезка для нахождения точного места, где твоя траектория пересекает стартовую линию. В отличие от простого расчёта перпендикулярного расстояния, он учитывает угол подхода. Идёшь под 45 градусов к линии? Твой TTL больше, чем подсказывает прямолинейное расстояние. Идёшь параллельно? TTL не определён — ты никогда не пересечёшь.
Это та же фундаментальная геометрия, которую используют специализированные приборы, такие как Velocitek ProStart и Vakaros Atlas 2. Математика идентична. Отличие — в точности входных данных.
GPS получил плохую репутацию из-за городских каньонов. В городе сигналы отражаются от зданий, и приёмник не может отличить прямой сигнал от отражённого. Результат — многолучевые помехи и ошибки позиции 5–15 метров.
Парусный спорт — полная противоположность городу. Ты на ровной воде с беспрепятственным обзором всего неба. Не от чего отражаться. Каждый спутниковый сигнал приходит чистым.
Телефоны с двухдиапазонным GPS (L1+L5) достигают точности 1–2 метра на открытой воде. Диапазон L5 добавляет второй диапазон, устраняющий ионосферные ошибки и помогающий различать прямые сигналы от отражений. На воде это приближает тебя к практическим пределам потребительского GNSS. Телефоны с однодиапазонным GPS (только L1) всё равно достигают 3–5 метров на открытой воде — значительно лучше, чем в городе.
iPhone: iPhone 15, 16 и 17 (все модели) и iPhone 14 Pro / Pro Max. Стандартный iPhone 14 и iPhone SE — только L1.
Apple Watch: Ultra, Ultra 2 и Ultra 3. Стандартный Apple Watch (Series 9, 10, 11, SE) использует только L1.
Android: Большинство флагманов с 2020 года — включая Pixel 5+, Samsung Galaxy S21+ и OnePlus 9+. Проверь характеристики своего телефона на наличие «L5» или «двухдиапазонного» GNSS.
Flying Start работает на всех устройствах с GPS. Двухдиапазонный режим даёт лучшую точность, но фильтр Калмана и модель ML улучшают прогнозы независимо от того, какой диапазон поддерживает твоё железо.
Специализированное оборудование вроде Vakaros Atlas 2 действительно имеет преимущество: частота обновления 25 Гц и дифференциальные поправки, доводящие точность до ~25 сантиметров. Это реально лучше. Но разрыв уже, чем думает большинство — а оставшееся различие можно компенсировать программно.
Vakaros Atlas 2 достигает точности ~25 см с двухдиапазонным GNSS на 25 Гц. Velocitek ProStart использует многосозвездный приёмник на 25 Гц с дополнением WAAS. Оба созданы специально для этой задачи, и для официального вызова OCS судейского уровня на чемпионате эта точность важна. Подход Flying Start — сократить разрыв в точности через обработку сигналов и машинное обучение, а не через оборудование.
Сырой GPS даёт позицию раз в секунду. Между обновлениями мир продолжает двигаться. Лодка на 5 узлах проходит 2,5 метра в секунду — и GPS-позиция, полученная полсекунды назад, уже устарела. Что ещё хуже, последовательные GPS-фиксации произвольно прыгают в пределах круга точности, делая показания скорости и курса нестабильными.
Это главный источник нестабильности TTL в простом GPS-приборе. TTL рассчитывается из скорости и курса. Если скорость прыгает между 2,3 и 2,7 м/с от одной фиксации к другой, TTL скачет на несколько секунд при каждом обновлении. В среднем верно, но бесполезно для расчёта старта.
Flying Start использует расширенный фильтр Калмана (EKF), который решает обе проблемы одновременно.
Фильтр поддерживает шестимерное состояние: позицию, скорость и ускорение по двум осям. Четыре раза в секунду он предсказывает, где должна быть лодка, исходя из физики — экстраполяция с постоянным ускорением. Раз в секунду, когда поступает новая GPS-фиксация, он объединяет прогноз с измерением, взвешивая каждый по его неопределённости.
Высокоточные GPS-фиксации сильнее влияют на состояние. Неточные — меньше. Между фиксациями прогноз заполняет пробелы. Результат: позиция и скорость обновляются плавно на 4 Гц вместо скачков на 1 Гц.
Что это означает для TTL: скорость и курс, подаваемые в расчёт TTL, — отфильтрованные, стабильные значения, а не сырой GPS-шум. Фильтр также отслеживает ускорение, поэтому если ты замедляешься перед галсом, оценка состояния отражает это, а не предполагает постоянную скорость.
EKF — это самое значительное улучшение точности TTL. Он устраняет дрожание, делающее сырые GPS-расчёты TTL ненадёжными, сглаживает шум скорости и курса и заполняет промежутки в 1 Гц прогнозами на основе физики. Полностью детерминирован — не нужны обучающие данные, нет зависимости от облака, работает одинаково на iPhone, Apple Watch и Android. Этот один уровень закрывает примерно 80% разрыва в точности между телефоном и специализированным прибором на 25 Гц.
Фильтр Калмана предполагает постоянное ускорение. Это хорошая модель для лодки, идущей по прямой, но она разрушается в сценариях, которые важнее всего: последние 30 секунд подхода к старту, когда яхтсмены регулируют скорость, уваливаются, приводятся и делают галс.
Flying Start использует одномерную свёрточную нейросеть, работающую полностью на твоём устройстве, для прогнозирования того, где ошибается фильтр Калмана. Она обучена на десятках тысяч смоделированных подходов к старту с реалистичной физикой парусного спорта — галсы, изменения скорости, влияние течения, GPS-шум — и изучает паттерны, которые упускают простые физические модели.
Как это работает: модель смотрит на скользящее 30-секундное окно твоего подхода — профиль скорости, изменения курса, паттерн ускорения, расстояние до линии, скорость сближения и оставшийся отсчёт. Она видела тысячи смоделированных сценариев, где знает фактическое время пересечения, и научилась определять паттерны, которые неверно оценивает фильтр Калмана.
Когда помогает больше всего: модель приносит наибольшую пользу в последние 15–30 секунд перед стартом, когда ты активно манёврируешь. Яхтсмен, приводящийся для снижения скорости, а затем уваливающийся для разгона — фильтр Калмана прогнозирует на основе текущего ускорения, но модель распознаёт паттерн и предвидит предстоящее изменение скорости. В тестовых сценариях с галсами и изменениями скорости слой ML снижает ошибку TTL на 1–3 секунды по сравнению с одним фильтром Калмана.
Когда помогает мало: при чистом прямолинейном подходе со стабильной скоростью фильтр Калмана уже очень точен. В таких ситуациях модель ML не добавляет много — и она так спроектирована. Коррекция ограничена ±30% от TTL Калмана, поэтому модель может уточнить оценку, но никогда не даст дикого результата.
Ни Velocitek ProStart, ни Vakaros Atlas 2 не используют машинное обучение для прогнозирования TTL. Они полагаются на кинематику: расстояние, делённое на скорость. Это хорошо работает с GPS на 25 Гц, но имеет то же слепое пятно — не может предвидеть манёвры. Слой ML — это то, что может делать программное обеспечение, а оборудование нет, потому что оно улучшается со временем, обучаясь на большем количестве данных.
Текущая модель обучена на синтетических данных — компьютерно-смоделированных стартах с реалистичной физикой парусного спорта. Это хорошо, но симуляции не могут захватить всё. Подход 420 к стартовой линии отличается от J/70 или Лазера. Приливные паттерны в Солент отличаются от залива Сан-Франциско. Старты при слабом ветре совершенно не похожи на старты при 25 узлах против ветра.
Flying Start собирает анонимизированные метрики времени из реальных стартов гонок — отфильтрованную скорость, курс, расстояние до линии и фактический момент пересечения — и использует эти данные для переобучения модели. Каждый старт, во всех классах и местах, делает прогнозы точнее для всех.
Тебе не нужно ничего делать. Если запись GPS-трека включена (по умолчанию), твои старты автоматически вносят вклад в обучающие данные. Данные анонимизируются перед обучением — никаких имён, никаких мест, только форма подхода и тайминг пересечения. Ты можешь отказаться в любое время в Настройках.
Аппаратные приборы этого не могут. Velocitek ProStart не имеет сетевого подключения и возможности улучшить свои алгоритмы после выхода с завода. Vakaros Atlas 2 имеет подключение, но его расчёт TTL — чистая кинематика — никакого цикла обучения. Модель Flying Start улучшается каждый сезон.
Базовая модель учится от всех яхтсменов. Но твои старты имеют уникальные для тебя паттерны — насколько агрессивно ты разгоняешься в последние 10 секунд, сколько скорости теряешь в галсе, как рано начинаешь финальный подход.
Фреймворк Apple Core ML поддерживает обновление модели на устройстве через MLUpdateTask на iPhone. Это означает, что Flying Start может точно настроить базовую модель под твои конкретные паттерны после 20–30 стартов — без отправки каких-либо данных на сервер. Персонализация происходит полностью на твоём телефоне.
После достаточного количества стартов твои прогнозы TTL будут отражать не то, как средний яхтсмен подходит к стартовой линии. Они будут отражать, как you подходишь ты — твоя лодка, твой стиль, твои привычки.
Персонализация на устройстве требует iPhone. Apple Watch может запускать персонализированную модель (синхронизированную с сопряжённым iPhone), но не может выполнять обучение на устройстве. Поддержка Android зависит от эквивалентных фреймворков обучения на устройстве. Для персонализации нужно достаточно данных — первые 20–30 стартов используют базовую модель до начала персонализации.
Мы инженеры. Мы верим в честные сравнения. Вот что даёт прибор за $1 000, что программное обеспечение само по себе не может воспроизвести.
Vakaros Atlas 2 достигает точности ~25 см с двухдиапазонным GNSS на 25 Гц и поправками в реальном времени. Даже с нашим фильтром Калмана GPS телефона имеет шумовой порог 1–2 метра. Для официальных вызовов OCS судейского уровня на чемпионате — где сантиметры определяют, стартуешь ты или нет — специализированное оборудование имеет преимущество.
25 Гц означает новую фиксацию позиции каждые 40 миллисекунд. GPS телефона работает на 1 Гц (одна фиксация в секунду). Наш фильтр Калмана интерполирует между фиксациями на 4 Гц, но это прогноз, а не измерение. В последние 3–5 секунд старта, когда всё меняется быстрее всего, высокочастотный сырой GPS имеет неотъемлемое преимущество.
Дисплей 4,4 дюйма, читаемый на солнце, с Gorilla Glass и батареей на 100 часов создан специально для кокпита. Телефон в водонепроницаемом чехле — хорошо, но это всё ещё телефон. Apple Watch на запястье, пожалуй, лучше для беглого взгляда, но экран маленький.
Загрузи Flying Start бесплатно. Перейди на Premium для TTL, DTL, оповещений OCS, оценки старта, Apple Watch и всего остального.