Sunteți aici: Acasă » Despre noi » Bloguri » ROS 2 Over Wireless Mesh: DDS QoS Settings for Mobile Robot Teams

ROS 2 Over Wireless Mesh: Setări DDS QoS pentru echipe mobile de roboți

Vizualizări: 0     Autor: Editor site Ora publicării: 2026-07-14 Origine: Site

Întreba

butonul de partajare pe facebook
butonul de partajare pe Twitter
butonul de partajare a liniei
butonul de partajare wechat
butonul de partajare linkedin
butonul de partajare pe pinterest
butonul de partajare whatsapp
butonul de partajare kakao
butonul de partajare prin snapchat
partajați acest buton de partajare

Echipele de roboți mobili comunică adesea în mod fiabil într-un laborator, apoi dezvoltă comenzi întârziate, actualizări lipsă ale senzorilor sau recuperare lentă atunci când rutele rețelei se schimbă. O Mesh-ul wireless ROS 2 adaugă lățime de bandă fluctuantă, pierderi de pachete și număr de hop în schimbare, în timp ce DDS poate retransmite sau pune în coadă date care sunt deja învechite. Setările QoS vă ajută să controlați fiabilitatea, istoricul, profunzimea, durabilitatea, termenul limită și durata de viață pentru fiecare subiect, dar politicile incompatibile ale editorilor și abonaților pot opri complet livrarea.

Cheia este să știți care fluxuri au nevoie de fiecare eșantion, care au nevoie doar de cel mai nou și cum să preveniți încărcăturile utile mari să copleșească o conexiune de recuperare.

Începeți cu traficul, nu cu meniul QoS

Decideți dacă prospețimea sau completitudinea contează mai mult

Începeți prin a întreba ce se întâmplă când un mesaj este pierdut și ce se întâmplă când sosește târziu. Scanările LiDAR, cadrele camerelor, odometria, actualizările de localizare și telemetria de mișcare sunt înlocuite în mod continuu. Pierderea unei probe poate fi acceptabilă, în timp ce livrarea după mai multe mostre mai noi poate deteriora deciziile locale sau poate pierde timpul de procesare.

Tranzițiile misiunii, atribuirea sarcinilor, modificările configurației, evenimentele de siguranță și unele transferuri de hărți au cerințe diferite. Un eveniment discret lipsă poate lăsa roboții în stări de funcționare inconsecvente, astfel încât retransmisia limitată poate fi justificată. Această distincție contează mai mult decât tipul de sarcină utilă: o comandă de viteză mică poate fi periculoasă atunci când este învechită, în timp ce un instantaneu de hartă mare poate rămâne util după o întârziere.

Clasificarea traficului după prospețime și completitudine previne o greșeală obișnuită a rețelei wireless ROS 2 - setând fiecare subiect la FIABIL deoarece fiabilul sună mai sigur. DDS de încredere reține mostrele nerecunoscute și retransmite datele lipsă, creând supraîncărcare pe care o evită comunicarea cu cel mai bun efort. Prin urmare, profilul standard al senzorului ROS 2 utilizează fiabilitatea maximă, cu o coadă mai mică, unde livrarea la timp contează în general mai mult decât primirea fiecărei citiri.

Acordați fiecărui subiect un buget de livrare

Fiecare subiect cross-robot are nevoie de patru limite: vârsta maximă utilă a mesajelor, rata de pierdere acceptabilă, frecvența de actualizare necesară și timpul maxim de recuperare după deconectare. Aceste limite transformă așteptările vagi precum „latența scăzută” în cerințe testabile. Un flux de comandă ar putea avea nevoie de o limită de vârstă măsurată în zeci de milisecunde, în timp ce un instantaneu de hartă poate tolera secunde dacă robotul continuă să funcționeze în siguranță cu copia sa locală.

Estimați încărcarea oferită din dimensiunea încărcăturii serializate, rata de publicare și numărul de destinații. Apoi comparați acea cifră cu puterea măsurată multi-hop mai degrabă decât cu rata nominală de date a unui radio. Lăsați capacitatea pentru confirmări, retransmisii, trafic de descoperire, trafic de gestionare a rutelor și editori simultan.

Mențineți traficul intern al robotului în afara rețelei partajate

Nu orice subiect ROS 2 ar trebui să depășească granițele robotului. Fluxurile brute ale camerei, norii de puncte întregi, datele de depanare și ieșirile de percepție intermediară aparțin adesea robotului care le produce. Publicarea numai a detecțiilor, a urmelor de obiecte, a planurilor locale, a norilor redusi sau a modificărilor hărților reduce cererea de canale partajate fără a modifica comportamentul DDS.

