- PVSM.RU - https://www.pvsm.ru -

Робопретендент на рекорд решает кубик Рубика за 1,1 секунды

Решение кубика Рубика на скорость — это уже почти стандартная дисциплина. Взгляд решающего ничем не прерывается, он прекрасно видит классический куб 3×3×3. Всё это позволяет достичь отличного времени, год от года результаты становятся всё лучше и лучше. Предел скорости во многом ограничен физическими характеристиками головоломки: её нужно вертеть так, чтобы она не заела и не разлетелась на куски. Люди действительно отрабатывают решение до автоматизма, но физические ограничения особенно справедливы для машин.

Джей Флэтлэнд и Пол Роуз создали собственную версию робота для решения головоломки. Она в состоянии решить её за приблизительно 1,1 секунды, что даёт изобретателям повод претендовать на рекорд.

Постановка задачи решения кубика Рубика отражена в правилах, которые создаются регистрирующей рекорд организацией. К примеру, согласно WCA, кубик должен быть перемешан специальным образом [1], а модификации кубика и модели регулируются. После получения кубика участник может начать решение. В случае машины собственно вычисления занимают ничтожно малое время. Большую часть занимают движения и вращение граней кубика. Но движений никогда не может быть больше 20 — таково число Бога [2].

В конкретно этом случае использовался алгоритм Коцембы [3], 4 веб-камеры и 6 шаговых двигателей. Четыре USB-камеры регистрируют конфигурацию кубика. Данные приходят на обычный персональный компьютер под управлением операционной системы семейства Linux. Прикладная программа вычисляет состояние кубика, получает решение от реализации алгоритма Коцембы и управляет процессом движения. Шаговые двигатели расположены на каркасе, напечатанном на 3D-принтере. На их концах расположены маленькие напечатанные ножки, с помощью которых производится контакт с головоломкой. Сам кубик незначительно модифицирован: в центральном сегменте каждой из граней просверлены 4 крошечных отверстия, куда и входят эти ножки на концах осей двигателей. Драйверы двигателей управляются микросхемой Arduino.

Результат — это решение кубика Рубика за время чуть больше 1 секунды. Типичный результат находится в районе 1,1 секунды. Для демонстрации Флэтлэнд закрыл одну из камер листом бумаги и случайно перемешал кубик. Робот решил головоломку за 1,047 секунды.

На данный момент рекорд среди мешков с мясом людей принадлежит [4] американскому подростку Лукасу Эттеру. Он поставил его осенью 2015 года, решив головоломку за 4,9 секунды. Рекорд зарегистрирован World Cube Association, организацией, которая регулирует соревнования по кубику Рубика.

В 1982 году рекордом среди людей считался [5] результат в 19 секунд — почти в четыре раза дольше. Роботы тоже хорошо улучшают свои показатели. К примеру, в 2011 году CubeStormer 2 был в состоянии управиться за немногим более 5 секунд [6]. В 2014 году CubeStormer 3 приводил каждую грань кубика к одному цвету за 3,253 секунды [7]. Сейчас в «Книге рекордов Гиннеса» записан роборезультат в 2,39 секунды.

Рекорд односекундной машины ещё предстоит зарегистрировать. Пока что есть лишь представленная до ката видеодемонстрация.

Автор: atomlib

Источник [8]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/roboty/110066

Ссылки в тексте:

[1] специальным образом: https://www.worldcubeassociation.org/regulations/#article-4-scrambling

[2] число Бога: https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%91%D0%BE%D0%B3%D0%B0

[3] алгоритм Коцембы: https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0_%D0%BA%D1%83%D0%B1%D0%B8%D0%BA%D0%B0_%D0%A0%D1%83%D0%B1%D0%B8%D0%BA%D0%B0#.D0.94.D0.B2.D1.83.D1.85.D1.84.D0.B0.D0.B7.D0.BD.D1.8B.D0.B9_.D0.B0.D0.BB.D0.B3.D0.BE.D1.80.D0.B8.D1.82.D0.BC_.D0.9A.D0.BE.D1.86.D0.B5.D0.BC.D0.B1.D1.8B

[4] принадлежит: https://www.worldcubeassociation.org/results/events.php

[5] считался: http://www.recordholders.org/en/list/rubik.html

[6] в состоянии управиться за немногим более 5 секунд: https://habrahabr.ru/post/130554/

[7] приводил каждую грань кубика к одному цвету за 3,253 секунды: https://habrahabr.ru/post/216121/

[8] Источник: https://geektimes.ru/post/269688/