Üç katmanlı zeka
her Hatta Ulaşma Süresi

Geometri. Sinyal işleme. Makine öğrenmesi. Flying Start'ın başlangıç hattını ne zaman geçeceğini nasıl tahmin ettiği — ve onu 50 kat daha pahalı donanımdan farklı kılan nedir.

1
Temel

Işın-segment kesişimi

Her Hatta Ulaşma Süresi hesabı bir geometri problemiyle başlar. GPS konumun bir noktadır. Zemin üzerindeki rotanın o noktadan uzanan bir ışını tanımlar. Başlangıç hattı, PIN ve RC teknesi arasındaki bir segmenttir. Bu iki çizginin nerede buluştuğu — ve bu kesişimin ne kadar uzakta olduğu — geçişe kadar geçen süreyi belirler.

// Her TTL hesabının geometrisi Kuzey (+y) ^ | | PIN ─────────── RC başlangıç hattı (segment) | / | / ← COG boyunca ışın | / | ● TEKNİ GPS konumu | +──────────────────> Doğu (+x) TTL = distance_to_intersection / speed

Flying Start, rotanın başlangıç hattını tam olarak nerede kestiğini bulmak için parametrik bir ışın-segment kesişim algoritması kullanır. Basit bir dik mesafe hesabının aksine bu, yaklaşım açını dikkate alır. Hatta 45 derece mi ilerliyorsun? TTL'in düz çizgi mesafesinin önerdiğinden daha uzun. Paralel mi ilerliyorsun? TTL tanımsız — asla geçemezsin.

Bu, Velocitek ProStart ve Vakaros Atlas 2 gibi özel cihazların kullandığı temel geometrinin aynısıdır. Matematik özdeştir. Farklı olan, girdilerin ne kadar doğru olduğudur.


Girdiler

Açık suda telefon GPS'i düşündüğünden daha iyi

GPS, kentsel kanyonlardan kötü bir ün kazanır. Şehirde sinyaller binalardan sekip gelir ve alıcı doğrudan bir sinyali yansıtılandan ayırt edemez. Sonuç çok yollu parazittir — 5-15 metrelik konum hataları.

Yelkencilik, bir şehrin tam tersidir. Gökyüzünün tamamının engelsiz görüntüsüne sahip düz bir su üründesin. Yansıyacak hiçbir şey yok. Her uydu sinyali temiz gelir.

1–2m
Çift frekanslı telefon, açık su
3–5m
Tek frekanslı telefon, açık su
1 Hz
Telefon GPS güncelleme hızı
25 Hz
Vakaros/ProStart hızı

Çift frekanslı GPS (L1+L5) olan telefonlar açık suda 1-2 metre doğruluk elde eder. L5 bandı, iyonosferik hataları ortadan kaldıran ve doğrudan sinyalleri yansımalardan ayırt etmeye yardımcı olan ikinci bir frekans ekler. Su üzerinde bu, seni tüketici GNSS'nin pratik sınırlarına yaklaştırır. Tek frekanslı GPS'e (yalnızca L1) sahip telefonlar hâlâ açık suda 3-5 metre elde eder — şehirden önemli ölçüde daha iyi.

Hangi cihazlarda çift frekanslı GPS (L1+L5) var?

iPhone: iPhone 15, 16 ve 17 (tüm modeller) ve iPhone 14 Pro / Pro Max. Standart iPhone 14 ve iPhone SE yalnızca L1'dir.

Apple Watch: Ultra, Ultra 2 ve Ultra 3. Standart Apple Watch (Seri 9, 10, 11, SE) yalnızca L1 kullanır.

Android: 2020 ve sonrasındaki amiral gemilerinin çoğu — Pixel 5+, Samsung Galaxy S21+ ve OnePlus 9+ dahil. Telefonunun özelliklerinde "L5" veya "çift frekanslı" GNSS'i kontrol et.

Flying Start, GPS donanımlı tüm cihazlarda çalışır. Çift frekans daha iyi doğruluk sağlar, ancak Kalman filtresi ve ML modeli, donanımının desteklediği banttan bağımsız olarak tahminleri iyileştirir.

Vakaros Atlas 2 gibi özel donanımın gerçek bir avantajı var: 25 Hz güncelleme hızları ve doğruluğu ~25 santimetreye iten diferansiyel düzeltmeler. Bu gerçekten daha iyi. Ancak uçurum çoğu insanın varsaydığından daha dardır — ve kalan fark yazılımla giderilebilir.

