Разработчик «Яндекса» Александр Кротов создал робота, который установил новый мировой рекорд в спидкубинге — скоростной сборке кубика Рубика. Устройство справилось с задачей за 0,203 секунды. Предыдущий рекорд в сборке кубика Рубика, равный 0,305 секунды, принадлежал роботу от японской компании Mitsubishi Electric Corporation. Для сравнения, мировой рекорд среди людей в спидкубинге составляет 3,13 секунды.
Робот Кротова выполняет сборку кубика в три стадии. Сначала он изучает кубик с помощью камер и обрабатывает изображения программой, написанной на Rust. На это уходит 10 мс. Затем робот планирует свои действия в соответствии с алгоритмом Герберта Коцембы для минимального числа ходов, это занимает ещё 8 мс. Наконец, за 184 мс робот собирает кубик, используя шесть моторов, которые одновременно поворачивают грани.
Чтобы побить мировой рекорд, разработчик оптимизировал программное обеспечение и настройку робота, чтобы все компоненты взаимодействовали с наибольшей скоростью, включая съёмку и обработку изображений с камер. Он использовал специализированные драйверы для управления различными элементами, включая моторы. Среди доступных моторов Александр выбрал те, которые быстро набирают скорость; аналогичные модели применяются в роботах-доставщиках и электросамокатах.
Робот для сборки кубика Рубика — это личный проект Александра. Разработчик занимается им несколько лет и за это время создал несколько модификаций. В «Яндексе» Александр разрабатывает инфраструктуру языковых нейросетей, которые используются в разных продуктах компании — например, в Поиске и Нейро.
Источник: habr.com