Математика для MilTech з нуля
Кути, вектори, матриці, похідна, інтеграл і шум вимірювань — саме та математика, на яку спираються курси MilTech.
MilTech
Що насправді відбувається всередині автономного робота — у коді, який можна запустити
Отримати доступ до курсу
Навчання у власному темпі · Без дзвінків і консультацій
Про курс
Автономний робот чи дрон — це не магія і не «штучний інтелект у коробці». Це програма, яка десятки разів на секунду робить три речі: читає сенсори, ухвалює рішення, керує моторами. Навколо цього циклу — фільтри для шумних даних, регулятори, автомат режимів, захисна логіка на випадок втрати зв'язку чи розряду батареї, розбір телеметрії, системи координат. Цей курс розбирає кожен шар на маленьких задачах, які ви розв'язуєте прямо в браузері.
Сценарії цивільні й знайомі кожному, хто працює з робототехнікою: складський робот під'їжджає до зарядної станції, наземний робот-патрульник об'їжджає територію, дрон для аерофотозйомки знімає поле й повертається додому. Усе відбувається в симуляції: ви пишете контролер, а готовий симулятор (його код відкритий, але заблокований для змін) показує, як поводиться робот.
Аудиторія
Python-розробник, цікавий до роботів
Без досвіду з роботами розберете цикл sense-think-act, PID-регулятори й автомат режимів у симуляції.
Шлях «Robotics Software Engineer»
Фільтри, регулятори, системи координат і маршрутні точки — зберете все в міні-симуляторі автономної місії.
Шлях «MilTech Software Engineer»
Напишете захисну логіку: повернення при низькому заряді, зупинку при втраті зв'язку, розбір кадрів телеметрії.
Курс спирається на знання, позначені нижче як обов’язкові.
Потрібно знати
Основи Python — змінні, списки, цикли, функції, класи на рівні «прочитати й доповнити» (якщо їх ще немає, почніть з безкоштовного курсу «Основи програмування на Python»).
if, switch, функції, структури, вектори (std::vector) і посилання; синтаксис пояснюємо по ходу, а з нуля допоможуть перші уроки курсу «Основи програмування на C++».Якщо цих знань ще немає — пройдіть курси за порядком:
Результат
будувати цикл 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.
Навчання
Ви вчитеся, виконуючи завдання: кожну нову тему одразу застосовуєте на практиці, а не лише читаєте теорію. Завдання перевіряються автоматично, просто в браузері.
Ви не залишаєтеся наодинці з матеріалом
Щось незрозуміло або застрягли на завданні — запитайте просто в уроці. Помічник пояснить тему простішими словами, відповість на питання, допоможе розібратися в умові завдання й підкаже наступний крок, знайде потрібне в матеріалах курсу. Він знає, який урок ви проходите, і пам’ятає розмову.
Доступний з підпискою Prog Academy.
Кар’єра
Успішно пройшли курс — отримуєте сертифікат і в один клік додаєте його в профіль LinkedIn.
Резюме англійською та українською — просто на платформі. Ваші курси й сертифікати додаються в нього в кілька кліків.
Junior-вакансії та стажування в одному місці — з добіркою під курси, які ви проходите.
Уся платформа — в одному акаунті
Програма
10 модулів, 30+ практичних завдань з автоматичною перевіркою і 4 тести. Відкрийте модуль, щоб побачити всі теми.
Серце будь-якої автономної системи: прочитати сенсори, вирішити, подіяти — і так щотакту
Чому жоден сенсор не показує правду і як ковзне середнє, медіана та експоненційний фільтр роблять показання придатними
Мотор не виконує команду буквально: насичення, мертва зона, обмеження швидкості зміни — і перший регулятор
Інтегральна і диференціальна складові, чому dt має значення і що таке derivative kick
IDLE → ARMED → MISSION → RETURN → LANDED: таблиця переходів, відхилені події і таймер у стані
Як бінарний пакет з борту перетворюється на числа: struct, порядок байтів, знакові типи, контрольна сума
Низький заряд — додому, втрата зв'язку — зупинитися, потім повернутися: реалізуємо захисну поведінку і її пріоритети
Скільки насправді тактів за секунду, звідки джитер, як вмістити задачі в бюджет такту і чому dt треба міряти
Система робота і світова система: 2D-поворот в обидва боки, пеленг, маршрутні точки
Регулятор, маршрутні точки, автомат режимів і failsafe в одному автопілоті — і аналіз логу місії
Стек
Код пишете й запускаєте в браузері на платформі — встановлювати нічого не потрібно.
Застосування
Доступ
Коротка форма на цій сторінці — без дзвінків і консультацій.
Після форми оберіть Telegram або Viber — бот надішле подальші інструкції щодо доступу.
Уроки, практика й тести — на my.prog.academy, у зручному для вас темпі.
Контакт
Залиште контакти — надішлемо деталі доступу до курсу «Як влаштована автономна система: погляд програміста». Без дзвінків і консультацій.
Кути, вектори, матриці, похідна, інтеграл і шум вимірювань — саме та математика, на яку спираються курси MilTech.
Прошивка мікроконтролерів на C++17: регістри, драйвери, переривання, CRC, ШІМ і watchdog на віртуальних платах.
Від сирих показів гіроскопа й акселерометра до фільтра Калмана і злиття GPS та IMU.
Залиште запитання — підкажемо, чи підходить вам курс і з чого краще почати.