Dürüst karşılaştırma: GPS donanımı

Vakaros Atlas 2, 25 Hz'de çift bantlı GNSS ile ~25 cm doğruluk elde eder. Velocitek ProStart, WAAS artırımıyla 25 Hz çok takımyıldızlı alıcı kullanır. Her ikisi de bu iş için özel yapılmıştır ve şampiyona düzeyinde resmi, hakem sınıfı OCS çağrısı için bu hassasiyet önem taşır. Flying Start'ın yaklaşımı, doğruluk açığını donanım yerine sinyal işleme ve makine öğrenmesiyle kapatmaktır.


2
Sinyal işleme

Genişletilmiş Kalman Filtresi

Ham GPS sana saniyede bir konum verir. Bu güncellemeler arasında dünya hareket etmeye devam eder. 5 knot yapan bir tekne saniyede 2,5 metre yol alır — yarım saniye önce aldığın GPS konumu zaten eski. Daha da kötüsü, ardışık GPS düzeltmeleri doğruluk çemberleri içinde rastgele zıplar ve hız ile rota okumalarını titrek yapar.

Bu, basit bir GPS cihazında TTL kararsızlığının tek en büyük kaynağıdır. TTL'i hız ve rotadan hesaplarsın. Hız bir düzeltmeden diğerine 2,3 ile 2,7 m/s arasında titresiyorsa, TTL her güncellemede birkaç saniye zıplar. Ortalama olarak doğrudur, ancak bir başlangıcı zamanlamak için işe yaramaz.

Flying Start, her iki problemi aynı anda çözen bir Genişletilmiş Kalman Filtresi (EKF) çalıştırır.

// Durum vektörü: filtrenin takip ettikleri state = [px, py, vx, vy, ax, ay] position velocity acceleration // 4 Hz'de çalışır (saniyede 4 kez) predict() → fiziği kullanarak durumu ilerlet (0,25 sn) update() → mevcut olduğunda GPS düzeltmesini dahil et (~1 Hz) // Sonuç: düzgün, sürekli durum tahmini output → filtrelenmiş konum, hız, rota saniyede 4 kez güncellenir, yalnızca 1 kez değil

Filtre altı boyutlu bir durum sürdürür: iki eksende konum, hız ve ivme. Saniyede dört kez, fiziğe dayalı olarak teknenin nerede olması gerektiğini tahmin eder — sabit ivme ekstrapolasyonu. Saniyede bir kez, yeni bir GPS düzeltmesi geldiğinde, tahmini ölçümle karıştırır ve her birini belirsizliğine göre ağırlıklandırır.

Yüksek doğruluklu GPS düzeltmeleri durumu daha fazla çeker. Zayıf düzeltmeler daha az çeker. Düzeltmeler arasında tahmin boşlukları doldurur. Sonuç: 1 Hz'de zıplamak yerine 4 Hz'de düzgün güncellenen konum ve hız.

Bu TTL için ne anlama gelir: TTL hesabına giren hız ve rota filtrelenmiş, kararlı değerlerdir — ham GPS gürültüsü değil. Filtre ayrıca ivmeyi de takip eder, bu yüzden bir pruva dönüşüne yavaşlıyorsan, durum tahmini sabit hız varsaymak yerine bunu yansıtır.

Kalman filtresi ne kadar yardımcı olur?

EKF, TTL doğruluğundaki tek en büyük iyileştirmedir. Ham GPS TTL hesaplamalarını güvenilmez kılan titreşimi ortadan kaldırır, hız ve rota gürültüsünü yumuşatır ve 1 Hz boşluklarını fizik tabanlı tahminle doldurur. Tamamen deterministiktir — eğitim verisi gerekmez, bulut bağımlılığı yok, iPhone, Apple Watch ve Android'de aynı şekilde çalışır. Bu tek katman, bir telefon ile özel 25 Hz cihaz arasındaki doğruluk açığının yaklaşık %80'ini kapatır.


3
Zeka

Cihaz üzerinde makine öğrenmesi

Kalman filtresi sabit ivme varsayar. Bu, düz bir çizgide seyreden bir tekne için iyi bir modeldir, ancak en önemli senaryolarda çöker: denizcilerin hızı ayarladığı, rüzgardan uzaklaştığı, yelkenleri kıstığı ve pruva değiştirdiği başlangıç yaklaşımının son 30 saniyesi.

