Prog Academy

MilTech

Як влаштована автономна система: погляд програміста

Що насправді відбувається всередині автономного робота — у коді, який можна запустити

  • 10 модулів
  • 30+ практичних завдань
  • Автоматична перевірка
  • Українською

Залишити заявку

Навчання у власному темпі

Про курс

Що це за курс?

Автономний робот чи дрон — це не магія і не «штучний інтелект у коробці». Це програма, яка десятки разів на секунду робить три речі: читає сенсори, ухвалює рішення, керує моторами. Навколо цього циклу — фільтри для шумних даних, регулятори, автомат режимів, захисна логіка на випадок втрати зв'язку чи розряду батареї, розбір телеметрії, системи координат. Цей курс розбирає кожен шар на маленьких задачах, які ви розв'язуєте прямо в браузері.

Сценарії цивільні й знайомі кожному, хто працює з робототехнікою: складський робот під'їжджає до зарядної станції, наземний робот-патрульник об'їжджає територію, дрон для аерофотозйомки знімає поле й повертається додому. Усе відбувається в симуляції: ви пишете контролер, а готовий симулятор (його код відкритий, але заблокований для змін) показує, як поводиться робот.

Аудиторія

Для кого цей курс?

  • Python-розробник, цікавий до роботів

    Без досвіду з роботами розберете цикл sense-think-act, PID-регулятори й автомат режимів у симуляції.

  • Шлях «Robotics Software Engineer»

    Фільтри, регулятори, системи координат і маршрутні точки — зберете все в міні-симуляторі автономної місії.

  • Шлях «MilTech Software Engineer»

    Напишете захисну логіку: повернення при низькому заряді, зупинку при втраті зв'язку, розбір кадрів телеметрії.

Спершу потрібна підготовка

Курс спирається на знання, позначені нижче як обов’язкові.

Потрібно знати

  • Основи Python — змінні, списки, цикли, функції, класи на рівні «прочитати й доповнити» (якщо їх ще немає, почніть з безкоштовного курсу «Основи програмування на Python»).

    Детальніше
    • Для задач на C++ достатньо розуміти if, switch, функції й структури; синтаксис пояснюємо по ходу, а з нуля допоможуть перші уроки курсу «Основи програмування на C++».
    • Досвід з роботами чи електронікою не потрібен: перший урок пояснює, з чого складається автономна система.
    • Математика — шкільна; радіани, sin/cos, повороти систем координат і стандартне відхилення з нуля пояснює курс «Математика для MilTech з нуля».

Якщо цих знань ще немає — пройдіть курси за порядком:

  1. З нуля
  2. Обов’язково Основи програмування на Python
  3. Бажано Основи програмування на C++
  4. Бажано Математика для MilTech з нуля
  5. Цей курс Як влаштована автономна система: погляд програміста

Результат

Що ви навчитеся робити

будувати цикл sense-think-act і розуміти, чому порядок кроків важливий

згладжувати шумні показання: ковзне середнє, медіана, експоненційний фільтр

писати P- і PID-регулятори та бачити, як вони поводяться на моделі

реалізовувати автомат режимів IDLE/ARMED/MISSION/RETURN/LANDED на C++

розбирати бінарні кадри телеметрії з hex за допомогою struct

реалізовувати захисну поведінку: повернення при низькому заряді, зупинку при втраті зв'язку

аналізувати частоту й джитер керуючого циклу, планувати задачі в бюджеті такту

перераховувати координати між системою робота і світовою, вести робота маршрутними точками

зібрати все разом у міні-симуляторі автономної місії

Формат

Як влаштоване навчання?

10 модулів. У кожному — теорія з прикладом і три задачі з автоматичною перевіркою: написати з нуля, знайти помилку в робочому на вигляд коді або розширити готовий модуль. Мови — Python (без сторонніх бібліотек) і C++ там, де так пишуть бортовий код. Плюс тести і три практичні форми.

  • Теорія

    11 уроків з прикладами

  • Практика в браузері

    30+ завдань з автоматичною перевіркою

  • Тести

    4 тести для самоперевірки

  • Власний темп

    Онлайн на my.prog.academy, без встановлення програм

AI-помічник

AI-помічник поруч під час навчання

На сторінках курсу, уроків і завдань є кнопка «Запитати AI». Помічник знає матеріали саме цього курсу й урок, на якому ви зараз, тому відповідає по темі й показує, у яких уроках про це йдеться.

  • Пояснить інакше

    Не зрозуміли урок з першого разу — попросіть пояснити простіше або дати ще один приклад.

  • Допоможе із завданням

    Застрягли — підкаже, з чого почати, і допоможе знайти помилку у вашому рішенні. Готового рішення не дає.

  • Знайде потрібну тему

    Запитайте, де пояснювали поняття, — і отримаєте посилання на потрібні уроки курсу.

  • Продовжить розмову

    Уточнюйте без повторів: помічник пам’ятає розмову, а нещодавні розмови курсу зберігаються.

