Всем привет! Я Михаил Семенищев, учусь в Бауманке на третьем курсе по направлению «робототехника и мехатроника». С десятого класса работал программистом, писал с нуля приложения и сайты на фрилансе.
В конце прошлого года участвовал в соревновании по робототехнике от МТС, выиграл его и попал на стажировку в МТС Веб Сервисы. И это далеко не первая моя олимпиада, на которой победил. В посте поделюсь опытом участия, выводами, которые для себя сделал, и немного раскрою стратегию, которая помогает мне выигрывать.

Как я увлекся робототехникой и стал участвовать в ИТ-соревнованиях
Я из города Йошкар-Ола. В детстве мы жили рядом с частной школой и регулярно получали рекламные буклеты на почтовый ящик. В этих буклетах я увидел разные названия — технологии, информационная культура, рисование, английский и… робототехника. Тогда я очень увлекался Lego, а такие секции — они как раз обычно завязаны на работе с конструктором. Я загорелся и сказал родителям: «Хочу туда!» — и уже в следующем году меня взяли в школу Инфосфера.
В одном из своих самых первых соревнований принял участие в 11 лет. Мероприятие называлось Робосабантуй — это была полноценная битва, где нужно было вытолкнуть робота противника за круг. Тогда мне удалось занять первое место.

Затем поступил в лицей Иннополис, где проучился с 7-го по 11-й класс. Там тоже все время занимался робототехникой, начал еще активнее участвовать в различных соревнованиях и олимпиадах. За все время их было порядка тридцати.
Можно сказать, что они занимали все мое время. Иногда даже приходилось пропускать занятия ради участия, что совсем не нравилось преподавателям. Но считаю, что средства себя оправдали. Так в 11-м классе я выбрал тренировки к соревнованиям вместо подготовки к ЕГЭ, а в итоге стал призером Всероссийской олимпиады школьников по робототехнике и поступил в вуз без вступительных испытаний.
Как я узнал об МТС True Tech Champ
В школьные времена я не раз участвовал в ИТ-соревнованиях — но по продуктовому программированию, когда в качестве решения нужно предложить прототип продукта. Кстати, в МТС сейчас как раз запустили такой хакатон про ИИ-решения.
Несколько раз я даже выигрывал на подобных мероприятиях, но на двух первых курсах университета выпал из этой темы — были другие задачи. И вот на третьем курсе в сентябре нахлынула такая ностальгия, что захотелось снова поучаствовать.
Зашел на сайт со всеми хакатонами России, увидел МТС True Tech Champ по робототехнике — стало интересно. Получается, переплелись две области, которые мне очень нравятся, поэтому сразу же зарегистрировался.
На первых этапах в основном был спортивный интерес — решить задачи для себя, поскольку раньше не делал подобное. А когда уже прошли в финал, конечно, захотелось победить. И в то же время посмотреть, что у других получится, как остальные справятся с заданиями, и обменяться опытом.
В чем заключалось соревнование
МТС True Tech Champ 2025 — командный хакатон, который состоял из трех этапов.
Первый — отборочный этап в симуляторе. Нужно было написать код управления роботом, всего было три задачи: пройти трассу, пройти лабиринт и удержаться на платформе.
Второй — полуфинал, в котором роботы проходили реальный лабиринт с помощью LIDAR. Для этого этапа организаторы купили 15 роботов, подключили их к сети МТС, дали нам доступы и неделю на подготовку и тренировку перед самим зачетом.

Можно было использовать лидар, RGBD-камеру, гироскоп, датчики поворота колес и API управления моторами.

Также на этапе подготовки у нас была онлайн-трансляция комнаты, где находились роботы и часть лабиринта для тестирования.

Уже на самом зачете робота уносили в отдельную комнату с лабиринтом, который никто не видел. Там его запускали без нас и если робот успешного проходил маршрут, команда попадала в список финалистов. Понять, прошел ты или нет, можно было только в самом конце соревнования.
Во время полуфинала я особенно сильно волновался. Единственный способ взаимодействия с роботом — это командная строка с довольно непростым управлением. Но несмотря на стрессовость этого этапа, он был самым веселым и запоминающимся: ты находишься в работе 24/7, взаимодействуешь с роботами, общаешься с другими участниками и организаторами. Часто были юморные ситуации.
Честно, в моменте я не ожидал, что мы успешно пройдем этот этап, и уже смирился с поражением, но в итоге наш код оказался абсолютно рабочим! А еще повезло, что мы прошли лабиринт достаточно быстро, чтобы стать финалистами.
Третий этап — собственно финал, в котором предстояло пройти два лабиринта и удержаться на платформе. По сути нужно было решить те же задачи, что были в отборочном этапе, но уже на реальном роботе.
Подготовка к финалу, суперфинал и победа
Через неделю после окончания полуфинала организаторы разослали всем финалистам готовых роботов. И вот с этого момента началась дикая подготовка — мы решили полностью его переделать.

Дело в том, что оригинальная подвеска робота показалась нам не до конца стабильной. Несмотря на комплектацию в четыре колеса, местами выходило, что на земле стояли всего три, а оставшееся свободно вращалось в воздухе. Поэтому мы решили распечатать новую подвеску на 3D-принтере… который купили в кредит.

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

За день до финала организаторы дали возможность всем командам приехать на площадку и протестировать полигоны для заездов. На тот момент кода для автономного прохождения у нас еще не было — мне пришлось написать его за ночь до соревнования. За исходники я взял код из отборочного этапа и полуфинала, но для стабилизации прохождения и обработки краевых случаев пришлось очень много дорабатывать. Так что на прогоне мы использовали только ручное управление и робот проехал во всех местах идеально (спасибо новой подвеске).
В ночь перед финалом я проспал всего два часа, а на самом финале очень сильно волновался — код был написан с первой попытки, не было возможности проверить, как он сработает. В итоге перед заездами появилось пару минут, чтобы протестировать и отладить программу. Мы запустили код прохождения лабиринта и он… отработал на ура как и задумывалось! Я наконец-то смог выдохнуть, а когда увидел, как робот проезжает все платформы, стало ясно — это успех. И хотя в некоторых местах случились заминки, я смог быстро все исправить, чтобы гарантировать участие в суперфинале.
И когда мы уже попали в суперфинал, появилась полная уверенность, что займем одно из призовых мест. В итоге так и вышло.

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

Мои выводы
Поделюсь, что в целом думаю об участии в ИТ-соревнованиях:
Чем больше участвуешь, тем выше насмотренность и больше идей появляется на других мероприятиях, да и в целом в учебе, работе и жизни. Возможно, это банально, но так оно и есть.
Лучше участвовать, чем не участвовать, даже несмотря на сложности. Мне много приходилось пропускать учебу — например, все лекции и семинары во время одного из семестров (их я отрабатывал позже). Но опыт и практика, которые накапливаются на подобных мероприятиях, точно того стоят.
Суперфинал — это почти всегда лотерея, особенно когда выступают одинаковые по характеристикам роботы. Но если постараться учесть все факторы, представить самые худшие сценарии, то их можно избежать и повысить свои шансы на победу. Поэтому важно воображение и придумывание не только своего робота, но и предположение, какие роботы будут у других команд.
Если есть желание участвовать — стоит это делать независимо от уровня знаний. Порог входа небольшой, а научиться базовым навыкам можно довольно быстро. А еще — любая победа всегда строится из риска, без которого мало что в жизни происходит. Так что если есть желание, то надо пытаться, рисковать и ничего не бояться. Тогда точно все получится.
В комментариях делитесь своими историями — как и благодаря чему выигрывали вы?