Разработчик из «Яндекса» Александр Кротов по личной инициативе создал робота, который сумел установить новый мировой рекорд по скорости сборки кубика Рубика. Более того, он оказался на целых 50% быстрее робота Mitsubishi, который буквально в начале лета обновил рекорд.
Робот Александра Кротова сумел собрать кубик Рубика за 0,203 секунды. Рекорд был официально зафиксирован 5 июля 2024 года. Месяцем ранее робот японской компании Mitsubishi поставил рекорд в 0,305 секунды. Для сравнения, актуальный рекорд человека равен 3,13 секунды.
По словам Александра, он использовал общедоступные компоненты, как, например, моторы для автономной техники и камеры для игровых приставок. Сама сборка происходит в три этапа. Первым делом робот изучает кубик в течение 10 мс с помощью камер, изображение с которых анализирует программа, написанная на языке Rust. Затем робот генерирует процесс сборки в течение 8 мс, используя алгоритм Герберта Коцембы для вычисления последовательности действий с наименьшим числом ходов. Наконец, наступает процесс сборки, который занимает 184 мс. В это время робот одновременно двигает все грани кубика с помощью шести моторов.
Чтобы побить мировой рекорд, Александр оптимизировал код робота и настроил его самого так, чтобы его компоненты взаимодействовали между собой максимально быстро. Он также использовал специализированные драйверы для управления разными элементами робота, в том числе моторами.
По словам Александра, разработка заняла несколько лет. За это время он создал ряд модификаций робота.