Входить у кожен тариф оплаченої підписки — Basic і Premium. У Premium ліміти використання AI-помічника вищі — ним можна користуватися активніше. Це помічник у навчанні, а не генератор готових відповідей: він пояснює й підказує, а завдання ви розв’язуєте самі.

Програма

Програма курсу

10 модулів, 30+ практичних завдань з автоматичною перевіркою і 4 тести. Відкрийте модуль, щоб побачити всі теми.

Модуль 1 — Цикл sense-think-act 2 уроки · 3 практики

Серце будь-якої автономної системи: прочитати сенсори, вирішити, подіяти — і так щотакту

  • Теорія Вступ: з чого складається автономна система
  • Теорія Сенсори, рішення, дія
  • Практика Під'їзд до зарядної станції
  • Практика Правила об'їзду перешкод
  • Практика Знайдіть помилку — робот не бачить шлагбаума
Модуль 2 — Сенсори і шум: усереднення 1 урок · 3 практики

Чому жоден сенсор не показує правду і як ковзне середнє, медіана та експоненційний фільтр роблять показання придатними

  • Теорія Шум, викиди і фільтри
  • Практика Ковзне середнє далекоміра
  • Практика Медіана проти хибних лун
  • Практика Знайдіть помилку — фільтр запізнюється
Модуль 3 — Виконавчі механізми і P-регулятор 1 урок · 3 практики · 1 тест

Мотор не виконує команду буквально: насичення, мертва зона, обмеження швидкості зміни — і перший регулятор

  • Теорія Від команди до мотора, P-регулятор
  • Практика Драйвер мотора на C++
  • Практика P-регулятор курсу
  • Практика Знайдіть помилку — робот тікає з лінії
  • Тест Модулі 1–3
Модуль 4 — PID на моделі 1 урок · 3 практики

Інтегральна і диференціальна складові, чому dt має значення і що таке derivative kick

  • Теорія PID-регулятор
  • Практика PID швидкості на пагорбах
  • Практика Знайдіть помилку — регулятор працює лише на 1 Гц
  • Практика Прибираємо derivative kick
Модуль 5 — Кінцевий автомат режимів (C++) 1 урок · 4 практики

IDLE → ARMED → MISSION → RETURN → LANDED: таблиця переходів, відхилені події і таймер у стані

  • Теорія Автомат режимів
  • Практика Автомат режимів дрона
  • Практика Таблиця переходів
  • Практика Знайдіть помилку — дрон сідає, коли повернувся зв'язок
  • Практика Режим HOLD з таймером
Модуль 6 — Кадр телеметрії: hex → поля 1 урок · 3 практики · 1 тест

Як бінарний пакет з борту перетворюється на числа: struct, порядок байтів, знакові типи, контрольна сума

  • Теорія Бінарні кадри і struct
  • Практика Розбір навігаційного кадру
  • Практика Знайдіть помилку — дивний струм батареї
  • Практика Потік із пошкодженими кадрами
  • Тест Модулі 4–6
Модуль 7 — Логіка безпечної поведінки 1 урок · 4 практики

Низький заряд — додому, втрата зв'язку — зупинитися, потім повернутися: реалізуємо захисну поведінку і її пріоритети

  • Теорія Failsafe — що робить робот, коли щось пішло не так
  • Практика Правила failsafe
  • Практика Що робить автопілот?
  • Практика Знайдіть помилку — сторожовий таймер, що ніколи не спрацьовує
  • Практика Повернення з урахуванням енергії
Модуль 8 — Частоти циклів і таймінг 1 урок · 4 практики

Скільки насправді тактів за секунду, звідки джитер, як вмістити задачі в бюджет такту і чому dt треба міряти

  • Теорія Реальний час у керуючому циклі
  • Практика Джитер керуючого циклу
  • Практика Планувальник задач на C++
  • Практика Бюджет такту
  • Практика Знайдіть помилку — одометрія губить метри
Модуль 9 — Системи координат і маршрутні точки 1 урок · 3 практики · 1 тест

Система робота і світова система: 2D-поворот в обидва боки, пеленг, маршрутні точки

  • Теорія Body frame і world frame
  • Практика Об'єкти з лідара на карту
  • Практика Знайдіть помилку — маршрутні точки не з того боку
  • Практика Відстеження маршрутних точок
  • Тест Модулі 7–9
Модуль 10 — Інтеграція: міні-симулятор автономії 1 урок · 3 практики · 1 тест

