İçeriğe geç
Tüm projeler

Robotik & OtonomiBilgisayarlı Görüprivate

Havacılıkta YZ: GPS’siz Görsel Odometri

TEKNOFEST 2026 Havacılıkta Yapay Zekâ. GPS’siz konum kestirimi görevi bendeydi: RAFT optik akış + homografi ve keyframe merdiveni, hava aracının yer değiştirmesini alt-görüş kamerasından kestiriyor. Tam prova: 2256/2256 kare, 3,54 m ortalama hata.

Rolüm
Görev 2 (GPS’siz konum) sorumlusu, sistem entegrasyonu
Bağlam
TEKNOFEST 2026 · bugbuster takımı · Finalist
Teknolojiler
RAFT · Homography · OpenCV · PyTorch
Bağlantılar
Kod talep üzerine

3.54 m

ort. hata, tam prova

14×

tut tabanından iyi

−31%

termalde hata

Görev

TEKNOFEST 2026 Havacılıkta Yapay Zekâ yarışmasında, bir İHA’nın aşağı bakan kamerasından gelen kareler üzerinde üç görev aynı canlı, puanlı oturumda çalışıyor:

Görev Ne yapıyor Omurga
1 Nesne tespiti: taşıt, insan, iniş alanları ve durumları YOLOv8s
2 GPS’siz konum: GPS kesintilerinde metre cinsinden X/Y/Z yer değiştirme (puanın %40’ı) RAFT + homografi
3 Görüntü eşleme: verilen referans nesneleri akışta bulma DINOv3

Görev 2 benimdi ve uçtan uca tam prova edildi. Görev 1 ve 3, takım arkadaşlarımın eğittiği modellerden uyarlandı; üçünü yarışma sunucusuyla konuşan tek bir canlı istemcide birleştirdim. Takım finale kaldı.

Yaklaşım

  • Önce geometri. İlk veri keşfi +z’nin aşağıyı gösterdiğini (NED benzeri) ve yaw’ın ~360° döndüğünü ortaya koydu; sabit eksen eşlemesi yetmiyor, yönün sürekli takip edilmesi gerekiyor. Yer örnekleme mesafesi × odak uzaklığıyla irtifa kestirimi gerçek referansa karşı doğrulandı.
  • VO çekirdeği. İşaret ve eksen uzlaşımları gerçek görüntüye geçmeden önce sentetik bir sahnede kanıtlandı. Kareler arası hareket hem benzerlik hem homografi olarak kestiriliyor.
  • GPU’da yoğun akış. Birincil eşleyici olarak Lucas–Kanade’nin yerini RAFT optik akış aldı (LK + füzyon, GPU’suz yedek olarak duruyor).
  • Keyframe merdiveni. Yer değiştirmeleri ardışık kareler yerine 8 adım aralıklı keyframe’ler üzerinden zincirlemek, iki bağımsız test setinde sapmayı tutarlı biçimde azalttı. Aynı hilenin LK’ye yaramadığı da belgelendi.
  • 4K’ya hazır. Çalışma çözünürlüğü politikası, tam çözünürlükten 4 cm’den az farkla kare başına ~0,4 sn bütçeyi koruyor.

Sonuçlar

3,54 m

ortalama hata, tam prova

2256/2256

işlenen kare

14×

“tut” tabanının altında (sınav seti)

28 dk

60 dk sınırın içinde çalışma

  • Taze kesinti senaryolarında RAFT + homografi ve keyframe merdiveni 3,56 m ortalama hataya ulaştı (medyan 1,73 m, maks. 16,4 m). Karşılaştırma için, önceki 20 senaryoluk testte klasik tabanlar 55 m (son konumu tut) ve 67 m (sabit hız) seviyesindeydi.
  • Tam bir yarışma provası 2.256 karenin 2.256’sını işledi: ortalama hata 3,54 m, sağlıklı karelerde sıfır hata ve canlı ile çevrimdışı arasında 0,05 m fark.
  • Dayanıklılık: sentetik bozulmalar ve iki dış veri seti (denizde MOBDrone; güneşli / gün batımı / sisli / kış temalarıyla Mid-Air). Sis, gün batımı, bulanıklık ve kar sistemi bozmuyor; yalnızca aşırı gece hatayı kabaca iki katına çıkarıyor.

En önemli ders

