İşbirlikçi algı, bir aracın kendi sensörleriyle göremediği bir nesneyi, onu gören başka bir düğümün gönderdiği mesajdan öğrenmesidir. Kör köşedeki bir forklift için sorun model kalitesi değil geometridir: konteyner istifinin arkasını hiçbir kamera, lidar ya da daha büyük bir sinir ağı göremez. Çözüm ikinci bir bakış açısıdır; kavşak köşesindeki bir algı direği koridoru görür ve nesnenin durumunu gönderir. Asıl mühendislik işi mesajın zaman ve koordinat boyutundadır: ağdan gelen her iz geçmişi anlatır ve alıcı onu kendi çerçevesine, şimdiki âna taşımak zorundadır. Mesajın hiç gelmemesi ise yolun boş olduğunu göstermez.

Kısaca

  • Kapanma (occlusion) geometridir; daha iyi bir model sensör verisinde olmayan nesneyi bulamaz.
  • Direkten video değil, nesne durumu çıkar: kimlik, sınıf, konum, hız, yön, belirsizlik, gözlem zamanı, çerçeve.
  • Alınan iz geçmiştir; alıcı onu ortak çerçeveye taşır, şimdiye ilerletir, belirsizliğini büyütür.
  • Tespit karar değildir; karar, iki koridorun aynı anda aynı yeri isteyip istemediğidir.
  • Sessizlik "bilinmiyor" demektir; işbirlikçi algı güvenlik zincirinin yerine geçmez.

Daha büyük bir model duvarın arkasını neden göremez?

Filmdeki sahnede otonom bir terminal traktörü, konteyner terminalinde bir T-kavşağa yaklaşıyor. Sağındaki üç kat yüksekliğindeki istif, koridordan gelen forklifti gizliyor; aralarında görüş hattı yok.

Kamera konteynerin içinden bakamaz, lidar duvarın arkasından nokta döndüremez; radarın metal yüzeylerden aldığı yansımalar gizli nesneyi güvenilir biçimde konumlandırmaz. Daha büyük bir sinir ağı piksellerde olmayan bir nesneyi bulamaz, olsa olsa tahmin yürütür. Soru "modeli nasıl iyileştiririm?" olmaktan çıkar, "bu koridoru nereden görebilirim?" olur. Kavşak köşesindeki yüksek bir direk istifin iki yanını da görebilir.

Filmin yapım notu. Görüş hattını elle çizmedik: Blender'da sahne zamanının her yarım saniyesinde ışın izleme (ray casting) ile hangi sensörün neyi gerçekten görebildiğini sınadık. Forklift kavşağa yaklaşırken direk kamerasının kadrajından çıkıyor ve daha geniş açılı radar izi devralıyor; bu devir senaryoda yoktu, geometriden çıktı. Bunlar sahneye ait gözlemlerdir, sistem ölçümü değildir. ETSI TS 103 324 de (madde 7.1.6) gölge bölgelerinin aynı yolla, ışınlarla hesaplanabileceğini belirtir.

Yol kenarı algı düğümü ne yapar?

Direkte bir kamera, bir radar ve küçük bir bilgisayar var. Farklı fizik farklı hata demektir. Kamera açıyı ve görünüşü doğrudan ölçer, mesafeyi ve hızı dolaylı çıkarır; karanlıkta, parlamada ve kirli lenste zorlanır. Radar menzili ve radyal hızı (Doppler) doğrudan ölçer; sınıflandırmada zayıftır ve metal yüzeylerde hayalet hedef üretebilir. Düğüm ikisinin anlaştığı şeyi tutar: radarın hayalet hedefini kamera onaylamaz, kameranın mesafe belirsizliğini radar daraltır.

