top of page
Eğitim Paneli

Sürü simülasyonunda ikinci SITL aracı bağlanmıyor

12 Ağu
3 dakikada okunur
Sürü simülasyonunda dört SITL aracının açtığı TCP portları

Tek araçla çalışırken hiçbir sorun yok. İkinci aracı açıyorsun, yer kontrol istasyonu ya hiç bağlanmıyor ya da ekranda hâlâ birinci aracı gösteriyor. Kablo yok, telsiz yok, ikisi de aynı bilgisayarda duruyor.

Cevap neredeyse her zaman aynı yerde: ikinci araç senin bağlanmaya çalıştığın kapıda durmuyor. Başka bir kapı açmış, sen eski kapıyı çalıyorsun.



Her araç kendi kapısını açıyor

Simülasyonu başlatırken verdiğin örnek numarası, aracın ayağa kalkarken dinleyeceği kapıyı belirliyor. Birinci araç bir kapı açıyor, ikincisi ondan on adım ötede başka bir kapı açıyor.

Aradaki dokuz kapı boş kalıyor. Yani ikinci aracı ilk aracın kapısında ya da onun bir yanındaki kapıda aramak sonuç vermiyor. Kapı numarasını doğru bilmek gerekiyor.



Bu ayrım kâğıt üstünde küçük görünüyor, ama sürü kurarken beş aracın beşini de elle takip etmen gerekiyor. Numarayı bir kez kaçırdığında hangi aracın hangi kapıda olduğunu bulmak uzun sürüyor.



Aynı belirtinin iki ayrı sebebi var

"İkinci araç bağlanmıyor" cümlesi iki bambaşka durumu birden anlatıyor ve ikisinin çözümü aynı değil. Hangisinde olduğunu anlamanın en hızlı yolu süreç listesine bakmak.



Soldaki durumda arayacak bir araç bile yok, çünkü ikinci araç doğduğu anda kapanmış. Sağdaki durumda iki araç da ayakta duruyor, sorun yer kontrol istasyonunun ikisini ayırt edememesi.

Dört aracı çalıştırıp taban kapının çevresindeki kırk altı kapıyı tek tek yokladığımızda yalnızca dördü açıldı. Yanlış numaraya yapılan bağlantı denemesi askıda kalmıyor, anında geri çevriliyor; bu yüzden ağ ya da güvenlik duvarı aramak zaman kaybı.



Kapıyı kendin doğrula

İki aracı ayağa kaldırıp hangi kapıyı açtıklarını doğrudan kendi kayıtlarından okuyabilirsin. Aşağıdaki komut ikisini de başlatıyor ve kayıt dosyalarındaki kapı satırını süzüyor.



Kapı numaralarını gördükten sonra sıra bağlanmaya geliyor. Telemetri akışını açıkça istemezsen veri gelmez; bu satır atlandığında bağlantı kurulmuş görünür ama ekran boş kalır.



Beklenen çıktı şöyle. İki farklı kapı, iki farklı sistem kimliği.


s0.log:SERIAL0 on TCP port 5760
s1.log:SERIAL0 on TCP port 5770
5760 -> sistem kimligi 1
5770 -> sistem kimligi 2


En sık yapılan hata

İkinci aracı başlatırken örnek numarasını değiştirip bağlantı adresini eski hâlinde bırakmak. Numara değişse bile adreste sabit bir kapı yazıyorsa araç o kapıyı açmaya çalışır, birinci araç orayı zaten tuttuğu için ikinci araç açılır açılmaz kapanır.

Bu durumda ekranda "bağlanamıyorum" değil, hiçbir şey görmezsin. Süreç listesine baktığında ikinci araç orada bile değildir.



Sistem kimliği ikinci tuzak

Kapıları düzelttikten sonra ikinci bir sorun çıkabiliyor. İki araç da ayağa kalkıyor, ikisine de bağlanabiliyorsun, ama yer kontrol istasyonu ikisini tek araç sanıyor. Bu, sistem kimliğinin tekilleşmemiş olmasından kaynaklanıyor.

Kimliği belirleyen parametrenin adı firmware sürümleri arasında değişti. Bu koşuda çekilen bin üç yüz altmış dokuz parametrenin hiçbiri eski adla başlamıyor.

Bu yüzden kimliği elle ayarlayacaksan parametre listesini ada göre değil desene göre ara. Beklediğin adı bulamazsan büyük ihtimalle parametrenin adı değişmiştir.



Hata Mesajları ve Anlamları

Aşağıdakiler bu koşuda birebir üretilen satırlardır.

bind failed on port 5760 - Address already in use

İki araç aynı kapıyı açmaya çalıştı. Bu satırı yazan araç ayakta kalmaz, hemen kapanır; bu yüzden süreç listesinde göremezsin. Örnek numarasını artır ya da bağlantı adresindeki sabit kapı numarasını kaldır.

ConnectionRefusedError: [Errno 111] Connection refused

O kapıda dinleyen kimse yok. Ya numara yanlış ya da o araç hiç ayağa kalkmadı. Önce süreç listesine, sonra aracın kayıt dosyasına bak.

Waiting for connection ....

Araç sağlıklı, seni bekliyor. Bu satırda takılı kalıyorsa sorun bağlandığın kapı numarasında.

Setting MAV_SYSID=2

Bu bir hata değil, onay satırı. Başlangıçta bunu göremiyorsan verdiğin kimlik bayrağı işlenmemiş demektir.



Bu konu simülasyonda kalıyor

Buradaki her şey tek bilgisayarda çalışan simülasyon içindir. Gerçek bir sürüde araçlar aynı makinede olmadığı için kapı çakışması yaşanmaz; orada ayrım telsiz kanalı ve sistem kimliği üzerinden yapılır.

Sürü mantığını önce simülasyonda kurmanın sebebi de bu. Kimlik ve adresleme hatalarını havada değil masada bulmak istiyorsun.



Sürüyü baştan sona kurmak istersen

Simülasyon kurulumundan görüntü işlemeye ve sürü senaryolarına kadar tüm akış Yapay Zeka ve İHA Simülasyon eğitimi içinde adım adım anlatılıyor. Bu yazıdaki konunun devamı olan ders de o eğitimin içinde yer alıyor.


İNDİRİM KUPONU

Kupon kodu: SOFTIVATION15

Eğitimi alırken ödeme ekranındaki "Kupon kodu" kutusuna bu kodu yaz, %15 iner.

Yorumlar


bottom of page