AutoVoltix

← Tüm derslere dön

ADAdvancedOkuma: 36 dk
Öğrenme Hedefleri
  • Prediction'ın neden gerekli olduğunu ve planlamanın (AD-10) sadece 'diğer aktörler ŞU AN nerede' değil, 'birkaç saniye sonra MUHTEMELEN nerede olacak' bilgisine neden ihtiyaç duyduğunu açıklayabilmek.
  • Gelecekteki davranışın temelde belirsiz ve çok-modlu olduğunu, iyi bir tahminin tek bir deterministik yörünge değil olasılık dağılımı üretmesi gerektiğini kavramak.
  • Niyet kestirimi (kaba, davranışsal) ile yörünge tahmini (ince, geometrik, belirsizlik sınırlı) arasındaki hiyerarşik ilişkiyi analiz edebilmek.
  • Kinematik geçmiş, harita/şerit topolojisi ve sosyal etkileşim bağlamının niyet/yörünge tahminini nasıl beslediğini değerlendirebilmek.
  • Modern öğrenilmiş tahmin modellerinin, elle yazılmış kurallara göre neden büyük gerçek-dünya sürüş verisiyle eğitilmeyi tercih ettiğini kavramak.
  • Bir yaya-geçidi kenarındaki çok-modlu olasılık konisi örneği üzerinden yörünge tahminini somut olarak uygulayabilmek.

AD-09 — Prediction: Niyet Kestirimi ve Olasılıksal Yörünge Tahmini

FACT — AD-08’de aracın KENDİ konumunu santimetrik hassasiyetle bilmesini sağlayan lokalizasyon katmanlarını inceledik. Ama bir aracın nerede olduğunu bilmesi, güvenli sürüş için tek başına yeterli değildir — aracın ÇEVRESİNDEKİ diğer aktörlerin (araçlar, yayalar, bisikletliler) birkaç saniye sonra nerede olacağını da bilmesi gerekir. Bu derste bu sorunun cevabını üreten Prediction (Tahmin) modülünü inceliyoruz.

Bu derste şunları inceleyeceğiz:

  1. Neden Prediction? — Planlamanın İhtiyacı
  2. Temel Zorluk: Gelecek Belirsiz ve Çok-Modludur
  3. Hiyerarşi: Niyet Kestiriminden Yörünge Tahminine
  4. Bağlam ve İpucu Kaynakları: Kinematik, Harita, Sosyal Etkileşim
  5. Modern Yaklaşım: Elle Yazılmış Kurallar Yerine Öğrenilmiş Modeller
  6. Uygulamalı Örnek: Yaya Geçidi Kenarında Olasılık Konisi
  7. Karşılaştırma Tablosu: Tahmin Yaklaşımları
  8. SSS, Özet ve Kaynaklar

1. Neden Prediction? — Planlamanın İhtiyacı

FACT — AD-06’da perception’ın çevredeki her nesnenin ŞU ANKİ (t=0t=0) konumunu, sınıfını ve hızını ürettiğini gördük. Ama planlama katmanı (AD-10) bir manevra kararı verirken (örn. “şimdi şerit değiştir” veya “yavaşla”) bu kararın sonucunu birkaç saniye SONRASI için değerlendirmek zorundadır — çünkü fren mesafesi, manevra süresi ve diğer araçların tepki süresi hep zaman alır. Eğer planlama yalnızca t=0t=0‘daki konumlara bakıp karar verseydi, önündeki aracın 2 saniye sonra şerit değiştireceğini veya kavşağa yaklaşan bir yayanın yürümeye devam edeceğini asla ÖNCEDEN göremezdi — her tepki, olay gerçekleştikten SONRA, reaktif ve geç kalmış olurdu.

Prediction modülü, perception’ın ürettiği mevcut-an nesne listesini girdi alır ve her dinamik aktör için gelecekteki birkaç saniyelik (tipik olarak 3−83-8 saniye) olası konum dizisini üretir. Bu, perception ile planlama arasında köprü kuran, zamansal bir tahmin katmanıdır:

Perception: {xi(t=0)}i=1N→Prediction{xi(t1),xi(t2),…,xi(tn)}i=1N\text{Perception: } \{x_i(t=0)\}_{i=1}^{N} \quad \xrightarrow{\text{Prediction}} \quad \{x_i(t_1), x_i(t_2), \dots, x_i(t_n)\}_{i=1}^{N}


2. Temel Zorluk: Gelecek Belirsiz ve Çok-Modludur