İzleme (tracking) tespiti ize dönüştürür. Zaman içinde aynı nesneye bağlanan, durumu ve belirsizliği bir filtreyle (ör. Kalman filtresi) kestirilen ve kalıcı bir kimlik taşıyan nesne bir izdir. Nesne filmdeki gibi kameranın kadrajından çıkıp yalnızca radarın alanında kalırsa iz aynı kimlikle sürmelidir; yoksa bir forklift alıcıda iki forklift olur. Bu hattın tasarımını sensör füzyonu sayfamızda anlatıyoruz.

Direkten ne çıkar: video mu, nesne durumu mu?

Aracın ihtiyacı görüntü değil, nesnenin durumudur.

Ölçüt Video akışı Nesne durumu
Bant genişliği Yüksek, sahneye göre dalgalı Düşük; nesne sayısı × mesaj hızı
Gecikme zinciri Kodlama, ağ, çözme, alıcıda yeniden çıkarım Direkte çıkarım, serileştirme, ağ
Alıcıdaki iş Dedektör, kamera kalibrasyonu, izleme Çerçeve dönüşümü, zamanda ilerletme, füzyon
Gizlilik İnsanlar, yüzler, plakalar görüntüde Görüntü yok; sınıf ve kinematik durum
Zaman bilgisi Kare zamanı; olay anı ayrıca çıkarılmalı Gözlem zamanı mesajın bir alanı
Hata ayıklama Gözle kontrol edilebilir Kayıt ve yeniden oynatma ister

Örnek hesap: nesne başına 100 bayt (varsayım), 20 nesne ve saniyede 10 mesaj: 100 × 20 × 10 = 20.000 bayt/s, yani 160 kbit/s. Video için 4 Mbit/s varsayılırsa fark yaklaşık 25 kattır. Videonun yeri insan operatörün ekranıdır (WebRTC vaka analizimiz).

Asgari alanlar (sözde kod; standart alan adları değildir):

typedef struct {
    uint16_t node_id;
    uint32_t seq;             /* kayıp ve sıra dışı gelişi yakalar */
    uint32_t track_id;        /* kamera -> radar devrinde değişmez */
    uint8_t  cls, cls_conf;
    uint64_t t_obs_ns;        /* gözlem anı: TAI, PTP ile senkron saat */
    uint8_t  frame;           /* referans çerçevesi: SITE_ENU */
    float    x, y, vx, vy;    /* konum [m], yere göre hız [m/s] */
    float    yaw, yaw_rate;   /* gövde yönü [rad], dönüş hızı [rad/s] */
    float    cov[10];         /* x, y, vx, vy kovaryansı, üst üçgen */
    uint8_t  clock_ok;        /* gönderenin saati senkron mu */
} ObjectState;

Gövde yönü hız vektöründen ayrı tutulur, çünkü forkliftler sık sık geri gider.

Standartlar ne diyor?

  • ETSI TS 103 324 V2.1.1 (2023). Collective Perception Message (CPM) bir referans zamanı ve referans konumu taşır. Her nesnenin measurementDeltaTime alanı, ölçümün bu zamana göre farkını milisaniye olarak verir ve sensör ile füzyon işleme süresini içermelidir. Konum zorunlu, hız ve sınıf isteğe bağlıdır; her kinematik bileşen %95 güven düzeyinde bir güven değeriyle gelir. Yol kenarı istasyonları Doğu-Kuzey-Yukarı (ENU) çerçevesi kullanır.
  • SAE J3224 (2022). Yol kenarı üniteleri ile V2X araçlarının algıladıkları nesneleri paylaştığı bir Sensor Sharing Service tanımlar; mesaj sahada çoğunlukla SDSM (Sensor Data Sharing Message) diye anılır.
  • ETSI EN 302 637-2 V1.4.1 (2019), CAM. İstasyonun kendisini anlatır, gördüklerini değil; telsizi olmayan forklifti ancak direk anlatabilir. Zaman kuralı yine de örnek alınmalı: araç CAM'ındaki zaman damgası, konumun belirlendiği andır.

Zaman ve koordinat: iz nasıl "şimdi" ve "burası" olur?

Gözlem zamanı, alım zamanı değildir

