Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Android дает глаза, уши и чувство направления роботу lego nxt

Anonim

В то время как некоторые из нас используют наши телефоны, чтобы общаться или играть в удивительные игры, есть те, кто выводит науку и свободное время на новый уровень. Майк Партейн - один из тех людей. Используя готовый робототехнический комплект Lego NXT, Motorola Droid и целую кучу изобретательности и умных способностей, Майк добавил датчики, в которых отсутствовал робототехнический комплект - камера, GPS и компас. Перерыв, чтобы прочитать об этом своими словами Майка, ссылкой на исходный код (особая благодарность Майк!) И парой видеороликов, на которых видны различные взгляды немигающего глаза Дроида.

Мы обратились к Майку за небольшим объяснением об этом проекте, потому что, честно говоря, нам нужны были вещи, доведенные до уровня, который мы могли бы понять немного лучше. Он был достаточно полезен, чтобы дать нам представление, которое здесь полностью.

Одним из моих постоянных желаний было иметь своего собственного робота. И теперь Lego сделал игру с роботами практичной с помощью наборов Lego NXT Robot. Эти наборы следуют духу Legos в том, что их легко, недорого и интересно собрать в несколько разновидностей колесных и шагающих роботов. Комплекты включают мозг, который управляет тремя двигателями и до 4 датчиков. Но чего не хватало, так это удаленной камеры, компаса и GPS. Введите Motorola Droid или большинство других устройств Android в этом отношении. Поскольку телефон Android содержит эти усовершенствованные датчики и основан на Java и с открытым исходным кодом, я подумал, что было бы просто "подключить" Droid к моему компьютеру и отслеживать его датчики рядом с моим программным обеспечением Lego Robots. Я был не слишком далеко. Несколько дней я боролся за то, чтобы разработать код, необходимый для декодирования предварительного изображения с камеры, но все остальное прошло довольно гладко. В конце концов, на моем лице появилась огромная улыбка, когда мой робот Lego вышел через огромный ковер в гостиной, и я управлял им удаленно, используя только изображение, которое я мог видеть на экране своего компьютера. Это не робот, затерянный в космосе, но тем не менее, он может открыть много молодых умов в то, как может выглядеть их будущее.

Должен отметить, что программное обеспечение не «законченного» качества Это доказательство концепции, и это работает. Я могу или не могу когда-либо улучшать или дополнять его, поэтому я делаю его доступным без каких-либо лицензий, ограничений (или обещаний).

Есть 3 части программного обеспечения;

Java-код Android (droidSense). Этот код представляет собой простой TCP-сервер, который предоставляет необработанные незакодированные данные изображения (от предварительного просмотра камеры, данных датчика и данных GPS до любого клиента.

Автономная программа.Net (AssClient), которая взаимодействует с сервером Droid Java, декодирует необработанные данные изображения и отображает изображение, а также необработанные данные датчика и GPS.

Студийный сервис Microsoft Robotics (AndroidCameraService), который предоставляет общий образ веб-камеры для использования визуальной или стандартной программой MRDS.

Часть Java запускается на Droid (пользовательский интерфейс отсутствует, он просто отображает поверхность предварительного просмотра во время работы, используйте 'stop stop', чтобы убить ее), и затем вы запускаете любую часть на ПК (я не пробовал запускать их оба в то же время, но я полагаю, это может работать).

Потрясающий соус прямо там. Вот видео, включенные Майком:

Ссылка на Youtube для StandAlone.wmv

Ссылка на YouTube для AndroidCameraService.wmv

И наконец, если у вас есть ноу-хау и время, вот ссылка на исходный код, который Майк любезно предоставил. Еще раз спасибо, Майк, это одна из самых крутых вещей в истории!