Новости Лего | Игрушки Lego | Mindstorms | Программирование Lego Mindstorms NXT

Программирование Lego Mindstorms NXT

image

Сложно сказать что подвигло одного парня проснутся утром и сказать себе «А построю я сегодня робота, который бы собирал кубик Рубика». И поверьте, он ведь сделал это!

Ганс Андерсон вдохновился желанием сделать робота, который бы собирал кубик Рубика используя только стандартный набор Lego Mindstorms NXT, который он раньше купил для своих двоих дочерей. Вся хитрость и сложность состояла в датчике, который бы определял цвета. К сожалению, оригинальный датчик цветов Lego путал оттенки и не мог однозначно дифференцировать цвета. Решение этой проблемы было поистине изумительно – было решено заменить цветные наклейки на кубике Рубика, так, чтобы датчик не ошибался.

Программа для управления Lego Mindstorms NXT первоначально было написано на языке С. После небольшого тестирования оно было перенесено на язык управления роботом Lego Mindstorms NXT. Первая версия алгоритма собирала кубик Рубика, в среднем, за 97 шагов. Применяя различные комбинации, Ганс Андерсон уменьшил количество шагов до 60 и заметно оптимизировал первоначальный поиск решения.

Что в итоге? Небольшой монстр Лего, который собирает кубик Рубика быстрее чем это можете сделать вы. Внесем небольшую ясность -  этот робот полностью независим и не подключен к внешним компьютерам, которые помогали бы ему функционировать. Для тех кто желал бы повторить такого робота Lego Mindstorms NXT, Андерсон на своем сайте tiltedtwister.com разместил подробную инструкцию по сборке и исходные коды программы для него.

Добавить в: Add to your del.icio.us del.icio.usDigg this story DiggAdd to Technorati Technorati

Subscribe to comments feed Комментариев (0 posted):

Post your comment comment
Пожалуйста добавьте код который вы видите на картинке:
  • email Email to a friend
  • print Версия для печати
Метки
Для этой статьи еще нет меток
Оцените эту статью
5.00