İz; pozlama, çıkarım, füzyon, serileştirme ve ağ aktarımından geçip araca ulaştığında nesne artık orada değildir. Mesajdaki zaman bu yüzden gözlem anıdır; iki düğümün saati de aynı alanda, aynı ölçekte olmalıdır. Kablolu ortak bir ağda PTP ve gPTP (IEEE 1588, IEEE 802.1AS) olağan araçlardır; direk ile araç yalnızca telsizle bağlıysa iki saat GNSS gibi ortak bir kaynağa bağlanabilir. İstifler arasında GNSS alımı bozulabileceğinden saatin kaynak kaybındaki davranışı da tasarıma dahildir. Ayrıntılar sensör füzyonunda zaman damgası ve TSN yazılarımızda.

İzi şimdiye ilerletmek

Alıcı, nesneyi mesajın yaşı kadar bir hareket modeliyle ileri taşır: sabit hız (CV) ya da dönen bir forklift için sabit dönüş hızı ve hız (CTRV). İlerletme belirsizliği de büyütür: P ← F·P·Fᵀ + Q.

Örnek hesap: forklift 2,1 m/s ile gidiyor (filmdeki senaryo değeri, illüstrasyon) ve mesaj 150 ms bayat. Alıcı gözlem zamanını yok sayıp izi alım anına yazarsa konum hatası 2,1 × 0,150 = 0,315 m, yani yaklaşık 0,32 m olur; her 100 ms ek gecikme 0,21 m daha ekler.

Güncelleme aralığı da önemlidir. Standardın önerdiği değerlerle CPM üretim periyodu 100 ms ile 1 s arasındadır. Önerilen kurallarda araç sınıfındaki bir nesne; yeni algılandığında, konumu 4 m'den ya da hızı 0,5 m/s'den fazla değiştiğinde, yönü en az 4° döndüğünde veya son gönderiminden bu yana 1 s geçtiğinde yeniden gönderilir; yol kenarı istasyonları kendi kurallarını da seçebilir. Örnek hesap: araç sınıfında raporlanan ve 2,1 m/s ile düz giden bir forklift 4 m'yi yaklaşık 1,9 s'de alır; onu yeniden gönderten 1 s sınırıdır. Alıcı arada nesneyi 2,1 m'ye kadar kendi modeliyle taşır.

Tek referans çerçevesi

Zamanda doğru bir iz yanlış yerde olabilir. Direk pozu T(saha←direk) montajdan sonra ölçülüp kalibre edilir; rüzgârda salınım, ısıl genleşme ya da bakım onu bozabilir. Araç pozu T(saha←araç) konumlandırmadan gelir ve izin ilerletildiği anla aynı anda örneklenmelidir. Zincir: T(araç←direk) = T(saha←araç)⁻¹ · T(saha←direk). Dünya modeli saha çerçevesinde tutulursa araç kendi pozunu ve uzak izi aynı koordinatlarda, aynı anda görür.

Örnek hesap: direk pozundaki 0,5°'lik bir yönelim (yaw) hatası, 40 m uzaktaki bir nesnede 40 × tan(0,5°) ≈ 0,35 m yanal hata üretir; bu, 150 ms bayatlıkla aynı mertebededir. İyi bir saat senkronu kötü bir kalibrasyonu telafi etmez. Ucuz bir sınama: araç direğin görüş alanına girince direk onun için de bir iz üretir; bu iz aracın kendi konum kestiriminden ayrışıyorsa poz, saat ya da gecikme kaymıştır.

Tespit karar değildir: iki gelecek aynı yeri istiyor mu?

Karar, aracın planlanan koridoru ile forkliftin tahmini koridorunun uzay-zamanda kesişip kesişmediğidir. Forkliftin koridoru belirsizliği kadar genişletilir ve mesaj eskidikçe daha da genişler. Kesişme varsa cevap bir alarm değil, bir hız profilidir.

