Buradasınız: Ev » Hakkımızda » Bloglar » ROS 2 Over Wireless Mesh: Mobil Robot Ekipleri için DDS QoS Ayarları

ROS 2 Over Wireless Mesh: Mobil Robot Ekipleri için DDS QoS Ayarları

Görüntüleme: 0     Yazar: Site Editörü Yayınlanma Tarihi: 2026-07-14 Kaynak: Alan

Sor

facebook paylaşım butonu
twitter paylaşım butonu
hat paylaşma butonu
wechat paylaşım düğmesi
linkedin paylaşım butonu
ilgi alanı paylaşma düğmesi
whatsapp paylaşım butonu
kakao paylaşım butonu
snapchat paylaşım butonu
bu paylaşım düğmesini paylaş

Mobil robot ekipleri genellikle laboratuvarda güvenilir bir şekilde iletişim kurar, ardından gecikmiş komutlar geliştirir, sensör güncellemelerini kaçırır veya ağ rotaları değiştiğinde kurtarma yavaşlar. A ROS 2 kablosuz ağ, dalgalanan bant genişliği, paket kaybı ve değişen atlama sayılarını eklerken, DDS zaten eski olan verileri yeniden iletebilir veya sıraya koyabilir. QoS ayarları, her konu için güvenilirliğin, geçmişin, derinliğin, dayanıklılığın, son teslim tarihinin ve ömrünün kontrol edilmesine yardımcı olur, ancak uyumsuz yayıncı ve abone politikaları teslimatı tamamen durdurabilir.

Önemli olan, hangi akışların her örneğe ihtiyaç duyduğunu, hangi akışların yalnızca en yenisine ihtiyaç duyduğunu ve büyük veri yüklerinin kurtarma bağlantısını aşırı doldurmasının nasıl önleneceğini bilmektir.

QoS Menüsüyle Değil, Trafikle Başlayın

Tazeliğin mi yoksa bütünlüğün mü daha önemli olduğuna karar verin

Bir mesaj kaybolduğunda ne olacağını ve geç geldiğinde ne olacağını sorarak başlayın. LiDAR taramaları, kamera çerçeveleri, kilometre ölçümü, yerelleştirme güncellemeleri ve hareket telemetrisi sürekli olarak değiştirilmektedir. Bir numunenin kaybedilmesi kabul edilebilir olabilir, ancak birkaç yeni numuneden sonra teslim edilmesi yerel kararları bozabilir veya işlem süresini boşa çıkarabilir.

Görev geçişleri, görev atamaları, konfigürasyon değişiklikleri, güvenlik olayları ve bazı harita transferlerinin farklı gereksinimleri vardır. Eksik bir ayrık olay, robotları tutarsız çalışma durumlarında bırakabilir, dolayısıyla sınırlı yeniden iletim haklı gösterilebilir. Bu ayrım, tek başına yük türünden daha önemlidir: küçük bir hız komutu eskidiğinde tehlikeli olabilirken, büyük bir harita anlık görüntüsü bir gecikmeden sonra yararlı olmaya devam edebilir.

Trafiği tazeliğe ve eksiksizliğe göre sınıflandırmak, yaygın bir ROS 2 kablosuz ağ hatasını önler; güvenilir kulağa daha güvenli geldiği için her konuyu GÜVENİLİR olarak ayarlar. Güvenilir DDS, onaylanmamış örnekleri saklar ve eksik verileri yeniden ileterek iletişimin en iyi çabayla kaçındığı ek yük yaratır. Bu nedenle standart ROS 2 sensör veri profili, zamanında teslimatın genellikle her okumayı almaktan daha önemli olduğu daha küçük bir kuyrukla en iyi çaba güvenilirliğini kullanır.

Her konuya bir dağıtım bütçesi verin

Her robotlar arası konunun dört sınıra ihtiyacı vardır: maksimum yararlı mesaj yaşı, kabul edilebilir kayıp oranı, gerekli güncelleme sıklığı ve bağlantı kesildikten sonra maksimum kurtarma süresi. Bu sınırlar, 'düşük gecikme' gibi belirsiz beklentileri test edilebilir gereksinimlere dönüştürür. Bir komut akışı, onlarca milisaniye cinsinden ölçülen bir yaş sınırına ihtiyaç duyabilirken, robotun yerel kopyasıyla güvenli bir şekilde çalışmaya devam etmesi durumunda bir harita anlık görüntüsü, saniyeleri tolere edebilir.