Çevrim içi turdan sonra ölçüme dayalı iyileştirme turları yaptım ve örnek setteki hatayı 4,5 m’den 2,8 m’ye indirdim. Bu kazançların hiçbiri, puanlı oturumun kendi kareleriyle yapılan genelleme sınavını geçemedi; bu yüzden teslim edilen sistem, puanlı oturumda gerçekten koşan reçete olarak kaldı.

Sebep: tüm ayarlar tek bir örnek video üzerinde yapılmıştı ve o video, çevrim içi test oturumunun ta kendisiydi. Kesinti takvimini rastgeleleştirmek bu tür aşırı uyumu yakalamaz; takvim değişir, uçuş değişmez. O andan itibaren her değişiklik üç uçuşlu bir kabul kapısından geçmek zorunda: puanlı oturumun kareleri (veto), bir RGB uçuşu ve bağımsız bir termal uçuş.

Bu çalışmadan iki bulgu daha:

  • Bir gürültü tabanı. OpenCV’nin RANSAC’ı nokta sırasına duyarlı: aynı noktalar farklı sırada verilince farklı bir düzlem seçilebiliyor. On permütasyon 3,96 ± 0,23 m verdi (%18,7 yayılım); yani ~0,4 m’nin altındaki tek koşuluk her fark gürültü olabilir. A/B testleri artık N permütasyonda eşleştirilmiş olarak koşuyor.
  • Gerçek bir kazanç. Inlier oranı kalite kapısı ölçümlerin çoğunu atıp sistemi sabit hız yedeğine düşürüyordu. Kapıyı gevşetmek (0,40 → 0,05) ve yeniden izdüşüm eşiğini kameraya göre normalize etmek sınavı 16,71 → 12,54 m, termali 15,24 → 10,49 m (−%31), RGB’yi 3,87 → 3,60 m’ye getirdi.

Sırada ne var

Kalan kesinti hatası rastgele değil, sistematik: tahmin edilen yörünge, gerçek yörüngenin ~2° döndürülmüş ve %3–4,5 ölçeklenmiş hali. Güncellemeleri sönümlemek durumu kötüleştiriyor, çünkü araç gerçekten dönüyor ve alçalıyor. Sonraki kazanç parametre ayarında değil, ölçüm katmanında (akış ve irtifa gözlemi) aranmalı.

Diğer projeler

Robotik & Otonomi

2026Bağımsız araştırma

Öğretme Maliyeti Eğrisi: bir robot kaç gösterimle öğrenir?

Görülmemiş LIBERO görevlerinde LoRA ile ince ayar yapılan SmolVLA için gösterim sayısı ile başarı oranı arasındaki eğriyi, tek bir 8 GB tüketici GPU’sunda ölçtüm. Kazancın neredeyse tamamı ilk beş gösterimde geliyor; felaket unutma da öyle.

66.7% · 5 gösterimde başarı

  • SmolVLA
  • LeRobot
  • LoRA / PEFT
  • LIBERO
Vaka çalışmasını okuKod
Robotik & Otonomi

2026Bağımsız proje · açık veri seti

GPS’siz İHA Konumlandırma

Sabit kanatlı bir İHA için nöral ölü hesap: bir LSTM, GPS içermeyen 19 sensör kanalından saniyelik yer değiştirmeleri tahmin ediyor. GPS olmadan 4,5 dakika sonra hâlâ ~85 m içinde; klasik ölü hesaptan yaklaşık 38 kat daha iyi.

44.4 m · ort. hata, 4,5 dk

  • PyTorch
  • LSTM / GRU / TCN
  • Sensor fusion
  • TorchScript
Vaka çalışmasını okuKod
UGV
Robotik & Otonomiprivate

2026TEKNOFEST 2026 · İnsansız Kara Aracı

PATHIKA: Otonom Kara Aracı

Jetson Orin NX üzerinde 4×4 insansız kara aracı için ROS 2 Humble otonomi yığını: SLAM, EKF sensör füzyonu, Nav2, slalom planlayıcı ve sonlu durum makinesi görev yöneticisi; önce Gazebo simülasyonunda geliştirildi.

ROS 2 · Humble

  • ROS 2 Humble
  • Nav2
  • slam_toolbox
  • robot_localization
Vaka çalışmasını okuKod talep üzerine