テクノロジー
アンテナから放送まで、決定論的に。
技術評価者のためのパイプラインの内側:ひとつの測位がライブ着順、区間タイム、リプレイになるまで — 1秒未満で。
01 · 取り込み
全出走馬を、並列で
各馬は毎秒100回の測位をストリームするRTK GNSS受信機を装着。テレメトリーは20+の並列UDPチャネルで到着 — 全出走馬を競合なく同時に取り込みます。
バックエンドはRust製:メモリ安全、予測可能な遅延、負荷時もGC停止なし。トラフィック急増はバックプレッシャーとグレースフルデグラデーションで処理 — パケット損失が損なうのは滑らかさだけで、正確さは決して損なわれません。
NMEA融合 · 測位ごと
- GGA 位置 + 測位品質 (RTK 4/5)
- VTG 対地速度 + 方位
- GST 測位ごとの精度推定
- → センチメートル級RTK精度の一貫した単一データポイントへ融合
02 · レースエンジン
システムがレース状態を把握
スタートトリガー、ライブ着順、ゴール検出 — 人の操作なし。ライン通過はPostGIS幾何演算で算出され、スタート、ゴール、すべての中間計時ラインで正確なタイムスタンプを提供。ゴールラインがスタートラインと異なっても複数周回計算は正確です。
- scheduled
- warmup
- active
- finished
- official
区間タイム
すべての計時ラインでの馬ごとの通過時刻をライブで — レース後ではなく、進行中に。
ライブ着順
着順、タイム差・距離差、瞬間・平均速度 — 全出走馬について継続的に再計算。
フィード内のコンディション
ライブオッズと気象情報がレースフィードに直接統合されます。
03 · 永続化 & 監査
すべての測位を保存。すべてのレースを監査可能に。
すべてのテレメトリーはPostgreSQL + PostGISに保存。どのレースも測位単位で再生でき、すべての着順や区間タイムはそれを生んだ生の位置データまで遡れます。
リプレイはコンパクト軌跡APIで読み込み — サーバー側サンプリングにより10–20×高速に、クライアント側で滑らかに補間。
04 · APIサーフェス
クリーンなREST + WebSocket API
ライブデータは機器ごと・レースごとの購読が可能なWebSocketで、無制限の同時視聴者へ配信。履歴、リプレイ、分析はRESTで提供。システム全体が単一バイナリでデプロイ — バックエンドとフロントエンドがひとつの成果物。
連携の相談 →