Serileştirilmiş yük boyutundan, yayın oranından ve hedef sayısından teklif edilen yükü tahmin edin. Daha sonra bu rakamı, radyonun nominal veri hızı yerine, ölçülen çok atlamalı iyi çıktıyla karşılaştırın. Onaylamalar, yeniden iletimler, keşif trafiği, rota yönetimi trafiği ve eşzamanlı yayıncılar için kapasite bırakın.

Robot içi trafiği paylaşılan ağdan uzak tutun

Her ROS 2 konusu robot sınırlarını aşmamalıdır. Ham kamera yayınları, tam nokta bulutları, hata ayıklama verileri ve ara algı çıktıları genellikle bunları üreten robotun içine aittir. Yalnızca tespitleri, nesne izlerini, yerel planları, azaltılmış bulutları veya harita değişikliklerini yayınlamak, DDS davranışını değiştirmeden paylaşılan kanal talebini azaltır.

Bu filtreleme adımı, gereksiz yüksek hızlı bir akışın çeşitli koordinasyon konularının ihtiyaç duyduğu kapasiteyi tüketebildiği çok robotlu ROS 2 kablosuz ağda özellikle değerlidir. Trafiği kaldırmak genellikle aşırı yüklenmiş bir bağlantıyı daha derin kuyruklar ve ek yeniden denemelerle korumaya çalışmaktan daha öngörülebilir bir sistem üretir.

Yaygın Filo Konuları için Pratik QoS Profilleri

Sensör akışları ve sık sık yenilenen durum

Yüksek hızlı sensör ve durum konuları, tam bir tarihsel diziye değil, genellikle mevcut en yeni örneğe ihtiyaç duyar. Pratik bir başlangıç ​​profili, derinliği bir ile beş arasında olan BEST_EFFORT, VOLATILE ve KEEP_LAST'tır. Birinci derinlik, hemen değiştirilen verilere uygundur; biraz daha büyük bir kuyruk, uzun bir biriktirme listesi oluşturmadan kısa geri arama planlama gecikmelerini absorbe edebilir.

LIFESPAN, mesajların kullanım süresi dolduktan sonra süresinin dolmasına neden olarak başka bir güvenlik önlemi daha ekleyebilir. DEADLINE farklı bir amaca hizmet eder: mesajlar arasında beklenen aralığı ifade eder ve bu beklenti kaçırıldığında bir olayı tetikleyebilir. Her iki politika da bağlantı kapasitesini artırmaz ancak her ikisi de eski veya kesintili akışların tespit edilmesini ve işlenmesini kolaylaştırır.

Tam profil tüketiciyi yansıtmalıdır. Yerel bir engelden kaçınma düğümü, minimum yaşla sık sık taramaya ihtiyaç duyabilirken, bir filo kontrol paneli daha düşük bir güncelleme oranını kabul edebilir. Her ikisini de aynı ROS 2 kablosuz ağ üzerinden göndermek, aynı güvenilirlik, derinlik veya kullanım ömrü ayarlarına ihtiyaç duydukları anlamına gelmez.

Filo konusu

Güvenilirlik

Dayanıklılık

Tarih ve derinlik

Ana amaç

LiDAR, kamera, kilometre sayacı

En iyi çaba

Uçucu

Sonuncuyu koru, 1-5

Tazeliği koruyun

Sürekli hareket komutları

En iyi çaba veya dikkatli bir şekilde sınırlanmış güvenilir

Uçucu

Sonuncuyu koru, 1

Eski kontrolü önleyin

Görev ve mod etkinlikleri

Güvenilir

Uçucu

Sınırlı sonda kal

Geçerli geçişler sağlayın

Mevcut harita veya konfigürasyon

Güvenilir

Geçici yerel

En sonda kal, sıklıkla 1

Geç katılanları destekleyin

Tarihsel olay kayıtları

Güvenilir

Uygulamaya özel

Kaynaklarla sınırlı

Gerekli etkinlikleri koru

Komutlar ve koordinasyon olayları farklı bir yaklaşım gerektirir

