İçeriğe geç

SLAM nedir? Drone'larda konumlama ve haritalama

Yayın:

SLAM (Simultaneous Localization and Mapping, eşzamanlı konumlama ve haritalama), bir robotun ya da drone'un daha önce görmediği bir ortamın haritasını çıkarırken aynı anda bu haritadaki kendi konumunu da kestirmesidir. GPS'in olmadığı ya da güvenilmez olduğu yerlerde navigasyonun temel yapı taşlarından biridir.

SLAM hangi problemi çözer?

Bir aracın konumunu bilmek için elinizde bir harita olmalı; doğru bir harita çıkarmak için de aracın her ölçümü nerede yaptığını bilmeniz gerekir. SLAM bu iki soruyu ayrı ayrı değil, birlikte çözer: her yeni sensör ölçümüyle hem haritayı hem de aracın o haritadaki konumunu ve yönelimini günceller.

Sonuç, uydu sinyali ya da önceden hazırlanmış bir harita olmadan çalışabilen, tamamen araç üzerinde hesaplanan bir konum kestirimidir. Bu konum genellikle yerel bir koordinat sistemine göredir; küresel enlem-boylam bilgisi için ek bir referans gerekir.

SLAM nasıl çalışır?

Çoğu SLAM sistemi iki katmandan oluşur. Ön uç (front-end) ham sensör verisini işler: kamera görüntülerinden ayırt edici noktalar çıkarır ya da LiDAR nokta bulutlarını hizalar ve aynı noktanın farklı ölçümlerde tekrar görüldüğünü eşleştirir (veri ilişkilendirme).

Arka uç (back-end) bu eşleşmeleri kullanarak aracın yolunu ve haritayı birlikte kestirir. Erken sistemler genişletilmiş Kalman filtresi (EKF-SLAM) gibi filtre tabanlı yöntemler kullanırdı. Günümüzde yaygın olan, poz grafiği ve demet ayarlaması (bundle adjustment) gibi optimizasyon tabanlı yöntemlerdir.

SLAM'i odometriden ayıran en önemli adım döngü kapatmadır (loop closure). Araç daha önce geçtiği bir yeri tanıdığında, aradaki yol boyunca biriken hatayı tek seferde düzeltebilir. Bu sayede uzun süreli kayma sınırlanır.

Hangi sensörler kullanılır?

SLAM belirli bir sensöre bağlı değildir; kullanılan sensöre göre farklı türleri vardır:

  • Görsel SLAM: tek kamera (monoküler), stereo kamera ya da derinlik kamerası (RGB-D) kullanır. Hafif ve düşük güç tüketimlidir, ancak ışığa ve zemin dokusuna duyarlıdır.
  • LiDAR SLAM: lazer tarayıcıyla çevrenin geometrisini doğrudan ölçer. Işıktan bağımsızdır ama sensör daha ağır ve pahalıdır.
  • Görsel-ataletsel SLAM: kamerayı bir ataletsel ölçüm birimiyle (IMU) birleştirir. IMU hızlı hareketleri karşılar ve tek kameralı sistemlerdeki ölçek belirsizliğini gidermeye yardım eder.

Drone'larda SLAM'in zorlukları

Yer robotları için geliştirilen pek çok SLAM yöntemi, hava araçlarına taşındığında yeni sorunlarla karşılaşır:

  • İşlem gücü ve enerji: hesaplamanın küçük, hafif ve az güç tüketen bir bilgisayarda gerçek zamanlı yapılması gerekir.
  • Hız ve hareket bulanıklığı: hızlı uçuşta ardışık kareler arasındaki fark büyür ve görüntüler bulanıklaşabilir.
  • Dokusuz zeminler: su, kar, kum ya da düz tarlalar gibi yüzeylerde izlenecek belirgin nokta azdır.
  • Işık ve hava koşulları: gece, gün batımı, sis ve gölgeler görsel yöntemleri zorlar.
  • İrtifa: yükseldikçe zemindeki ayrıntılar küçülür, derinlik ve ölçek kestirimi zorlaşır.
  • Döngü kapatma fırsatı: uzun menzilli uçuşlarda araç aynı yere nadiren döner, bu yüzden biriken hatayı düzeltecek an az olabilir.

SLAM, VIO ve diğer GPS'siz yöntemler

Görsel-ataletsel odometri (VIO) da kamera ve IMU kullanır, ancak genellikle kalıcı bir harita tutmaz ve döngü kapatma yapmaz. Bu yüzden daha hafiftir ama hatası zamanla birikir. SLAM bilinen bir bölgeye dönüldüğünde bu hatayı düzeltebilir.

Uzun menzilli ve tek yönlü uçuşlarda döngü kapatma her zaman mümkün olmadığından, uygulamadaki sistemler SLAM ya da VIO'yu çoğu zaman arazi referanslı navigasyon (TRN), sahne eşleştirme ve ataletsel navigasyon gibi kaynaklarla sensör füzyonu içinde birleştirir.

GPS'siz navigasyon yöntemlerine genel bakış →

Sık sorulan sorular

GPS, uydu sinyallerinden küresel ve mutlak bir konum verir; bu yüzden dışarıdan gelen bir sinyale bağımlıdır. SLAM ise konumu araç üzerindeki sensörlerle, aracın kendi çıkardığı yerel haritaya göre kestirir ve dış sinyale ihtiyaç duymaz.

Evet, SLAM tanımı gereği GPS'e ihtiyaç duymaz. Ancak ürettiği konum yerel bir koordinat sistemine göredir; küresel koordinatlara bağlanmak için bilinen bir başlangıç noktası, harita eşleştirme ya da mevcut olduğunda GPS gibi bir referans gerekir.

Tek bir kamera, sahneyi iki boyutlu bir görüntüye indirger ve uzaklığı doğrudan ölçmez. Bu yüzden yalnızca kamerayla çalışan bir sistem hareketin yönünü bulabilir ama gerçek mesafeyi bilemez. Ölçek; IMU, stereo kamera, altimetre ya da bilinen bir boyuttaki nesne gibi ek bilgilerle çözülür.

Aracın daha önce geçtiği bir yeri tanıması ve bu bilgiyi kullanarak aradaki yol boyunca biriken konum hatasını düzeltmesidir. Döngü kapatma, SLAM'i yalnızca odometri yapan yöntemlerden ayıran temel özelliktir.