Logo uk.androidermagazine.com
Logo uk.androidermagazine.com

Android надає роботодавцю lego nxt очі, вуха та відчуття напрямку

Anonim

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

Ми звернулися до Майка, щоб трохи пояснити цей проект, бо, чесно кажучи, нам потрібні речі, зведені до рівня, щоб ми могли зрозуміти трохи краще. Він був достатньо корисним, щоб дати нам низьке зниження, яке тут у повному обсязі.

Одне з моїх постійних побажань - мати свого власного робота. А тепер Lego зробив практичну гру з роботами з наборами Lego NXT Robot. Ці комплекти слідують духу Легоса тим, що їх легко, недорого та весело зібрати в декілька різновидів колісних та пішохідних роботів. У комплекти входить мозок, який керує трьома моторами, і до 4 датчиків. Але чого не вистачало - це віддалена камера, компас та GPS. Увійдіть до Motorola Droid або більшості будь-яких пристроїв Android з цього питання. Оскільки телефон Android містить ці вдосконалені датчики, і він базується на Java та відкритому коді, я вважав, що це буде простою справою "підключити" Droid до мого комп'ютера і стежити за його датчиками поряд з моїм програмним забезпеченням Lego Robots. Я не був занадто далеко. Я декілька днів намагався опрацювати код, необхідний для декодування зображення попереднього перегляду камери, але все інше пройшло досить гладко. Зрештою, у мене була величезна посмішка на моєму обличчі, коли мій робот Лего виходив через величезний килим вітальні, і я дистанційно керував ним лише тим зображенням, яке я міг бачити на екрані свого комп'ютера. Це не робот, котрий загубився в космосі, але тим більше, він може відкрити багатьом молодим розумам, як може виглядати їх майбутнє.

Зазначу, що програмне забезпечення не є «закінченою» якістю. Це доказ концепції, і вона працює. Я можу або ніколи не вдосконалюю або доповнюю його, тому роблю його доступним так, як це не має ліцензії чи обмежень (або обіцянок).

Є 3 програми;

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

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

Служба студії Microsoft Robotics (AndroidCameraService), яка забезпечує загальне зображення WebCam для використання візуальною або стандартною програмою MRDS.

Елемент Java працює на Droid (Інтерфейсу немає, він просто відображає поверхню попереднього перегляду під час запуску, використовуйте 'примусовий стоп', щоб вбити його), а потім ви запускаєте будь-яку частину на ПК (я не намагався запустити їх обидва в той же час, але я думаю, це може спрацювати).

Чудовий соус прямо там. Ось відео, що включені Майком:

Посилання на Youtube для StandAlone.wmv

Посилання YouTube для AndroidCameraService.wmv

І нарешті, якщо у вас є ноу-хау та час, ось вам посилання на вихідний код, який надав Майк. Ще раз дякую Майку, це одна з найкрутіших речей будь-коли!