Sürekli komutlar ve ayrık koordinasyon olayları tek bir varsayılan profili paylaşmamalıdır. Hız, yönlendirme ve formasyon düzeltme akışları tekrar tekrar yenilendiğinden eski örneklerin yeniden iletimlerin arkasında sıraya girmemesi gerekir. Sığ bir geçmiş, kısa bir kullanım ömrü ve uygulama düzeyinde zaman aşımı, yeni komutlar kaybolduğunda robotun durmasını veya tanımlanmış bir geri dönüş moduna girmesini sağlamaya yardımcı olur.

Görev kabulü, çalışma modu değişiklikleri ve görev geçişleri, her olay paylaşılan durumu değiştirdiğinden GÜVENİLİR teslimat gerektirebilir. O zaman bile tarihin sınırlı kalması gerekir. Bir rota kurtarıldıktan sonra değiştirilen komutların uzun bir dizisini tekrar yürütmek, kesintiyi bildirmekten ve mevcut görev durumunu yeniden senkronize etmekten daha zararlı olabilir.

DDS güvenilirliği korumanın yalnızca bir katmanıdır. Her mobil robot, yerel komut süresinin dolması, hareket kısıtlamaları ve iletişim kaybı davranışını ağdan bağımsız olarak uygulamalıdır. ROS 2 kablosuz ağı, erişim ve rota esnekliğini artırabilir ancak eski bir komutun hâlâ güvenli olup olmadığına karar veremez.

Haritalar, konfigürasyon ve geç katılan robotlar

Katılan veya yeniden bağlanan bir robotun en son yayınlanan duruma ihtiyacı olduğunda TRANSIENT_LOCAL ile RELIABLE'ı kullanın. Mevcut haritalar, coğrafi sınırlar, paylaşılan işletim modları ve yapılandırma anlık görüntüleri genellikle bu kalıba uyar. KEEP_LAST(1) genellikle her sürümü tutmaktan daha uygundur çünkü yalnızca en yeni tam anlık görüntü operasyonel olarak alakalı kalır.

KEEP_ALL, tam sırası gerçekten önemli olan ve kaynak gereksinimleri bilinen veriler için ayrılmalıdır. Tümünü sakla depolaması, ara yazılım kaynak sınırlarına tabi olmaya devam eder, dolayısıyla sınırsız bir garanti değildir. Geçici-yerel dayanıklılık aynı zamanda yayıncıyı, geç katılan abonelikler için örneklerin saklanmasından da sorumlu kılar.

Uyumluluk her iki tarafta da kontrol edilmelidir. En iyi çabayı gösteren bir yayıncı, güvenilir bir aboneyi tatmin edemez ve geçici bir yayıncı, geçici yerel aboneliği karşılayamaz. Güvenilir yayıncılar en iyi çabayı gösteren abonelere hizmet verebilirken, geçici yerel yayıncılar geçici abonelere yeni mesajlar gönderebilir. Korunan geçmiş dağıtım, uyumlu geçici yerel ayarlar gerektirir.

ROS 2 kablosuz ağ

Yeniden denemeler eklemeden önce parçalanmayı azaltın

Görüntüler, doluluk ızgaraları ve yoğun nokta bulutları, ağı geçmeden önce birden fazla taşıma birimine bölünür. Büyük bir UDP datagramı IP katmanında parçalandığında, bir parçanın kaybedilmesi tüm datagramın yeniden oluşturulmasını engeller. Kalan parçalar, süreleri dolana kadar çekirdek arabelleklerini işgal edebilir, bu da bağlantının durmuş gibi görünmesine ve yeni trafiğin engellenmesine neden olabilir.

Kablosuz ROS 2 bağlantıları üzerinden büyük miktarda yük kaybı genellikle üç bağlantılı mekanizmayla ilişkilendirilir: aşırı IP parçalanması, verimsiz yeniden iletim zamanlaması ve tıkalı ara bellek patlamaları. Standartlara uygun DDS parametre değişiklikleri, farklı bir uygulama protokolü gerektirmeden bu etkileri azaltabilir.

