ジオメトリ。信号処理。機械学習。Flying Start がスタートラインをいつ越えるかを予測する方法 — そして50倍以上のコストのハードウェアとの違い。
すべてのラインまでの時間計算はジオメトリの問題から始まります。GPS位置は1点。対地コースはその点から伸びるレイを定義します。スタートラインはPINとRC艇の間のセグメントです。その2本の線が交わる場所と交差点までの距離が、ラインを越えるまでの時間を決定します。
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のような専用ハードウェアには確かに優位性があります:25Hzの更新レートと精度を約25センチメートルまで高める差動補正。これは本当に優れています。しかし、ほとんどの人が想定するよりギャップは狭く、残りの差はソフトウェアで対処できます。
Vakaros Atlas 2は25Hzのデュアルバンドで約25センチメートルの精度を達成します。Velocitek ProStartはWAAS補強付き25Hz多星座受信機を使用します。どちらもこの目的のために設計されており、チャンピオンシップレベルでの公式・審判レベルのOCSコールには、その精度が重要です。Flying Start のアプローチはハードウェアではなく、信号処理と機械学習によって精度ギャップを縮めることです。
生のGPSは1秒に1回位置を提供します。その更新の間も世界は動き続けます。5ノットで走る艇は1秒あたり2.5メートル進み — 半秒前に受け取ったGPS位置はすでに古くなっています。さらに悪いことに、連続するGPS修正は精度円の中でランダムに飛び回り、速度と針路の読み取りをぎこちなくします。
これは単純なGPS計器におけるTTL不安定性の最大の原因です。速度と針路からTTLを計算します。速度が修正ごとに2.3と2.7 m/sの間でぎこちなく変動すると、TTLは更新ごとに数秒ジャンプします。平均的には正確ですが、スタートのタイミングには役立ちません。
Flying Start は両方の問題を同時に解決する拡張カルマンフィルター(EKF)を実行します。
フィルターは6次元状態を維持します:2軸の位置、速度、加速度。毎秒4回、物理学(一定加速度外挿)に基づいて艇がどこにいるべきかを予測します。毎秒1回、新しいGPS修正が届くと、それぞれの不確かさで重み付けして予測と測定値を混合します。
高精度のGPS修正は状態をより多く引き寄せます。精度の低い修正は少ししか引き寄せません。修正の間、予測がギャップを埋めます。結果:1Hzでジャンプする代わりに4Hzでなめらかに更新される位置と速度。
TTLに対する意味: TTL計算に入力される速度と針路はフィルタリングされた安定した値です — 生のGPSノイズではありません。フィルターは加速度も追跡するため、タックで減速している場合、状態推定は一定速度を仮定するのではなくそれを反映します。
EKFはTTL精度への最大の改善です。生のGPS TTL計算を信頼できなくするジッターを排除し、速度と針路のノイズをなめらかにし、1Hzのギャップを物理学ベースの予測で埋めます。完全に決定論的です — トレーニングデータ不要、クラウド依存なし、iPhone、Apple Watch、Androidで同一に動作します。この1層だけでスマートフォンと専用25Hz計器の精度ギャップの約80%を縮めます。
カルマンフィルターは一定加速度を仮定します。直線で航行する艇には良いモデルですが、最も重要なシナリオ — スタートアプローチの最後の30秒、セーラーが速度を調整し、ベアウェイ、ラフィング、タッキングしているとき — では機能しなくなります。
Flying Start はデバイス上でのみ実行される1D畳み込みニューラルネットワークを使用して、カルマンフィルターが誤る部分を予測します。現実的なセーリング物理学 — タック、速度変化、潮流効果、GPSノイズ — を持つ数万のシミュレートされたスタートアプローチでトレーニングされ、単純な物理モデルが見逃すパターンを学習します。
動作原理: モデルはアプローチの30秒間のローリングウィンドウを確認します — 速度プロファイル、針路変化、加速パターン、ラインまでの距離、接近速度、残りカウントダウン。実際の通過時間がわかる数千のシミュレートされたシナリオを経験し、カルマンフィルターが誤判断するパターンを学習しています。
最も役立つ場合: モデルは積極的に操船しているスタート前の最後の15〜30秒に最も価値を発揮します。速度を殺すためにラフィングしてから加速するためにベアウェイするセーラー — カルマンフィルターは現在の加速度に基づいて予測しますが、モデルはパターンを認識し、来るべき速度変化を予測します。タックと速度変化のあるテストシナリオでは、MLレイヤーはカルマンフィルター単体と比較してTTL誤差を1〜3秒削減します。
あまり役立たない場合: 一定速度でのクリーンな直線アプローチでは、カルマンフィルターはすでに非常に正確です。MLモデルはそのような状況ではあまり追加しません — そうなるよう設計されています。補正はカルマンTTLの±30%にクランプされているため、モデルは推定を洗練できますが、大きく外れた結果を生成することはありません。
Velocitek ProStartもVakaros Atlas 2もTTL予測に機械学習を使用していません。運動学に依存しています:距離を速度で割る。25Hz GPSでは良く機能しますが、同じ盲点があります — 操船を予測できません。MLレイヤーはソフトウェアができてハードウェアができないことです。なぜなら、より多くのデータから学習するにつれて時間とともに改善するからです。
現在のモデルは合成データ — 現実的なセーリング物理学を持つコンピューターシミュレートされたレーススタート — でトレーニングされています。良いですが、シミュレーションはすべてを捉えられません。420がスタートラインに近づく方法はJ/70やレーザーとは異なります。ソレントの潮流パターンはサンフランシスコ湾とは異なります。軽風のスタートは25ノットのウィンドワードスタートとはまったく異なります。
Flying Start は実際のレーススタートから匿名化されたタイミングメトリクス — フィルタリングされた速度、針路、ラインまでの距離、実際の通過瞬間 — を取得し、このデータを使用してモデルを再トレーニングします。すべてのクラスとコースでのすべてのスタートが、全員の予測をより正確にします。
何もする必要はありません。GPSトラック記録が有効(デフォルトで有効)であれば、スタートは自動的にトレーニングデータに貢献します。データはトレーニング前に匿名化されます — 名前なし、場所なし、アプローチの形とクロスのタイミングのみ。いつでも設定でオプトアウトできます。
ハードウェア計器はこれができません。Velocitek ProStartはネットワーク接続がなく、工場を出た後にアルゴリズムを改善する方法がありません。Vakaros Atlas 2は接続性がありますが、そのTTL計算は純粋な運動学です — 学習ループがありません。Flying Start のモデルは毎シーズン改善されます。
基本モデルはすべてのセーラーから学習します。しかし、あなたのスタートにはあなただけのパターンがあります — 最後の10秒でどれほど積極的に加速するか、タックでどれほど速度を失うか、最終アプローチをどれほど早く始めるか。
AppleのCore MLフレームワークはiPhoneでMLUpdateTaskを介したデバイス上のモデル更新をサポートします。これはFlying Start が20〜30スタート後にサーバーにデータを送信せずに基本モデルをあなたの特定のパターンに微調整できることを意味します。パーソナライゼーションはすべてあなたのスマートフォン上で行われます。
十分なスタートの後、TTL予測は平均的なセーラーがスタートラインに近づく方法を反映するだけではありません。それらは you あなたがアプローチする方法を反映します — あなたの艇、あなたのスタイル、あなたの傾向。
デバイス上のパーソナライゼーションにはiPhoneが必要です。Apple Watchはパーソナライズされたモデルを実行(ペアリングされたiPhoneから同期)できますが、デバイス上のトレーニング自体は実行できません。Androidサポートは同等のデバイス上トレーニングフレームワークに依存します。パーソナライゼーションには十分なデータが必要です — 最初の20〜30スタートはパーソナライゼーションが始まる前に基本モデルを使用します。
私たちはエンジニアです。正直な比較を信じています。ソフトウェアだけでは複製できない、$1,000の計器が提供するものです。
Vakaros Atlas 2は25Hzデュアルバンドとリアルタイム差動補正で約25センチメートルの精度を達成します。カルマンフィルターがあっても、スマートフォンGPSのノイズフロアは1〜2メートルです。チャンピオンシップレベルでの公式・審判レベルのOCSコール — センチメートルがスタートするかどうかを決定する場合 — では、専用ハードウェアが優位です。
25Hzは40ミリ秒ごとに新しい位置修正を意味します。スマートフォンGPSは1Hz(毎秒1回の修正)で実行されます。カルマンフィルターは4Hzで修正間を補間しますが、それは測定ではなく予測です。スタートの最後の3〜5秒、物事が最も速く変化するとき、より高いレートの生のGPSには固有の優位性があります。
4.4インチの日光下でも読めるGorilla Glassスクリーンと100時間バッテリーはコックピット用に設計されています。防水ケースに入ったスマートフォンは良いですが、やはりスマートフォンです。手首のApple Watchは一目で確認しやすさという点では優れていると言えますが、画面は小さいです。