Машинное обучение для управления космическим аппаратом (командный проект)
Компания | [[LAMBDA|LAMBDA]] |
Учебный семестр | Осень 2017 |
Учебный курс | 4-й курс |
Максимальное количество студентов, выбравших проект: 2-3 | |
Содержание
|
Что это за проект?
На околоземной орбите скопилось большое количество (~15-20k) техногенных объектов, создающих риск столкновения с космическими аппаратами. В случае опасного сближения, необходимо выполнить манёвр уклонения. Используя современные методы машинного обучения и эмулятор космического аппарата, вам предстоит:
- предсказать время опасного сближения;
- построить лучшие траектории уклонения;
- сформировать рекомендации манёвров космического аппарата;
- (опционально) сделать красивую визуализацию, (опционально^2) с VR
Проект совместный со специалистами из ЦНИИмаш.
Что самое интересное в проекте?
За последние 15 лет ИИ добился выдающихся успехов во многих областях, в первую очередь тех, где было много готовых данных - повседневные задачи, с которыми успешно справляется человек. Распознавание изображений, речи, машинный перевод, компьютерные игры. Те же методы работают и в более наукоёмких задачах - медицинской диагностики, физики элементарных частиц, промышленное производство. Мы верим, что космические технологии станут одной из этих областей.
Чему научатся студенты?
- Научатся современным практикам разработки программного обеспечения, как это делают в Яндексе
- Получат опыт построения реального продукта на базе машинного обучения
- Немного узнают про космос и баллистику
Организация работы (Как студенты будут работать в команде?)
Студенты будут совместно строить архитектуру проекта и рецензировать код друг друга (bus factor > 1). Есть 3 части, над которыми будет параллельная работа:
- предсказать время опасного сближения;
- построить лучшие траектории уклонения;
- сформировать рекомендации манёвров космического аппарата;
Кроме того, задачи оптимизации и машинного обучения имеют несколько подходов, исследование которых может производиться разными людьми.
Компоненты (Из каких частей состоит проект?)
- Симулятор для расчета положения и скорости космического объекта в любой момент времени по известным элементам орбиты на некоторый начальный момент времени
- База данных для хранения информации об элементах орбиты всего рассматриваемого множества космических объектов (несколько тысяч)
- Расчет опасных ситуаций используя симулятор
- Расчет маневров при действительно опасном сближении
Какие будут использоваться технологии?
- БД для хранения данных о КА
- Методы вычислотельной математики в симуляторе
- tensorflow/whatever для поиска траекторий
Какие начальные требования?
Основные требования:
- Готовность довести проект до конца, нам нужен его результат.
- Python & C++
- ML
Рекомендуемые требования:
- Методы оптимизации
- Методы обучения с подкреплением aka RL
Опционально и отдельно от вышеперечисленного:
- Работа с 3D-графикой