İçeriğe geç
Tüm projeler

Robotik & OtonomiML & Veri

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.

Rolüm
Tek geliştirici
Bağlam
Bağımsız proje · açık veri seti
Teknolojiler
PyTorch · LSTM / GRU / TCN · Sensor fusion · TorchScript

44.4 m

ort. hata, 4,5 dk

11.7 m

10 sn kesinti sonrası

≈1 ms

CPU çıkarımı

Problem

GNSS, çoğu İHA navigasyon yığınının tek hata noktası. Karıştırma (jamming) ve aldatma (spoofing) ucuz; alıcı kilidi kendiliğinden de kaybedebilir. Bu olduğunda hava aracının yine de nerede olduğunu bilmesi gerekir.

Klasik ataletsel ölü hesap, ivmeölçer okumalarını iki kez integre eder; tüketici sınıfı MEMS sensörlerde bu, hatanın karesini alır ve dakikalar içinde kilometrelerce sapma demektir. Bu proje, gerçek uçuşlarla eğitilmiş bir sinir ağının aynı sensörlerle daha iyisini yapıp yapamayacağını, GPS yokken enlem, boylam ve irtifayı kestirip kestiremeyeceğini soruyor.

Katı kısıt: GNSS’ten türetilmiş hiçbir değer modele ulaşamaz. GPS yalnızca eğitim hedefi ve puanlamada kullanılan gerçek referans olarak yer alır.

Yaklaşım: nöral ölü hesap

Sabit bir parkurda mutlak konumu regresyonla tahmin etmek, rotayı ezberlemekten öteye geçmez. Bunun yerine model, hava aracının ne kadar yer değiştirdiğini tahmin ediyor:

son 5 sn sensör verisi (50 adım × 19 öznitelik)  ──▶  son 1 sn’deki yer değiştirme (ΔE, ΔN, ΔU)

Kesinti boyunca bu yer değiştirmeler bilinen son konuma eklenir. Her tahmin tam olarak bir öncekinden bu yana geçen saniyeyi kapsadığı için toplam teleskopiktir: çift sayım da boşluk da yok.

İrtifa özel bir durum: model onu öğrenebilir, ama barometre onu doğrudan ölçer ve ölçmek tahmin etmekten iyidir. Düşey kanalı barometreden almak, yeniden eğitim olmadan düşey hatayı 2,57 m’den 1,40 m’ye indiriyor (−%45).

En önemli bulgu: gizli bir GPS sızıntısı

Telemetri kaydında “GPS” adlı bir kolon yok. Ama attitude[2], yani hava aracının yaw açısı var ve masum bir yönelim sinyali gibi görünüyor. Değil: uçuş kontrolcüsü yaw’ı GPS yer rotası ile birleştiriyor. 102 turda ikisi arasındaki medyan fark yaklaşık 6°; yani yaw’ı modele vermek GPS yönünü arka kapıdan içeri sokup her sonucu şişirirdi.

Yaw yasaklandı; nav* (GPS ile birleştirilmiş kestirimler), wind* (GPS yer hızından türetilmiş) ve konum kontrolcüsü terimleri de. Geriye gerçekten GPS’siz 19 öznitelik kaldı. Bu denetim, güvenilebilecek bir sayı ile güvenilemeyecek bir sayı arasındaki fark.

Sonuçlar

Her turun %40’ından itibaren tam GPS kaybı (~4,5 dakika ölü hesap), ayrılmış 17 test turunun medyanı:

Yöntem Ortalama hata (ATE) Son hata (FDE) Düşey
LSTM (ana model) 44,4 m 85,1 m barometreyle 1,40 m
GRU 59,7 m 93,9 m 3,84 m
TCN 65,8 m 144,9 m 3,00 m
MLP 73,6 m 124,1 m 4,24 m
Son konumu tut 328,8 m 515,4 m 40,21 m
Sabit hız 1645,7 m 3188,6 m 100,64 m
Bir turun haritası: GPS varken gerçek rota, GPS kaybolduktan sonraki gerçek rota ve yalnızca sensörlerle tahmin edilen, gerçeği yakından izleyen kesikli rota
Tur 103: GPS olmadan 5,2 dakika, 85 m son hata. Yeşil hava aracının gittiği yer; turuncu sistemin olduğunu düşündüğü yer.

Gerçekçi karıştırma senaryosu olan kısa kesintiler, ana sayıdan çok daha iyi: 10 sn sonra 11,7 m, 30 sn sonra 25,8 m, tam bir dakika sonra 22,9 m.

Her model için kesinti süresiyle büyüyen konum hatası; en düşük LSTM
Kesinti boyunca hatanın büyümesi. Dizi modelleri hareketi takip ediyor; aynı pencereyi zaman sırası olmadan gören MLP etmiyor.
LSTM, GRU, TCN, MLP ve iki klasik taban çizgisinin ATE ve FDE karşılaştırması
Ayrılmış turlarda model karşılaştırması.

Gerçek zaman: tek bir konum güncellemesi CPU’da ≈1 ms sürüyor, yani bir saniyelik bütçenin binde biri. Akış (streaming) uygulaması toplu uygulamayla 10 µm içinde örtüşüyor. Modeller TorchScript’e aktarılıyor.

İşe yaramayanlar

Öğretici oldukları için saklanan olumsuz sonuçlar:

  • Çevrimiçi kalibrasyon (kesintiden önce afin düzeltme uydurmak) zarar verdi: FDE 85 m → 119 m. Hata dünya çerçevesinde sabit değil; hava aracıyla birlikte dönüyor.
  • Yörünge (rollout) kaybı kendi eşleşik tabanını ~%17 geçti ama yoğun örneklenmiş tek adımlı modele yine yenildi.
  • Yalnızca manyetometre yönü, kusursuz hızla bile 278 m veriyor. Modelin 19 girdiyi örtük olarak birleştirmesi çok daha iyi.

Hata ayrıştırması tavanı açıklıyor: yön 2,6° (yansız), hız %1,6 sapıyor ve ikisi kabaca eşit katkı veriyor. Bir sonraki gerçek kazanç yeni bir sensör gerektiriyor; hava hızı probu veya kamera. Görsel odometri tam da burada devreye giriyor.

Veri ve yeniden üretilebilirlik

Zenodo’da açık erişimli veri seti (10.5281/zenodo.16992975): 3.981 m’lik bir parkurda ~111 tur atan sabit kanatlı bir İHA; iNav uçuş kontrolcüsüyle 61,7 Hz telemetri ve 5 Hz GPS kaydı. Kalite kontrollerinden 102 tur geçiyor. Eğitilmiş dört model depoda olduğu için değerlendirme yukarıdaki tabloyu birebir yeniden üretiyor.

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
VO
Robotik & Otonomiprivate

2026TEKNOFEST 2026 · bugbuster takımı · Finalist

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.

3.54 m · ort. hata, tam prova

  • RAFT
  • Homography
  • OpenCV
  • PyTorch
Vaka çalışmasını okuKod talep üzerine
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