Acest pas de filtrare este deosebit de valoros într-o plasă fără fir ROS 2 multi-robot, unde un flux inutil de mare viteză poate consuma capacitatea necesară pentru mai multe subiecte de coordonare. Eliminarea traficului produce de obicei un sistem mai previzibil decât încercarea de a proteja o legătură supraîncărcată cu cozi mai adânci și reîncercări suplimentare.

Profiluri practice QoS pentru subiecte comune ale flotei

Fluxuri de senzori și starea reîmprospătată frecvent

Senzorii de mare viteză și subiectele de stare au nevoie de obicei de cel mai nou eșantion disponibil, nu de o secvență istorică completă. Un profil de pornire practic este BEST_EFFORT, VOLATILE și KEEP_LAST cu o adâncime între unu și cinci. Profunzimea 1 se potrivește datelor care sunt imediat înlocuite, în timp ce o coadă puțin mai mare poate absorbi întârzieri scurte de programare a apelurilor înapoi fără a crea un întârziere lung.

LIFESPAN poate adăuga o altă protecție, provocând ca mesajele să expire după perioada lor utilă. DEADLINE servește un alt scop: exprimă intervalul așteptat dintre mesaje și poate declanșa un eveniment atunci când acea așteptare este ratată. Niciuna dintre politicile nu mărește capacitatea conexiunii, dar ambele fac fluxurile învechite sau întrerupte mai ușor de detectat și gestionat.

Profilul exact ar trebui să reflecte consumatorul. Un nod local de evitare a obstacolelor poate avea nevoie de scanări frecvente cu o vârstă minimă, în timp ce un tablou de bord al flotei poate accepta o rată de actualizare mai mică. Trimiterea ambelor prin aceeași rețea wireless ROS 2 nu înseamnă că necesită setări identice de fiabilitate, adâncime sau durată de viață.

Subiect de flotă

Fiabilitate

Durabilitate

Istorie și profunzime

Obiectivul principal

LiDAR, cameră, odometrie

Cel mai bun efort

Volatil

Păstrați ultimul, 1–5

Păstrează prospețimea

Comenzi de mișcare continuă

Cel mai bun efort sau de încredere delimitat cu grijă

Volatil

Ține ultimul, 1

Preveniți controlul învechit

Evenimente de sarcină și mod

De încredere

Volatil

Delimitat ține ultimul

Furnizați tranziții valide

Harta sau configurația curentă

De încredere

Local tranzitoriu

Păstrați ultimul, adesea 1

Sprijiniți tâmplarii întârziați

Înregistrări istorice ale evenimentelor

De încredere

Specific aplicației

Delimitat de resurse

Păstrați evenimentele necesare

Comenzile și evenimentele de coordonare necesită un tratament diferit

Comenzile continue și evenimentele de coordonare discrete nu ar trebui să partajeze un singur profil implicit. Fluxurile de viteză, direcție și corecție a formațiunii sunt reîmprospătate în mod repetat, astfel încât mostrele vechi nu ar trebui să stea în coadă în spatele retransmisiilor. Un istoric superficial, o durată de viață scurtă și un timeout la nivel de aplicație ajută la asigurarea faptului că un robot se oprește sau intră într-un mod de rezervă definit atunci când dispar comenzi noi.

Acceptarea sarcinilor, modificările modului de operare și tranzițiile misiunii pot necesita o livrare FIABILĂ, deoarece fiecare eveniment își schimbă starea partajată. Chiar și atunci, istoria trebuie să rămână mărginită. Redarea unei secvențe lungi de comenzi înlocuite după ce o rută se recuperează poate fi mai dăunătoare decât raportarea întreruperii și resincronizarea stării curente a misiunii.

Fiabilitatea DDS este doar un strat de protecție. Fiecare robot mobil ar trebui să impună expirarea comenzii locale, constrângerile de mișcare și comportamentul de pierdere a comunicațiilor, independent de rețea. O plasă fără fir ROS 2 poate îmbunătăți acoperirea și rezistența la traseu, dar nu poate decide dacă o comandă veche este încă în siguranță.

Hărți, configurație și roboți care se înscriu târziu

