← ROS Meetup Junior

Регламент хакатона

Хакатон по автономной робототехнике · 20 ноября 2026 · МосХаб.Сколково

Когда

20 ноября, 10:00–18:00, только очно

Кто

Все желающие, участие индивидуальное и бесплатное

Регистрация

До 15 ноября на rosmeetup.ru/junior-reg

Тренировка

Уже сейчас на ROSiK LAB

Участникам младше 18 лет нужен бланк согласия родителя.

01Общие положения

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

1.2Хакатон проводится в рамках ROS Meetup Junior 20 ноября 2026 года на площадке МосХаб.Сколково. Организаторы — АНО «Открытые системы робототехники» и РОБОТИКС.

1.3Соревнование проводится на робототехнических платформах РОСиК (ROSiK — Robot Operating System Interactive Kit), предоставляемых организаторами.

1.4Цель задания — доставить цветные грузы различной геометрической формы в назначенные зоны, обеспечив навигацию робота и учёт препятствий.

1.5Участвовать в хакатоне могут все желающие. Участие индивидуальное и бесплатное.

1.6Регистрация открыта до 15 ноября 2026 года включительно через форму на сайте rosmeetup.ru/junior-reg.

1.7Хакатон проводится только очно. Онлайн-участие в хакатоне не предусмотрено.

1.8Участник младше 18 лет допускается к хакатону при наличии бланка согласия родителя (законного представителя). Подписанный оригинал бланка передаётся организаторам при входе на площадку.

1.9Все участники получают одинаковые исходные условия, доступ к объявленным программным интерфейсам и правилам зачётного этапа.

1.10Точная конфигурация итогового задания объявляется в день проведения хакатона. Тренировочный полигон на сайте rosikbot.ru/lab доступен заранее и может отличаться от соревновательного; его пример приведён на рисунке ниже.

Пример тренировочного полигона ROSiK LAB
Рисунок 1. Пример тренировочного полигона ROSiK LAB. Соревновательный полигон может отличаться.

02Оборудование и подключение

2.1Робототехнические платформы для работы на реальном полигоне предоставляют организаторы. Участники используют личные ноутбуки.

2.2Участники самостоятельно и заранее, до начала хакатона, устанавливают и настраивают Python, необходимые библиотеки, зависимости и среду разработки на своих компьютерах.

2.3Каждый робот создаёт собственную уникальную сеть Wi-Fi. Для передачи команд и получения данных ноутбук участника подключается к сети соответствующего робота.

2.4Пока ноутбук подключён к сети робота, доступа в интернет у него нет. Всё необходимое для работы — Python, библиотеки, зависимости, шаблоны кода и документацию — участник устанавливает и сохраняет на ноутбуке заранее. Рекомендуется проверить, что программа запускается без подключения к интернету.

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

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

03Устройство полигона

3.1Основой полигона является баннер с напечатанной разметкой в виде чёрных линий, которые могут использоваться для навигации и ориентирования.

3.2На полигоне располагаются стены, препятствия различной высоты, цветные грузы разной формы и целевые зоны доставки.

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

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

04Соревновательная задача

4.1Необходимо разработать алгоритм, позволяющий роботу обнаруживать грузы, перемещаться по полигону и доставлять их в заданные зоны.

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

4.3Программа может состоять из нескольких модулей, работающих на ноутбуке участника и взаимодействующих с роботом через предоставленные интерфейсы.

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

05Виртуальная подготовка и программные материалы

5.1Организаторы предоставляют виртуальный полигон для подготовки и отработки алгоритмов. Тренировочная версия виртуального полигона доступна заранее: rosikbot.ru/lab

5.2Виртуальная среда предназначена для проверки логики управления и навигации до работы на реальном оборудовании.

5.3Участникам будут доступны исходные шаблоны на Python, обеспечивающие взаимодействие с роботом: команды движения, чтение телеметрии, получение изображений камеры.

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

5.5Рекомендуется заблаговременно подготовить ноутбук, ознакомиться с шаблонами и проверить основные функции в тренировочной среде.

