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