Түз эфирде иштетүү же жазылган маалымат: VPN чын эле эмнеге керек?
Кайсы робот иши тармактан өтүшү керектигин чечиңиз: өз убагында жыйынтык, байкоо телеметриясы же жазылган маалымат топтому. Үч шарт, анан bag буйруктары.
Бир бөлмө аралыкта пайдасыз болуп калган робот VPN маселесине чейин эле байланыш же жүктөм маселесине туш болот. Шифрлөө жолду коргойт, бирок радио камтууну кеңейтпейт жана алыскы эсептөөнү тезирээк бүтүрбөйт. Сиздин алдыңыздагы чечим кайсы иш чын эле тармактан өтүшү керектигин аныктоо, жана бул жооп адатта адамдар күткөндөн көп трафикти алып салат. Муну үч шарт чечет, ал эми өткөрүү жөндөмдүүлүгү алардын бири эмес.
Үч вариант, бир көз карандылык суроосу
Таблица варианттарды диаграммада кайсы программа көрүнгөнү боюнча эмес, байланышка эмне көз каранды экени боюнча ажыратат.
| Arrangement | What depends on the link | What stays onboard |
|---|---|---|
| Live remote processing | The exchange and any timely result the workstation returns | Only what the remote step does not block |
| Onboard processing, remote observation | The declared telemetry or display stream | The processing loop itself |
| Local recording, later analysis | Transfer of one selected dataset | The entire run, including raw sensors |
Бул таблицанын бир да сабы коопсуздук далили эмес. Башкаруу жана коопсуздук функциялары кечигүү, пакет жоготуу жана байланыштын үзүлүшү үчүн дагы эле татыктуу жоопту талап кылат, ал эми тоннель индикатору аны бербейт. Таблица көз карандылыктын кайда экенин көрсөтөт, ал эми тармак долбоору чынында өзгөртө алган бөлүк ушул.
Биринчи шарт: жооп өз убагында болушу керекпи?
Эгер алыскы жыйынтык контроллерге берчилсе, тармак башкаруу контурунун ичинде турат, жана анын кечигүүсү, дүрбөлөңү жана үзүлүштөрү башкаруу касиетине айланат. Эгер ошол эле жыйынтык дисплейге, башкаруу панелине же карап турган адамга гана берчилсе, ошол эле кечигүү жөн гана көрүнүш.
Зымсыз байланыш аркылуу жабык контурдагы иш мүмкүн, жана "VPN жай" деген кабарлардын көбү ушундан келип чыгат, анткени тоннель көрүнгөн компонент, ал эми себеп радиодо жана маршруттоодо. Тоннелдин өз ping эмес, чыныгы билдирүүнүн айлануу убактысын өлчөңүз, анан бул сан контурдун бюджетине туура келеби деп сураңыз. Туура келбесе, бөлмөдөгү эч ким башкара албаган байланыш үчүн катаалраак тейлөө деңгээлин сүйлөшүүнүн ордуна, кадамды бортко жылдырыңыз. Өлчөнгөн санды кандай шартта алынганы менен кошо жазып коюңуз, анткени кийинки отчет ушул шарттарсыз келет.
Экинчи шарт: кандай ылдамдыкты, багытты жана тыныгууну жарыялай аласыз?
Маалыматты, ылдамдыкты, багытты жана колдонмо көтөрө алган эң узун тыныгууну жазып коюңуз. Жогору багытталган камера агымы менен төмөн багытталган буйрук каналы ар башкача иштен чыгат, ал эми кыймылсыз текшерүү көтөргөн тыныгуу кыймылдагы тапшырманы токтотот.
Варианттарды салыштырганда физикалык туташуу менен тоннелди өз-өзүнчө караңыз, анткени күчтүүрөөк радио жана кичирээк жүктөм — эки башка оңдоо. Аягында бүткөн чоң өткөрүү убакытка сезимтал жыйынтыктын туруктуу келишин далилдебейт, ал эми соо тоннель анын артындагы радионы далилдебейт.
Андан кийин талапты коргоонун ордуна азайтыңыз. Байкоо агымын сейрегитиңиз, кыскача маалымат же дельталарды жөнөтүңүз, ал эми сактоо арзан, берүү кымбат болгон жерде чийки сенсор маалыматын бортто калтырыңыз. Кичирээк жүк тезирээк байланыштын пайдасына болгон далилди алсыратат жана көбүнчө ага болгон муктаждыкты жок кылат.
Үчүнчү шарт: аны ким көрүшү керек жана эмне жергиликтүү бойдон калат
Байкоо адатта иштетүүгө караганда алда канча кичине талап. Эгер адам камераны көрүп, кийин журнал болушу керек болсо, бул телеметрия плюс сактоо; эгер модель иштеши керек болсо, ал бортто иштеп, жыйынтыгын гана жөнөтө алабы деп сураңыз. Оор кадамды бортко жылдыруу синхрондук көз карандылыкты жок кылат жана кайталануучу өткөрүүнү гана калтырат.
Бир роботто эки ROS катышуучусунун болушу тоннелди өз алдынча актабайт. Түйүндөрдүн жеткиликтүүлүгү, колдонмонун авторизациясы жана жергиликтүү калыбына келтирүү планы — өз-өзүнчө маселелер, ал эми VPN биринчисине гана жооп берет, жана ал маршруттоо суралган трафик үчүн гана.
Маалымат топтомун жазуу — өз буйруктары бар өзүнчө долбоор
Версияга байланган мисал үчүн, ROS 2 Jazzy жазуу окуу куралы тандалган темаларды жазууну, алынган bag'ди текшерүүнү жана аны кайра ойнотууну камтыйт. Бекитилген байкоо темаларын жазыңыз, жүгүртүүгө ат коюңуз жана билдирүү аныктамалары менен конфигурацияны анын жанына коюңуз.
ros2 bag record -o run42 /scan /camera/image_raw
ros2 bag info run42
ros2 bag play run42
Курал жеңил деп бардык темаларды жазбаңыз. Сактоо орду толот, камера жана жайгашуу маалыматтары сезимтал, ал эми белгиленбеген темалардан турган bag кийин аны ачкан адам үчүн талдоо маселеси. Орнотулган дистрибутив буйруктарды да аныктайт: ROS 1 bag'дери үчүн жазылган куралдар ROS 2 bag'дерине өтпөйт, ошондуктан документти роботко орнотулган версияга ылайык келтириңиз.
Обочолонгон талдоо же симуляция чөйрөсүндө кайра ойнотуңуз. Жазылган буйрук темаларын тирүү роботтун аткаруучуларына кайра ойнотуу — кырсык, ал эми анын алдын алуу — өзүнчө ROS домени же контурда такыр аппарат болбошу.
Көз карандылык кайда тиешелүү экенин чечип, аны жазып коюңуз: VPN болушу керек болгон алмашууну коргойт, борттогу иштетүү синхрондук болушу мүмкүн эмес алмашууну жок кылат, ал эми жазылган маалымат топтому тирүү керектөөчүнү кийинки керектөөчү менен алмаштырат. Андан кийин үзүлгөн учурду атайын, жергиликтүү иш дагы эле уланып жатканда сынап көрүңүз, долбоор бүттү деп айтуудан мурун.