CRITICAL — Prediction’ı zor kılan şey, algoritmik karmaşıklıktan önce FİZİKSEL bir gerçektir: gelecekteki davranış temelde BELİRSİZDİR ve çoğu zaman ÇOK-MODLUDUR (multi-modal) — yani tek bir “en olası” gelecek değil, birbirinden NİTELİKSEL olarak farklı birden fazla makul gelecek vardır. Bir yaya geçidi kenarında duran bir yaya düşünün: o yaya şimdi geçebilir, 3 saniye sonra (trafik ışığı beklerken) geçebilir, ya da hiç geçmeyip beklemeye devam edebilir. Bu üç senaryo birbirine “yakın” değildir — aralarında yumuşak bir geçiş yoktur, NİTELİKSEL olarak ayrı olası geleceklerdir.

Bu yüzden iyi bir prediction sistemi, çıktısını TEK bir deterministik yörünge olarak değil, birden fazla olası geleceği kapsayan bir olasılık dağılımı olarak üretmelidir:

P(x(t1),x(t2),…,x(tn)∣gec¸mis¸ go¨zlemler, bag˘lam)P(x(t_1), x(t_2), \dots, x(t_n) \mid \text{geçmiş gözlemler, bağlam})

Tek bir çizgi çizip “yaya buradan geçecek” demek, üç senaryodan ikisini sessizce yok saymak anlamına gelir — ve eğer gerçekleşen senaryo o iki göz ardı edilenden biriyse, planlama katmanı hazırlıksız yakalanır. Bu nedenle modern prediction sistemleri, her biri bir olasılık ağırlığı taşıyan birden fazla yörünge hipotezi (veya uzaysal bir olasılık ısı haritası) üretir.


3. Hiyerarşi: Niyet Kestiriminden Yörünge Tahminine

Prediction problemi pratikte iki katmanlı bir hiyerarşi olarak çözülür — biri kaba/davranışsal, diğeri ince/geometrik:

A. Niyet Kestirimi (Intent Estimation) — Kaba Katman

Soru: “Bu aktör davranışsal olarak NE yapıyor?” Çıktı, ayrık bir davranış sınıfıdır: şerit değiştiriyor mu, dönüyor mu, düz mü gidiyor, duruyor mu? Örneğin bir kavşağa yaklaşan bir araç için niyet kestirimi şunu üretir:

NiyetOlasılık
Düz devam0.600.60
Sağa dönüş0.350.35
U dönüşü0.050.05

B. Yörünge Tahmini (Trajectory Forecasting) — İnce Katman

Soru: “Bu niyet gerçekleşirse, aktör HANGİ GEOMETRİK YOLU izler ve o yol ne kadar belirsizdir?” Her niyet hipotezi için, zamanla genişleyen bir belirsizlik konisi (uncertainty cone) eşliğinde somut bir yörünge üretilir — zaman ufku (tt) arttıkça, o niyetin gerçekleşmesi durumunda bile konumun tam olarak nerede olacağına dair belirsizlik büyür (sürücünün fren/gaz zamanlaması, tam manevra hızı gibi ince değişkenler bilinmez).

INTERPRETATION — Bu iki katmanlı ayrım rastgele değildir: niyet kestirimi (ayrık, az sayıda seçenek) hesaplama açısından ucuzdur ve büyük yanlışları (örn. “sağa dönecek” derken aslında sola dönmesi) erken elemeye yarar; yörünge tahmini (sürekli, yüksek boyutlu) bu ayrık hipotezlerin HER BİRİNİ ayrı ayrı ince geometrik yörüngelere açar. Doğrudan tek adımda “ham gözlemden sürekli yörüngeye” gitmek yerine bu ara katmanı kullanmak, modelin arama uzayını daraltır ve yorumlanabilirliği artırır (mühendisler “model neden bu yörüngeyi üretti” sorusuna, önce hangi niyeti seçtiğine bakarak kısmi bir cevap bulabilir).


4. Bağlam ve İpucu Kaynakları: Kinematik, Harita, Sosyal Etkileşim

Hem niyet kestirimi hem yörünge tahmini, üç ana bağlam/ipucu kaynağından beslenir:

A. Kinematik Geçmiş (Kinematic History)

Aktörün son birkaç saniyedeki hız, ivme ve (araçlar için) dönüş sinyali gibi doğrudan gözlemlenebilir durumu. Fizik-tabanlı kısa vadeli modeller doğrudan buradan türetilir:

  • Sabit Hız (CV): x(t)=x0+v0tx(t) = x_0 + v_0 t
  • Sabit İvme (CA): x(t)=x0+v0t+12at2x(t) = x_0 + v_0 t + \frac{1}{2} a t^2

