Системи реального часу
Планування задач, яке можна довести: утилізація, час відгуку, RM і EDF, інверсія пріоритетів і контроль дедлайнів.
MilTech · за підпискою
Від сирих показів IMU до фільтра Калмана, який не бреше про свою точність
Отримати доступ до курсу
Курс за підпискою · Навчання у власному темпі
Про курс
Гіроскоп «пливе», акселерометр тремтить від пропелерів, барометр стрибає від пориву вітру, GPS раз на секунду каже, що робот стоїть посеред будинку. Жоден сенсор сам по собі не дає правильної відповіді — її дає фільтрація і злиття даних. Це ремесло, яке потрібне всюди, де щось рухається: в автопілоті дрона для аерофотозйомки, в роботі-кур'єрі, у стабілізації камери, в наземній станції.
Курс веде від фізики сенсора до повноцінного злиття GPS та IMU (inertial measurement unit — блок гіроскопа й акселерометра, який є в кожному дроні, роботі й телефоні). Ви почнете з того, що розберете, з чого складається похибка гіроскопа (зсув, шум, дрейф), відкалібруєте акселерометр методом шести положень, порахуєте нахил і курс, побудуєте комплементарний фільтр, а потім крок за кроком — фільтр Калмана: одновимірний, з позицією і швидкістю, двовимірний, з гейтингом викидів за відстанню Махаланобіса. Фінал — симуляція робота-кур'єра, де ваш фільтр оцінюють за RMSE (середньоквадратичною похибкою) відносно істинної траєкторії.
Навіщо це програмісту: будь-яка автономна машина спершу оцінює свій стан — де вона, куди дивиться, як швидко рухається, — і лише потім кермує. Хто вміє з шумних показів отримати чесну оцінку стану, той розуміє, чому автопілот поводиться так, як поводиться, і може це виправити.
Аудиторія
Знаєте Python і NumPy
Пройдете шлях від моделі похибки гіроскопа до фільтра Калмана і злиття GPS та IMU з оцінкою RMSE.
Шлях «Robotics Software Engineer»
Зрозумієте, як автономна машина оцінює свій стан і чому автопілот поводиться саме так, як поводиться.
Шлях «MilTech Software Engineer»
Калібрування акселерометра й гіроскопа, комплементарний фільтр, висота з барометра, курс з магнітометра.
Курс спирається на знання, позначені нижче як обов’язкові.
Потрібно знати
Python (функції, цикли, списки) і базовий NumPy (масиви, np.mean, індексація за маскою).
Бажано знати
Курс «Математика для MilTech з нуля» — радіани, sin/cos і atan2, вектори, матриці, середнє, стандартне відхилення і шум вимірювань; його достатньо замість шкільної тригонометрії.
Не потрібно знати заздалегідь
Як працює кожен сенсор, статистику шуму, матриці — з нуля, коли вони знадобляться, — і сам фільтр Калмана.
Якщо цих знань ще немає — пройдіть курси за порядком:
Результат
описувати сенсор моделлю «масштаб × сигнал + зсув + шум + дрейф» і міряти кожну складову
калібрувати акселерометр і гіроскоп методом найменших квадратів
рахувати крен, тангаж і курс, не плутаючи градуси з радіанами і не ламаючись на 360°
інтегрувати гіроскоп з реальним dt і оцінювати дрейф, у тому числі девіацією Аллана
будувати комплементарний, медіанний і IIR-фільтр і розуміти їхню затримку
писати фільтр Калмана 1D, 2-state і 2D, налаштовувати Q і R та перевіряти узгодженість через NIS
зливати GPS та IMU з різною частотою, переживати пропуски GPS і відкидати викиди
рахувати висоту з барометра й акселерометра, калібрувати магнітометр
Формат
16 модулів. У кожному — теорія з формулами і невеликим прикладом, 2–3 задачі з автоматичною перевіркою на Python з NumPy, а кожен третій модуль закінчується тестом. Задачі трьох типів: написати з нуля, знайти помилку в робочому на вигляд коді, доповнити готовий інструмент. Кожне рішення перевіряється на прихованих даних: інша частота, нерівні інтервали, пропуски, викиди, перевернутий дрон.
17 уроків з прикладами
45+ завдань з автоматичною перевіркою
6 тестів для самоперевірки
Онлайн на my.prog.academy, без встановлення програм
AI-помічник
На сторінках курсу, уроків і завдань є кнопка «Запитати AI». Помічник знає матеріали саме цього курсу й урок, на якому ви зараз, тому відповідає по темі й показує, у яких уроках про це йдеться.
Не зрозуміли урок з першого разу — попросіть пояснити простіше або дати ще один приклад.
Застрягли — підкаже, з чого почати, і допоможе знайти помилку у вашому рішенні. Готового рішення не дає.
Запитайте, де пояснювали поняття, — і отримаєте посилання на потрібні уроки курсу.
Уточнюйте без повторів: помічник пам’ятає розмову, а нещодавні розмови курсу зберігаються.
Входить у кожен тариф оплаченої підписки — Basic і Premium. У Premium ліміти використання AI-помічника вищі — ним можна користуватися активніше. Це помічник у навчанні, а не генератор готових відповідей: він пояснює й підказує, а завдання ви розв’язуєте самі.
Програма
16 модулів, 45+ практичних завдань з автоматичною перевіркою і 6 тестів. Відкрийте модуль, щоб побачити всі теми.
З чого складається похибка гіроскопа, як її поміряти на стенді і чому зсув 0.01°/с — це 36° за годину
Метод шести положень для акселерометра, поворотний стіл для гіроскопа і правильний порядок застосування калібрування
Крен і тангаж з вектора гравітації, atan2 проти atan, і чому під час маневру акселерометру не можна вірити
Курс з кутової швидкості: правило трапецій, реальний dt, загортання в [0, 360) і як зсув перетворюється на дрейф
Гіроскоп точний на коротких інтервалах, акселерометр — на довгих: як поєднати їх однією формулою
Частота зрізу замість «магічного» коефіцієнта, медіана проти сплесків і пастка нульового старту
Щільність шуму з паспорта, кореляція осей і графік Аллана, який показує, скільки варто усереднювати
Прогноз, коефіцієнт підсилення, оновлення: найпростіший фільтр Калмана, його пропуски і типові помилки
Вектор стану, матриці F, Q, H і P: фільтр, який оцінює швидкість, хоча її ніхто не вимірює
Що буде, якщо збрехати фільтру про шум, як перевірити його чесність через NIS і що таке сталий коефіцієнт підсилення
Стан [x, y, vx, vy], блочні матриці, правильний порядок кроків і еліпс похибки замість кола
IMU як керуючий вхід на 50–100 Гц, GPS як рідкісне оновлення, правильний порядок подій і що відбувається без GPS
Як відрізнити відбитий від будинку GPS-фікс від справжнього руху, чому метри — погана міра і як не «замкнути» фільтр назавжди
Барометрична формула від тиску на майданчику, фільтр висоти з акселерометром і пастка осі z у системі NED
Курс з магнітного поля, схилення, калібрування hard/soft iron, кругове середнє і злиття з гіроскопом без стрибка на півночі
Повний фільтр робота-кур'єра: IMU, GPS з відбиттями і пропуском, гейтинг, оцінка за RMSE і налаштування без знання правди
Стек
Код пишете й запускаєте в браузері на платформі — встановлювати нічого не потрібно.
Застосування
Доступ
Заповніть коротку форму на цій сторінці.
Після заявки оберіть Telegram або Viber — бот надішле подальші інструкції щодо доступу.
Уроки, практика й тести — на my.prog.academy, у зручному для вас темпі.
Контакт
Залиште контакти — надішлемо деталі доступу до курсу «Сенсори і фільтрація: IMU, Калман, злиття даних».
Планування задач, яке можна довести: утилізація, час відгуку, RM і EDF, інверсія пріоритетів і контроль дедлайнів.
Регулятори, одометрія, пошук шляху й автомат місії — і capstone: автономний наземний робот у симуляції.
Автономний робот зсередини: сенсори, регулятори, автомат режимів і захисна логіка — у коді, який можна запустити.
Залиште запитання — підкажемо, чи підходить вам курс і з чого краще почати.