Математика для MilTech з нуля
Кути, вектори, матриці, похідна, інтеграл і шум вимірювань — саме та математика, на яку спираються курси MilTech.
MilTech
Що насправді відбувається всередині автономного робота — у коді, який можна запустити
Залишити заявку
Навчання у власному темпі
Про курс
Автономний робот чи дрон — це не магія і не «штучний інтелект у коробці». Це програма, яка десятки разів на секунду робить три речі: читає сенсори, ухвалює рішення, керує моторами. Навколо цього циклу — фільтри для шумних даних, регулятори, автомат режимів, захисна логіка на випадок втрати зв'язку чи розряду батареї, розбір телеметрії, системи координат. Цей курс розбирає кожен шар на маленьких задачах, які ви розв'язуєте прямо в браузері.
Сценарії цивільні й знайомі кожному, хто працює з робототехнікою: складський робот під'їжджає до зарядної станції, наземний робот-патрульник об'їжджає територію, дрон для аерофотозйомки знімає поле й повертається додому. Усе відбувається в симуляції: ви пишете контролер, а готовий симулятор (його код відкритий, але заблокований для змін) показує, як поводиться робот.
Аудиторія
Python-розробник, цікавий до роботів
Без досвіду з роботами розберете цикл sense-think-act, PID-регулятори й автомат режимів у симуляції.
Шлях «Robotics Software Engineer»
Фільтри, регулятори, системи координат і маршрутні точки — зберете все в міні-симуляторі автономної місії.
Шлях «MilTech Software Engineer»
Напишете захисну логіку: повернення при низькому заряді, зупинку при втраті зв'язку, розбір кадрів телеметрії.
Курс спирається на знання, позначені нижче як обов’язкові.
Потрібно знати
Основи Python — змінні, списки, цикли, функції, класи на рівні «прочитати й доповнити» (якщо їх ще немає, почніть з безкоштовного курсу «Основи програмування на Python»).
if, switch, функції й структури; синтаксис пояснюємо по ходу, а з нуля допоможуть перші уроки курсу «Основи програмування на C++».Якщо цих знань ще немає — пройдіть курси за порядком:
Результат
будувати цикл sense-think-act і розуміти, чому порядок кроків важливий
згладжувати шумні показання: ковзне середнє, медіана, експоненційний фільтр
писати P- і PID-регулятори та бачити, як вони поводяться на моделі
реалізовувати автомат режимів IDLE/ARMED/MISSION/RETURN/LANDED на C++
розбирати бінарні кадри телеметрії з hex за допомогою struct
реалізовувати захисну поведінку: повернення при низькому заряді, зупинку при втраті зв'язку
аналізувати частоту й джитер керуючого циклу, планувати задачі в бюджеті такту
перераховувати координати між системою робота і світовою, вести робота маршрутними точками
зібрати все разом у міні-симуляторі автономної місії
Формат
10 модулів. У кожному — теорія з прикладом і три задачі з автоматичною перевіркою: написати з нуля, знайти помилку в робочому на вигляд коді або розширити готовий модуль. Мови — Python (без сторонніх бібліотек) і C++ там, де так пишуть бортовий код. Плюс тести і три практичні форми.
11 уроків з прикладами
30+ завдань з автоматичною перевіркою
4 тести для самоперевірки
Онлайн на my.prog.academy, без встановлення програм
AI-помічник
На сторінках курсу, уроків і завдань є кнопка «Запитати AI». Помічник знає матеріали саме цього курсу й урок, на якому ви зараз, тому відповідає по темі й показує, у яких уроках про це йдеться.
Не зрозуміли урок з першого разу — попросіть пояснити простіше або дати ще один приклад.
Застрягли — підкаже, з чого почати, і допоможе знайти помилку у вашому рішенні. Готового рішення не дає.
Запитайте, де пояснювали поняття, — і отримаєте посилання на потрібні уроки курсу.
Уточнюйте без повторів: помічник пам’ятає розмову, а нещодавні розмови курсу зберігаються.
Входить у кожен тариф оплаченої підписки — Basic і Premium. У Premium ліміти використання AI-помічника вищі — ним можна користуватися активніше. Це помічник у навчанні, а не генератор готових відповідей: він пояснює й підказує, а завдання ви розв’язуєте самі.
Програма
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.
Залиште запитання — підкажемо, чи підходить вам курс і з чого краще почати.