06Тренировочные запуски на реальном полигоне

6.1В течение дня хакатона организуется доступ к реальным роботам для тренировочных запусков.

6.2Тренировочные запуски проводятся в порядке общей очереди. Организаторы вправе установить единый лимит времени на запуск, чтобы обеспечить равные условия.

6.3Во время тренировочных запусков допускаются сбор телеметрии, анализ видеопотока, настройка параметров и отладка алгоритмов.

6.4По завершении отведённого времени участник освобождает оборудование и полигон для следующего участника.

6.5Результаты тренировочных запусков не являются зачётными и не включаются в итоговую оценку.

07Этапы проведения

7.1Объявление задания: организаторы раскрывают конфигурацию полигона, характеристики грузов, целевые зоны и критерии зачёта.

7.2Разработка: участники создают и адаптируют алгоритмы на собственных ноутбуках.

7.3Отладка: участники используют виртуальный полигон и, по очереди, реальных роботов для тренировочных запусков.

7.4Зачётные попытки: участники демонстрируют работу решения на реальном полигоне в установленном порядке.

7.5Подведение итогов: судейская коллегия фиксирует результаты, рассматривает протесты, определяет места и объявляет победителей.

08Зачётная попытка

8.1Перед началом попытки робот размещается в установленной стартовой позиции. Запуск программы осуществляется после разрешения судьи.

8.2После старта робот должен выполнять задачу автономно. Ручное дистанционное управление движением и физическое вмешательство в процесс выполнения задания не допускаются.

8.3Каждому участнику предоставляются две зачётные попытки длительностью не более 180 секунд (3 минуты) каждая. Порядок выхода участников определяется организаторами и объявляется до начала зачётного этапа.

8.4Отсчёт времени начинается по сигналу судьи «Старт». После команды «Старт» участник может запустить управляющую программу на ноутбуке нажатием 1 кнопки. Управлять роботом и вносить изменения в настройки после команды «Старт» запрещено.

Попытка завершается сигналом «Стоп»: его подаёт участник в любой момент, в том числе после выполнения задания, или судья по истечении 180 секунд или в случае, если робот полностью покинул пределы полигона. После сигнала «Стоп» робот должен стоять на месте, время фиксируется, и попытка не возобновляется. В случае продолжения движения робот снимается с полигона со штрафом.

8.5Задание считается выполненным, если все предусмотренные грузы правильно доставлены и робот достиг финишной зоны. Время фиксируется с точностью до 0,1 секунды единым способом для всех участников.

8.6Если лимит времени истёк или попытка досрочно остановлена, засчитываются только действия, полностью завершённые до остановки времени. При невыполненном задании результат определяется набранными баллами, а в протокол вносится фактическая длительность попытки.

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

8.8Если попытка прервана из-за неисправности оборудования организаторов либо действий судей, не связанных с нарушением со стороны участника, предоставляется повторная попытка без уменьшения установленного числа зачётных попыток. Сбой программы или ноутбука участника основанием для повторной попытки не является.

09Оценка результатов

9.1Основной критерий оценки — правильная доставка грузов в предписанные зоны и достижение роботом финишной зоны.

9.2За каждую попытку начисляются баллы по единой системе, объявленной всем участникам в начале дня хакатона. Время выполнения обязательно заносится в протокол и используется при равенстве баллов.

9.3Итоговые баллы за попытку рассчитываются как баллы за выполненные действия за вычетом штрафных баллов, но не менее нуля. Быстрое выполнение не компенсирует меньшее количество баллов.

9.4В итоговый зачёт принимается лучшая из двух попыток. Результаты сравниваются последовательно: сначала по большему количеству итоговых баллов, затем при равенстве баллов — по меньшему времени выполнения. Если у сравниваемых участников 0 баллов, время преимущества не даёт.

9.5Если сравнение лучших попыток по пункту 9.4 не выявило преимущества, по тем же правилам сравниваются вторые по результату (худшие) попытки участников.

