Главстраница / Игры / Робот из LEGO собирает кубик Рубика
ТОСТЕР
КТО МЫ?Написать письмо

Робот из LEGO собирает кубик Рубика

Кто-то варит дома мыло, кто-то делает роботов. Последнее интереснее, особенно когда разбираешься и в механике, и в программировании.

Обратите внимание на изящное цветовое решение.
Вот, например, одна из самых замечательных конструкций, собранных из LEGO: робот, который умеет собирать кубик Рубика. Автор — человек по имени J. P. Brown, энтузиаст, юный техник и, в его собственной формулировке, «Englishman abroad».

Робот построен из нескольких наборов LEGO Mindstorms, которые включают в себя блоки-компьютеры RCX и сенсоры для взаимодействия с окружающей средой. Сначала робот поворачивает кубик перед камерой Logitech VisionCam, а программа, работающая на PC, определяет исходные цвета граней. Затем, используя известный алгоритм по сборке кубика, она просчитывает необходимые движения, передает их роботу, и тот, поскрипывая, решает головоломку на физическом уровне.

Программа, которая автоматически определяет исходные цвета граней.
Для того, чтобы относительно слабые моторчики LEGO справлялись с тугими пружинами, кубик пришлось полить смазкой. Поскольку на каждое вращение уходит около 25 секунд, Браун использовал один из самых быстрых алгоритмов сборки, придуманный Хербертом Косьембой (Herbert Kociemba). Отыскав в интернете исходный код на C, он перевел его в Visual C++, а потом превратил в библиотеку OCX. Окончательная программа написана на Visual Basic.

На решение задачи Браун потратил полгода.


Читать комментарии
Всего комментариев: 2, непрочитанных: 2
Copyright  ©  2001—2004 «Тостер»