Евгений Попов
EN

Сентябрь 2026 · Красноярск, Санкт-Петербург, Благовещенск, финал в Москве

КосмоХакатон 2026: трекер, эксперт и автор симулятора

Трекер и эксперт на событиях серии, методолог финала, автор кейса и симулятора amr-sim

космосhackathon opsсимуляторAI
Заказчик
серия КосмоХакатон, федеральный проект «Кадры для космоса»
4
события серии
10
команд в кейсе
200
прогонов за ночь
6
скрытых сценариев
0
нарушений изоляции

КосмоХакатон прошёл серией: Красноярск и Санкт-Петербург 18–20 сентября, Благовещенск 21–23 сентября и финал в Москве 25–27 сентября. На региональных событиях я работал трекером и экспертом: вёл команды по чек-поинтам, помогал не уйти от постановки и разбирал решения. На финале отвечал за методологию оценки.

Параллельно делал содержательную часть одного из кейсов. Постановщик, предприятие ракетно-космической отрасли (по условиям серии его название не раскрывается), создаёт беспилотную тележку, которая возит грузы до 250 кг между складом и цехами. Вдоль высоких корпусов пропадает спутниковый сигнал, в туман лидар видит на 6 метров, по проездам ходят люди. Командам нужно было написать контроллер, который сам доедет, сам остановится перед человеком и сам признает, что заблудился. Плюс рабочее место оператора логистики в браузере.

Симулятор вместо железа. Тележку на площадку не привезёшь, поэтому под кейс собрал симулятор amr-sim: площадка 250 на 200 метров, доки, тени спутника, туман, снег, пешеходы и расхождения карты с реальностью. Датчики шумят реалистично: одометрия ошибается на 1–4% в каждом прогоне, спутник периодически уводит координаты на 3–8 метров. Своего истинного положения контроллер не знает и узнать не может: он работает в отдельном процессе без доступа к сценарию, seed и истине. Только Python и numpy, чтобы командам не тратить первый день на установку.

Задача должна различать команды. Базовый контроллер из комплекта проходит ясную погоду и проваливает тень спутника, так задумано. Скрытые сценарии генерируются по тем же правилам с допуском по оракулу: сценарий попадает в комплект жюри, только если идеальный контроллер на нём набирает больше 85. До выдачи кейса контроллер, написанный независимым агентом за час по документам участника, набрал почти 100 баллов. Это честно записал как риск и предложение по усложнению: на открытых сценариях задача различает команды слабо, вся разница уходит в скрытые.

Ночь официального прогона. Стоп-код в 01:00, в 02:00 скрипт клонирует репозитории команд, откатывает каждый на последний коммит до стоп-кода, проверяет правила и гонит все контроллеры по шести скрытым и четырём открытым сценариям с солью. 200 прогонов, к утру сводка и справки по каждой команде для экспертов: как устроена локализация, как команда отличает человека от поддона, что сама называет несделанным. Баллов в справках нет, их ставят эксперты по шкалам из брифа. Все десять команд прошли проверку правил без нарушений и сдали рабочее место оператора. На открытых сценариях разброс почти нулевой, на скрытых верхняя пятёрка довезла 23–24 груза из 24, нижняя половина от 9 до 18.

Что подготовил для людей. Постановку и описание данных в стиле серии, инструкцию запуска за 10 минут, единый бриф для технических экспертов и жюри с правилами, которые снимают споры заранее («стоим на месте, никого не сбили» даёт ноль), и регламент ночного прогона на случай, если что-то пойдёт не так.

Что вынес. Симулятор оказался сильнее любых слов в постановке: правила безопасности, записанные в код проверки, не нужно объяснять на защите. Второе: про слабую различимость задачи лучше узнать за неделю до старта от контрольного прогона, чем на защитах от жюри.

Обсудим похожий формат для вашей задачи

Написать на email