9.6Если равенство сохраняется и влияет на распределение призовых мест, назначается одна дополнительная зачётная попытка с лимитом 180 секунд. При равенстве и в ней итоговое место определяет судейская коллегия. Если равенство не влияет на призовые места, участники делят место.

9.7Судейская коллегия фиксирует в протоколе баллы за действия, штрафы, итоговые баллы и время каждой попытки.

9.8Участник вправе подать протест на результат своей попытки или на применённую к нему санкцию. Протест подаётся главному судье устно непосредственно после завершения попытки и подсчёта результата. Протест, поданный позже, не рассматривается.

9.9Протест рассматривает судейская коллегия до объявления итогов. При необходимости коллегия выслушивает участника и судью попытки. Решение по протесту фиксируется в протоколе, объявляется участнику и является окончательным.

9.10По итогам хакатона определяются победитель и призёры (1–3 места). Победитель и призёры награждаются сертификатами.

10Требования безопасности и добросовестности

10.1Участники обязаны аккуратно обращаться с роботами, аккумуляторами, камерой, датчиками, грузами и элементами полигона.

10.2Без разрешения организаторов запрещены разборка роботов, изменение электрических соединений и изменение размещения элементов полигона.

10.3Запрещаются действия, способные нарушить работу других роботов, их Wi-Fi-сетей, компьютеров участников или оборудования организаторов.

10.4При обнаружении неисправности или нештатной ситуации участник обязан остановить выполнение программы и сообщить организаторам.

10.5Решения судей по безопасности и порядку доступа к оборудованию обязательны для всех участников.

10.6За нарушения применяются следующие меры: предупреждение, штрафные баллы, аннулирование зачётной попытки или дисквалификация. Аннулированная попытка приносит 0 баллов и считается использованной. Дисквалификация означает исключение участника из итогового зачёта.

10.7Самовольная разборка робота, изменение электрических соединений, перестановка препятствий, целевых зон или иных элементов полигона влекут аннулирование текущей зачётной попытки. Повторное нарушение либо намеренное повреждение оборудования влечёт дисквалификацию.

10.8Ручное дистанционное управление или физическое вмешательство участника после сигнала «Старт» влекут аннулирование попытки; повторное нарушение — дисквалификацию. Остановка робота по требованию судьи нарушением не считается.

10.9Умышленное воздействие на чужие Wi-Fi-сети, роботов, компьютеры либо средства судейства влечёт дисквалификацию. Если помеха возникла непреднамеренно, судья требует устранить её и выносит предупреждение; повторное нарушение влечёт аннулирование попытки.

10.10Игнорирование требования судьи остановить робота, продолжение работы при обнаруженной опасной неисправности или сокрытие такой неисправности влечёт аннулирование попытки. Повторное нарушение или создание непосредственной угрозы людям влечёт дисквалификацию.

10.11Требования безопасности действуют и во время тренировочных запусков. Если нарушение произошло вне зачётной попытки, вместо её аннулирования судьи могут временно отстранить участника от тренировочных запусков; повторное грубое нарушение может повлечь дисквалификацию.

10.12Каждая санкция и её основание фиксируются судьями в протоколе, участник уведомляется о решении. Решение о дисквалификации принимает судейская коллегия. Оспорить санкцию можно в порядке, предусмотренном пунктами 9.8 и 9.9.

11Информация, объявляемая организаторами

11.1В начале дня хакатона организаторы доводят до всех участников параметры, которые определяются конкретным соревновательным заданием:

  • расписание этапов, время разработки и тренировочных запусков, порядок выхода на зачёт;
  • порядок предоставления роботов и ограничения по числу тренировочных запусков;
  • окончательную схему полигона, свойства грузов и правила назначения зон;
  • балльную систему и максимальное число баллов за попытку;
  • перечень штрафных баллов: за какие действия они начисляются и в каком размере.

11.2Правила разделов 8–10 (время попытки, порядок сравнения результатов, санкции и протесты) в день хакатона не меняются.

11.3Все уточнения, влияющие на условия соревнования, объявляются одновременно всем участникам.