Eternal Search

Обо мне 📌

Замок Каркассон

Меня зовут Иван Колесников, мне 25 лет и я живу во Франции с 4 сентября 2020 года.

Я окончил второй год магистратуры Computer Science for Aerospace в Paul Sabatier University в Тулузе и в настоящий момент обучаюсь на PhD (докторантуре) в области информационно-телекоммуникационных технологий в том же университете.

До того как я приехал сюда, я окончил магистратуру “Информационные системы и технологии” в Астраханском государственном университете и бакалавриат “Мехатроника и робототехника” там же.

В ходе обучения на бакалавриате и магистратуре я принимал участие в многочисленных олимпиадах и конкурсах по робототехнике и программированию. Наиболее значимые, по моему мнению, мероприятия - RobotChallenge (Пекин, Китай, первое место в 2018 году и второе место в 2017 году), Robomaticon (Варшава, Польша, первое место в 2018 году) и ACM ICPC (наша команда дважды выходила в полуфинал чемпионата мира в Санкт-Петербурге и получала диплом третьей степени). Помимо этого, мы многократко занимали призовые (преимущественно первые) места на таких соревнованиях как Robofinist, Всероссийская спартакиада роботов и т. д. С некоторыми из наших роботов можно познакомиться здесь.

Важно отметить, что большинство моих достижений было не в одиночку, а в составе команды, куда неизменно входил мой лучший друг и коллега Михаил Ильменский. Мы учились вместе на бакалавриате и обеих магистратурах, в настоящий момент он тоже находится во Франции, но в отличии от меня, продолжившего свою карьеру в Тулузе, он перебрался в Париж.

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

Read more...

Особенности нумерации вагонов поездов во Франции

Простое решение сложной проблемы

Когда пытаешься сориентироваться на любом вокзале, то тебя интересует ровно две вещи - на каком пути стоит твой поезд и в какой вагон у тебя куплен билет. С первым проблем обычно возникает не очень много - любой нормальный вокзал оборудован указателями, которые позволяют легко (или не совсем легко) найти нужный путь. В норме пути обозначаются с помощью натуральных чисел (1, 2, 3 и т. д.), иногда встречаются более экзотические варианты в виде букв (например, A, B, C, D…). С номерами вагонов дела обстоят сложнее, потому что вагоны в поезде могут быть отсортированы по-разному (первый вагон может быть как в начале, так и в хвосте), либо вовсе идти не попорядку. Существуют курьёзные случаи, когда в одном и том же поезде могут иметься несколько вагонов с одинаковыми номерами, но это уже совсем за гранью добра и зла. В любом случае, поезда часто достаточно длинные и на поиск вагона методом перебора всех может уйти достаточно много времени, когда у тебя в руках может быть тяжёлый чемодан, а времени до отправления остаётся совсем немного.

Я далеко не сразу заметил и понял это, но, как оказалось, французы (возможно, далеко не только они, я пока не посещал вокзалы других стран, кроме России и Франции и в России такого ни разу не видел) придумали весьма простое решение этой проблемы (ну, кроме того, что я пока не встречал ни одного поезда, где вагоны были бы не по порядку).

Read more...

Pucks Harvester

Наш первый робот для участия в соревнованиях за пределами родного университета.

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

Стал победителем с первых же соревнований категории Puck Collect, в которых принял участие и долгое время оставался безусловным фаворитом, однако через несколько лет пальма первенства ушла обновлённой версии - Puck Harvester 2, однако первый робот продолжил участие в соревнованиях и иногда всё равно занимал первые места.

Наиболее значимой победой является третье место на RobotChallenge 2018 в Пекине, Китае.

Работает на базе двух микроконтроллеров - Arduino Uno (выполняет управление движением) и STM32F103 (выполняет управление сортировкой и открытием задней заслонки).

Оборудован символьным LCD-дисплеем с тремя кнопками, позволяющими выполнять калибровку робота на цвета перед соревнованиями. Также имеет RGB-подсветку, которая индицирует цвет текущей команды, переключаемый тумблером. Как и новая версия, имеет компоновку с двумя распределительными механизмами, центральным накопителем шайб для шайб правильного цвета и двумя боковыми для шайб цвета неправильного.

Read more...

Pucks Harvester 2

Pucks Harvester 2 и небольшая часть его наград

Наш самый “урожаный” робот в плане наград. Является дальнейшим развитием конструкции Puck Harvester с учётом обнаруженных недостатков конструкции и наших возросших технических возможностей.

Предназначен для участия в соревнованиях категории Puck Collect ("Робосортировка") и многократно занимал призовые места. Наиболее значимые победы:

  • RobotChallenge 2018, Пекин, Китай (1-е место)
  • RobotChallenge 2017, Пекин, Китай (2-е место)
  • Robomaticon 2018, Польша, Варшава (1-е место)

Задачей роботов в категории Puck Collect является автономное перемещение по полю 2.5х2.5 метра и перемещение на базу (по двум противоположным углам игрового поля расположены квадратые базы роботов двух разных цветов соответствующего двух разным цветам шайб) пластиковых шайб правильного цвета (синие и красные) изначально случайно разбросанных по полю. За доставку шайбы своего цвета на свою базу начисляется 1 очко, за доставку шайбы чужого цвета на свою базу вычитается 1 очко (при этом не имеет значение робот какой команды доставил шайбу на каую базу, лишь совпадение цвета шайбы и цвета поверхности базы). На конструкцию роботов накладываются только ограничения по размеру (не более 40х40см) и безопасности (запрет использования двигателей внутренного сгорания и т. д.), а также запрещено ручное управление роботом во время раунда за исключением запуска и остановки.

Read more...