Bu modeller çok kısa ufuklarda (yaklaşık 0−1.50-1.5 saniye) makul bir yaklaşımdır çünkü fiziksel eylemsizlik (inertia) kısa sürede baskındır — bir araç 0.3 saniye içinde aniden 90 derece dönemez. Ama ufuk uzadıkça (>1.5 s>1.5\text{ s}) yetersiz kalırlar çünkü hiçbir kinematik model bir aracın kavşakta döneceğini veya bir sürücünün gaza basacağını “bilemez” — bu bilgi kinematikte değil, aşağıdaki bağlamlarda saklıdır.

B. Harita Bağlamı (Map Context)

Şerit topolojisi, güçlü bir davranışsal ipucudur. Örneğin, yalnızca-sağa-dönüş şeridinde olan bir araç, o şeridin geometrik tanımı gereği neredeyse kesin olarak sağa dönecektir — bu, kinematik geçmişten bağımsız, saf harita-kaynaklı bir bilgidir (AD-08’de gördüğümüz HD Harita şerit topolojisinin prediction’daki doğrudan kullanımı). Benzer şekilde, bir kavşağa yaklaşırken hangi şeritlerin hangi çıkışlara bağlı olduğu bilgisi, niyet olasılık dağılımını önemli ölçüde daraltır.

C. Sosyal / Etkileşim Bağlamı (Social/Interaction Context)

Trafikteki aktörler birbirinden BAĞIMSIZ hareket etmez — birbirini etkiler. Bir aracın şerit değiştirme kararı, hedef şeritteki diğer araçların hızına/boşluğuna bağlıdır; bir yayanın geçme kararı, yaklaşan araçların hızına ve yavaşlayıp yavaşlamadığına bağlıdır. Bu karşılıklı etkileşim, tek bir aktörü izole modellemenin yeterli olmadığını gösterir — tüm sahne birlikte modellenmelidir.


5. Modern Yaklaşım: Elle Yazılmış Kurallar Yerine Öğrenilmiş Modeller

FACT — Bölüm 4’teki üç bağlam kaynağını (kinematik + harita + sosyal) elle yazılmış kurallarla (“EĞER sağa-dönüş-şeridindeyse VE sinyal açıksa VE hız düşüyorsa O ZAMAN sağa dönüş olasılığı %90” gibi) birleştirmek teorik olarak mümkündür, ama gerçek trafik sahnelerindeki kombinasyon sayısı ve ince istisnalar (yaya telefonuna bakarken yürümeye devam edebilir, bir sürücü sinyal vermeden dönebilir) elle yazılmış kural setlerini hızla yönetilemez hale getirir.

Bu yüzden modern prediction sistemleri, bu bağlamları öğrenilmiş modellere (Graf Sinir Ağları — GNN, Transformer mimarileri gibi) girdi olarak verir; bu modeller büyük ölçekli gerçek-dünya sürüş verisi üzerinde eğitilerek, milyonlarca gözlemlenmiş gerçek insan davranışından niyet/yörünge ilişkisini öğrenir — elle kural yazmak yerine, veriden çıkarım yapılır. Model, harita topolojisini, aktörlerin geçmiş yörüngelerini ve aralarındaki uzaysal ilişkiyi (genellikle bir dikkat/attention mekanizmasıyla “kim kimi etkiliyor” ağırlıklandırması yaparak) birlikte işleyip çok-modlu bir yörünge dağılımı üretir.

ASSUMPTION — Bu alanda kullanılan tam mimari isimleri (belirli transformer varyantları, belirli GNN yapıları) ve şirketlerin üretimde tam olarak hangi modeli çalıştırdığı hızla değişen, çoğunlukla halka açık olmayan bir alandır; burada verilen “öğrenilmiş model, elle kural değil” genel ilkesi sağlam bir sanayi konsensüsünü yansıtır ama belirli bir mimarinin güncel üretim durumu iddia edilmemektedir.


6. Uygulamalı Örnek: Yaya Geçidi Kenarında Olasılık Konisi

EXAMPLE — Bir araç bir yaya geçidine yaklaşıyor. Kaldırımda, geçidin kenarında duran bir yaya perception tarafından tespit edildi (AD-06). Prediction modülü bu yaya için ne üretir?

Niyet katmanı (t=0 anındaki bağlam):

  • Yayanın gövdesi yola dönük, baş pozisyonu yaklaşan araca doğru çevrilmiş → “geçme” niyetini destekleyen bir ipucu.
  • Yayanın bacak/gövde hızı hâlâ sıfıra yakın → henüz adım atmadı.
  • Sonuç niyet dağılımı: P(s¸imdi gec¸er)=0.25P(\text{şimdi geçer}) = 0.25, P(arac¸ gec¸ene kadar bekler, sonra gec¸er)=0.55P(\text{araç geçene kadar bekler, sonra geçer}) = 0.55, P(gec¸mez, o¨rn. otobu¨s bekliyor)=0.20P(\text{geçmez, örn. otobüs bekliyor}) = 0.20.

