İçeriğe geç
Tüm projeler

Robotik & Otonomi

Sıfırdan Kalman / EKF

Uygulamalı bir durum kestirimi kütüphanesi: NumPy ile sıfırdan yazılmış KF ve EKF; 1B takipten sensör füzyonuna, EKF radar takibine ve gerçek bir drone uçuş kaydı vaka çalışmasına uzanan yedi aşamalı örnek.

Rolüm
Yazar
Bağlam
Açık kaynak eğitim
Teknolojiler
Python · NumPy · SciPy · State estimation

7

uygulamalı örnek

KF+EKF

sıfırdan

Real

drone uçuş kaydı

Neden yazdım

Durum kestirimi robotiğin sessiz omurgası: her drone, gezgin robot ve telefon, gürültülü sensörleri nerede olduğuna dair tek bir inanca dönüştürüyor. Tamamen anladığım bir sürüm istedim; bu yüzden filtreleri kendim yazdım ve her biri tek bir fikir ekleyen yedi çalıştırılabilir örnek hazırladım. Aynı fikirler, stajımdaki durum kestirimi çalışmalarında ve GPS’siz İHA projesinde de karşıma çıkıyor.

Kütüphane

Minimum bağımlılıklı (NumPy / SciPy) iki küçük sınıf: sayısal kararlılık için Joseph formunda kovaryans güncellemesi yapan doğrusal bir KalmanFilter ve doğrusal olmayan modelleri Jacobian’larıyla doğrusallaştıran bir ExtendedKalmanFilter.

kf = KalmanFilter(
    F=np.array([[1, dt], [0, 1]]),   # sabit hız modeli
    H=np.array([[1, 0]]),            # yalnızca konum ölçüyoruz
    Q=np.diag([0.05, 0.05]),         # süreç gürültüsü
    R=np.array([[9.0]]),             # ölçüm gürültüsü
    x0=[0, 0], P0=np.diag([10, 10]),
)
for z in measurements:
    kf.predict()
    kf.update(z)

Yedi örnek, her seferinde bir fikir

  1. Gürültülü bir ölçüm: problemin tanımı.
  2. 1B sabit hız: yalnızca konumdan filtre hızı da çıkarıyor. Konum RMSE 2,7 → 1,7 m.
  3. Sabit ivme: manevra yapan bir hedefi takip ediyor.
  4. 2B takip: eğri bir yol boyunca 4 durumlu [x, vx, y, vy] filtre. Takip RMSE 2,2 → 0,9 m.
  5. Sensör füzyonu: tahmini ivmeölçer yönlendiriyor, barometre düzeltiyor.
  6. EKF radar: menzil ve açı konuma göre doğrusal değil; EKF her adımda doğrusallaştırıyor.
  7. Gerçek uçuş kaydı: gerçek, ~45 dakikalık bağlı (tethered) bir drone uçuşu.
Yalnızca ivmeölçer, yalnızca barometre ve füzyonlu Kalman filtresi irtifa kestirimlerinin gerçek değerle karşılaştırması
Örnek 05: irtifa RMSE barometreden 4,0 m, yalnızca ivmeölçerden 32 m, füzyonla 0,8 m.
2B nesne takibi: eğri gerçek yolun etrafına dağılmış gürültülü konum ölçümleri ve yolu yakından izleyen Kalman kestirimi
Örnek 04: eğri bir yol boyunca 2B takip.

Gerçek veri vaka çalışması

Son örnek simülasyonu geride bırakıyor. Araç üstü barometreyi, tutum kuaterniyonuyla dünya çerçevesine döndürülmüş IMU düşey ivmesiyle birleştiriyor ve ölçüm sınıfı gerçek referansa karşı doğruluyor. Füzyonlu kestirim gerçek değerin 2,7 m içinde kalırken ham GPS 5,5 m sapıyor; yakınlaştırma paneli filtrenin gerçek barometre titreşimini yumuşattığını gösteriyor.

Gerçek drone uçuşu: 45 dakika boyunca ham GPS, barometre ve füzyonlu Kalman irtifasının gerçek değerle karşılaştırması, yakınlaştırılmış panelle
Örnek 07: gerçek, ~45 dakikalık bağlı drone uçuş kaydı.

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
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