Prog Academy

MilTech

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

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

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

Отримати доступ до курсу

Навчання у власному темпі · Без дзвінків і консультацій

Про курс

Що це за курс?

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

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

Аудиторія

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

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

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

  • Шлях «Robotics Software Engineer»

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

  • Шлях «MilTech Software Engineer»

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

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

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

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

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

    Детальніше
    • Для задач на C++ достатньо розуміти if, switch, функції, структури, вектори (std::vector) і посилання; синтаксис пояснюємо по ходу, а з нуля допоможуть перші уроки курсу «Основи програмування на 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, без встановлення програм

Платформа Prog Academy

Більше, ніж доступ до курсу

Курс проходить на навчальній платформі Prog Academy — разом із ним ви отримуєте практику, сертифікат та інструменти для пошуку першої роботи в IT.

Навчання

90% практики

Ви вчитеся, виконуючи завдання: кожну нову тему одразу застосовуєте на практиці, а не лише читаєте теорію. Завдання перевіряються автоматично, просто в браузері.

AI-помічник з навчання

Ви не залишаєтеся наодинці з матеріалом

Щось незрозуміло або застрягли на завданні — запитайте просто в уроці. Помічник пояснить тему простішими словами, відповість на питання, допоможе розібратися в умові завдання й підкаже наступний крок, знайде потрібне в матеріалах курсу. Він знає, який урок ви проходите, і пам’ятає розмову.

Доступний з підпискою Prog Academy.

Кар’єра

  • Сертифікат після завершення курсу

    Успішно пройшли курс — отримуєте сертифікат і в один клік додаєте його в профіль LinkedIn.

  • Конструктор резюме

    Резюме англійською та українською — просто на платформі. Ваші курси й сертифікати додаються в нього в кілька кліків.

  • База вакансій

    Junior-вакансії та стажування в одному місці — з добіркою під курси, які ви проходите.

Уся платформа — в одному акаунті

  • Усі ваші курси
  • Прогрес по кожному курсу
  • Навчання у власному темпі
  • Нічого не треба встановлювати

Програма

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

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, у зручному для вас темпі.

Контакт

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

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

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

PythonNumPy

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

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

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

C++

C++ для embedded і MilTech

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

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

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

Що це за курс?

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

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

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

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

Потрібно: основи Python — змінні, списки, цикли, функції, класи на рівні «прочитати й доповнити» (якщо їх ще немає, почніть з безкоштовного курсу «Основи програмування на Python»). Для задач на C++ достатньо розуміти if, switch, функції, структури, вектори (std::vector) і посилання; синтаксис пояснюємо по ходу, а з нуля допоможуть перші уроки курсу «Основи програмування на 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 у власному темпі.

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

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

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

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