Şifreleme, tüneller, sanal arayüzler ve yönlendirilen her segment dahil olmak üzere tüm ROS 2 kablosuz ağı boyunca MTU'nun gerçek yolunu ölçün. Aktarım yapılandırmasının izin verdiği durumlarda, ağ katmanı parçalanmasını önlemek için RTPS veya UDP mesaj boyutunu yeterince azaltın. 1500 baytlık Ethernet MTU'dan hesaplanan değer yalnızca bir başlangıç ​​hipotezidir çünkü başlıklar ve kapsülleme kullanılabilir boyutu azaltabilir.

Geçmiş kuyruklarını kurtarma penceresinden daha küçük tutun

Bir rota kesintisi sırasında güvenilir bir yayıncı, teşekkür mesajları gelmeyince mesaj üretmeye devam edebilir. Onaylanmayan örnekler, kaynak sınırlarına ulaşılıncaya kadar geçmişte birikir. Bağlantı geri geldiğinde, geri yüklenen yol aynı anda geçerli yayınları, kontrol trafiğini ve tutulan biriktirilmiş yığını taşımalıdır.

Yeniden bağlandıktan sonra yararlı kalan örnek sayısından geçmiş derinliğini seçin. Kullanış süresi 250 milisaniye olan 20 Hz'lik bir durum akışı, nadiren düzinelerce sıraya alınmış örneğe ihtiyaç duyar; çoğu zaten bayatlamış olurdu. Değiştirilebilir durum en son örneği tercih etmeli, temel olay dizileri ise sınırlı bir kurtarma planına ihtiyaç duymalıdır.

Büyük güvenilir örnekler ek bir kontrol gerektirir: beklenen en zayıf rota, mevcut trafiği geciktirmeden kuyruğu boşaltabilir mi? Derin bir geçmiş, ani veri kaybını azaltabilir, ancak aynı zamanda bellek kullanımını, kurtarma süresini ve kesinti sonrası trafik artışı olasılığını da artırır. Aşırı derecede saklanan geçmiş, bağlantı geri geldikten sonra tıkanıklığı daha da kötüleştiren arabellek patlamaları üretebilir.

Yeniden iletim patlamalarına dikkat edin

Güvenilir DDS, eksik örnekleri belirlemek ve yeniden iletimi tetiklemek için kalp atışı ve onay alışverişlerini kullanır. Sık olmayan kurtarma döngüleri, yeniden gönderilmeden önce birçok kaybın birikmesine izin vererek, bağlantının anlık kapasitesini aşan kısa patlamalara neden olabilir. Kalp atışı dönemleri, parçalanma ve yeniden iletim aralıkları da kayıplı kablosuz koşullar altında yakından etkileşime girer.

Filo çapında tek bir değer uygulamak yerine, her konunun yayın aralığına göre yeniden iletim zamanlamasını test edin. Her değişiklikten sonra kurtarma gecikmesini, kuyruk gecikmesini, titreşimi, kontrol paketi yükünü ve CPU yükünü ölçün. Daha hızlı kurtarma sinyali, gecikmeyi ve patlama boyutunu azaltabilir, ancak aşırı kontrol trafiği, işleme ve bant genişliğini tüketebilir.

Hiçbir zamanlama ayarı, sürekli olarak sunulan yükü kullanılabilir verimi aşan bir ROS 2 kablosuz ağını kurtaramaz. Bağlantı doymuş durumda kaldığında, zaten aşırı yüklenmiş olan yola trafik eklemeyi yeniden dener.

Bunun yerine yükü ne zaman değiştireceğinize karar verin

Uygulama mimarisinin daha büyük sorun haline geldiği noktada QoS ayarlaması sona ermelidir. Kanalda görsel akışlar hakim olduğunda görüntü çözünürlüğünü, kodlama kalitesini veya kare hızını azaltın. İletimden önce nokta bulutlarını kırpın veya alt örnekleyin ve ekip arkadaşlarının ham gözlemlere ihtiyaç duymadığı durumlarda nesne izlerini, geçiş yapılabilirlik sonuçlarını veya yerel harita güncellemelerini yayınlayın.

Kenar işleme genellikle en temiz çözümü sağlar. Her robot, yüksek bant genişliğine sahip sensör verilerini yerel olarak tutabilir ve yalnızca koordinasyon için gereken bilgileri dağıtabilir. Bu, DDS güvenilirliğinden taviz verilmesi anlamına gelmez; iletişim talebini mobil ağın fiziksel kapasitesiyle eşleştirmek kasıtlı bir karardır.

