Машинное обучение для управления космическим аппаратом (командный проект) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
 
(не показаны 4 промежуточные версии этого же участника)
Строка 10: Строка 10:
 
=== Что это за проект? ===
 
=== Что это за проект? ===
 
На околоземной орбите скопилось большое количество (~15-20k) техногенных объектов, создающих риск столкновения с космическими аппаратами. В случае опасного сближения, необходимо выполнить манёвр уклонения. Используя современные методы машинного обучения и эмулятор космического аппарата, вам предстоит:  
 
На околоземной орбите скопилось большое количество (~15-20k) техногенных объектов, создающих риск столкновения с космическими аппаратами. В случае опасного сближения, необходимо выполнить манёвр уклонения. Используя современные методы машинного обучения и эмулятор космического аппарата, вам предстоит:  
# предсказать время опасного сближения;
+
# Предсказать время опасного сближения
# построить лучшие траектории уклонения;
+
# Построить лучшие траектории уклонения
# сформировать рекомендации манёвров космического аппарата;
+
# Сформировать рекомендации манёвров космического аппарата
 +
# (опционально) сделать красивую визуализацию, (опционально^2) с VR
  
 
Проект совместный со специалистами из [http://www.tsniimash.ru/ ЦНИИмаш].
 
Проект совместный со специалистами из [http://www.tsniimash.ru/ ЦНИИмаш].
  
=== Чему научатся студенты? Что самое интересное в проекте? ===
+
=== Что самое интересное в проекте? ===
 +
За последние 15 лет ИИ добился выдающихся успехов в повседневных задачах, с которыми успешно справляются люди (а с некоторыми и животные). Распознавание образов, речи, машинный перевод, компьютерные игры. Но те же методы с разной степенью успешности применяются и в более наукоёмких задачах - медицинской диагностики, информационном поиске, физике элементарных частиц, промышленном производстве. Мы верим, что космические технологии станут одной из этих областей - там есть культура сбора и анализа данных и (в силу высокой цены) запрос даже на небольшие улучшения.
 +
 
 +
=== Чему научатся студенты? ===
 +
# Научатся современным практикам разработки программного обеспечения, как это делают в Яндексе
 +
# Получат опыт построения реального продукта на базе машинного обучения
 +
# Немного узнают про космос и баллистику
 +
 
 
=== Организация работы (Как студенты будут работать в команде?) ===
 
=== Организация работы (Как студенты будут работать в команде?) ===
 +
Студенты будут совместно строить архитектуру проекта и рецензировать код друг друга (bus factor > 1).
 +
Есть 3 части, над которыми будет параллельная работа:
 +
# Предсказать время опасного сближения
 +
# Построить лучшие траектории уклонения
 +
# Сформировать рекомендации манёвров космического аппарата
 +
 +
Кроме того, задачи оптимизации и машинного обучения имеют несколько подходов, исследование которых может производиться разными людьми.
 +
 
=== Компоненты (Из каких частей состоит проект?) ===
 
=== Компоненты (Из каких частей состоит проект?) ===
 
# Симулятор для расчета положения и скорости космического объекта в любой момент времени по известным элементам орбиты на некоторый начальный момент времени
 
# Симулятор для расчета положения и скорости космического объекта в любой момент времени по известным элементам орбиты на некоторый начальный момент времени
 
# База данных для хранения информации об элементах орбиты всего рассматриваемого множества космических объектов (несколько тысяч)
 
# База данных для хранения информации об элементах орбиты всего рассматриваемого множества космических объектов (несколько тысяч)
# Расчет опасных ситуаций – отдельный программный модуль для расчета опасных сближений (использует симулятор)
+
# Расчет опасных ситуаций используя симулятор
 
# Расчет маневров при действительно опасном сближении
 
# Расчет маневров при действительно опасном сближении
 +
 
=== Какие будут использоваться технологии? ===
 
=== Какие будут использоваться технологии? ===
 
# БД для хранения данных о КА
 
# БД для хранения данных о КА
Строка 35: Строка 52:
 
# Методы оптимизации
 
# Методы оптимизации
 
# Методы обучения с подкреплением aka RL
 
# Методы обучения с подкреплением aka RL
 +
 +
Опционально и отдельно от вышеперечисленного:
 +
# Работа с 3D-графикой
 +
 
=== Критерии оценки ===
 
=== Критерии оценки ===
 +
Обсуждаемо в зависимости от числа и квалификации участников, baseline:
 +
# отл. Все части проекта доведены до конца, протестированы все state-of-the-art подходы к RL и оптимизации
 +
# хор. Все части проекта доведены до конца, получено решение на уровне baseline
 +
# удовл. Написана основная инфраструктура проекта, рудиментарное решение финальных задач без заявок на оптимальность, с нереалистичными допущениями
 +
 
=== Похожие проекты ===
 
=== Похожие проекты ===
 +
# [https://indico.esa.int/indico/event/111/session/36/contribution/12/material/paper/0.pdf Optimal  Computation  of  Collision  Avoidance Maneuvers]
 +
# [https://satellitesafety.gsfc.nasa.gov/CARA.html CARA: Conjunction Assessment Risk Analysis]
 +
# [https://conference.sdo.esoc.esa.int/proceedings/sdc7/paper/1017/SDC7-paper1017.pdf Current Collision Avoidance service by ESA's Space Debris Office]
 +
# [http://elib.dlr.de/74500/1/PaperSpaceOps2010.pdf Collision Avoidance Operations for LEO Satellites Controlled by GSOC]
 
=== Контактная информация ===
 
=== Контактная информация ===
 
[mailto:nkazeev@hse.ru Никита Казеев]
 
[mailto:nkazeev@hse.ru Никита Казеев]

Текущая версия на 18:09, 25 октября 2017

Компания [[LAMBDA|LAMBDA]]
Учебный семестр Осень 2017
Учебный курс 4-й курс
Максимальное количество студентов, выбравших проект: 2-3
[[Category:Командная проектная работа/По компаниям/LAMBDA]]



Что это за проект?

На околоземной орбите скопилось большое количество (~15-20k) техногенных объектов, создающих риск столкновения с космическими аппаратами. В случае опасного сближения, необходимо выполнить манёвр уклонения. Используя современные методы машинного обучения и эмулятор космического аппарата, вам предстоит:

  1. Предсказать время опасного сближения
  2. Построить лучшие траектории уклонения
  3. Сформировать рекомендации манёвров космического аппарата
  4. (опционально) сделать красивую визуализацию, (опционально^2) с VR

Проект совместный со специалистами из ЦНИИмаш.

Что самое интересное в проекте?

За последние 15 лет ИИ добился выдающихся успехов в повседневных задачах, с которыми успешно справляются люди (а с некоторыми и животные). Распознавание образов, речи, машинный перевод, компьютерные игры. Но те же методы с разной степенью успешности применяются и в более наукоёмких задачах - медицинской диагностики, информационном поиске, физике элементарных частиц, промышленном производстве. Мы верим, что космические технологии станут одной из этих областей - там есть культура сбора и анализа данных и (в силу высокой цены) запрос даже на небольшие улучшения.

Чему научатся студенты?

  1. Научатся современным практикам разработки программного обеспечения, как это делают в Яндексе
  2. Получат опыт построения реального продукта на базе машинного обучения
  3. Немного узнают про космос и баллистику

Организация работы (Как студенты будут работать в команде?)

Студенты будут совместно строить архитектуру проекта и рецензировать код друг друга (bus factor > 1). Есть 3 части, над которыми будет параллельная работа:

  1. Предсказать время опасного сближения
  2. Построить лучшие траектории уклонения
  3. Сформировать рекомендации манёвров космического аппарата

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

Компоненты (Из каких частей состоит проект?)

  1. Симулятор для расчета положения и скорости космического объекта в любой момент времени по известным элементам орбиты на некоторый начальный момент времени
  2. База данных для хранения информации об элементах орбиты всего рассматриваемого множества космических объектов (несколько тысяч)
  3. Расчет опасных ситуаций используя симулятор
  4. Расчет маневров при действительно опасном сближении

Какие будут использоваться технологии?

  1. БД для хранения данных о КА
  2. Методы вычислотельной математики в симуляторе
  3. tensorflow/whatever для поиска траекторий

Какие начальные требования?

Основные требования:

  1. Готовность довести проект до конца, нам нужен его результат.
  2. Python & C++
  3. ML

Рекомендуемые требования:

  1. Методы оптимизации
  2. Методы обучения с подкреплением aka RL

Опционально и отдельно от вышеперечисленного:

  1. Работа с 3D-графикой

Критерии оценки

Обсуждаемо в зависимости от числа и квалификации участников, baseline:

  1. отл. Все части проекта доведены до конца, протестированы все state-of-the-art подходы к RL и оптимизации
  2. хор. Все части проекта доведены до конца, получено решение на уровне baseline
  3. удовл. Написана основная инфраструктура проекта, рудиментарное решение финальных задач без заявок на оптимальность, с нереалистичными допущениями

Похожие проекты

  1. Optimal Computation of Collision Avoidance Maneuvers
  2. CARA: Conjunction Assessment Risk Analysis
  3. Current Collision Avoidance service by ESA's Space Debris Office
  4. Collision Avoidance Operations for LEO Satellites Controlled by GSOC

Контактная информация

Никита Казеев