Utilizați RELIABLE cu TRANSIENT_LOCAL atunci când un robot care se alătură sau se reconecta are nevoie de cea mai recentă stare publicată. Hărțile actuale, gardurile geografice, modurile de operare partajate și instantaneele de configurare se potrivesc adesea cu acest model. KEEP_LAST(1) este de obicei mai potrivit decât păstrarea fiecărei versiuni, deoarece doar cel mai nou instantaneu complet rămâne relevant din punct de vedere operațional.

KEEP_ALL ar trebui rezervat pentru datele a căror secvență completă contează cu adevărat și ale căror cerințe de resurse sunt cunoscute. Stocarea Keep-all rămâne supusă limitelor de resurse middleware, deci nu este o garanție nelimitată. Durabilitatea tranzitorie-locală face, de asemenea, editorul responsabil pentru păstrarea mostrelor pentru abonamentele care se înregistrează cu întârziere.

Compatibilitatea trebuie verificată pe ambele părți. Un editor cu cele mai bune eforturi nu poate satisface un abonat de încredere, iar un editor volatil nu poate satisface un abonament local tranzitoriu. Editorii de încredere pot deservi abonații cu cele mai bune eforturi, în timp ce editorii locali tranzitori pot trimite mesaje noi abonaților volatili. Livrarea istorică păstrată necesită setări locale tranzitorii compatibile.

Plasă wireless ROS 2

Reduceți fragmentarea înainte de a adăuga reîncercări

Imaginile, grilele de ocupare și norii de puncte dense sunt împărțite în mai multe unități de transport înainte de a traversa rețeaua. Când o datagramă UDP mare este fragmentată la nivelul IP, pierderea unui fragment împiedică reconstrucția întregii datagrame. Fragmentele rămase pot ocupa bufferele nucleului până când expiră, făcând conexiunea să pară blocată și blocând traficul mai nou.

Degradarea sarcinii utile mari prin conexiunile wireless ROS 2 este asociată în mod obișnuit cu trei mecanisme conectate: fragmentarea excesivă a IP, sincronizarea ineficientă a retransmisiei și exploziile tampon congestive. Modificările parametrilor DDS compatibile cu standardele pot reduce aceste efecte fără a necesita un alt protocol de aplicare.

Măsurați calea reală MTU prin întreaga rețea wireless ROS 2, inclusiv criptare, tuneluri, interfețe virtuale și fiecare segment rutat. Acolo unde configurația de transport permite, reduceți dimensiunea mesajului RTPS sau UDP suficient pentru a evita fragmentarea stratului de rețea. O valoare calculată dintr-un MTU Ethernet de 1500 de octeți este doar o ipoteză de pornire, deoarece anteturile și încapsularea pot reduce dimensiunea utilizabilă.

Păstrați cozile de istoric mai mici decât fereastra de recuperare

În timpul unei întreruperi de rută, un editor de încredere poate continua să producă mesaje în timp ce confirmările nu mai sosesc. Mostrele nerecunoscute se acumulează în istorie până când sunt atinse limitele de resurse. Când conectivitatea revine, calea restaurată trebuie să conțină publicațiile curente, să controleze traficul și stocul reținut în același timp.

Alegeți adâncimea istoricului din numărul de mostre care rămân utile după reconectare. Un flux de stare de 20 Hz cu o vârstă utilă de 250 de milisecunde are rareori nevoie de zeci de mostre în coadă; majoritatea ar fi deja învechite. Starea înlocuibilă ar trebui să favorizeze cel mai recent eșantion, în timp ce secvențele de evenimente esențiale au nevoie de un plan de recuperare limitat.

Eșantioanele mari de încredere necesită o verificare suplimentară: poate cea mai slabă rută așteptată să scurgă coada fără a întârzia traficul actual? Un istoric profund poate reduce pierderea imediată de date, dar crește, de asemenea, utilizarea memoriei, timpul de recuperare și probabilitatea unei creșteri a traficului după întrerupere. Istoricul păstrat în exces poate produce explozii de tampon care agravează congestia după revenirea conectivității.

Urmăriți rafale de retransmisie

DDS de încredere utilizează schimburi de bătăi ale inimii și de confirmare pentru a identifica mostrele lipsă și pentru a declanșa retransmisia. Ciclurile de recuperare rare pot permite acumularea mai multor pierderi înainte de a fi retrimise, producând explozii scurte care depășesc capacitatea momentană a conexiunii. Perioadele de bătăi ale inimii, fragmentarea și intervalele de retransmisie interacționează, de asemenea, strâns în condiții wireless cu pierderi.