Profili Sadece Bir Tezgah Ağı Değil, Hareket Eden Robotlar Üzerinde de Test Edin

Filonun karşılaşacağı rotaları ve arızaları yeniden oluşturun

Sabit bir tek atlama testi, mobil ROS 2 kablosuz ağını temsil edemez. Doğrulama, en kısa rotayı, planlanan maksimum atlama sayısını, röle konumları arasındaki hareketi, artan paraziti, asimetrik trafiği, kısa kesintileri, uzun kesintileri, yeniden bağlanmayı, geç katılmayı ve birkaç robot tarafından eşzamanlı yayınlamayı içermelidir.

Ortalama gecikmeden daha fazlasını kaydedin. Yararlı ölçümler şunları içerir:

 Alınan güncelleme sıklığı ve mesaj kaybı oranı.

 İleti yaşı, ortalama gecikme, kuyruk gecikmesi ve titreşim.

 Yol değişikliği sonrasında keşif veya yeniden bağlanma süresi.

 Kesinti sırasında yazar ve okuyucu kuyruğunun büyümesi.

 Kullanışlı tutulan verileri temizlemek için gereken süre.

 Hem yayıncılarda hem de abonelerde CPU ve bellek kullanımı.

Her sonucu daha önce oluşturulan dağıtım bütçesine göre değerlendirin. Bir yerelleştirme konusu, her örnek eninde sonunda ulaşsa bile güncelleme sıklığı kontrol gereksiniminin altına düştüğü için başarısız olabilir. Bunun tersine, bir harita aktarımı, izin verilen kurtarma penceresi içinde tamamlanırsa, daha yüksek gecikme süresine rağmen gerçekleşebilir.

DDS davranışını açıklamak için ağ telemetrisini kullanın

ROS 2 ölçümleri uygulamanın neler yaşadığını ortaya koyarken ağ telemetrisi bunun neden olduğunu açıklamaya yardımcı olur. Konu performansını atlama sayısı, topoloji değişiklikleri, sinyal gücü, sinyal-gürültü oranı, yükleme ve indirme trafiği ve rota değiştirme zamanlaması ile karşılaştırın. Her iki katmanın ilişkilendirilmesi, ekiplerin radyo yolu değişikliği için QoS'yi suçlamasını veya uyumsuz yayıncı ve abone ayarları için ağı suçlamasını önler.

WDS MIMOmesh OEM/ODM modülleri ve hafif hava birimleri, dağıtılmış, merkezsiz dinamik yönlendirme ve çok atlamalı aktarma modlarına sahip tamamen IP mimarisini kullanır. Ağ yönetimi işlevleri, mühendislerin ROS 2 gecikmesi, kaybı ve kuyruk davranışıyla karşılaştırabileceği topoloji, alan gücü, SNR, trafik, düğüm mesafesi ve çalışma durumu bilgilerini sağlar.

Ürün veri hızları ve tek atlamalı gecikme rakamları, garantili uygulama performansı yerine planlama referansları olarak kalmalıdır. Gerçek uçtan uca davranış aynı zamanda rota derinliğini, kanal doluluğunu, paket kurtarmayı, serileştirmeyi, ara yazılım kuyruklarını ve düğüm işlemeyi de içerir. bir Hareketli ROS 2 kablosuz ağ , en zayıf operasyonel rotadaki ölçülen iyi çıktı, yayın oranlarını ve geçmiş sınırlarını yönlendirmelidir.

Bir seferde bir değişkeni değiştirin

Konu adlarını, mesaj türlerini ve QoS uyumluluğunu onaylayarak başlayın. Keşfi veri aktarımından ayrı olarak test edin çünkü eşini hiçbir zaman keşfedemeyen bir düğüm, eşleşen uç noktanın paketleri kaybetmesinden farklı bir hataya sahiptir. Uyumsuz QoS olayları, başarısızlığın açıklanmadan bırakılması yerine uygulamaların politika uyumsuzluklarını tespit etmesine yardımcı olabilir.