Регулятор, маршрутні точки, автомат режимів і failsafe в одному автопілоті — і аналіз логу місії

  • Теорія Як шари складаються в автопілот
  • Практика Автопілот з failsafe
  • Практика Знайдіть помилку — патрульний не повертається
  • Практика Хронологія режимів з логу місії (C++)
  • Тест Підсумковий тест

Стек

Які технології використовуються?

  • Python
  • C++

Код пишете й запускаєте в браузері на платформі — встановлювати нічого не потрібно.

Застосування

Де застосовуються ці знання?

  1. Бортове ПЗ наземних роботів і дронів
  2. Регулятори та захисна логіка автономних систем
  3. Симуляція і налагодження керуючого циклу

Доступ

Як отримати доступ?

  1. Залиште заявку

    Заповніть коротку форму на цій сторінці.

  2. Завершіть реєстрацію в боті

    Після заявки оберіть Telegram або Viber — бот надішле подальші інструкції щодо доступу.

  3. Навчайтеся на платформі

    Уроки, практика й тести — на my.prog.academy, у зручному для вас темпі.

Контакт

Почніть навчання на платформі

Залиште контакти — надішлемо деталі доступу до курсу «Як влаштована автономна система: погляд програміста».

Наступні й суміжні курси

Python · NumPy

Математика для MilTech з нуля

Кути, вектори, матриці, похідна, інтеграл і шум вимірювань — саме та математика, на яку спираються курси MilTech.

16 модулів · 55+ практичних завдань

C++

C++ для embedded і MilTech

Прошивка мікроконтролерів на C++17: регістри, драйвери, переривання, CRC, ШІМ і watchdog на віртуальних платах.

20 модулів · 45+ практичних завдань

Часті питання про курс

Що це за курс?

«Як влаштована автономна система: погляд програміста» — онлайн-курс на навчальній платформі Prog Academy. Що насправді відбувається всередині автономного робота — у коді, який можна запустити. Автономний робот чи дрон — це не магія і не «штучний інтелект у коробці». Це програма, яка десятки разів на секунду робить три речі: читає сенсори, ухвалює рішення, керує моторами. Навколо цього циклу — фільтри для шумних даних, регулятори, автомат режимів, захисна логіка на випадок втрати зв'язку чи розряду батареї, розбір телеметрії, системи координат. Цей курс розбирає кожен шар на маленьких задачах, які ви розв'язуєте прямо в браузері.

Для кого цей курс?

Програмістам з базовим Python, які хочуть зрозуміти, як працює програма автономного робота чи дрона, перш ніж переходити до поглиблених курсів з embedded і робототехніки.

Які знання потрібні перед стартом?

Потрібно: основи Python — змінні, списки, цикли, функції, класи на рівні «прочитати й доповнити» (якщо їх ще немає, почніть з безкоштовного курсу «Основи програмування на Python»). Для задач на C++ достатньо розуміти if, switch, функції й структури; синтаксис пояснюємо по ходу, а з нуля допоможуть перші уроки курсу «Основи програмування на C++». Досвід з роботами чи електронікою не потрібен: перший урок пояснює, з чого складається автономна система. Математика — шкільна; радіани, sin/cos, повороти систем координат і стандартне відхилення з нуля пояснює курс «Математика для MilTech з нуля».

Які практичні завдання будуть?

10 модулів. У кожному — теорія з прикладом і три задачі з автоматичною перевіркою: написати з нуля, знайти помилку в робочому на вигляд коді або розширити готовий модуль. Мови — Python (без сторонніх бібліотек) і C++ там, де так пишуть бортовий код. Плюс тести і три практичні форми.

Які технології використовуються?

Python, C++. Код пишете й запускаєте прямо в браузері на платформі — встановлювати нічого не потрібно.

Скільки модулів містить курс?

10 модулів: Цикл sense-think-act; Сенсори і шум: усереднення; Виконавчі механізми і P-регулятор; PID на моделі; Кінцевий автомат режимів (C++); Кадр телеметрії: hex → поля; Логіка безпечної поведінки; Частоти циклів і таймінг; Системи координат і маршрутні точки; Інтеграція: міні-симулятор автономії. Практичних завдань з автоматичною перевіркою — 30+, тестів — 4.

Як отримати доступ?

Залиште заявку на цій сторінці й завершіть реєстрацію в Telegram- або Viber-боті Prog Academy — там ви отримаєте подальші інструкції щодо доступу. Навчання проходить на платформі my.prog.academy у власному темпі.

Які сценарії й дані використовуються в курсі?

Усі дані й симулятори в курсі синтетичні й навчальні. Курс вчить реалізовувати захисну поведінку автономних систем, а не обходити її.

Не знайшли відповідь?

Залиште запитання — підкажемо, чи підходить вам курс і з чого краще почати.