Yörünge katmanı (her niyet hipotezi için):

  • “Şimdi geçer” hipotezinde: yayanın t=1 st=1\text{ s}‘de kaldırım kenarından ∼0.8 m\sim 0.8\text{ m}, t=2 st=2\text{ s}‘de ∼1.6 m\sim 1.6\text{ m} yola girmiş olacağı bir merkez yörünge + zamanla genişleyen bir belirsizlik konisi (yürüme hızındaki ve tam başlama anındaki belirsizlik nedeniyle t=2 st=2\text{ s}‘deki koni genişliği t=1 st=1\text{ s}‘dekinden daha büyüktür).
  • “Bekler, sonra geçer” hipotezinde: t=0−3 st=0-3\text{ s} arası konum neredeyse sabit (kaldırımda), t=3 st=3\text{ s} sonrası aniden genişleyen bir koni başlar.
  • “Geçmez” hipotezinde: konum boyunca sabit kalır, koni neredeyse hiç genişlemez.

Üç hipotez de olasılık ağırlıklarıyla birlikte planlama katmanına iletilir. Planlama (AD-10), en olası hipoteze değil, TÜM hipotezlerin birleşik risk profiline göre karar verir — örneğin sadece %25 olasılık olsa bile “şimdi geçer” hipotezinin konisi aracın yörüngesiyle kesişiyorsa, araç yine de önleyici olarak yavaşlar, çünkü %25’lik bir çarpışma riski kabul edilemez büyüklüktedir.

Bu örnek, Bölüm 2’deki soyut “çok-modlu dağılım” fikrinin somut, sayısal bir karşılığıdır: tek bir “yaya X noktasında olacak” tahmini yerine, olasılık ağırlıklı üç ayrı geleceğin her biri kendi büyüyen belirsizlik konisiyle birlikte taşınır.


7. Karşılaştırma Tablosu: Tahmin Yaklaşımları

YaklaşımZaman UfkuGirdiGüçlü YönüZayıf Yönü
Fizik-tabanlı (CV/CA/Bisiklet)0−1.5 s0-1.5\text{ s}Yalnızca kinematik geçmişHesaplama ucuz, kısa vadede güvenilirTaktik manevraları (dönüş, şerit değişimi) öngöremez
Niyet Kestirimi1−3 s1-3\text{ s}Kinematik + harita topolojisiAyrık, yorumlanabilir, hesaplama görece ucuzGeometrik yörünge detayı vermez
Öğrenilmiş Çok-Modlu Model (GNN/Transformer)1.5−8 s1.5-8\text{ s}Kinematik + harita + sosyal etkileşimEn zengin bağlam, çok-modlu olasılık dağılımıHesaplama pahalı, büyük eğitim verisi gerektirir

Sıkça Sorulan Sorular (FAQ)

S: Tahmin ufku neden 8 saniyenin ötesine uzatılmıyor?

FACT — Trafik kaotik ve etkileşimlidir; her ek saniye, aradaki tüm aktörlerin olası kararlarının çarpımsal kombinasyonunu ekler. 8 saniyenin ötesinde olasılık dağılımı o kadar genişler (belirsizlik patlaması) ki üretilen “tahmin” pratikte bilgi taşımaz hale gelir — koni o kadar büyür ki neredeyse tüm yolu kaplar ve planlamaya faydalı bir kısıt sağlamaz.

S: Niyet kestirimi yanlış olursa (örn. modelin gözden kaçırdığı bir 4. seçenek varsa) ne olur?

INTERPRETATION — İyi tasarlanmış sistemler bu riske karşı iki şekilde önlem alır: (1) niyet dağılımına her zaman düşük olasılıklı bir “diğer/belirsiz” kategorisi eklenir, (2) planlama katmanı yalnızca en olası hipoteze değil, tüm hipotezlerin BİRLEŞİK riskine göre karar verir (Bölüm 6’daki örnekte olduğu gibi düşük olasılıklı ama yüksek sonuçlu bir hipotez yine de önlem gerektirebilir). Yine de hiçbir prediction sistemi mükemmel değildir — bu, planlama katmanının neden ek güvenlik marjlarıyla (AD-10) tasarlandığının nedenlerinden biridir.

S: Fizik-tabanlı modeller tamamen gereksiz mi, madem öğrenilmiş modeller daha zengin?

