В рамках первого этапа участникам предстоит решить задачи по физике и информатике.
Для решения заданий второго этапа команде необходимо доказать, что она обладает необходимыми навыками в рамках задания профиля. Аэрокосмические системы — одна из самых сложных и комплексных компетенций, связана с базовыми навыками работы с ОС Linux и Robot Operating System (ROS), платформой Arduino. Также для решения задачи понадобится знание языка Python на высоком уровне для создания программ управления поведением робота. Для решения задач отборочного этапа потребуется ОС под управлением Linux Ubuntu. Выполненные задания (код) пересылаются организаторам для проверки.
В финале участникам будет необходимо разработать полезную нагрузку для ровера-планетохода, написать необходимое для ее функционирования ПО и выполнить задачу на полигоне.
Каждый год задание меняется, однако оно неизменно посвящено самым актуальным задачам, выполняемым планетоходами в рамках космических миссий. Как правило, это либо геологические, либо инженерные миссии.
Для работы командам доступны типовые электронные компоненты и модули, крепеж. Для изготовления деталей используется станок лазерной резки и акриловое стекло 3 мм толщины.
Финалистам предстоит выполнение задач на полигоне — команды должны продемонстрировать работу разработанных ими систем полезной нагрузки, связи и управления. Команда получает оценку за совокупность решений и вольна выбирать любую конструкцию систем полезной нагрузки для соответствующих задач.
Системы полезной нагрузки должны быть изготовлены и собраны командой участников самостоятельно из предоставляемых организаторами материалов и компонентов с использованием технологий, доступных всем участникам на равных условиях, а также протестированы и запрограммированы в соответствии с поставленными задачами.
Примеры заданий прошлых лет:
Финал пройдет в дистанционном формате.
Информатика, физика, математика
Для начала в команде должны присутствовать участники, независимо друг от друга имеющие следующие навыки*:
* Навыки должны присутствовать в целом у команды, а не у каждого участника, каждый из участников может владеть лишь частью требуемых навыков.
2–3 человека
Развитие математического мышления для будущих инженеров и исследователей
Вводный курс по Arduino
Более подробная информация об Arduino
Видеоурок Python OpenCV библиотека [GeekBrains]
Базовый курс на Raspberry PI
Введение в машинное обучение
Книга «Фундаментальные основы Linux»
Книга «Введение в ROS», братья Вольт
Что такое Robot Operation System?
Курс «Введение в Robot Operating System»
Официальная документация ROS
Материалы от разработчика для финала
Программирование на Python для решения олимпиадных задач
Программирование на языке С++ для решения олимпиадных задач
Теория Вероятноcтей
Сборник хакатонов Олимпиады НТИ — 2018
Теория графов 1.0: все, что нужно для решения олимпиадных задач
Программирование на Python: "На старт, внимание, Code!"
Программирование на Python
Курсы "Задачи Олимпиады НТИ (2017-2018 гг)
Сборник по итогам Олимпиады КД НТИ 2019/20. АС
Сборник по итогам Олимпиады НТИ 2018/19. АС