Кто-то варит дома мыло, кто-то делает роботов. Последнее интереснее, особенно когда разбираешься и в механике, и в программировании.
•
Обратите внимание на изящное цветовое решение.
Вот, например, одна из самых замечательных конструкций, собранных из LEGO: робот, который умеет собирать кубик Рубика. Автор — человек по имени J. P. Brown, энтузиаст, юный техник и, в его собственной формулировке, «Englishman abroad».
Робот построен из нескольких наборов LEGO Mindstorms, которые включают в себя блоки-компьютеры RCX и сенсоры для взаимодействия с окружающей средой. Сначала робот поворачивает кубик перед камерой Logitech VisionCam, а программа, работающая на PC, определяет исходные цвета граней. Затем, используя известный алгоритм по сборке кубика, она просчитывает необходимые движения, передает их роботу, и тот, поскрипывая, решает головоломку на физическом уровне.
•
Программа, которая автоматически определяет исходные цвета граней.
Для того, чтобы относительно слабые моторчики LEGO справлялись с тугими пружинами, кубик пришлось полить смазкой. Поскольку на каждое вращение уходит около 25 секунд, Браун использовал один из самых быстрых алгоритмов сборки, придуманный Хербертом Косьембой (Herbert Kociemba). Отыскав в интернете исходный код на C, он перевел его в Visual C++, а потом превратил в библиотеку OCX. Окончательная программа написана на Visual Basic.