Цель хакатона
Дать возможность молодым людям попробовать себя в разработке программного обеспечения в сфере робототехники и получить практические знания.
Общая информация
Хакатон состоит из двух этапов: отборочного и финального. Отборочный этап проводится онлайн и длится 3 дня. Финал длится 2 дня и проходит в очном формате.
Участники
Максимальный возраст участника хакатона - 30 лет.
Для участия в хакатоне необходимо пройти регистрацию в срок до 23:59 часов 17 ноября 2024 года посредством заполнения электронной формы, доступной по адресу: https://clck.ru/3EAgYy
Для разработки алгоритмов участники должны использовать язык программирования C++ и фреймворк ROS2. Симуляция выполнения задач будет происходить в симуляторе Gazebo Ignition.
Представление проекта
Участники обязаны представить свой ROS2 пакет для решения задачи, который будет запущен на виртуальном игровом поле.
Для демонстрации участники могут использовать пример кода https://github.com/Robotics010/hackaton, который показывает работу с нужными интерфейсами для взаимодействия алгоритма поведения с остальными модулями виртуального робота.
Роботы и алгоритмы
Каждая команда должна разработать только часть от всего алгоритма автономного робота, которая отвечает за высокоуровневое планирование поведения. Основная задача такого алгоритма — публикация управляющих команд для перемещения в заданную точку или манипуляции объектами на поле.
Игровое поле представляет собой виртуальную площадку с зонами для каждой команды. Схема игрового поля представлена ниже.
Подсчет баллов
- Подготовьте концертный зал
- 4 балла за трибуну 1-го уровня
- 8 баллов за трибуну 2-го уровня
- 16 баллов за трибуну 3-го уровня
- Обеспечить продвижение шоу
- 20 балллов, если будет развернут баннер команды
- Верните инструменты на склад
- 10 баллов, если робот команды находится в своей зоне действия
- Оцените количество участников
- Бонус = минимум (20 баллов - Дельта/2, набранный балл),
- где Набранный балл — это тот, который команда набрала во время матча за действия, перечисленные выше, а Дельта — это разница между счетом, набранным командой во время матча, и счетом, оцененным самой командой. Она всегда положительна (абсолютное значение)
Матчи
Каждая команда должна загрузить программное решение в пределах установленного организаторами срока перед началом симуляции.
На выполнение всех заданий роботом даётся 100 секунд.
Призы и награды
Победители получат ценные призы и возможность бесплатно пройти курс по обучению работе с фреймворком ROS2.
Ссылки
- Регистрация команды https://clck.ru/3EAgYy
- Полный регламент хакатона
- Пример кода https://github.com/Robotics010/hackaton