Хакатон

Цель хакатона

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

Общая информация

Хакатон состоит из двух этапов: отборочного и финального. Отборочный этап проводится онлайн и длится 3 дня. Финал длится 2 дня и проходит в очном формате.

Участники

Максимальный возраст участника хакатона - 30 лет.

Для участия в хакатоне необходимо пройти регистрацию в срок до 23:59 часов 17 ноября 2024 года посредством заполнения электронной формы, доступной по адресу:  https://clck.ru/3EAgYy

Для разработки алгоритмов участники должны использовать язык программирования C++ и фреймворк ROS2. Симуляция выполнения задач будет происходить в симуляторе Gazebo Ignition.

Представление проекта

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

Для демонстрации участники могут использовать пример кода https://github.com/Robotics010/hackaton, который показывает работу с нужными интерфейсами для взаимодействия алгоритма поведения с остальными модулями виртуального робота.

Роботы и алгоритмы

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

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

внешний вид поля Eurobot 2025

Подсчет баллов

  • Подготовьте концертный зал
    • 4 балла за трибуну 1-го уровня
    • 8 баллов за трибуну 2-го уровня
    • 16 баллов за трибуну 3-го уровня
  • Обеспечить продвижение шоу
    • 20 балллов, если будет развернут баннер команды
  • Верните инструменты на склад
    • 10 баллов, если робот команды находится в своей зоне действия
  • Оцените количество участников
    • Бонус = минимум (20 баллов - Дельта/2, набранный балл),
    • где Набранный балл — это тот, который команда набрала во время матча за действия, перечисленные выше, а Дельта — это разница между счетом, набранным командой во время матча, и счетом, оцененным самой командой. Она всегда положительна (абсолютное значение)

Матчи

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

На выполнение всех заданий роботом даётся 100 секунд.

Призы и награды

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

Ссылки