Tekrarlanabilir bir rota ve hareket modeli oluşturun, ardından her koşuda bir değişkeni ayarlayın. Güvenilirliği, derinliği, dayanıklılığı, kullanım ömrünü, yayın oranını, yük boyutunu veya parçalanma eşiğini bağımsız olarak değiştirin. Aynı senaryonun tekrarlanması, belirgin bir iyileşmenin QoS değişikliğinden mi yoksa daha iyi bir radyo yolundan mı kaynaklandığını belirlemeyi mümkün kılar.

Test etmeden önce geçiş koşullarını ayarlayın. Örnekler arasında maksimum komut yaşı, minimum yerelleştirme sıklığı, yeniden bağlanan bir robotun geçerli haritayı alması için maksimum süre ve biriktirme listesi boşaltma süresine ilişkin bir sınır yer alır. Nihai profil, yalnızca test tezgahında etkileyici ortalamalar sunmakla kalmamalı, en zayıf gerçekçi rotanın altından geçmelidir.

 

Çözüm

Güvenilir filo iletişimi, DDS davranışının her konunun amacına uygun hale getirilmesine bağlıdır. Yeni sensör akışları genellikle sığ en iyi çaba kuyruklarına ihtiyaç duyarken, görev olayları ve robotların yeniden bağlanması sınırlı güvenilirlik veya geçici-yerel dayanıklılık gerektirebilir. Parçalanma, birikim büyümesi ve ölçülen çok atlamalı iyi çıktı, nihai profili şekillendirmelidir.

Shenzhen Sinosun Technology Co., Ltd., ROS 2 kablosuz ağ oluşturan ekipler için MIMOmesh OEM/ODM modülleri ve mobil, çok duraklı dağıtımlar için hafif hava radyoları sunuyor. Disiplinli QoS testiyle birleştirilen bu platformlar, eski trafiğin azaltılmasına, kurtarmanın kısaltılmasına ve paylaşılan bant genişliğinin operasyonel açıdan faydalı verilere odaklanmasına yardımcı olabilir.

 

SSS

S: ROS 2 kablosuz çoklu robot iletişimi için uygun mudur?

C: Evet, ancak kablosuz bağlantılar konuya özel QoS ayarları gerektirir. Güvenilirlik, kuyruk derinliği, dayanıklılık ve yük oranı paket kaybını, gecikmeyi, mobiliteyi ve kullanılabilir bant genişliğini yansıtmalıdır.

S: ROS 2 kablosuz ağda hangi QoS güvenilirlik ayarı en iyi şekilde çalışır?

C: Sık sık yenilenen sensör akışları ve kaçırılmaması gereken komutlar, görev olayları, haritalar veya yapılandırma verileri için sınırlı güvenilir teslimat için en iyi çabayı gösterin.

S: ROS 2 yayıncıları ve aboneleri neden bazen bağlantı kuramıyor?

C: Uyumsuz QoS politikaları iletişimi engelleyebilir. Yaygın uyumsuzluklar arasında yayıncının sunduğu profil ile abonenin talep ettiği profil arasındaki güvenilirlik, dayanıklılık, son tarih veya canlılık ayarları yer alır.

S: Büyük LiDAR veya kamera mesajları örgü ağ üzerinden nasıl ele alınmalıdır?

C: Yük boyutunu azaltın, IP parçalanmasını önleyin, yayın oranlarını sınırlayın ve sıraları sığ tutun. Yerel işleme veya sıkıştırılmış çıktılar genellikle her ham sensör örneğinin iletilmesinden daha iyi performans gösterir.

S: Mobil robot ekipleri hangi geçmiş derinliğini kullanmalıdır?

C: Mesajın ömrüne ve kurtarma ihtiyaçlarına göre derinliği seçin. Değiştirilebilir durum için derinlik bir'i kullanın, ancak önemli olaylar daha büyük ancak kesin olarak sınırlandırılmış bir kuyruğa ihtiyaç duyabilir.

Hızlı Bağlantılar

Ürün Kategorisi

  +86-852-4401-7395
  +86-755-8384-9417
  Oda 3A17, Güney Cangsong Binası, Tairan Bilim Parkı, Futian Bölgesi, Shenzhen Şehri, Guangdong Eyaleti, Çin Halk Cumhuriyeti.
Telif Hakkı ©️   2024 Shenzhen Sinosun Technology Co., Ltd. Tüm Hakları Saklıdır. | Destekleyen: leadong.com