Архітектура ПЗ роботів: ROS-подібні концепти
Ключові ідеї ROS 2 на навчальній шині: вузли, топіки, QoS, сервіси, TF, lifecycle і шлюз безпеки.
MilTech · за підпискою
Зрозумійте, що відбувається з пакетом між апаратом і станцією
Отримати доступ до курсу
Курс за підпискою · Навчання у власному темпі
Про курс
Телеметрія, відео і команди йдуть від апарата до наземної станції через радіомодеми, ретранслятори, Ethernet і IP. Коли відео «сиплеться», пінг скаче, а частина телеметрії зникає, інженер має відповісти: де саме губляться пакети, чи вистачає каналу, чи правильно налаштовані повтори і черги, яким маршрутом іде трафік у mesh-мережі. Цей курс дає інструменти для таких відповідей — і на кожен з них ви напишете власний код.
Сценарій наскрізний: цивільний апарат аерофотозйомки, наземна станція і кілька ретрансляторів. Ви розбиратимете захоплення пакетів у hex, рахуватимете контрольні суми, фрагментуватимете датаграми, аналізуватимете ping-логи, змоделюєте протоколи з повторами, складете бюджет каналу і радіолінії та зберете симулятор телеметричного каналу.
Аудиторія
Python-розробник без досвіду мереж
Від розбору пакетів у hex і контрольних сум до повторів і бюджету радіолінії; досвід адміністрування не потрібен.
Налагоджуєте зв'язок апарата і станції
Знайдете, де губляться пакети, чи вистачає каналу для телеметрії й відео і яким маршрутом іде mesh-трафік.
Шлях «Robotics Software Engineer»
Мережевий крок шляху; курс також входить до шляху «Інженер з безпеки вбудованих систем».
Курс спирається на знання, позначені нижче як обов’язкові.
Потрібно знати
Впевнений Python (цикли, словники, функції).
Бажано знати
Шістнадцяткова система, логарифми, стандартне відхилення і ймовірність незалежних подій — основи hex і децибелів пояснено в курсі, а решту математики з нуля дає курс «Математика для MilTech з нуля».
Не потрібно знати заздалегідь
Досвід адміністрування мереж чи радіотехніки: що таке пакет, лінк із втратами, затримка й повторна передача, розповідає перший урок.
Якщо цих знань ще немає — пройдіть курси за порядком:
Результат
розбирати заголовки Ethernet, IPv4 і UDP із шістнадцяткових захоплень
рахувати й перевіряти Internet checksum, зокрема з псевдозаголовком UDP
фрагментувати датаграми під MTU (найбільший розмір пакета на ланці) і збирати їх назад
вимірювати затримку, джитер (RFC 3550) і пакетні втрати
моделювати stop-and-wait, Go-back-N і selective repeat, обирати вікно і тайм-аут (RFC 6298)
складати бюджет каналу для телеметрії й відео, налаштовувати пріоритетні черги і token bucket
рахувати бюджет радіолінії в дБ, ймовірність втрати пакета за SNR і стан лінку за RSSI
будувати маршрути в mesh-мережі за метрикою ETX і з урахуванням пропускної здатності
Формат
12 модулів. У кожному — теорія з робочим прикладом і 2–3 задачі на Python з автоматичною перевіркою: написати з нуля, знайти помилку або розширити наявний код. Плюс тести з поясненнями і дві практичні форми з розрахунками. Рішення перевіряються на прихованих даних — з опціями IP, доповненням кадрів, переповненням лічильників, обривами зв'язку.
13 уроків з прикладами
30+ завдань з автоматичною перевіркою
4 тести для самоперевірки
Онлайн на my.prog.academy, без встановлення програм
AI-помічник
На сторінках курсу, уроків і завдань є кнопка «Запитати AI». Помічник знає матеріали саме цього курсу й урок, на якому ви зараз, тому відповідає по темі й показує, у яких уроках про це йдеться.
Не зрозуміли урок з першого разу — попросіть пояснити простіше або дати ще один приклад.
Застрягли — підкаже, з чого почати, і допоможе знайти помилку у вашому рішенні. Готового рішення не дає.
Запитайте, де пояснювали поняття, — і отримаєте посилання на потрібні уроки курсу.
Уточнюйте без повторів: помічник пам’ятає розмову, а нещодавні розмови курсу зберігаються.
Входить у кожен тариф оплаченої підписки — Basic і Premium. У Premium ліміти використання AI-помічника вищі — ним можна користуватися активніше. Це помічник у навчанні, а не генератор готових відповідей: він пояснює й підказує, а завдання ви розв’язуєте самі.
Програма
12 модулів, 30+ практичних завдань з автоматичною перевіркою і 4 тести. Відкрийте модуль, щоб побачити всі теми.
Інкапсуляція: скільки байтів додає кожен рівень, мінімальний кадр Ethernet і розбір його заголовка
Довжина заголовка IPv4, опції, доповнення кадру і фільтрація захоплення за підмережею й портом
RFC 1071: сума в доповненні до одиниці, перевірка заголовка IPv4 і псевдозаголовок UDP
Як IPv4 ріже датаграму під MTU, чому зсув — у 8-байтових одиницях і за яким ключем збирати фрагменти
Що насправді каже ping, як рахувати джитер за RFC 3550 і чому важливі серії втрат
Повтор після тайм-ауту, дублікати від утрачених ACK, біт, що чергується, і тайм-аут за RFC 6298
Вікно замість очікування: скільки передач коштує втрата в кожному протоколі і яке вікно потрібне каналу
Скільки біт/с насправді займає кожен потік разом із заголовками і як вирішити, що вмикати
Строгий пріоритет, обмеження черг і token bucket: як не дати відео задушити керування
Бюджет лінії в дБ, дальність, від SNR до ймовірності втрати пакета, згладжений RSSI з гістерезисом
ETX як вартість лінку, Dijkstra, перерахунок після відмови і маршрут з урахуванням пропускної здатності
Модель Гілберта–Елліотта, selective repeat з обмеженням спроб і оцінка моделі каналу з польотного логу
Стек
Код пишете й запускаєте в браузері на платформі — встановлювати нічого не потрібно.
Застосування
Доступ
Заповніть коротку форму на цій сторінці.
Після заявки оберіть Telegram або Viber — бот надішле подальші інструкції щодо доступу.
Уроки, практика й тести — на my.prog.academy, у зручному для вас темпі.
Контакт
Залиште контакти — надішлемо деталі доступу до курсу «Мережі і зв'язок для інженерів».
Ключові ідеї ROS 2 на навчальній шині: вузли, топіки, QoS, сервіси, TF, lifecycle і шлюз безпеки.
Як довести, що автономний робот поводиться безпечно: сценарії, інваріанти, інжекція відмов і статистика прогонів.
Кути, вектори, матриці, похідна, інтеграл і шум вимірювань — саме та математика, на яку спираються курси MilTech.
Залиште запитання — підкажемо, чи підходить вам курс і з чого краще почати.