Testați timpul de retransmisie în raport cu intervalul de publicare al fiecărui subiect în loc să aplicați o valoare la nivelul întregii flote. Măsurați întârzierea recuperării, latența finală, fluctuația, supraîncărcarea pachetului de control și încărcarea CPU după fiecare modificare. Semnalizarea de recuperare mai rapidă poate reduce întârzierea și dimensiunea exploziei, dar traficul excesiv de control poate consuma procesarea și lățimea de bandă.

Nicio ajustare a temporizării nu poate salva o rețea wireless ROS 2 a cărei sarcină susținută depășește puterea maximă utilizabilă. Când legătura rămâne saturată, reîncercă să adauge trafic pe o cale deja supraîncărcată.

Decideți când să schimbați sarcina utilă

Reglarea QoS ar trebui să se termine acolo unde arhitectura aplicației devine problema mai mare. Reduceți rezoluția imaginii, calitatea codificării sau rata de cadre atunci când fluxurile vizuale domină canalul. Decupați sau reduceți eșantionarea norilor de puncte înainte de transmitere și publicați urme de obiecte, rezultate de traversabilitate sau actualizări ale hărților locale atunci când colegii de echipă nu au nevoie de observații brute.

Procesarea marginilor oferă adesea cea mai curată soluție. Fiecare robot poate reține local datele senzorului cu lățime de bandă mare și poate distribui doar informațiile necesare pentru coordonare. Acesta nu este un compromis în ceea ce privește fiabilitatea DDS; este o decizie deliberată de a potrivi cererea de comunicații cu capacitatea fizică a rețelei mobile.

Testați profilul pe roboți în mișcare, nu doar pe o rețea de bancă

Recreează rutele și eșecurile pe care le va întâlni flota

Un test fix cu un singur salt nu poate reprezenta o plasă fără fir ROS 2 mobilă. Validarea ar trebui să includă ruta cea mai scurtă, numărul maxim de hop planificat, mișcarea între pozițiile releului, interferența în creștere, trafic asimetric, întreruperi scurte, întreruperi lungi, reconectare, alăturare întârziată și publicare simultană de către mai mulți roboți.

Înregistrați o latență mai mare decât media. Măsurătorile utile includ:

 Frecvența de actualizare primită și rata de pierdere a mesajelor.

 Vârsta mesajului, latența mediană, latența finală și fluctuația.

 Timpul de descoperire sau reconectare după schimbarea căii.

 Creșterea cozii de scriitori și cititori în timpul întreruperii.

 Timpul necesar pentru a șterge datele utile reținute.

 Utilizarea CPU și a memoriei atât pentru editori, cât și pentru abonați.

Evaluați fiecare rezultat în raport cu bugetul de livrare creat anterior. Un subiect de localizare poate eșua deoarece frecvența sa de actualizare scade sub cerința de control, chiar și atunci când fiecare probă ajunge în cele din urmă. În schimb, un transfer de hărți poate trece în ciuda unei latențe mai mari dacă se finalizează în fereastra de recuperare permisă.

Utilizați telemetria mesh pentru a explica comportamentul DDS

Valorile ROS 2 dezvăluie ce experimentează aplicația, în timp ce telemetria mesh ajută la explicarea de ce s-a întâmplat. Comparați performanța subiectului cu numărul de sărituri, modificările topologiei, puterea semnalului, raportul semnal-zgomot, traficul de încărcare și descărcare și sincronizarea traseului. Corelarea ambelor straturi împiedică echipele să dea vina pe QoS pentru o schimbare a căii radio sau să dea vina pe rețea pentru setările incompatibile ale editorilor și abonaților.

Modulele WDS MIMOmesh OEM/ODM și unitățile aeropurtate ușoare folosesc o arhitectură all-IP cu rutare dinamică distribuită, fără centre și moduri de releu multi-hop. Funcțiile lor de gestionare a rețelei oferă informații despre topologie, intensitatea câmpului, SNR, trafic, distanța nodurilor și starea de funcționare pe care inginerii le pot compara cu latența, pierderea și comportamentul în coadă ROS 2.

Ratele de date despre produse și cifrele de întârziere cu un singur salt ar trebui să rămână referințe de planificare, mai degrabă decât performanța garantată a aplicației. Comportamentul real de la capăt la capăt include, de asemenea, adâncimea rutei, ocuparea canalului, recuperarea pachetelor, serializarea, cozile de middleware și procesarea nodurilor. Într-o mutarea rețelei wireless ROS 2 , puterea bună măsurată pe cea mai slabă rută operațională ar trebui să determine ratele de publicare și limitele istoricului.