Örnek hesap: 3 m/s ile giden bir araç, çatışma noktasına 18 m kala durabilmek için v²/(2d) = 9/36 = 0,25 m/s² yavaşlamaya ihtiyaç duyar; nesneyi ancak 4,5 m kala öğrenirse 9/9 = 1 m/s² gerekir. Mesafe dörtte bire inince gereken yavaşlama dört katına çıkar. Değerler varsayımdır, oran fiziktir. Filmdeki araç bu yüzden acil fren yapmaz; forklifti kendi gözüyle görmeden, erken ve kontrollü biçimde yavaşlar.

Sessizlik neden "yol boş" demek değildir?

En tehlikeli hata yazılım hatasına benzemez: direkten mesaj gelmez ve araç bunu "koridor boş" diye okur. Oysa ağ kopmuş, direk yeniden başlamış, kamera kirlenmiş ya da saat senkronu kaybolduğu için direk göndermeyi kesmiş olabilir.

Standart da bu ayrımı yapar: TS 103 324, bilinen her nesnenin her CPM'de yer almadığını, alıcının önceki nesneleri izleyip tahmin etmesi gerektiğini not düşer. Boş alan yoklukla değil, açık beyanla bildirilir: algı bölgeleri (perception regions) bir güven düzeyi taşır ve bu güvenin gölge alanlarda geçerli olup olmadığı (shadowingApplies) ayrıca belirtilir.

Direk durumu Koşul Aracın davranışı
TAZE Mesaj yaşı eşiğin altında, saat senkron Uzak izler planlamaya girer
BAYAT Eşik aşıldı, kayıp sınırı aşılmadı Koridorlar genişler, hız kısılır
KAYIP Mesaj yok, sıra boşluğu ya da senkron yok Kör köşe "dolu olabilir" sayılır; araç kendi görüş mesafesinde durabileceği hıza iner

Bunun için direk, bildirecek nesne olmasa da düzenli bir yaşam sinyali (heartbeat) göndermelidir: sıra numarası, sensör ve saat senkron durumu. "Nesne yok" ile "haber yok" ancak böyle ayrılır.

Güvenlik zinciri neden ayrı kalır?

Filmdeki cümleyle: algı Linux üzerinde planlar, kontrol bir son tarihe cevap verir. Algı hattı zamanlayıcıya, ağa ve bir sinir ağına bağlıdır; hepsi bozulabilir. Kontrol döngüsü ise gecikmesi sınırlı, deterministik bir ortamda çalışır (sert gerçek zamanlı sistemler). Altta, aracın kendi güvenlik sensörlerine ve frenine dayanan bağımsız bir güvenlik yolu vardır; işbirlikçi algıdan bilgi gelse de gelmese de çalışır.

İşbirlikçi algı bu yolu değiştirmez, ona bağımlılık da yaratmaz; planlayıcıya erken haber verir. Müşterinin gereksinimi ISO 3691-4 (sürücüsüz endüstriyel araçlar) ya da IEC 61508 (fonksiyonel güvenlik) gibi bir standarttan geliyorsa, güvenlik fonksiyonunun hangi bileşenlere dayandığı ve hangilerine dayanmadığı mimaride baştan netleşmelidir.

Nerede yanlış gider

  1. Sessizliği boşluk saymak. Testte görünmez; test sırasında direk hep konuşur.
  2. Alım zamanını gözlem zamanı saymak. Ağ gecikmesi doğrudan konum hatasına döner.
  3. Saat ölçeği karışıklığı. TimestampIts TAI tabanlıdır ve ETSI'nin veri sözlüğüne göre 1 Ocak 2022 itibarıyla UTC'nin 5 s önündedir. Gönderen UTC, alıcı TAI kullanırsa her mesaj 5 s bayat görünüp sessizce atılır: sistem çalışır görünür, işbirlikçi algı yoktur.
  4. Kalibrasyonu kaymış direk. Küçük bir açı hatası mesafeyle büyür; iz doğru zamanda yanlış yerde görünür.
  5. Hayalet nesne. Konteyner yüzeylerinden gelen radar yansımaları gereksiz yavaşlamalar doğurur; bedeli verim ve güvendir.
  6. İlişkilendirme hataları. Aynı forklift yerel ve uzak iz olarak iki kez görünebilir, iki forklift tek ize birleşebilir, kameradan radara devirde kimlik değişebilir.
  7. Gecikme dalgalanması. Geç gelen eski bir mesaj yeni durumu ezmemelidir; sıra numarası ve gözlem zamanı bunu engeller.