INTERPRETATION — Hayır; fizik-tabanlı modeller çok düşük gecikmeli, hesaplama açısından ucuz bir alt-katman olarak genellikle korunur — özellikle ani, kısa-vadeli tepki gerektiren durumlarda (örn. acil fren) devreye girecek basit ve güvenilir bir yedek sağlarlar. Öğrenilmiş modeller daha zengin ama daha pahalı bir üst katman olarak bunun üzerine eklenir; ikisi birbirini dışlamaz.


Özet

  • Prediction, perception’ın ürettiği “şimdi nerede” bilgisini, planlamanın ihtiyaç duyduğu “birkaç saniye sonra muhtemelen nerede” bilgisine dönüştüren bir köprü katmanıdır.
  • Gelecekteki davranış temelde belirsiz ve çok-modludur; iyi bir tahmin tek bir yörünge değil, birden fazla olası geleceği kapsayan bir olasılık dağılımı üretmelidir.
  • Hiyerarşi, kaba niyet kestiriminden (şerit değiştiriyor mu, dönüyor mu) ince yörünge tahminine (zamanla genişleyen belirsizlik konili geometrik yol) doğru ilerler.
  • Kinematik geçmiş, harita/şerit topolojisi ve aktörler-arası sosyal etkileşim, hem niyet hem yörünge tahminini besleyen üç temel bağlam kaynağıdır.
  • Modern sistemler bu bağlamları elle yazılmış kurallar yerine büyük gerçek-dünya sürüş verisiyle eğitilmiş öğrenilmiş modellere (GNN/Transformer) besler.
  • Bir yaya geçidi kenarındaki yaya örneği, çok-modlu olasılık konisi fikrinin somut, sayısal bir uygulamasıdır: düşük olasılıklı ama yüksek sonuçlu bir hipotez bile planlama kararını değiştirebilir.

Kaynaklar ve Doğrulama Notu

Bu derste sunulan prediction çerçevesi şu kaynaklara dayanır: Thrun, Burgard & Fox — Probabilistic Robotics (olasılıksal durum tahmini, Bayes filtreleme temeli); Paden et al. — A Survey of Motion Planning and Control Techniques for Self-Driving Urban Vehicles (kinematik/fizik-tabanlı kısa-vade modeller, prediction-planning arayüzü); Salzmann et al. — Trajectron++ (öğrenilmiş, çok-modlu, harita+sosyal-bağlam-farkında yörünge tahmini mimarisi örneği); LaValle — Planning Algorithms (belirsizlik altında karar verme temelleri). Belirli şirket/model mimarisi iddiaları (hangi üreticinin üretimde tam olarak hangi mimariyi çalıştırdığı) kamuya açık olmayabilir ve zamanla değişebilir; bu yüzden ASSUMPTION olarak işaretlenmiştir.

Sıradaki Ders

Teknik Diyagramlar

Üstten görünümlü bir kavşak sahnesi: üstte kaldırımda duran bir yaya ikonu, ortada zebra geçitli bir yol, solda yaklaşan bir ego araç ikonu. Yayadan yola doğru üç renkli üçgen koni uzanır: kırmızı koni (şimdi geçer, %25) hızla genişleyip ego aracın kesikli yörünge çizgisini keser ve bir kırmızı uyarı kutusuyla vurgulanır; amber koni (%55) önce sabit bir gecikme çizgisi sonra genişleyen bir koni; yeşil koni (%20) kaldırıma çok yakın, neredeyse hiç genişlemeyen küçük bir üçgen. Altta üç hipotezi açıklayan bir lejant kutusu vardır.
Yaya Geçidinde Olasılık Konisi — Bir yaya geçidi kenarındaki yaya için üç olasılıklı gelecek hipotezinin (şimdi geçer %25, bekler-sonra geçer %55, geçmez %20) zamanla genişleyen belirsizlik konileriyle gösterimi ve ego araç yörüngesiyle kesişim riski (AD-09).

Quiz

Basic

Prediction (Tahmin) modülünün temel görevi nedir?

Basic

Kısa vadeli (0 - 1.5 saniye) yörünge tahmininde hangi modeller başarılıdır?

Intermediate

Bir kavşakta yaklaşan aracın hem düz gitme hem dönme ihtimalini ifade eden tahmin yapısına ne ad verilir?

Intermediate

Yandaki aracın sinyal vermeden önümüze kıracağını (Cut-in) tahmin etmek için hangi ipucu kullanılır?

Advanced

Neden otonom araçlarda tahmin ufku 10-15 saniye yerine genellikle 3-8 saniye ile sınırlandırılır?