Flying Start, Kalman filtresinin neyi yanlış yaptığını tahmin etmek için tamamen cihazında çalışan tek boyutlu bir evrişimli sinir ağı kullanır. Gerçekçi yelken fiziğiyle —pruva değişiklikleri, hız değişimleri, akıntı etkileri, GPS gürültüsü— on binlerce simüle edilmiş başlangıç yaklaşımı üzerinde eğitilir ve basit fizik modellerinin kaçırdığı kalıpları öğrenir.

// Model Kalman TTL'yi düzeltir, yerini almaz kalman_ttl = 24,3 saniye (fizik tabanlı tahmin) ml_correction = -1,8 saniye (model daha erken ulaşacağını tahmin ediyor) final_ttl = 22,5 saniye (düzeltilmiş tahmin) // Güvenlik: düzeltme Kalman TTL'nin ±%30'u ile sınırlı // Model yanlışsa hata sınırlıdır

Nasıl çalışır: model, yaklaşımının kayan 30 saniyelik penceresine bakar — hız profili, rota değişiklikleri, ivme kalıbı, hata mesafesi, kapanma hızı ve kalan geri sayım. Gerçek geçiş süresini bildiği binlerce simüle senaryoyu görmüş ve Kalman filtresinin yanlış değerlendirdiği kalıpları öğrenmiştir.

En çok ne zaman yardımcı olur: model, aktif manevra yaptığın başlangıçtan önceki son 15-30 saniyede en fazla değer katar. Hızı kesmek için yelkeni kısan, sonra hızlanmak için rüzgardan uzaklaşan bir denizci — Kalman filtresi mevcut ivmeye göre tahmin yapar, ancak model kalıbı tanır ve gelecek hız değişimini önceden görür. Pruva değişikliklerini ve hız değişimlerini içeren test senaryolarında, ML katmanı TTL hatasını tek başına Kalman filtresine kıyasla 1-3 saniye azaltır.

Ne zaman çok yardımcı olmaz: sabit hızla temiz, düz çizgili bir yaklaşımda Kalman filtresi zaten çok doğrudur. ML modeli bu durumlarda fazla katmaz — ve öyle tasarlanmıştır. Düzeltme Kalman TTL'nin ±%30'u ile sınırlandırılmıştır, bu yüzden model tahmini iyileştirebilir ancak hiçbir zaman tamamen yanlış bir sonuç üretemez.

140 KB
Model boyutu
<1 ms
Çıkarım süresi
61K
Parametreler
±30%
Güvenlik sınırı

Hiçbir donanım rakibi bunu yapmaz

Ne Velocitek ProStart ne de Vakaros Atlas 2, TTL tahmini için makine öğrenmesi kullanır. Kinematik üzerine dayanırlar: mesafe hıza bölünür. Bu 25 Hz GPS ile iyi çalışır, ancak aynı kör noktaya sahiptir — manevraları öngöremez. ML katmanı, yazılımın yapabileceği ancak donanımın yapamayacağı bir şeydir, çünkü daha fazla veriden öğrendikçe zamanla iyileşir.


Birlikte daha iyi

Her denizci modeli daha akıllı yapar

Mevcut model sentetik verilerle eğitilmiştir — gerçekçi yelken fiziğiyle bilgisayar simüle edilmiş yarış başlangıçları. Bu iyi, ancak simülasyonlar her şeyi yakalayamaz. Bir 420'nin başlangıç hattına yaklaşma şekli, J/70 veya Laser'dan farklıdır. Solent'taki gelgit kalıpları San Francisco Körfezi'nden farklıdır. Hafif rüzgar başlangıçları 25 knot rüzgara karşı başlangıçlara hiç benzemez.

Flying Start, gerçek yarış başlangıçlarından anonimleştirilmiş zamanlama metriklerini yakalar — filtrelenmiş hız, rota, hatta mesafe ve gerçek geçiş anı — ve modeli yeniden eğitmek için bu verileri kullanır. Her sınıf ve mekanda her başlangıç, tahminleri herkes için daha doğru hale getirir.