Schimbați câte o variabilă

Începeți prin a confirma numele subiectelor, tipurile de mesaje și compatibilitatea QoS. Testați descoperirea separat de transferul de date, deoarece un nod care nu își descoperă niciodată egalul are o eroare diferită față de un punct final potrivit care pierde pachete. Evenimentele QoS incompatibile pot ajuta aplicațiile să detecteze nepotrivirile politicilor, mai degrabă decât să lase eșecul neexplicat.

Stabiliți o rută repetabilă și un model de mișcare, apoi ajustați o variabilă per cursă. Schimbați independent fiabilitatea, adâncimea, durabilitatea, durata de viață, rata de publicare, dimensiunea sarcinii utile sau pragul de fragmentare. Repetarea aceluiași scenariu face posibilă identificarea dacă o îmbunătățire aparentă provine din modificarea QoS sau dintr-o cale radio mai bună.

Setați condiții de trecere înainte de testare. Exemplele includ o vârstă maximă de comandă, o frecvență minimă de localizare, un timp maxim pentru ca un robot care se reconecta pentru a primi harta curentă și o limită a timpului de scurgere în așteptare. Profilul final ar trebui să treacă sub cel mai slab traseu realist, nu doar să ofere medii impresionante pe bancul de testare.

 

Concluzie

Comunicarea fiabilă a flotei depinde de potrivirea comportamentului DDS cu scopul fiecărui subiect. Fluxurile de senzori noi au nevoie de obicei de cozi de efort superficiale, în timp ce evenimentele de misiune și reconectarea roboților pot necesita fiabilitate limitată sau durabilitate locală tranzitorie. Fragmentarea, creșterea întârzierilor și puterea măsurată multi-hop ar trebui să modeleze profilul final.

Pentru echipele care construiesc o rețea fără fir ROS 2, Shenzhen Sinosun Technology Co., Ltd. oferă module MIMOmesh OEM/ODM și radiouri ușoare aeropurtate pentru implementări mobile, multi-hop. Combinate cu testarea QoS disciplinată, aceste platforme pot ajuta la reducerea traficului învechit, la scurtarea recuperării și la menținerea lățimii de bandă partajată concentrată pe date utile din punct de vedere operațional.

 

FAQ

Î: Este ROS 2 potrivit pentru comunicații wireless multi-robot?

R: Da, dar conexiunile wireless necesită setări QoS specifice subiectului. Fiabilitatea, adâncimea cozii, durabilitatea și rata de încărcare utilă ar trebui să reflecte pierderea pachetelor, latența, mobilitatea și lățimea de bandă disponibilă.

Î: Ce setare de fiabilitate QoS funcționează cel mai bine pe o rețea wireless ROS 2?

R: Faceți eforturi maxime pentru fluxuri de senzori reîmprospătate frecvent și livrare fiabilă limitată pentru comenzi, evenimente de misiune, hărți sau date de configurare care nu trebuie ratate.

Î: De ce uneori editorii și abonații ROS 2 nu reușesc să se conecteze?

R: Politicile QoS incompatibile pot împiedica comunicarea. Nepotrivirile obișnuite implică setări de fiabilitate, durabilitate, termen limită sau dinamism între profilul oferit de editor și profilul solicitat de abonat.

Î: Cum ar trebui să fie tratate mesajele mari LiDAR sau camerele printr-o rețea mesh?

R: Reduceți dimensiunea încărcăturii utile, evitați fragmentarea IP, limitați ratele de publicare și mențineți cozile superficiale. Procesarea locală sau ieșirile comprimate funcționează adesea mai bine decât transmiterea fiecărui eșantion brut de senzor.

Î: Ce adâncime a istoricului ar trebui să folosească echipele de roboți mobili?

R: Alegeți adâncimea în funcție de durata de viață a mesajului și nevoile de recuperare. Utilizați adâncimea 1 pentru starea înlocuibilă, în timp ce evenimentele esențiale pot avea nevoie de o coadă mai mare, dar strict delimitată.

Legături rapide

Categoria de produs

  +86-852-4401-7395
  +86-755-8384-9417
  Camera 3A17, clădirea South Cangsong, Tairan Science Park, districtul Futian, orașul Shenzhen, provincia Guangdong, PR China.
Copyright ©️   2024 Shenzhen Sinosun Technology Co., Ltd. Toate drepturile rezervate. | Sprijin de către leadong.com