Neyi ölçerdik?

Filmde sayı yok. Yayımlamaya değer olanlar şunlar olurdu:

  • Gözlemden eyleme süre: direk kamerasının gördüğü fiziksel bir olay (ör. yanan bir LED) ile aracın hız komutu aynı saat alanında damgalanır; tam yükte, dağılımın kuyruğuna bakılarak.
  • Düğümler arası saat ofseti: tezgâhta iki PPS çıkışı aynı osiloskopta; sahada ofset ve kilit durumu kayıtları.
  • Kontrol döngüsü jitter'ı: algı, ağ ve kayıt birlikte koşarken döngü başlangıçlarının dağılımı ve en kötü durumu.
  • Muhafazada watt: ısıtıcı ve fanlar dahil, sıcaklık uçlarında.

Bir sayı yayımladığımızda yanında kurulumu ve yöntemi olacak.

Bu yazının söyleyemedikleri

  • Böyle bir sistemi sahada kurmadık ve ölçmedik. Yazıdaki sayılar ya standartlardan alınmıştır ya da varsayımları yazılmış örnek hesaplardır.
  • Film bir kavram filmidir: terminal, araçlar, sensörler, izler ve koridorlar bizim 3B animasyonumuzdur, dedektör ya da kontrolcü çıktısı değildir.
  • 150 ms bir örnektir; ölçtüğümüz bir gecikme bütçesi değildir.
  • ETSI belgelerinin ilgili maddelerini okuduk; SAE J3224'ün ise yalnızca yayımlanmış özetine eriştik.
  • Telsiz katmanı ve mesaj güvenliği kapsam dışıdır. Bu yazı, belirli bir araç ya da saha için güvenlik değerlendirmesi değildir.

Sık sorulan sorular

İşbirlikçi algı nedir?

İşbirlikçi algı, bir aracın kendi sensörlerinin göremediği nesneleri, onları gören başka bir düğümün (ör. yol kenarı direği) paylaştığı nesne durumlarından öğrenmesidir. ETSI TS 103 324 ve SAE J3224 bu paylaşımın mesaj yapısını tanımlar.

Neden video yerine nesne durumu gönderilir?

Aracın ihtiyacı görüntü değil; nesnenin nerede olduğu, nereye gittiği ve bunun ne kadar kesin olduğudur. Nesne durumu çok daha az bant genişliği harcar, kişisel görüntü taşımaz, alıcıda dedektör gerektirmez ve gözlem zamanını içerir.

Mesaj gecikirse ya da hiç gelmezse ne olur?

Geciken mesaj gözlem zamanından şimdiye ilerletilir, belirsizliği yaşıyla büyütülür; bayatlık eşiğini aşan mesaj kullanılmaz. Hiç gelmemesi yolun boş olduğu anlamına gelmez: direk sessizse kör köşe "dolu olabilir" sayılır ve araç kendi görüş mesafesinde durabileceği hıza iner.

İşbirlikçi algı güvenlik sisteminin yerini alır mı?

Hayır. İşbirlikçi algı ağa ve zamanlayıcıya bağlı bir planlama girdisidir; bağımsız güvenlik yolu ondan bilgi gelse de gelmese de çalışmalıdır. Katkısı, aracın aynı durumu daha erken ve daha yumuşak bir yavaşlamayla çözmesine zaman kazandırmaktır.

Kaynaklar

Kaynaklara erişim tarihi: 26 Eylül 2026.