Hiçbir şey yapman gerekmiyor. GPS iz kaydı etkinleştirilmişse (varsayılan olarak etkindir), başlangıçların otomatik olarak eğitim verilerine katkıda bulunur. Veriler eğitimden önce anonimleştirilir — isim yok, konum yok, yalnızca yaklaşımın şekli ve geçişin zamanlaması. Ayarlar'dan istediğin zaman vazgeçebilirsin.

Donanım cihazları bunu yapamaz. Velocitek ProStart'ın ağ bağlantısı yoktur ve fabrikayı terk ettikten sonra algoritmalarını iyileştirmenin yolu yoktur. Vakaros Atlas 2'nin bağlantısı var, ancak TTL hesabı saf kinematiğe dayanır — öğrenme döngüsü yok. Flying Start'ın modeli her sezon iyileşir.


Yakında — yalnızca iOS

Nasıl seyrettiğini öğrenen bir model

Temel model tüm denizcilerden öğrenir. Ancak başlangıçların sana özgü kalıplara sahiptir — son 10 saniyede ne kadar agresif hızlandığın, bir pruva dönüşünde ne kadar hız kaybettiğin, son yaklaşımına ne kadar erken başladığın.

Apple'ın Core ML çerçevesi, iPhone'da MLUpdateTask aracılığıyla cihaz üzerinde model güncellemelerini destekler. Bu, Flying Start'ın 20-30 başlangıcın ardından temel modeli senin özel kalıplarına göre ince ayar yapabileceği anlamına gelir — hiçbir veriyi bir sunucuya göndermeden. Kişiselleştirme tamamen telefonunda gerçekleşir.

Yeterli başlangıçtan sonra TTL tahminlerin, ortalama bir denizcinin başlangıç hattına nasıl yaklaştığını yansıtmakla kalmayacak. Nasıl you yaklaştığını yansıtacak — senin teknen, senin tarzın, senin eğilimlerini.

Sınırlamalar

Cihaz üzerinde kişiselleştirme bir iPhone gerektirir. Apple Watch kişiselleştirilmiş modeli çalıştırabilir (eşleştirilmiş iPhone'dan senkronize edilir) ancak cihaz üzerinde eğitimi kendisi yapamaz. Android desteği, eşdeğer cihaz üzerinde eğitim çerçevelerine bağlıdır. Kişiselleştirme yeterli veri gerektirir — kişiselleştirme başlamadan önce ilk 20-30 başlangıç temel modeli kullanır.


Tam resim

Özel donanımın hâlâ üstün olduğu yerler

Biz mühendisleriz. Dürüst karşılaştırmalara inanıyoruz. İşte 1.000 dolarlık bir cihazın sana verdiği, yazılımın tek başına kopyalayamayacağı şeyler.

GPS hassasiyeti

Vakaros Atlas 2, 25 Hz çift bantlı GNSS ve gerçek zamanlı diferansiyel düzeltmelerle ~25 cm doğruluk elde eder. Kalman filtremizle bile, telefon GPS'inin 1-2 metrelik bir gürültü tabanı vardır. Şampiyona düzeyinde resmi, hakem sınıfı OCS çağrısında — santimetrelerin başlayıp başlamayacağını belirlediği yerde — özel donanımın üstünlüğü var.

Güncelleme hızı

25 Hz, her 40 milisaniyede yeni bir konum düzeltmesi anlamına gelir. Telefon GPS'i 1 Hz'de çalışır (saniyede bir düzeltme). Kalman filtremiz düzeltmeler arasında 4 Hz'de enterpolasyon yapar, ancak bu ölçüm değil tahmindir. Bir başlangıcın son 3-5 saniyesinde, her şeyin en hızlı değiştiği anda, daha yüksek oranlı ham GPS'in doğasında var olan bir avantajı vardır.

Özel ekran

Gorilla Glass ve 100 saatlik pille güneş ışığında okunabilen 4,4 inçlik bir ekran kokpit için özel yapılmıştır. Su geçirmez kılıfta bir telefon iyidir, ama yine de bir telefondur. Bilekte Apple Watch tartışmasız bakış için daha iyidir, ancak ekran küçüktür.

Üç katman. Bir sayı. En iyi başlangıcın.

Flying Start'ı ücretsiz indir. TTL, DTL, OCS uyarıları, Başlangıç Puanı, Apple Watch ve diğer her şey için Premium'a yükselt.

Ücretsiz İndir Tam Karşılaştırma